RS66743B1 - Upotreba pomaka parametra hroma-kvantizacije u uklanjanju blokovskog efekta - Google Patents

Upotreba pomaka parametra hroma-kvantizacije u uklanjanju blokovskog efekta

Info

Publication number
RS66743B1
RS66743B1 RS20250414A RSP20250414A RS66743B1 RS 66743 B1 RS66743 B1 RS 66743B1 RS 20250414 A RS20250414 A RS 20250414A RS P20250414 A RSP20250414 A RS P20250414A RS 66743 B1 RS66743 B1 RS 66743B1
Authority
RS
Serbia
Prior art keywords
chroma
level
image
clip
shift
Prior art date
Application number
RS20250414A
Other languages
English (en)
Inventor
Gary J Sullivan
Original Assignee
Microsoft Technology Licensing Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing Llc filed Critical Microsoft Technology Licensing Llc
Publication of RS66743B1 publication Critical patent/RS66743B1/sr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

Opis
OBLAST TEHNIKE
[0001] Inženjeri koriste kompresiju (koja se takođe naziva kodiranje izvora ili kodiranje izvornog materijala) kako bi smanjili potrebnu brzinu protoka podataka za prenos digitalnog video materijala. Kompresija smanjuje troškove skladištenja i prenosa video informacija tako što ih pretvara u oblik za koji je potrebna niža brzina prenosa. Dekompresija (koja se naziva i dekodiranje) rekonstruiše verziju originalne informacije iz kompresovane forme. Termin "kodek" se odnosi na enkoderski/dekoderski sistem.
[0002] Tokom poslednje dve decenije usvojeni su različiti standardi za video kodeke, uključujući H.261, H.262 (MPEG-2 ili ISO/IEC 13818-2), H.263 i H.264 (AVC ili ISO/IEC 14496-10) standardi i MPEG-1 (ISO/IEC 11172-2), MPEG ‑ 4 visual (ISO/IEC 14496‑2) i SMPTE 421M standardi. U skorije vreme se radi na razvoju HEVC standarda. Standard video kodeka obično definiše opcije za sintaksu kodiranog video toka bitova (bit-strima), detaljno opisujući parametre u toku bitova kada se u kodiranju i dekodiranju koriste određene karakteristike. U mnogim slučajevima standard video kodeka takođe pruža detalje o operacijama dekodiranja koje dekoder treba da izvrši kako bi postigao ispravne rezultate pri dekodiranju. Pored standarda kodeka različiti zaštićeni formati kodeka definišu druge opcije za sintaksu kodiranog video toka bitova i odgovarajuće operacije dekodiranja.
[0003] Jedan tip parametra u toku bitova je parametar kvantizacije („QP“). Tokom kodiranja, enkoder postavlja vrednosti QP kako bi podesio kvalitet i bitska brzina ili protok bitova (tzv. bit-rate). Uopšteno, za nižu vrednost QP se dobija bolji kvalitet kodiranog videa, ali se za to troši više bitova. S druge strane za veću vrednost QP dobija se niži kvalitet kodiranog videa i troši se manje bitova. Dekoder koristi vrednosti QP kada rekonstruiše video sadržaj iz kodiranog videa.
[0004] Izvor video materijala, kao što je na primer kamera, izlazna animacija, modul za snimanje ekrana i slično, tipično obezbeđuje video koji se konvertuje u format kao što je na primer YUV format. YUV format sadrži luma komponentu (ili Y komponentu) sa vrednostima odbiraka koje predstavljaju vrednost osvetljenosti, kao i višestruke hroma komponente sa vrednostima odbiraka koje predstavljaju vrednost razlike u boji. Precizne definicije vrednosti razlike u boji (i operacije konverzije u/iz YUV palete boja u drugu paletu boja kao što je na primer RGB) zavise od implementacije. Uopšteno govoreći, paleta ili prostor luma/hroma boja može biti bilo koji prostor boja sa luma komponentom (ili komponentom osvetljenosti) i jednom ili većim brojem hroma komponenti (ili hrominacije), uključujući YUV, Y'UV, YIQ, Y'IQ i YDbDr, kao i varijacije poput YCbCr i YCoCg, gde termin Y predstavlja luma komponentu dok drugi termini predstavljaju hroma komponente.
[0005] Za neke standarde i formate kodeka, enkoder može postaviti različite vrednosti QP za luma komponentu i hroma komponente. Na ovaj način enkoder može da kontroliše način na koji se izvodi kvantizacija za različite hroma komponente boje i na taj način reguliše kvalitet i protok bitova između komponenti. Raniji pristupi kontroli i korišćenju vrednosti QP za hroma komponente poseduju različite nedostatke, međutim uključuju i nedostatak finije kontrole u situacijama sa visokom vrednosti QP i neuspeh da se obezbedi odgovarajući nivo odziva u drugim operacijama dekodiranja.
[0006] VAN DER AUWERA G I DRUGI: "AHG6: Pomaci hroma QP and hroma deblocking filteri", 9. JCT-VC SASTANAK; 100. MPEG SASTANAK; 27. april - 7. maj 2012; ŽENEVA; (ZAJEDNIČKI SARADNIČKI TIM ZA VIDEO KODIRANJE ISO/IEC JTC1/SC29/WG11 I ITU-T SG.16); URL: HTTP:// WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, br. JCTVC-I0283 opisuje da se elementi sintakse
signaliziraju u PPS-u i naznačuju pomak (offset) parametra luma kvantizacije koji se koristi za izvođenje vrednosti hroma QP. HEVC debloking filter (za uklanjanje blokovskog efekta) za hroma komponente dobija snagu hroma filtriranja bez uzimanja u obzir vrednosti što može značajno da promeni vrednosti hroma QP za kodiranje i, stoga, jačina filtriranja ivica artefakta hroma blokova može biti preslaba ili prejaka. Kako bi se rešio ovaj problem, navedeni dokument predlaže da se vrednosti uključe u postupak hroma debloking filtriranja. Ovaj dokument ne predviđa upotrebu pomaka hroma QP na nivou isečka (slice) slike.
[0007] XU (SONY) J I DRUGI: "Proširenje hroma QP i poboljšanje signalizacije", 100. MPEG SASTANAK; 30. april - 4. maj 2012; ŽENEVA; (MPEG EKSPERTSKA GRUPA ILI ISO/IEC JTC1/SC29/WG11), br. m24512, 28. april 2012, predlaže proširenje hroma QP tako da varira u opsegu od [0, 51] koristeći kao osnovu predlog iznet u JCTVC-H0400. Slično pomaku luma QP signaliziranom na nivou isečka, predložen je pomak hroma QP koji se takođe signalizira na nivou isečka.
[0008] KANUMURI S I DRUGI: "Upotreba Hroma QP pomaka u debloking filtriranju", 11. JCT-VC SASTANAK; 102. MPEG SASTANAK; 10-19. oktobar 2012; SHANGHAI; (ZAJEDNIČKI SARADNIČKI TIM ZA VIDEO KODIRANJE ISO/IEC JTC1/SC29/WG11 I ITU-T SG.16); URL: HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/, br. JCTVC-K0220, 1. oktobar 2012, navodi da se efekat pomaka hroma QP uzima u obzir prilikom određivanja parametra za debloking filtriranje hroma komponenti. Tvrdi se da trenutna derivacija ovog parametra u postojećem HEVC dizajnu ne reflektuje pravilno stvarni QP koji se koristi za hroma komponentu kada se koriste pomaci QP različiti od nule.
[0009] Cilj predmetnog pronalaska je, stoga, da obezbedi poboljšanu trajnu memoriju ili uređaj za skladištenje podataka i računarski sistem za kodiranje slike ili video materijala za koje vrednosti parametra kvantizacije variraju u skladu sa odnosom između luma komponente i hroma komponenti.
[0010] Ovaj cilj je rešen materijom opisanom u nezavisnim patentnim zahtevima.
[0011] Poželjna izvođenja su definisana zavisnim patentnim zahtevima.
[0012] Ukratko, detaljan opis prezentuje inovacije u kontroli i upotrebi vrednosti hroma parametara kvantizacije („QP“) koje zavise od vrednosti luma QP. Uopšteno govoreći, inovacije se odnose na kontrolu i korišćenje vrednosti QP za sekundarnu komponentu boje (npr. hroma komponentu) koja zavisi od vrednosti QP primarne komponente boje (npr. luma komponente).
[0013] Na primer, video enkoder vrši kodiranje video materijala sa više komponenti boja za koje vrednosti QP variraju u skladu sa odnosom između primarne komponente i najmanje jedne sekundarne komponente. Kodiranje uključuje debloking filtriranje tokom kojeg se izvođenje kontrolnog parametra (kako bi se kontrolisalo debloking filtriranje) zasniva najmanje delimično na pomaku hroma QP. Pomak hroma QP ukazuje na razliku u odnosu na vrednost luma QP koja je signalizirana na drugom mestu. Pomak hroma QP na nivou slike može se koristiti za naznačavanje razlike vrednosti hroma QP koja se primenjuje za sliku. Pomak hroma QP na nivou isečka se može koristiti za naznačavanje razlike vrednosti hroma QP koja se primenjuje za isečak, koji je deo slike, pored pomaka hroma QP na nivou slike. Kada se izvede kontrolni parametar za debloking filtriranje, razmatrani pomak hroma QP se može specificirati samo sa pomakom hroma QP na nivou slike kako bi se pojednostavila implementacija adaptivnog debloking filtriranja, čak i kada je kombinacija pomaka hroma QP na nivou slike i na nivou isečka korišćena u namenu kontrole brzine, a takvi pomaci QP na nivou isečka su dostupni enkoderu i dekoderu. Enkoder emituje najmanje deo toka bitova ili dela toka bitova uključujući i kodirani video, potencijalno uključujući i pomake hroma QP na nivou slike i pomake hroma QP na nivou isečka.
[0014] Kao drugi primer, enkoder slike ili video sadržaja kodira sliku ili video sadržaj za koji vrednosti QP variraju u skladu sa odnosom između luma komponente i hroma komponenti. Kao deo kodiranja, enkoder postavlja pomak hroma QP na nivou slike i pomak hroma QP na nivou isečka za kodiranje isečka slike. Enkoder takođe vrši debloking filtriranje najmanje dela isečka, pri čemu izvođenje kontrolnog parametra za debloking filtriranje dela isečka uzima u obzir pomak hroma QP na nivou slike, ali ne i pomak hroma QP na nivou isečka. Enkoder tada emituje najmanje deo toka bitova uključujući i kodirani sadržaj.
[0015] Ili, video dekoder prima najmanje deo toka bitova ili deo toka bitova koji uključuje kodirani video sa više komponenti boja za koje vrednosti QP variraju u skladu sa odnosom između primarne komponente i najmanje jedne sekundarne komponente. Niz bitova ili deo toka bitova potencijalno uključuje i pomake hroma QP na nivou slike i pomake hroma QP na nivou isečka. Dekoder dekodira kodirani video. Dekodiranje uključuje debloking filtriranje tokom kojeg se izvođenje kontrolnog parametra zasniva najmanje delimično na pomaku hroma QP. Pomak hroma QP koji se razmatra može se naznačiti samo pomoću pomaka hroma QP na nivou slike kako bi se pojednostavila implementacija adaptivnog debloking filtriranja, čak i kada se za kontrolu brzine koristi kombinacija pomaka hroma QP na nivou slike i na nivou isečka, a takvi pomaci hroma QP na nivou isečka su dostupni dekoderu.
[0016] Kao još jedan primer, dekoder slike ili video materijala prima najmanje deo toka bitova, uključujući i kodiranu sliku ili video sadržaj, i dekodira sadržaj za koji vrednosti QP variraju u skladu sa odnosom između luma komponente i hroma komponenti. Kao deo dekodiranja, za dekodiranje isečka slike dekoder postavlja pomak hroma QP na nivou slike i pomak hroma QP na nivou isečka. Dekoder takođe vrši debloking filtriranje najmanje dela isečka, pri čemu izvođenje kontrolnog parametra za debloking filtriranje dela isečka uzima u obzir pomak hroma QP na nivou slike ali ne i pomak hroma QP na nivou isečka.
[0017] Kodiranje ili dekodiranje se može implementirati kao deo postupka, kao deo računarskog uređaja prilagođenog za izvođenje postupka ili kao deo opipljivog medija koji može biti očitan od strane računara koji skladišti izvršne računarske instrukcije koje uzrokuju da računarski uređaj izvršava postupak.
[0018] Prethodni i drugi ciljevi, karakteristike i prednosti pronalaska će postati očigledniji iz sledećeg detaljnog opisa koji se nastavlja uz pozivanje na priložene slike.
KRATAK OPIS SLIKA NACRTA
[0019]
Slika 1 je dijagram primera računarskog sistema u kojem se mogu implementirati neka opisana izvođenja.
Slike 2a i 2b su dijagrami primera mrežnih okruženja u kojima se mogu implementirati neka opisana izvođenja.
Slika 3 je dijagram primera sistema enkodera u vezi sa kojim se mogu implementirati neka opisana izvođenja.
Slika 4 je dijagram primera sistema dekodera u vezi sa kojim se mogu implementirati neka opisana izvođenja.
Slika 5 je dijagram koji ilustruje primer video enkodera u vezi sa kojim se mogu implementirati neka opisana izvođenja.
Slika 6 je dijagram koji ilustruje primer video dekodera u vezi sa kojim se mogu implementirati neka opisana izvođenja.
Slika 7a je tabela koja ilustruje novi leg u RBSP sintaksi skupa parametara slike, a slika 7b je tabela koja ilustruje nove
vrednosti u sintaksi zaglavlja isečka.
Slika 8 je dijagram toka koji ilustruje uopštenu tehniku za korišćenje pomaka hroma QP za kontrolu debloking filtriranja tokom kodiranja.
Slika 9 je dijagram toka koji ilustruje uopštenu tehniku za korišćenje pomaka hroma QP za kontrolu debloking filtriranja tokom dekodiranja.
DETALJAN OPIS PRONALASKA
[0020] Za kompresiju video sadržaja i drugog sadržaja sa slikama koji koristi reprezentaciju u višekomponentnom prostoru boja, važan aspekt dizajna je kontrola gruboće (granularnosti) kvantizacije za svaku od komponenti boja. Takva kontrola se obično postiže uspostavljanjem odnosa skaliranja između veličine ili veličina koraka kvantizacije povezanih sa jednom komponentom boje (često nazivanom kao primarna komponenta) i drugom komponentom boje (često nazivanom kao sekundarna komponenta). Tipično, primarna komponenta je luma komponenta, a jedna ili više sekundarnih komponenti su hroma komponente.
[0021] Na primer, u ITU-T H.264 standardu odnos između QP za luma komponentu i hroma komponente je određen prema vrednosti QP, tabeli pretraživanja i pomaku (offset) koji kontroliše enkoder, ponekad zajedno sa matricom skaliranja kvantizacije za uspostavljanje za frekvencije specifičnih faktora skaliranja. Postoje neki nedostaci postojećih dizajna po putanju ovog aspekta kontrole kodiranja za QP. Na primer, maksimalna vrednost QP za hroma komponente u H.264 (što ukazuje na najgrublju kvantizaciju hroma komponente) je ograničena na vrednost koja je znatno manja od maksimalne vrednosti QP koja je podržana za luma komponentu (što ukazuje na najgrublju kvantizaciju luma komponente). Ovo može dovesti do upotrebe veće količine bitova za kodiranje hroma komponenti video sadržaja kada je granularnost kvantizacije ograničena maksimalnom vrednošću QP za hroma komponente, što dovodi do toga da se manje bitova koristi za kodiranje luma komponente video sadržaja i to može da izazove smanjenje ukupnog kvaliteta.
[0022] Detaljan opis prezentuje različite pristupe kontroli granularnosti kvantizacije sekundarnih komponenti u odnosu na kontrolu primarne komponente. U mnogim slučajevima ovi pristupi ublažavaju nedostatke prethodnih pristupa. Preciznije, detaljan opis prezentuje inovacije u korišćenju hroma vrednosti QP sa proširenim opsegom.
[0023] Na primer, opisani pristupi uključuju upotrebu tabele pretraživanja proširene veličine koja se može koristiti za uspostavljanje odnosa između primarne i sekundarnih komponenti boje. Kao još jedan primer, funkcionalni odnos u vrednostima QP ustanovljen pomoću takve tabele pretraživanja može biti alternativno obezbeđen korišćenjem jednostavnih matematičkih operacija. Takođe su opisani i dodatni inovativni aspekti kontrole vrednosti QP u video kodiranju i dekodiranju. Opisane tehnike se mogu primeniti na dodatne primene različite od video kodiranja/dekodiranja, kao što su na primer kodiranje/dekodiranje nepokretnih slika, kodiranje/dekodiranje sadržaja medicinskog skeniranja, kodiranje/dekodiranje sadržaja multispektralnih slika, itd. Iako su ovde opisane operacije navedene na mestima kao da ih izvodi enkoder (npr. video enkoder) ili dekoder (npr. video dekoder), u mnogim slučajevima operacije mogu alternativno biti izvršene od strane nekog drugog tipa sredstva za obradu medija.
[0024] Neke od ovde opisanih inovacija su ilustrovane u vezi sa elementima sintakse i operacijama koje su specifične za HEVC standard. Na primer, poziva se na nacrt verzije JCTVC-I1003 HEVC standarda – „Visoka efikasnost video kodiranja („HEVC“) tekst nacrta specifikacije 7“, JCTVC-I1003_d5, 9. sastanak, Ženeva, april 2012. Inovacije koje su ovde opisane se takođe mogu primeniti na druge standarde ili formate.
[0025] Neke od ovde opisanih opisanih ovde su ilustrovane u vezi sa elementima sintakse i operacijama za komponente boje u YCbCr formatu. Ovde opisane inovacije se takođe mogu primeniti za druge luma/hroma formate kao što su Y'UV, YIQ, Y'IQ i YDbDr, kao i varijacije poput YCoCg. Primere za Cb i Cr komponente je potrebno razumeti kao podjednako primenljive na slučajeve kada su hroma komponente U i V, I i Q, Db i Dr, Co i Cg, ili hroma komponente u drugom formatu.
[0026] Uopštenije, moguće su različite alternative ovde opisanim primerima. Na primer, neki od ovde opisanih postupaka se mogu izmeniti promenom redosleda opisanih radnji postupka, razdvajanjem, ponavljanjem ili izostavljanjem određenih radnji postupka, itd. Različiti aspekti opisane tehnologije mogu se koristiti u kombinaciji ili zasebno. Različita izvođenja koriste jednu ili veći broj opisanih inovacija. Neke od ovde opisanih inovacija rešavaju jedan ili više problema koji su navedeni u vezi sa stanjem tehnike. Tipično, data tehnika/sredstvo ne rešava sve takve probleme.
I. Primer računarskih sistema
[0027] Slika 1 ilustruje uopšteni primer pogodnog računarskog sistema (100) u kojem se može implementirati nekoliko opisanih inovacija. Računarski sistem (100) nema nameru da sugeriše bilo kakva ograničenja u pogledu obima upotrebe ili funkcionalnosti pošto se inovacije mogu primeniti u različitim računarskim sistemima opšte namene ili posebne namene.
[0028] Pozivajući se na sliku 1, računarski sistem (100) sadrži jednu ili veći broj procesorskih jedinica (110, 115) i memoriju (120, 125). Na slici 1 je ova najosnovnija konfiguracija (130) uključena unutar isprekidane linije. Jedinice (110, 115) za obradu izvršavaju računarske izvršne instrukcije. Jedinica za obradu može biti centralna procesorska jedinica opšte namene (CPU), procesor izveden u ASIC integrisanom kolu ili bilo koji drugi tip procesora. U sistemu sa više procesora, više procesorskih jedinica izvršava računarske izvršne instrukcije kako bi se povećala procesorska snaga. Na primer, slika 1 prikazuje centralnu procesorsku jedinicu (110), kao i jedinicu za obradu grafike ili koprocesorsku jedinicu (115). Opipljiva memorija (120, 125) može biti privremena memorija (npr. registri, keš, RAM), trajna memorija (npr. ROM, EEPROM, fleš memorija, itd.) ili neka njihova kombinacija kojoj može pristupiti procesorska jedinica (jedna ili više njih). Memorija (120, 125) čuva softver (180) koji implementira jednu ili više inovacija za korišćenje pomaka hroma QP u debloking filtriranju u vidu računarskih izvršnih instrukcija pogodnih da budu izvršene od strane procesorske jedinice (jedne ili više njih).
[0029] Računarski sistem može imati dodatne karakteristike. Na primer, računarski sistem (100) sadrži skladišni prostor (140), jedan ili veći broj ulaznih uređaja (150), jedan ili veći broj izlaznih uređaja (160) i jednu ili veći broj komunikacionih veza (170). Interkonekcioni mehanizam (nije prikazan), kao što je na primer magistrala, kontroler ili mreža, uzajamno povezuje komponente računarskog sistema (100). Tipično, softver operativnog sistema (nije prikazan) obezbeđuje operativno okruženje za drugi softver koji se izvršava na računarskom sistemu (100) i koordinira aktivnosti komponenti računarskog sistema (100).
[0030] Opipljiva memorija (140) može biti izmenljiva ili neizmenljiva i uključuje magnetne diskove, magnetne trake ili kasete, CD-ROM, DVD ili bilo koji drugi medij koji se može koristiti za čuvanje informacija a kojem računarski sistem (100) može pristupiti. Skladišni prostor (140) čuva instrukcije softvera (180) koji implementira jednu ili veći broj inovacija za korišćenje pomaka hroma QP u debloking filtriranju.
[0031] Ulazni uređaj(i) (150) može biti uređaj za unos dodirom kao što je na primer tastatura, miš, olovka ili trackball uređaj, uređaj za unos glasa, uređaj za skeniranje ili neki drugi uređaj koji obezbeđuje ulaz u računarski sistem (100). Za potrebe video kodiranja ulazni uređaj(i) (150) može biti kamera, video kartica, TV tjuner kartica ili neki sličan uređaj koji prihvata video ulaz u analognom ili digitalnom obliku, ili CD-ROM ili CD-RW uređaj koji učitava video odbirke u računarski sistem (100). Izlazni uređaj(i) (160) može biti ekran, štampač, zvučnik, CD-pisač ili neki drugi uređaj koji obezbeđuje izlaz iz računarskog sistema (100).
[0032] Komunikacione veze (170) omogućavaju komunikaciju sa drugim računarskim entitetom preko komunikacionog medija. Komunikacioni medij prenosi informacije kao što su računarske izvršne instrukcije, audio ili video ulaz ili izlaz ili neke druge podatke u modulisanom signalu podataka. Modulisani signal podataka je signal koji ima jednu ili više svojih karakteristika postavljenih ili promenjenih na takav način da je u signalu kodirana informacija. Kao primer a ograničenje, komunikacioni mediji mogu da koriste električni, optički, RF ili neki drugi nosač.
[0033] Inovacije se mogu opisati u opštem kontekstu medija koji mogu biti očitani od strane računara. Mediji koji mogu biti očitani od strane računara su svi dostupni materijalni mediji kojima računarsko okruženje može pristupiti. Kao primer a ne ograničenje, sa računarskim sistemom (100) mediji koji mogu biti očitani od strane računara uključuju memoriju (120, 125), skladišni prostor (140) i kombinacije bilo čega od gore navedenog.
[0034] Inovacije se mogu opisati u opštem kontekstu računarskih izvršnih instrukcija, kao što su na primer one koje su uključene u programske module, a koje se izvršavaju u računarskom sistemu na ciljnom realnom ili virtuelnom procesoru. Uopšteno, programski moduli sadrže rutine, programe, biblioteke, objekte, klase, komponente, strukture podataka, itd. koji obavljaju određene zadatke ili implementiraju određene apstraktne tipove podataka. Funkcionalnost programskih modula može se u različitim izvođenjima kombinovati ili podeliti između programskih modula po želji. Računarske izvršne instrukcije programskih modula se mogu izvršavati u frejmu lokalnog ili distribuiranog računarskog sistema.
[0035] Termini "sistem" i "uređaj" se ovde koriste izmenljivo. Izuzev ukoliko kontekst jasno ne ukazuje drugačije, nijedan termin ne podrazumeva bilo kakvo ograničenje po pitanju tipa računarskog sistema ili računarskog uređaja. Uopšteno, računarski sistem ili računarski uređaj može biti lokalni ili distribuiran i može uključivati bilo koju kombinaciju hardvera posebne namene i/ili hardvera opšte namene sa softverom koji implementira funkcionalnost koja je ovde opisana.
[0036] Opisani postupci se takođe mogu primeniti korišćenjem specijalizovanog računarskog hardvera konfigurisanog za izvođenje bilo kojeg od opisanih postupaka. Na primer, opisani postupci mogu biti implementirani pomoću integrisanih kola (npr. ASIC integrisanog kola kao što je na primer ASIC jedinica za obradu digitalnog signala („DSP“), grafičke procesorske jedinice („GPU“) ili programabilnog logičkog uređaja („PLD“) kao što je na primer uređaj sa programabilnim logičkim kapijama („FPGA“)) posebno dizajniranih za implementaciju bilo kojeg postupka ili konfiguracije.
[0037] U cilju prezentacije, detaljni opis koristi termine kao što su "odrediti" i "upotrebiti" za opisivanje računarskih operacija u računarskom sistemu. Ovi termini su apstrakcije visokog nivoa operacija koje obavlja računar i ne treba ih mešati sa radnjama koje izvodi ljudsko biće. Stvarne računarske operacije koje odgovaraju ovim terminima variraju u zavisnosti od implementacije
II. Primer mrežnih okruženja
[0038] Slike 2a i 2b prikazuju primere mrežnih okruženja (201, 202) koja sadrže video enkodere (220) i video dekodere (270). Enkoderi (220) i dekoderi (270) su povezani preko mreže (250) primenom odgovarajućeg komunikacionog protokola. Mreža (250) može uključivati Internet ili neku drugu računarsku mrežu.
[0039] U mrežnom okruženju (201) prikazanom na slici 2a svako sredstvo (210) za komunikaciju u realnom vremenu ("RTC") sadrži i enkoder (220) i dekoder (270) zarad dvosmerne komunikacije. Dati enkoder (220) može da proizvede izlaz u skladu sa SMPTE 421M standardom, ISO-IEC 14496-10 standardom (takođe poznatim i kao H.264 ili AVC), HEVC standardom, nekim drugim standardom ili zaštićenim formatom, sa odgovarajućim dekoderom (270) koji prihvata kodirane podatke od strane enkodera (220). Dvosmerna komunikacija može biti deo video konferencije, video telefonskog poziva ili nekog drugog komunikacionog scenarija koji uključuje dve strane. Iako mrežno okruženje (201) na slici 2a sadrži dva sredstva (210) za komunikaciju u realnom vremenu, mrežno okruženje (201) umesto toga može sadržati tri ili veći broj sredstava (210) za komunikaciju u realnom vremenu koja bi učestvovala u komunikaciji sa više učesnika.
[0040] Sredstvo (210) za komunikaciju u realnom vremenu upravlja kodiranjem pomoću enkodera (220). Slika 3 prikazuje primer enkoderskog sistema (300) koji može biti sadržan u sredstvu (210) za komunikaciju u realnom vremenu. Alternativno, sredstvo (210) za komunikaciju u realnom vremenu može koristiti neki drugi enkoderski sistem. Sredstvo (210) za komunikaciju u realnom vremenu takođe upravlja dekodiranjem pomoću dekodera (270). Slika 4 prikazuje primer dekoderskog sistema (400), koji se može uključiti u sredstvo (210) za komunikaciju u realnom vremenu. Alternativno, sredstvo (210) za komunikaciju u realnom vremenu koristi neki drugi dekoderski sistem.
[0041] U mrežnom okruženju (202), prikazanom na slici 2b, sredstvo (212) za kodiranje sadrži enkoder (220) koji kodira video koji je potrebno dostaviti do većeg broja sredstava (214) za reprodukciju koja uključuju dekodere (270). Jednosmerna komunikacija se može obezbediti za sistem video nadzora, sistem za praćenje mrežne kamere, konferencijsku prezentaciju na udaljenom ekranu ili za neki drugi scenario u kojem se video kodira i šalje sa jedne lokacije na jednu ili veći broj drugih lokacija. Iako mrežno okruženje (202) na slici 2b uključuje dva sredstva (214) za reprodukciju, mrežno okruženje (202) može sadržati veći ili manji broj sredstava (214) za reprodukciju. Uopšteno, sredstvo (214) za reprodukciju komunicira sa sredstvom (212) za kodiranje kako bi odredilo koji strim video zapisa sredstvo (214) za reprodukciju treba da primi. Sredstvo (214) za reprodukciju prima strim, baferuje primljene kodirane podatke tokom odgovarajućeg vremenskog perioda i započinje dekodiranje i reprodukciju.
[0042] Slika 3 prikazuje primer enkoderskog sistema (300) koji može biti sadržan u sredstvu (212) za kodiranje. Alternativno, sredstvo (212) za kodiranje može koristiti neki drugi enkoderski sistem. Sredstvo (212) za kodiranje takođe može uključivati logiku kontrolera na strani servera zarad upravljanja konekcijama sa jednim ili većim brojem sredstava (214) za reprodukciju. Slika 4 prikazuje primer dekoderskog sistema (400), koji može biti sadržan u sredstvu (214) za reprodukciju. Alternativno, sredstvo (214) za reprodukciju može koristi neki drugi dekoderski sistem. Sredstvo (214) za reprodukciju takođe može uključivati logiku kontrolera na strani klijenta zarad upravljanja konekcijama sa sredstvom (212) za kodiranje.
III. Primer enkoderskog sistema
[0043] Slika 3 je blok dijagram primera enkoderskog sistema (300). Enkoderski sistem (300) može biti sredstvo za kodiranje opšte namene koje može da radi u bilo kom od višestrukih režima kodiranja, kao što je na primer režim kodiranja sa malim kašnjenjem namenjen za komunikaciju u realnom vremenu, režim transkodiranja i režim regularnog kodiranja namenjen za reprodukciju medija iz datoteke ili strima, ili može biti sredstvo za kodiranje posebne namene prilagođeno jednom takvom režimu kodiranja. Enkoderski sistem (300) se može implementirati kao modul operativnog sistema, kao deo aplikativne biblioteke ili kao samostalna aplikacija. Sve u svemu, enkoderski sistem (300) prima niz izvornih video frejmova (311), tj. slika, od video izvora (310) i proizvodi kodirane podatke kao izlaz za kanal (390). Kodirani podaci koji izlaze u kanal mogu uključivati elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su na primer pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka (slice).
[0044] Video izvor (310) može biti kamera, tjunerska kartica, medij za skladištenje podataka ili neki drugi digitalni izvor video materijala. Video izvor (310) proizvodi sekvencu video frejmova (takođe poznati i kao okviri ili slike) pri brzini frejmova od, na primer, 30 slika u sekundi. Kako se ovde koristi, termin "frejm" se uopšteno odnosi na izvorne, kodirane ili rekonstruisane podatke slike. Za progresivni video, frejm je progresivni video frejm. Za prepleteni (tzv. interlaced) video, vrši se uklanjanje preplitanja video frejma pre kodiranja. Alternativno, dva komplementarna isprepletena video polja se kodiraju kao prepleteni video frejm ili odvojena polja. Osim što označava progresivni video frejm, termin „frejm“ može da označava i jedno neupareno video polje, komplementarni par video polja, ravan video objekta koja predstavlja video objekat u datom trenutku ili oblast od interesa na većoj slici. Ravan ili oblast video objekta može biti deo veće slike koja uključuje veći broj objekata ili delova scene.
[0045] Dolazni izvorni frejm (311) se čuva u privremenom memorijskom prostoru (320) za izvorne frejmove koja uključuje veći broj bafera (321, 322, ..., 32n) za skladištenje frejmova. Bafer (321, 322, itd.) čuva jedan izvorni frejm u privremenom memorijskom prostoru (320) za izvorne frejmove. Nakon što je jedan ili veći broj izvornih frejmova (311) sačuvan u baferima (321, 322, itd.), selektor frejma (330) periodično bira pojedinačni izvorni frejm iz privremenog memorijskog prostora (320) za izvorne frejmove. Redosled kojim se frejmovi biraju od strane selektora frejma (330) zarad ulaza u enkoder (340) može se razlikovati od redosleda kojim su frejmovi proizvedeni od strane video izvora (310), na primer, frejm može biti ispred reda kako bi se olakšala vremenska predikcija unazad. Pre enkodera (340), enkoderski sistem (300) može sadržati predprocesor (nije prikazan) koji vrši prethodnu obradu (npr. filtriranje) odabranog frejma (331) pre kodiranja. Prethodna obrada takođe može uključiti konverziju prostora boja u primarne i sekundarne komponente za kodiranje.
[0046] Enkoder (340) vrši kodiranje odabranog frejma (331) kako bi proizveo kodirani frejm (341) i takođe proizvodi signale (342) za kontrolu upravljanja memorijom ("MMCO") ili informacije o skupu referentnih slika ("RPS" informacije). Ukoliko trenutni frejm nije prvi frejm koji je kodiran, prilikom vršenja njegovog kodiranja enkoder (340) može da koristi jedan ili veći broj prethodno kodiranih/dekodiranih frejmova (369) koji su sačuvani u privremenom memorijskom prostoru (360) za dekodirane frejmove. Takvi sačuvani dekodirani frejmovi (369) se koriste kao referentni frejmovi za interfrejm predikciju sadržaja trenutnog izvornog frejma (331). Uopšteno, enkoder (340) sadrži više modula za kodiranje koji obavljaju zadatke kodiranja kao što su procena i kompenzacija pokreta, frekvencijsku transformaciju, kvantizaciju i entropijsko kodiranje. Tačne operacije koje vrši enkoder (340) mogu da variraju u zavisnosti od formata kompresije. Format izlaznih kodiranih podataka može biti Windows Media Video format, VC‑1 format, MPEG-x format (npr. MPEG‑1, MPEG‑2 ili MPEG‑4), H.26x format (npr. H.261, H.262, H.263, H.264), HEVC format ili neki drugi format.
[0047] Na primer, unutar enkodera (340) inter-kodirani predikcioni frejm je predstavljen u smislu predikcije na osnovu referentnih frejmova. Sredstvo za procenu pokreta procenjuje kretanje blokova ili drugih skupova odbiraka izvornog frejma (341) u odnosu na jedan ili veći broj referentnih frejmova (369). Kada se koristi više referentnih frejmova, višestruki referentni frejmovi mogu biti iz različitih vremenskih pravaca ili iz istog vremenskog pravca. Sredstvo za procenu pokreta daje entropijski kodirane informacije o pokretu kao što su na primer informacije o vektoru pokreta. Sredstvo za kompenzaciju pokreta primenjuje vektore pokreta na referentne frejmove kako bi odredilo predikcione vrednosti sa kompenzovanim pokretom. Enkoder određuje razlike (ukoliko ih ima) između predikcionih vrednosti bloka sa kompenzacijom pokreta i odgovarajućih originalnih vrednosti. Ove vrednosti ostatka predikcije se dalje kodiraju korišćenjem frekvencijske transformacije, kvantizacije i entropijskog kodiranja. Kvantizacija može da koristi vrednosti hroma QP. Na primer, enkoder (340) postavlja vrednosti za luma QP i hroma QP za sliku, isečak i/ili neki drugi deo videa i u skladu sa tim vrši kvantizaciju koeficijenata transformacije. Slično, za intra-predikciju enkoder (340) može da odredi vrednosti intra-predikcije za blok, odredi vrednosti ostatka predikcije i kodira vrednosti ostatka predikcije (uz frekvencijsku transformaciju, kvantizaciju i entropijsko kodiranje). Preciznije, entropijski koder enkodera (340) kompresuje vrednosti kvantizovanih koeficijenata transformacije kao i određene dodatne informacije (npr. informacije o vektoru pokreta, vrednosti QP, odluke o režimu, izbor parametara). Tipične tehnike entropijskog kodiranja uključuju Exp-Golomb kodiranje, aritmetičko kodiranje, diferencijalno kodiranje, Hafmanovo kodiranje, kodiranje dužine niza, kodiranje promenljive dužine u promenljivu dužinu („V2V“), kodiranje promenljive dužine u fiksnu dužinu („V2F“), LZ kodiranje, kodiranje rečnika, entropijsko kodiranje sa particionisanjem intervala verovatnoće („PIPE“), i kombinacije gorenavedenog. Entropijski koder može da koristi različite tehnike kodiranja za različite vrste informacija i može da bira između više kodnih tabela unutar određene tehnike kodiranja.
[0048] Kodirani frejmovi (341) i MMCO/RPS informacije (342) se obrađuju od strane emulatora (350) postupka dekodiranja. Emulator (350) postupka dekodiranja implementira neke od funkcionalnosti dekodera, na primer zadatke dekodiranja za rekonstrukciju referentnih frejmova koje za procenu i kompenzaciju pokreta koristi enkoder (340). Emulator (350) postupka dekodiranja koristi MMCO/RPS informacije (342) da odredi da li dati kodirani frejm (341) treba da se rekonstruiše i sačuva radi upotrebe kao referentni frejm u inter-frejm predikciji narednih frejmova koji će biti kodirani. Ukoliko MMCO/RPS informacije (342) ukazuju na to da je potrebno sačuvati kodirani frejm (341), emulator (350) postupka dekodiranja modelira postupak dekodiranja koji bi bio sproveden od strane dekodera koji je primio kodirani frejm (341) i proizvodi odgovarajući dekodirani frejm (351). Pri tome kada je enkoder (340) upotrebio dekodirani frejm(ove) (369) koji su sačuvani u privremenom memorijskom prostoru (360) za dekodirane frejmove, emulator (350) postupka dekodiranja takođe koristi dekodirani frejm(ove) (369) iz privremenog memorijskog prostora (360) kao deo postupka dekodiranja.
[0049] Privremeni memorijski prostor (360) za dekodirane frejmove uključuje veći broj bafera (361, 362, ..., 36n) za čuvanje frejmova. Emulator (350) postupka dekodiranja koristi MMCO/RPS informacije (342) da upravlja sadržajem oblasti za skladištenje (360) kako bi identifikovao sve bafere (361, 362, itd.) sa frejmovima koji više nisu potrebni enkoderu (340) da bi bili upotrebljeni kao referentni frejmovi. Nakon modeliranja postupka dekodiranja, emulator (350) postupka dekodiranja skladišti novo-dekodirani frejm (351) u baferu (361, 362, itd.) za frejm koji je na ovaj način identifikovan.
[0050] Kodirani frejmovi (341) i MMCO/RPS informacije (342) su takođe privremeno sačuvane u oblasti (370) za privremeno čuvanje kodiranih podataka. Kodirani podaci koji su agregirani u oblasti (370) za kodirane podatke mogu da sadrže, kao deo sintakse toka bitova elementarnog kodiranog videa, elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka. Kodirani podaci koji su agregirani u oblasti (370) za kodirane podatke takođe mogu uključiti meta-podatke medija koji se odnose na kodirane video podatke (npr. kao jedan ili veći broj parametara u jednoj ili većem broju poruka sa informacijama za dodatno poboljšanje („SEI“) ili porukama sa informacijama o upotrebljivosti videa („VUI“)).
[0051] Agregirani podaci (371) iz oblasti (370) za privremeno čuvanje kodiranih podataka se obrađuju od strane enkodera (380) kanala. Enkoder (380) kanala može da vrši paketizaciju agregiranih podataka radi prenosa u vidu medijskog strima (npr. prema formatu medijskog kontejnera kao što je na primer ISO/IEC 14496-12), u kom slučaju enkoder (380) kanala može dodati elemente sintakse kao deo sintakse emitovanog medijskog strima. Ili enkoder (380) kanala može da organizuje agregirane podatke radi čuvanja u vidu datoteke (npr. prema formatu medijskog kontejnera kao što je na primer ISO/IEC 14496-12), u kom slučaju enkoder (380) kanala može dodati elemente sintakse kao deo sintakse sačuvane medijske datoteke. Ili, uopštenije, enkoder (380) kanala može da implementira jedan ili veći broj protokola za multipleksiranje medijskog sistema ili transportnih protokola, u kom slučaju enkoder (380) kanala može dodati elemente sintakse kao deo sintakse protokola (jednog ili više). Enkoder (380) kanala obezbeđuje izlaz na kanal (390) koji predstavlja skladište, komunikacionu konekciju ili neki drugi izlazni kanal.
IV. Primeri dekoderskog sistema
[0052] Slika 4 je blok dijagram primera dekoderskog sistema (400) u vezi sa kojim se mogu implementirati neka od opisanih izvođenja. Dekoderski sistem (400) može biti sredstvo za dekodiranje opšte namene koje može da radi u bilo kom od više različitih režima dekodiranja, kao što su na primer režim dekodiranja sa malim kašnjenjem namenjen za komunikaciju u realnom vremenu i režim regularnog dekodiranja namenjen za reprodukciju medija iz datoteke ili strima, ili može biti sredstvo za dekodiranje posebne namene prilagođeno jednom takvom režimu dekodiranja. Dekoderski sistem (400) se može implementirati kao modul operativnog sistema, kao deo aplikativne biblioteke ili kao samostalna aplikacija. Sve u svemu, dekoderski sistem (400) prima kodirane podatke iz kanala (410) i proizvodi rekonstruisane frejmove kao izlaz za izlazno odredište (490). Kodirani podaci mogu sadržavati elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su na primer pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka.
[0053] Dekoderski sistem (400) sadrži kanal (410) koji može predstavljati skladište za podatke, komunikacionu konekciju ili neki drugi kanal za kodirane podatke kao ulaz. Kanal (410) proizvodi kodirane podatke koji su kodirani za kanal. Dekoder (420) kanala može obraditi kodirane podatke. Dekoder (420) kanala, na primer, vrši depaketizaciju podataka koji su agregirani za prenos u vidu medijskog strima (npr. u formatu medijskog kontejnera kao što je na primer ISO/IEC 14496-12), u kom slučaju dekoder (420) kanala može parsirati elemente sintakse dodate kao deo sintakse medijskog strima. Ili, dekoder (420) kanala odvaja kodirane video podatke koji su agregirani radi čuvanja u vidu datoteke (npr. u formatu medijskog kontejnera kao što je na primer ISO/IEC 14496‑12), u kom slučaju dekoder (420) kanala može parsirati elemente sintakse dodate kao deo sintakse medijske datoteke. Ili uopštenije, dekoder (420) kanala može implementirati jedan ili više protokola medijskog sistema za demultipleksiranje ili transportnih protokola, u kom slučaju dekoder (420) kanala može parsirati elemente sintakse dodate kao deo sintakse protokola (jednog ili više).
[0054] Kodirani podaci (421) na izlazu iz dekodera (420) kanala se čuvaju u privremenom memorijskom prostoru (430) za kodirane podatke sve dok se ne primi dovoljna količina takvih podataka. Kodirani podaci (421) uključuju kodirane frejmove (431) i MMCO/RPS informacije (432). Kodirani podaci (421) u memorijskom prostoru (430) za kodirane podatke mogu da sadrže, kao deo sintakse elementarnog kodiranog video toka bitova, elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su na primer pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka. Kodirani podaci (421) iz memorijskog prostora (430) za kodirane podatke takođe mogu uključivati metapodatke medija koji se odnose na kodirane video podatke (npr. kao jedan ili više parametara u jednoj ili više SEI poruka ili VUI poruka). Uopšteno, memorijski prostor (430) za kodirane podatke privremeno čuva kodirane podatke (421) sve dok takve kodirane podatke (421) ne upotrebi dekoder (450). U tom trenutku se kodirani podaci za kodirani frejm (431) i MMCO/RPS informacije (432) prenose iz memorijskog prostora (430) za kodirane podatke u dekoder (450). Kako se dekodiranje nastavlja, novi kodirani podaci se dodaju u memorijski prostor (430) za kodirane podatke, a najstariji kodirani podaci koji su preostali u memorijskom prostoru (430) za kodirane podatke se prenose u dekoder (450).
[0055] Dekoder (450) periodično dekodira kodirani frejm (431) kako bi proizveo odgovarajući dekodirani frejm (451). Kako je već pogodno, kada izvodi svoj postupak dekodiranja, dekoder (450) može da koristi jedan ili više prethodno dekodiranih frejmova (469) kao referentne frejmove za inter-frejm predikciju. Dekoder (450) čita takve prethodno dekodirane frejmove (469) iz privremenog memorijskog prostora (460) za dekodirane frejmove. Uopšteno, dekoder (450) uključuje više dekoderskih modula koji obavljaju zadatke dekodiranja kao što su na primer entropijsko dekodiranje, inverzna kvantizacija (koja može da koristi vrednosti hroma QP), inverzna frekvencijska transformacija i kompenzacija pokreta. Tačne operacije koje izvršava dekoder (450) mogu varirati u zavisnosti od formata kompresije.
[0056] Dekoder (450), na primer, prima kodirane podatke kompresovanog frejma ili niz frejmova i proizvodi izlaz koji sadrži dekodirani frejm (451). U dekoderu (450) bafer prima kodirane podatke kompresovanog frejma i primljene kodirane podatke stavlja na raspolaganje entropijskom dekoderu. Entropijski dekoder vrši entropijsko dekodiranje entropijski kodiranih kvantizovanih podataka kao i entropijski kodiranih dodatnih informacija, tipično primenjujući inverzno entropijsko kodiranje koje se izvodi u enkoderu. Sredstvo za kompenzaciju pokreta primenjuje informacije o pokretu na jedan ili više referentnih frejmova kako bi formiralo predikciju sa kompenzacijom pokreta za pod-blokove i/ili blokove (uopšteno, blokove) frejma koji se rekonstruiše. Modul za intra-predikciju može da izvrši prostornu predikciju vrednosti odbirka tekućeg bloka na osnovu susednih, prethodno rekonstruisanih vrednosti odbiraka. Dekoder (450) takođe rekonstruiše ostatke predikcije. Inverzni kvantizator vrši inverznu kvantizaciju entropijski dekodiranih podataka potencijalno koristeći vrednosti hroma QP. Na primer, dekoder (450) postavlja vrednosti za luma QP i hroma QP za sliku, isečak i/ili drugi deo videa na osnovu elemenata sintakse u toku bitova i u skladu sa tim vrši inverznu kvantizaciju koeficijenata transformacije. Sredstvo za inverznu frekvencijsku transformaciju konvertuje kvantizovane podatke iz frekvencijskog domena u informacije u prostornom domenu. Za predikcioni frejm dekoder (450) kombinuje rekonstruisane ostatke predikcije sa predikcijama sa kompenzovanim pokretom kako bi formirao rekonstruisani frejm. Dekoder (450) može na sličan način kombinovati ostatke predikcije sa prostornim predikcijama iz intra predikcije. Petlja za kompenzaciju pokreta u video dekoderu (450) sadrži adaptivni debloking filter kako bi ublažila diskontinuitete između graničnih redova i/ili kolona bloka u dekodiranom frejmu (451).
[0057] Privremeni memorijski prostor (460) za čuvanje dekodiranih frejmova uključuje veći broj bafera (461, 462, ..., 46n) za skladištenje frejmova. Memorijski prostor (460) za čuvanje dekodiranih frejmova je primer DPB-a. Dekoder (450) koristi MMCO/RPS informacije (432) kako bi identifikovao bafer (461, 462, itd.) u kojem može da uskladišti dekodirani frejm (451). Dekoder (450) skladišti dekodirani frejm (451) u tom baferu.
[0058] Izlazni sekvencer (480) koristi MMCO/RPS informacije (432) kako bi identifikovao kada je u memorijskom prostoru (460) za dekodirane frejmove postao dostupan sledeći frejm kojeg je potrebno proizvesti prema izlaznom redosledu. Kada je u memorijskom prostoru (460) za dekodirane frejmove postao dostupan sledeći frejm kojeg je potrebno proizvesti prema izlaznom redosledu, on se čita od strane izlaznog sekvencera (480) i preko izlaza šalje na izlazno odredište (490) (npr. ekran). Uopšteno, redosled kojim se frejmovi šalju na izlaz iz memorijskog prostora (460) za dekodirane frejmove od strane izlaznog sekvencera (480) može da se razlikuje od redosleda kojim se frejmovi dekodiraju od strane dekodera (450).
V. Primeri video enkodera
[0059] Slika 5 je blok dijagram uopštenog video enkodera (500). Enkoder (500) prima niz video frejmova koji sadrži tekući frejm (505) i na izlazu proizvodi kodirane podatke (595).
[0060] Enkoder (500) je zasnovan na blokovima i koristi blokovski format koji zavisi od implementacije. Blokovi mogu biti dodatno izdeljeni u različitim fazama, npr. u fazama frekvencijske transformacije i entropijskog kodiranja. Frejm se, na primer, može podeliti na blokove veličine 64x64, blokove 32x32 ili blokove 16x16, koji se dalje mogu izdeliti na manje blokove i pod-blokove vrednosti piksela za kodiranje i dekodiranje.
[0061] Dekoderski sistem (500) vrši kompresiju predikcionih frejmova i inter-kodiranih frejmova. Slika 5 zarad prezentacije prikazuje "intra-putanju" kroz enkoder (500) za intra-frejm kodiranje i "inter-putanju" za inter-frejm kodiranje. Mnoge komponente enkodera (500) se koriste i za intra-frejm kodiranje i za inter-frejm kodiranje. Tačne operacije koje vrše te komponente mogu da variraju u zavisnosti od vrste informacija koje se kompresuju.
[0062] Ukoliko je tekući frejm (505) predikcioni frejm, sredstvo (510) za procenu pokreta procenjuje kretanje blokova, pod-blokova ili drugih skupova vrednosti piksela tekućeg frejma (505) u odnosu na jedan ili više referentnih frejmova. Baferi (520) za skladištenje frejmova privremeno čuvaju (baferuju) jedan ili više rekonstruisanih prethodnih frejmova (525) zarad upotrebe kao referentni frejmovi. Kada se koristi više referentnih frejmova, više referentnih frejmova mogu biti iz različitih vremenskih pravaca ili iz istog vremenskog pravca. Sredstvo (510) za procenu pokreta kao dodatne informacije na izlazu daje informacije (515) o pokretu, kao što su na primer informacije diferencijalnog vektora pokreta.
[0063] Kada formira tekući frejm (535) sa kompenzacijom pokreta sredstvo (530) za kompenzaciju pokreta primenjuje rekonstruisane vektore pokreta na jedan ili više rekonstruisanih referentnih frejmova (525). Razlika (ako postoji) između pod-bloka, bloka, itd. tekućeg frejma (535) sa kompenzacijom pokreta i odgovarajućeg dela originalnog tekućeg frejma (505) je ostatak (545) predikcije za pod-blok, blok itd. Tokom kasnije rekonstrukcije tekućeg frejma, rekonstruisani ostaci predikcije se dodaju na tekući frejm (535) sa kompenzacijom pokreta kako bi se dobio rekonstruisani frejm koji je bliži tekućem frejmu (505). Kod kompresije sa gubicima, međutim, neke informacije se i dalje gube iz originalnog tekućeg frejma (505). Intra putanja može uključiti modul za intra-predikciju (nije prikazan) koji vrši prostornu predikciju vrednosti piksela tekućeg bloka ili pod-bloka iz susednih, prethodno rekonstruisanih vrednosti piksela.
[0064] Sredstvo (560) za frekvencijsku transformaciju konvertuje video informacije iz prostornog domena u podatke iz frekvencijskog domena (tj. spektralno transformisane podatke). Za video frejmove zasnovane na blokovima, sredstvo (560) za frekvencijsku transformaciju primenjuje diskretnu kosinusnu transformaciju, njenu celobrojnu aproksimaciju ili neki drugi tip transformacije blokova ili pod-blokova podataka o vrednosti piksela ili podataka ostataka predikcije, proizvodeći blokove/pod-blokove koeficijenata frekvencijske transformacije. Kvantizator (570) zatim vrši kvantizaciju koeficijenata transformacije. Na primer, kvantizator (570) primenjuje neuniformnu, skalarnu kvantizaciju na podatke iz frekvencijskog domena sa veličinom koraka koja varira od frejma do frejma, od isečka do isečka, od bloka do bloka ili na drugi način. Kvantizator (570) može da koristi vrednosti QP za luma komponente i hroma komponente koje uključuju vrednosti hroma QP, kao što je opisano u odeljku VII. Na primer, enkoder (500) postavlja vrednosti za luma QP i hroma QP za sliku, isečak i/ili neki drugi deo videa, kao što je na primer jedinica kodiranja, i u skladu sa tim vrši kvantizaciju koeficijenata transformacije.
[0065] Kada je potrebna rekonstruisana verzija tekućeg frejma zarad naknadne procene/kompenzacije pokreta, inverzni kvantizator (576) vrši inverznu kvantizaciju nad kvantizovanim podacima o koeficijentu frekvencije. Inverzni kvantizator (576) takođe može da koristi hroma vrednosti QP. Sredstvo (566) za inverznu frekvencijsku transformaciju izvodi inverznu frekvencijsku transformaciju proizvodeći blokove/podblokove rekonstruisanih ostataka predikcije ili vrednosti piksela. Za predikcioni frejm enkoder (500) kombinuje rekonstruisane ostatke (545) predikcije sa predikcijom (535) sa kompenzacijom pokreta kako bi formirao rekonstruisani frejm (505). (Iako nije prikazano na slici 5, u intra putanji enkoder (500) može kombinovati ostatak predikcije sa prostornim predikcijama iz intra-predikcije). Baferi (520) za skladištenje frejmova čuvaju rekonstruisani tekući frejm zarad upotrebe pri naknadnoj predikciji sa kompenzacijom pokreta.
[0066] Kvantizacija i druga obrada sa gubicima mogu proizvesti vidljive linije na granicama između blokova ili pod-blokova frejma. Takvi "blokovski artefakti" se mogu pojaviti, na primer, ukoliko su susedni blokovi u oblasti slike koja se postepeno menja (kao što je recimo oblast neba) kvantizovana na različite nivoe proseka. Kako bi smanjili bloking artefakte, enkoder i dekoder mogu da koriste „debloking“ filtriranje kako bi ispeglali granične diskontinuitete između blokova i/ili pod-blokova u referentnim frejmovima. Takvo filtriranje je „u petlji“ po tome što se dešava unutar petlje za kompenzaciju pokreta – enkoder i dekoder ga izvode na referentnim frejmovima koji se kasnije koriste u kodiranju/dekodiranju. Debloking filtriranje u petlji je obično omogućeno u toku kodiranja u kom slučaju dekoder takođe vrši debloking filtriranje u petlji radi ispravnog dekodiranja. Detalji debloking filtriranja variraju u zavisnosti od standarda kodeka ili formata i mogu biti prilično složeni. Pravila primene debloking filtriranja mogu da često variraju u zavisnosti od faktora kao što su na primer sadržaj/glatkost, način kodiranja (npr. intra ili inter), vektori pokreta za blokove/podblokove sa različitih strana granice, veličine bloka/pod-bloka, statusa kodiran/nekodiran (npr. da li je informacija o koeficijentu transformacije signalizirana u toku bitova).
[0067] Na slici 5 petlja za kompenzaciju pokreta u enkoderu (500) sadrži adaptivni debloking filter (510) koji je u petlji pre ili posle memorijskog prostora (520) za frejm. Dekoder (500) primenjuje filtriranje u petlji na rekonstruisane frejmove kako bi adaptivno ublažio diskontinuitete oko granica u frejmovima. Odeljak VII opisuje primere u kojima se debloking filtriranje menja u zavisnosti od vrednosti pomaka hroma QP.
[0068] Entropijski enkoder (580) vrši kompresiju izlaza iz kvantizatora (570) kao i informacija (515) o pokretu i određenih dodatnih informacija (npr. vrednosti QP). Entropijski enkoder (580) obezbeđuje kodirane podatke (595) baferu (590) koji multipleksira kodirane podatke u izlazni tok bitova. Kodirani podaci mogu sadržati elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka. Odeljak VII opisuje primere takvih elemenata sintakse.
[0069] Kontroler (nije prikazan) prima ulaze od različitih modula enkodera. Kontroler procenjuje među-rezultate u toku kodiranja, na primer, postavlja vrednosti QP i vrši analizu odnosa brzine i izobličenja. Kontroler radi sa drugim modulima kako bi u toku kodiranja podesio i promenio parametre. Preciznije, tokom kodiranja kontroler može da menja vrednosti QP i druge kontrolne parametre kako bi kontrolisao kvantizaciju luma i hroma komponenti.
[0070] Prema nekim implementacijama tokom kodiranja kontroler može da podesi vrednost luma QP na nivou slike, vrednost luma QP na nivou isečka ili vrednost luma QP na nivou jedinice kodiranja kako bi kontrolisao kvantizaciju na nivou slike, nivou isečka ili nivou jedinice kodiranja unutar isečka. Za dati isečak vrednost luma QP mogu biti postavljene na luma QP na nivou slike ili luma QP na nivou isečka, što će biti predstavljeno u toku bitova sa luma QP na nivou slike i sa pomakom luma QP na nivou isečka. Ili kontroler može podesiti vrednost luma QP za datu jedinicu kodiranja unutar isečka. U ovom slučaju pomak luma QP na nivou jedinice kodiranja se signalizira u toku bitova zajedno sa pomakom luma QP na nivou isečka i vrednošću luma QP na nivou slike kako bi se naznačila vrednost luma QP na nivou jedinice kodiranja. Dakle, različiti isečci unutar slike mogu imati različite vrednosti luma QP i različite jedinice kodiranja unutar isečka mogu imati različite vrednosti luma QP. Kontroler takođe može da postavi vrednost hroma QP na nivou slike ili vrednost hroma QP na nivou isečka, kao što je naznačeno u toku bitova sa jednim ili više pomaka hroma QP. Pomak hroma QP ne specificira direktno vrednost hroma QP, već se koristi u postupku izvođenja (kao što je opisano u odeljku VII) kako bi se odredila vrednost hroma QP. Kontroler takođe može specificirati matricu skaliranja kvantizacije kako bi uspostavio faktore skaliranja specifične za frekvenciju za koeficijente luma komponente i/ili hroma komponente.
[0071] Vrednost QP kontroliše granulaciju kvantizacije koeficijenata luma i hroma transformacije. Vrednost QP, na primer, može da kontroliše faktor skaliranja poznat kao veličina koraka kvantizacije („QSS“) prema definisanom odnosu. Na primer, vrednost QP je signalizirana u toku bitova kao QP minus 26, a QSS je S * 2<(QP/6)>ili približno S * 2<(QP/6)>, gde je S faktor skaliranja poput konstante fiksne vrednosti, faktora skaliranja specifičnog za transformaciju ili faktora skaliranja specifičnog za frekvenciju. U nekim implementacijama formula zasnovana na celom broju ukazuje na QSS koji je približno S * 2<(QP/6)>. U ovom odnosu visoka vrednost QP označava visok (tj. grub) QSS, a niska vrednost QP ukazuje na nizak (tj. fini) QSS. Alternativno, QP može biti obrnuto vezana za QSS. Na primer, vrednost QP se signalizira u toku bitova kao 25 minus QP, a QSS je S * 2<((51-QP)/6)>ili približno S * 2<((51-QP)/6)>. U ovom primeru iste QSS vrednosti mogu biti efektivno signalizirane, ali visoka vrednost QP označava nizak QSS, dok niska vrednost QP označava visok QSS. Uopštenije, inovacije koje su ovde opisane mogu se primeniti na različite odnose između QP i QSS, uključujući i odnose opisane iznad, kao i odnose u kojima je QP parametar poput parametra koji se u H.263 standardu zove QUANT i odnose u kojima je QP parametar poput parametra koji se u H.262 standardu zove
[0072] Uopšteno, kontroler može da postavi luma QP i hroma QP za sliku, isečak ili drugi deo videa, a zatim da proceni rezultate kodiranja sadržaja u smislu kvaliteta i/ili brzine prenosa (npr. kvantizovane koeficijente transformacije i/ili entropijsko kodiranje kvantizovanih koeficijenata transformacije). Ukoliko su rezultati zadovoljavajući, kontroler može da odabere luma QP i hroma QP koji su postavljeni. U suprotnom, kontroler može da postavi luma QP i/ili hroma QP. Na primer, ukoliko je kvalitet kodiranog hroma sadržaja previsok u odnosu na kvalitet kodiranog luma sadržaja, kontroler može da podesi QP tako da poveća hroma QSS i/ili smanji luma QSS kako bi uravnotežio kvalitet između luma i hroma komponenti, istovremeno uzimajući u obzir opšte ciljeve po pitanju brzine prenosa i/ili kvaliteta. Ili, ukoliko je kvalitet kodiranog hroma sadržaja prenizak u odnosu na kvalitet kodiranog luma sadržaja, kontroler može da podesi QP tako da smanji hroma QSS i/ili poveća luma QSS kako bi uravnotežio kvalitet između hroma i luma komponenti, istovremeno uzimajući u obzir opšte ciljeve po pitanju brzine i/ili kvaliteta. Postavljanje i podešavanje luma QP i hroma QP se može ponoviti po principu slika-po-slika, isečak-po-isečak ili na nekoj drugoj osnovi.
[0073] U zavisnosti od implementacije i željenog tipa kompresije, moduli enkodera se mogu dodati, izostaviti, podeliti na više modula, kombinovati sa drugim modulima i/ili zameniti sličnim modulima. U alternativnim primerima enkoderi sa različitim modulima i/ili drugim konfiguracijama modula primenjuju jednu ili veći broj opisanih tehnika. Specifični primeri enkodera obično koriste varijaciju ili dopunjenu verziju enkodera (500). Odnosi koji su prikazani između modula unutar enkodera (500) ukazuju na opšte tokove informacija u enkoderu; ostali odnosi nisu prikazani radi uprošćenja.
VI. Primer video dekodera
[0074] Slika 6 je blok dijagram generalizovanog dekodera (600) u vezi sa kojim se može implementirati nekoliko opisanih izvođenja. Dekoder (600) prima kodirane podatke (695) kompresovanog frejma ili niz frejmova i proizvodi izlaz koji sadrži rekonstruisani frejm (605). Radi prezentacije, slika 6 prikazuje "intra putanju" kroz dekoder (600) za intra-frejm dekodiranje i "inter putanju" za inter-frejm dekodiranje. Mnoge komponente dekodera (600) se koriste i za intra-frejm dekodiranje i za interfrejm dekodiranje. Tačne operacije koje obavljaju te komponente mogu da variraju u zavisnosti od vrste informacija koje se dekompresuju.
[0075] Bafer (690) prima kodirane podatke (695) kompresovanog frejma i stavlja primljene kodirane podatke na raspolaganje parseru/entropijskom dekoderu (680). Kodirani podaci mogu sadržati elemente sintakse koji ukazuju na vrednosti QP postavljene za hroma, kao što su pomaci hroma QP na nivou slike i/ili pomaci hroma QP na nivou isečka. Odeljak VII opisuje primere takvih elemenata sintakse.
Parser/entropijski dekoder (680) vrši entropijsko dekodiranje entropijski kodiranih kvantizovanih podataka kao i entropijski kodiranih dodatnih informacija, obično primenjujući inverzno entropijsko kodiranje koje se izvodi u enkoderu.
[0076] Sredstvo (630) za kompenzaciju pokreta primenjuje informacije (615) o pokretu na jedan ili više referentnih frejmova (625) kako bi formiralo predikcije (635) sa kompenzacijom pokreta pod-blokova i/ili blokova frejma (605) koji se rekonstruiše. Memorijski prostor (620) za skladištenje frejmova čuva jedan ili više prethodno rekonstruisanih frejmova zarad upotrebe kao referentni frejmovi.
[0077] Intra putanja može uključiti modul za intra-predikciju (nije prikazan) koji vrši predikciju prostornih vrednosti piksela tekućeg bloka ili pod-bloka na osnovu susednih, prethodno rekonstruisanih vrednosti piksela. U inter-putanji dekoder (600) rekonstruiše ostatke predikcije. Inverzni kvantizator (670) vrši inverznu kvantizaciju entropijski dekodiranih podataka, potencijalno koristeći vrednosti hroma QP. Na primer, dekoder (600) postavlja vrednosti za luma QP i hroma QP za sliku, isečak i/ili drugi deo videa, kao što je na primer jedinica kodiranja, na osnovu elemenata sintakse u toku bitova, a inverzni kvantizator (670) vrši inverznu kvantitzaciju koeficijenata transformacije u skladu sa tim.
[0078] U nekim implementacijama, dekoder može da u toku dekodiranja podesi vrednost luma QP na nivou slike, vrednost luma QP na nivou isečka ili vrednost luma QP na nivou jedinice kodiranja, kao što je naznačeno elementima sintakse u toku bitova, uključujući vrednosti luma QP na nivou slike, pomak luma QP na nivou isečka (ako je prisutan) i pomak luma QP na nivou jedinice kodiranja (ako je prisutna). Različiti isečci unutar slike mogu imati naznačene različite vrednosti luma QP i različite jedinice kodiranja unutar isečka mogu imati naznačene različite vrednosti luma QP. Dekoder takođe postavlja vrednost hroma QP na nivou slike ili vrednost hroma QP na nivou isečka, kao što je naznačeno u toku bitova sa jednim ili više pomaka hroma QP. Dekoder takođe može da koristi matricu skaliranja kvantizacije kako bi uspostavio faktore skaliranja specifične za frekvencije za koeficijente luma komponente i/ili hroma komponente. Vrednost QP predstavlja veličinu koraka kvantizacije („QSS“) prema definisanom odnosu, kao što je gore opisano.
[0079] Sredstvo (660) za inverznu frekvencijsku transformaciju konvertuje rekonstruisane podatke iz frekvencijskog domena u informacije iz prostornog domena. Na primer, sredstvo (660) za inverznu frekvencijsku transformaciju primenjuje inverznu blok transformaciju na koeficijente frekvencijske transformacije, proizvodeći tako podatke o vrednosti piksela ili preostale podatke ostataka predikcije. Inverzna frekvencijska transformacija može biti inverzna diskretna kosinusna transformacija, njena celobrojna aproksimacija ili neki drugi tip inverzne frekvencijske transformacije.
[0080] Za predikcioni frejm, dekoder (600) kombinuje rekonstruisane ostatke (645) predikcije sa predikcijama (635) sa kompenzacijom pokreta kako bi formirao rekonstruisani frejm (605). (Iako nije prikazano na slici 6, u intra putanji dekoder (600) može kombinovati ostatke predikcije sa prostornim predikcijama iz intra predikcije.) Petlja za kompenzaciju pokreta u dekoderu (600) uključuje adaptivni debloking filter (610) koji se nalazi u petlji pre ili posle memorijskog prostora (620) za skladištenje frejova. Dekoder (600) primenjuje filtriranje u petlji na rekonstruisane frejmove kako bi adaptivno ublažio diskontinuitete oko granica u frejmovima. Detalji debloking filtriranja u toku dekodiranja (npr. pravila koja zavise od faktora kao što su sadržaj/glatkost, način kodiranja, vektori pokreta za blokove/pod-blokove sa različitih strana granice, veličina bloka/pod-bloka, status kodiran/nekodiran itd.) obično odražavaju detalje debloking filtriranja tokom kodiranja.
[0081] Na slici 6 dekoder (600) takođe uključuje debloking filter (608) za naknadnu obradu. Debloking filter (608) za naknadnu obradu opciono vrši ublaživanje diskontinuiteta u rekonstruisanim frejmovima. Kao deo naknadne obrade može se primeniti i drugo filtriranje (kao što je na primer takozvano de-ring filtriranje).
[0082] U zavisnosti od implementacije i željenog tipa dekompresije, moduli dekodera se mogu dodati, izostaviti, podeliti na više modula, kombinovati sa drugim modulima i/ili zameniti sličnim modulima. U alternativnim primerima dekoderi sa različitim modulima i/ili drugim konfiguracijama modula primenjuju jednu ili veći broj opisanih tehnika. Specifični primeri dekodera obično koriste varijaciju ili dopunjenu verziju dekodera (600). Odnosi koji su prikazani između modula unutar dekodera (600) ukazuju na opšte tokove informacija u dekoderu; ostali odnosi nisu prikazani radi uprošćenja.
VII. Kontrola i upotreba vrednosti hroma QP sa proširenim opsegom
[0083] Ovaj odeljak opisuje različite inovacije za kontrolu i upotrebu vrednosti hroma QP.
[0084] U HEVC dizajnu iz JCTVC-I1003, hroma QP je ograničen na opseg [0, 39] za bitsku dubinu od 8. Nasuprot tome, luma QP može da varira u opsegu [0, 51] za bitsku dubinu od 8. Opseg je pogodno povećan za veće bitske dubine za oba, i luma i hroma. Sa ovim dizajnom vrednost hroma QP ulazi u zasićenje na mnogo manjoj vrednosti u poređenju sa vrednošću luma QP. To jest, najveća vrednost hroma QP (i najviši QSS) je mnogo manja od najveće luma QP vrednosti (i najviše QSS). Ovo ograničenje može da izazove probleme po pitanju kontrole bitske brzine u primenama sa niskom bitskom brzinom, kada se prekomerna (neefikasna, neopravdana) količina bitova dodeljuje za kodiranje hroma komponenti u odnosu na luma komponente. Takođe, dizajn možda nije pogodan za širok spektar formata boja.
3. Novi pristup 3
6. Novi pristup 6
[0104] Slično, novi pristup 6 kombinuje novi pristup 4 sa upotrebom pomaka hroma QP na nivou isečka. Upotreba pomaka hroma QP na nivou isečka može da se omogući/onemogući korišćenjem flega koji je signaliziran u SPS, PPS ili nekoj drugoj sintaksnoj strukturi višeg nivoa. Novi pristup 6 je inače identičan novom pristupu 4 osim što se vrednosti za indek zvode kako sledi:
7. Prednosti novih pristupa
[0105] Za svaki novi pristup iz ovog odeljka, tabela za određivanje kao funkcije
e efektivno proširena kako bi se omogućilo postizanje većih vrednosti hroma QP
(što ukazuje na veće vrednosti hroma QSS, prema primerima odnosa između QP i QSS). Preciznije, tabele su efektivno proširene tako da je maksimalna moguća vrednost hroma QP sada 51 umesto 39 (iz JCTVC-I1003). Ovo omogućava agresivniju (tj. grublju) kvantizaciju za hroma komponente u scenarijima sa visokim QP, što smanjuje bitske brzine za hroma komponente. Sačuvani bitovi se umesto toga mogu koristiti za luma komponente kako bi se poboljšao ukupan kvalitet. Takođe, za svaki novi pristup tabela se može implementirati korišćenjem jednostavnih formula/logika, kao što je opisano iznad.
[0106] Novi pristupi 2, 4 i 6 imaju sledeće dodatne prednosti.
[0107] Najpre, sprečeno je da razlika između veličina koraka kvantizacije predstavljenih vrednošću luma QP i odgovarajućom vrednošću hroma QP postane previše ekstremna, posebno za vrednosti QP na gornjem kraju proširene tabele. Tipično, veličina koraka kvantizacije („QSS“) zavisi od vrednosti QP u skladu sa definisanom relacijom (npr. ugrubo logaritamska relacija; u nekim implementacijama je približno QSS = 2<(QP/6)>, tako da je QSS direktno proporcionalan QP u eksponentu relacije). Kada se za pomak hroma QP koriste podrazumevane vrednosti (to jest, pomaci su postavljeni na 0), odnos QSS predstavljen indeksom QP (izveden iz QP za luma) i hroma QSS može biti čak 4 prema HEVC dizajnu iz JCTVCI1003 (npr. ugrubo 2<8,5>naspram 2<6,5>za luma QP od 51 i hroma QP od 39). U novim pristupima 2, 4 i 6 je, nasuprot tome, odnos najviše 2 (npr. ugrubo 2<8,5>naspram 2<7,5>za luma QP od 51 i hroma QP od 45). Ograničavanje odnosa za QSS može pomoći u sprečavanju prekomerne upotrebe bitova za hroma komponente kada je predviđeno da kvantizacija bude gruba.
[0108] Drugo, za odnos promene luma QP prema promeni hroma QP omogućen je nagib od 1 pri radu sa visokim QP (visokim QSS). Za uslove visokog QP (kada je
43), promena od 1 za luma QP dovodi do promene od 1 za hroma QP, ili promena od -1 za luma QP dovodi do promene od -1 za hroma QP. Ovo pomaže kontroleru kodiranja da održi ravnotežu između luma i hroma komponenti prilikom promene vrednosti QP (npr. tokom kontrole brzine da bi se podesio ukupni kvalitet u odnosu na bitsku brzinu). Za ovaj opseg vrednosti QP odnos između veličina koraka luma i hroma kvantizacije ostaje konstantan što olakšava finiju kontrolu bitske brzine bez neočekivanih promena u ravnoteži između luma i hroma komponenti.
[0110] Četvrto, pomak hroma QP koji je potreban da bi se postigao željeni relativni odnos (između luma i hroma QSS) je mnogo manji nego iz JCTVC-I1003. Na primer, u JCTVC-I1003 ako enkoder želi da koristi QP od 39 i za luma i za hroma, neophodna vrednost pomaka QP je 12. Ova vrednost za pomak postaje još veća ako se tabela 1 jednostavno produži sa istim nagibom koji je na njenom kraju. Kod novih pristupa 2, 4 i 6, međutim, isti relativni odnos se može postići korišćenjem pomaka mnogo manjeg od 6.
[0111] Peto, prošireni opseg za vrednosti hroma QP ne utiče značajno na performanse izobličenja brzine za uobičajene uslove korišćenja sa niskim i srednjim vrednostima QP (za finu kvantizaciju i kvantizaciju srednjeg opsega) pošto se modifikacije u novim pristupima uglavnom primenjuju izvan opsega vrednoti QP koje se koriste pri uobičajenim uslovima. U isto vreme, međutim, za situacije sa visokim QP (visokim QSS) postoje prednosti u pogledu performansi izobličenja brzine i fleksibilnosti enkodera od korišćenja proširenog opsega za hroma QP. Za tipične situacije visokog QP gubitak u hroma kvalitetu (od grublje kvantizacije, sačuvanih bitova, itd. korišćenjem proširenog opsega hroma QP) je više nego nadoknađen povećanjem luma kvaliteta.
[0112] Bilo koji od novih pristupa za izražavanje hroma QP kao funkcije luma QP može se koristiti zajedno sa matricom skaliranja kvantizacije za uspostavljanje faktora skaliranja specifičnih za frekvenciju za koeficijente luma komponente i/ili hroma komponente.
B. Ograničenja za vrednosti pomaka hroma QP
[0113] Ograničenja za vrednosti pomaka hroma QP su korisna u primerima implementacija kao što su oni iz novih pristupa 1-6 kako bi se ograničile ogromne razlike u kvalitetu između luma i hroma komponenti. Posebno, opseg od -12 do 12 je efikasan u primerima implementacije za pomak hroma QP. (U standardu H.264/AVC pomak hroma QP je na sličan način ograničen na opseg od -12 do 12, uključujući i granične vrednosti.) Ovaj opseg poseduje korisne karakteristike. Na primer, za novi pristup 4 pri visokim QP pošto pomak hroma QP od 6 predstavlja slučaj gde je luma QP jednak hroma QP, pomak od 12 predstavlja suprotnost pomaku od 0. Na oba ova pomaka hroma QP (tj. pomaka od 0 i 12), veći QSS je tačno 2x manji QSS (npr. QSS od 2<9,5>za hroma QP od 57 je 2x QSS od 2<8,5>za hroma QP od 51, što je 2x QSS od 2<7,5>za hroma QP od 45), na primer odnosi između QP i QSS.
kada pomaci hroma QP nisu jednaki nuli. Za različite vrednosti pomaka hroma QP koje su različite od nule QP koji se koristi za hroma komponente bi bio drugačiji, ali bi jačina filtera ostala ista. Dakle, dizajn debloking filtriranja koji je opisan u JCTVC-K0030 ne obezbeđuje prilagođenje jačine postupka debloking filtriranja specifično za komponente.
[0123] Ovaj odeljak opisuje pristupe koji uzimaju u obzir efekte pomaka hroma QP prilikom određivanja parametra za kontrolu debloking filtriranja hroma komponenti. Ovi pristupi pomažu da se pravilno reflektuje stvarni QP koji se koristi za hroma komponentu kada se koriste pomaci QP koji su različiti od nule. U nekim primerima implementacije efekat pomaka hroma QP se uzima u obzir prilikom određivanja za debloking filtriranje hroma komponente.
[0124] Ovo može uključivati čuvanje vrednosti hroma QP na osnovi jedinice stabla kodiranja ("CTU"). U mnogim slučajevima uticaj čuvanja vrednosti hroma QP na računarsku složenost za ovu namenu je relativno mali i, u svakom slučaju, uticaj na složenost je obično nadmašen prednostima adaptivnog debloking filtriranja koje uzima u obzir stvarne vrednosti hroma QP.
[0125] Ukoliko se, međutim, smatra da je uticaj na računarsku složenost previsok, mogu se koristiti drugi pristupi koji nude kompromis između dodatnih troškova skladištenja podataka i reaktivnosti na promene vrednosti hroma QP. U kompromisnim pristupima debloking filtriranje može da uzme u obzir pomake hroma QP na nivou slike bez uzimanja u obzir pomaka QP na nivou isečka (ili drugih finijih pomaka hroma QP u frejmu slike). Iako takvi kompromisni pristupi zanemaruju neke informacije o pomacima hroma QP koje su dostupne enkoderu i dekoderu i signalizirane u toku bita, oni eliminišu zahtev za baferovanjem stvarnih vrednosti hroma QP dok i dalje pružaju bolje performanse od trenutne šeme potpunog ignorisanja vrednosti hroma QP u postupku debloking filtriranja.
[0126] U jednom primeru pristupa (nekompromisni pristup) uzimaju se u obzir efekti pomaka hroma QP na nivou slike, kao i efekti pomaka hroma QP na nivou isečka. Modifikovana jednačina je kako sledi:
[0128] U još jednom primeru pristupa (kompromisni pristup) u obzir se uzimaju efekti pomaka hroma QP naznačeni samo na nivou slike. To jest, čak i ako su korišćeni i signalizirani pomaci hroma QP na nivou isečka u toku bitova (ili su korišćeni i u toku bita signalizirani drugi finiji pomaci hroma QP unutar slike), takvi pomaci na nivou isečka/fino zrnasti se ne smatraju delom za kontrolisanje debloking filtriranja. Ovaj kompromisni pristup je jednostavniji od razmatranja pomaka hroma QP i na nivou slike i na nivou isečka i može imati niže memorijske zahteve. Modifikovana jednačina je kako sledi:
[0130] Dok prva dva pristupa (nekompromisni pristupi) iz ovog odeljka mogu da uzmu u obzir i pomake hroma QP na nivou slike i pomake na nivou hroma QP na nivou isečka, druga dva pristupa (kompromisni pristupi) su pojednostavljenja koja uzimaju u obzir samo pomake hroma QP naznačene na nivou slike (ali ne i pomake hroma QP naznačene na nivou isečka). Sa dva kompromisna pristupa, za rad debloking filtera vrednosti ili pomaci hroma QP ne moraju da se čuvaju na bazi isečka ili CTU osnovi. Umesto toga čuvaju se samo pomaci na nivou slike (2 po slici).
[0131] Enkoder još uvek može da u svrhu kontrole bitske brzine koristi pomak hroma QP na nivou isečka (i/ili druge finije pomake QP). Čak i u takvim situacijama uzimanje u obzir samo pomaka hroma QP na nivou slike može biti adekvatno za podešavanje jačine debloking filtriranja. U mnogim scenarijima hroma ravni se smatraju da su od jednakog ili većeg značaja od luma ravni (gde pomaci hroma QP moraju biti različiti od nule da bi se hroma QP uskladili sa luma QP). Kao takvi, pomaci hroma QP na nivou slike obično imaju veći uticaj (nego pomaci hroma QP na nivou isečka) kada se razmatraju u svrhu kontrole načina na koji se vrši debloking filtriranje hroma komponenti. Neki enkoderi za kontrolu bitske brzine mogu da koriste samo pomake hroma QP na nivou slike, ali ne i pomake hroma QP na nivou isečka. Stoga, čak i ukoliko se raspoloživi pomaci hroma QP na nivou isečka (ili drugi dostupni finiji pomaci hroma QP) ne uzimaju u obzir pri kontrolisanju debloking filtriranja, postoje prednosti koje su posledica razmatranja pomaka hroma QP na nivou slike.
[0133] Slika 8 prikazuje generalizovanu tehniku (800) za korišćenje pomaka hroma QP za kontrolu debloking filtriranja u toku kodiranja. Video enkoder, kao što je na primer onaj koji je opisan iznad u vezi sa slikom 5 ili neki drugi enkoder za kodiranje slika ili videa, primenjuje tehniku (800).
[0134] Enkoder vrši kodiranje slike ili video sadržaja za koji vrednosti QP variraju u skladu sa odnosom između luma komponente i hroma komponenti. Kao deo kodiranja, enkoder postavlja (810) pomak hroma QP na nivou slike i pomak hroma QP na nivou isečka radi kodiranja dela slike. Enkoder vrši kvantizaciju koeficijenata transformacije za jedan ili više delova isečka kako je regulisano hroma QP, što je naznačeno pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka. Enkoder može podesiti pomak hroma QP na nivou slike i/ili pomak hroma QP na nivou isečka tokom kodiranja u cilju kontrole bitske brzine i enkoder može podesiti različite pomake hroma QP na nivou isečka za različite isečke slike. Enkoder čuva pomak hroma na nivou slike radi korišćenja pri debloking filtriranju, ali enkoder ne mora da čuva pomake hroma QP na nivou isečka radi korišćenja pri debloking filtriranju.
[0135] Enkoder takođe izvršava (820) debloking filtriranje najmanje dela isečka koji je kodiran sa pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka. Zarad debloking filtriranja enkoder izvodi kontrolni parametar uzimajući u obzir pomak hroma QP na nivou slike, ali ne i pomak hroma QP na nivou isečka. Na primer, kontrolni parametar zavisi od promenljive koja se izvodi kao:
gde promenljive predstavljaju vrednosti luma QP za blokove sa obe strane ivice u delu isečka na kojem se vrši debloking filtriranje i gde promenljiva
predstavlja pomak hroma QP na nivou slike (ali ne i hroma pomak QP na nivou isečka). Pomak hroma QP na nivou slike se može odvojeno signalizirati za dve različite hroma komponente (npr. za Cb i Cr), tako da se vrednosti promenljive i kontrolnog parametra zasebno izračunavaju za dve različite hroma komponente.
[0136] Koder emituje (830) najmanje deo toka bitova uključujući i kodirani sadržaj. Tok bitova može sadržati jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou slike za sliku i jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou isečka za isečak. Pomak hroma QP na nivou slike se može zasebno signalizirati u toku bitova za svaku različitu hroma komponentu slike, ili različite hroma komponente slike mogu koristiti isti pomak hroma QP na nivou slike signaliziran u toku bitova. Pomak hroma QP na nivou isečka se može zasebno signalizirati u toku bitova za svaku različitu hroma komponentu isečka, ili različite hroma komponente isečka mogu koristiti isti pomak hroma QP na nivou isečka signaliziran u toku bitova.
[0137] Slika 9 prikazuje generalizovanu tehniku (900) za korišćenje pomaka hroma QP za kontrolu debloking filtriranja u toku dekodiranja. Video dekoder, kao što je na primer onaj koji je opisan iznad u vezi sa slikom 6 ili neki drugi dekoder slike ili videa, primenjuje tehniku (900).
[0138] Dekoder prima (910) najmanje deo toka bitova koji sadrži kodiranu sliku ili video sadržaj. Za sliku ili video sadržaj vrednosti QP variraju u zavisnosti od odnosa između luma komponente i hroma komponenti. Na primer, tok bitova uključuje jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou slike za sliku i jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou isečka za isečak na slici. Pomak hroma QP na nivou slike se može posebno signalizirati u toku bitova za svaku različitu hroma komponentu slike, ili različite hroma komponente slike mogu koristiti isti pomak hroma QP na nivou slike signaliziran u toku bitova. Pomak hroma QP na nivou isečka se može zasebno signalizirati u toku bitova za svaku različitu hroma komponentu isečka, ili različite hroma komponente isečka mogu koristiti isti pomak hroma QP na nivou isečka signaliziran u toku bitova.
[0139] Dekoder vrši dekodiranje kodiranog sadržaja. Kao deo dekodiranja dekoder postavlja (920) pomak hroma QP na nivou slike i pomak hroma QP na nivou isečka radi dekodiranja isečka slike. Dekoder vrši inverznu kvantizaciju koeficijenata transformacije za jedan ili više delova isečka kako je regulisano hroma QP, što je naznačeno pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka. Dekoder može postaviti različite pomake hroma QP na nivou isečka za različite isečke slike. Dekoder čuva pomak hroma na nivou slike radi korišćenja pri debloking filtriranju, ali dekoder ne mora da čuva pomake hroma QP na nivou isečka radi korišćenja pri debloking filtriranju.
[0140] Dekoder takođe izvršava (930) debloking filtriranje najmanje dela isečka koji je kodiran sa pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka. Za debloking filtriranje dekoder izvodi kontrolni parametar uzimajući u obzir pomak hroma QP na nivou slike, ali ne i pomak hroma QP na nivou isečka. Na primer, kontrolni parametar zavisi od promenljive izvedene kao:
gde promenljive predstavljaju vrednosti luma QP za blokove sa obe strane ivice u delu isečka na kojem se vrši debloking filtriranje i gde promenljiva
predstavlja pomak hroma QP na nivou slike (ali ne i pomak hroma QP na nivou isečka). Pomak hroma QP na nivou slike može biti zasebno signaliziran za dve različite hroma komponente (npr. za Cb i Cr), tako da se različite vrednosti promenljive kontrolnog parametra zasebno izračunavaju za dve različite hroma komponente.
F. Alternative
[0141] U cilju ilustracije, detaljan opis uključuje različite primere sa specifičnim imenima za neke od parametara i promenljivih. Ovde opisane inovacije nisu ograničene samo na implementacije sa parametrima ili promenljivim sa takvim imenima. Umesto toga, ovde opisane inovacije se mogu primeniti sa različitim tipovima parametara i promenljivih.
[0143] U nekim primerima koji su ovde opisani, vrednost QP se signalizira u toku bitova kao QP minus 26, dok je QSS je S * 2<(QP/6)>ili otprilike S * 2<(QP/6)>, gde je S faktor skaliranja kao što je na primer konstanta fiksne vrednosti, faktor skaliranja specifičan za transformaciju ili faktor skaliranja koji je specifičan za frekvenciju. U ovom odnosu visoka vrednost QP označava visok (tj. grub) QSS, dok niska vrednost QP ukazuje na nizak (tj. fini) QSS. Alternativno, QP može biti inverzno povezan sa QSS. Na primer, vrednost QP se signalizira u toku bitova kao 25 minus QP, dok je QSS je S * 2<((51-QP)/6)>ili približno S * 2<((51-QP)/6)>. U ovom primeru iste vrednosti QSS mogu biti efektivno signalizirane, ali visoka vrednost QP označava nizak QSS, dok niska vrednost QP označava visok QSS. Uopštenije, inovacije koje su ovde opisane mogu se primeniti na različite odnose između QP i QSS, uključujući i odnose koji su opisani iznad, kao i odnose u kojima je QP parametar poput parametra koji se u H.263 standardu naziva QUANT i odnose u kojima je QP parametar poput parametra koji se u H.262 standardu naziva

Claims (11)

  1. PATENTNI ZAHTEVI 1. Trajna memorija ili uređaj za skladištenje podataka na kojem je sačuvan najmanje deo toka bitova koji uključuje kodiranu sliku ili video sadržaj za koji vrednosti parametra kvantizacije, QP, variraju u zavisnosti od odnosa između luma komponente i hroma komponenti, pri čemu je tok bitova organizovan tako da olakša dekodiranje najmanje dela kodiranog sadržaja operacijama koje sadrže: postavljanje (920) pomaka hroma QP na nivou slike i pomaka hroma QP na nivou isečka radi dekodiranja isečka slike; za dekodiranje isečka, korišćenje pomaka hroma QP na nivou slike i pomaka hroma QP na nivou isečka radi regulisanja inverzne kvantizacije koeficijenata transformacije za jedan ili više delova isečka u skladu sa hroma QP; i izvršavanje (930) hroma debloking filtriranja na najmanje delu dela isečka, pri čemu izvođenje kontrolnog parametra za hroma debloking filtriranje na najmanje delu isečka uzima u obzir pomak hroma QP na nivou slike, ali ne i pomak hroma QP na nivou isečka, gde kontrolni parametar zavisi od promenljive koja se izvodi kao:
    pri čemu vrednosti promenljivih reprezentuju vrednosti luma QP za blokove sa bilo koje od strana ivice na najmanje delu isečka na kojem se vrši hroma debloking filtriranje, i pri čemu promenljiva
    reprezentuje pomak hroma QP na nivou slike; i pri čemu se, u skladu sa sintaksom toka bitova, pomak hroma QP na nivou slike signalizira zasebno za dve različite hroma komponente za sliku, i pri čemu se vrednosti kontrolnog parametra izvode zasebno za dve različite hroma komponente.
  2. 2. Trajna memorija ili uređaj za skladištenje podataka prema zahtevu 1, pri čemu tok bitova uključuje jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou slike za sliku i jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou isečka za isečak.
  3. 3. Trajna memorija ili uređaj za skladištenje podataka prema bilo kom od zahteva 1 do 2, pri čemu sintaksa toka bitova dozvoljava signalizaciju različitih pomaka hroma QP na nivou isečka za različite isečke slike.
  4. 4. Trajna memorija ili uređaj za skladištenje podataka prema bilo kom od zahteva 1 do 3, pri čemu operacije dalje sadrže: čuvanje pomaka hroma QP na nivou slike.
  5. 5. Računarski sistem koji sadrži jednu ili više jedinica za obradu podataka i memoriju, pri čemu računarski sistem implementira enkoder slike ili videa koji je konfigurisan tako da kodira sliku ili video sadržaj za koji vrednosti parametra kvantizacije, QP, variraju u zavisnosti od odnosa između luma komponente i hroma komponenti, gde enkoder sadrži: kontroler konfigurisan da postavi (920) pomak hroma QP na nivou slike i pomak hroma QP na nivou isečka za kodiranje isečka slike; debloking filter konfigurisan da izvrši (930) hroma debloking filtriranje na najmanje delu isečka, pri čemu izvođenje kontrolnog parametra za hroma debloking filtriranje na najmanje delu isečka uzima u obzir pomak hroma QP na nivou slike ali ne i pomak hroma QP na nivou isečka, gde kontrolni parametar zavisi od promenljive koja se izvodi kao:
    pri čemu vrednosti promenljivih reprezentuju vrednosti luma QP za blokove sa bilo koje od strana ivice na najmanje delu isečka na kojem se vrši hroma debloking filtriranje, i pri čemu promenljiva
    reprezentuje pomak hroma QP na nivou slike; i pri čemu se, u skladu sa sintaksom toka bitova, pomak hroma QP na nivou slike signalizira zasebno za dve različite hroma komponente za sliku, i pri čemu se vrednosti kontrolnog parametra izvode zasebno za dve različite hroma komponente; i bafer konfigurisan da sačuva najmanje deo toka bitova uključujući i kodirani sadržaj.
  6. 6. Računarski sistem prema zahtevu 5, pri čemu tok bitova sadrži jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou slike za sliku i jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou isečka za isečak.
  7. 7. Računarski sistem prema bilo kom od zahteva 5 do 6, pri čemu sintaksa toka bitova dozvoljava signalizaciju različitih pomaka hroma QP na nivou isečka za različite isečke slike.
  8. 8. Računarski sistem prema bilo kom od zahteva 5 do 7 koji dalje sadrži: kvantizator konfigurisan da vrši kvantizaciju koeficijenata transformacije za jedan ili više delova isečaka u skladu sa hroma QP naznačenim pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka.
  9. 9. Računarski sistem koji sadrži jednu ili više jedinica za obradu i memoriju, pri čemu računarski sistem implementira dekoder slike ili videa koji sadrži: bafer konfigurisan da čuva najmanje deo toka bitova uključujući i kodiranu sliku ili video za koji vrednosti parametra kvantizacije, QP, variraju u skladu sa odnosom između luma komponente i hroma komponenti; parser konfigurisan da iz toka bitova parsira jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou slike i jedan ili više elemenata sintakse koji ukazuju na pomak hroma QP na nivou isečka za dekodiranje isečka slike; i debloking filter konfigurisan da izvrši hroma debloking filtriranje na najmanje delu isečka, pri čemu izvođenje kontrolnog parametra za hroma debloking filtriranje na najmanje delu isečka uzima u obzir pomak hroma QP na nivou slike, ali ne i pomak hroma QP na nivou isečka, gde kontrolni parametar zavisi od promenljive koja se izvodi kao:
    pri čemu vrednosti promenljivih reprezentuju vrednosti luma QP za blokove sa bilo koje od strana ivice na najmanje delu isečka na kojem se vrši hroma debloking filtriranje, pri čemu promenljiva reprezentuje pomak hroma QP na nivou slike; i pri čemu se, u skladu sa sintaksom toka bitova, pomak hroma QP na nivou slike signalizira zasebno za dve različite hroma komponente za sliku, i pri čemu se vrednosti kontrolnog parametra izvode zasebno za dve različite hroma komponente.
  10. 10. Računarski sistem prema zahtevu 9, pri čemu sintaksa toka bitova dozvoljava signalizaciju različitih pomaka hroma QP na nivou isečka za različite isečke slike.
  11. 11. Računarski sistem prema zahtevu 10 koji dalje sadrži: inverzni kvantizator konfigurisan da vrši inverznu kvantizaciju koeficijenata transformacije za jedan ili više delova isečka prema hroma QP koji je naznačen pomakom hroma QP na nivou slike i pomakom hroma QP na nivou isečka.
RS20250414A 2012-07-02 2013-07-01 Upotreba pomaka parametra hroma-kvantizacije u uklanjanju blokovskog efekta RS66743B1 (sr)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201261667381P 2012-07-02 2012-07-02
US201261707948P 2012-09-29 2012-09-29
US13/732,369 US9591302B2 (en) 2012-07-02 2012-12-31 Use of chroma quantization parameter offsets in deblocking
EP19207170.2A EP3624448B1 (en) 2012-07-02 2013-07-01 Use of chroma quantization parameter offsets in deblocking

Publications (1)

Publication Number Publication Date
RS66743B1 true RS66743B1 (sr) 2025-05-30

Family

ID=49778133

Family Applications (1)

Application Number Title Priority Date Filing Date
RS20250414A RS66743B1 (sr) 2012-07-02 2013-07-01 Upotreba pomaka parametra hroma-kvantizacije u uklanjanju blokovskog efekta

Country Status (14)

Country Link
US (13) US9591302B2 (sr)
EP (5) EP4521750A3 (sr)
JP (1) JP6272321B2 (sr)
KR (1) KR102143663B1 (sr)
CN (1) CN104584560B (sr)
DK (1) DK3624448T3 (sr)
ES (1) ES3026211T3 (sr)
HR (1) HRP20250545T1 (sr)
HU (1) HUE071184T2 (sr)
LT (1) LT3624448T (sr)
PL (1) PL3624448T3 (sr)
PT (1) PT3624448T (sr)
RS (1) RS66743B1 (sr)
WO (1) WO2014008212A1 (sr)

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2774371B1 (en) * 2011-11-03 2020-08-26 Sun Patent Trust Efficient rounding for deblocking
US9414054B2 (en) 2012-07-02 2016-08-09 Microsoft Technology Licensing, Llc Control and use of chroma quantization parameter values
US9591302B2 (en) * 2012-07-02 2017-03-07 Microsoft Technology Licensing, Llc Use of chroma quantization parameter offsets in deblocking
US9485506B2 (en) 2012-09-11 2016-11-01 Texas Instruments Incorporated Method and system for constraining slice header processing overhead in video coding
JP5826730B2 (ja) * 2012-09-20 2015-12-02 株式会社ソニー・コンピュータエンタテインメント 動画圧縮装置、画像処理装置、動画圧縮方法、画像処理方法、および動画圧縮ファイルのデータ構造
US10785482B2 (en) 2012-09-24 2020-09-22 Texas Instruments Incorporated Method and system for constraining tile processing overhead in video coding
HK1217846A1 (zh) * 2013-04-05 2017-01-20 夏普株式会社 利用颜色位深缩放的视频压缩
US9538190B2 (en) * 2013-04-08 2017-01-03 Qualcomm Incorporated Intra rate control for video encoding based on sum of absolute transformed difference
EP2854404B1 (en) * 2013-09-09 2024-11-20 Apple Inc. Chroma quantization in video coding
US9294766B2 (en) 2013-09-09 2016-03-22 Apple Inc. Chroma quantization in video coding
US10506254B2 (en) 2013-10-14 2019-12-10 Microsoft Technology Licensing, Llc Features of base color index map mode for video and image coding and decoding
CN105684410B (zh) * 2013-11-20 2017-03-29 京瓷办公信息系统株式会社 图像压缩扩展装置和图像形成装置
US10622522B2 (en) * 2014-09-05 2020-04-14 Theodore Lowes LED packages with chips having insulated surfaces
CA2959682C (en) 2014-09-30 2022-12-06 Microsoft Technology Licensing, Llc Rules for intra-picture prediction modes when wavefront parallel processing is enabled
PE20171159A1 (es) * 2014-10-03 2017-08-17 Nec Corp Dispositivo de codificacion de video, dispositivo de descodificacion de video, metodo de codificacion de video, metodo de descodificacion de video y programa
EP3206400A4 (en) * 2014-10-06 2018-05-16 Sony Corporation Image processing device and method
EP3010231A1 (en) 2014-10-17 2016-04-20 Thomson Licensing Method for color mapping a video signal based on color mapping data and method of encoding a video signal and color mapping data and corresponding devices
WO2016199409A1 (en) * 2015-06-07 2016-12-15 Sharp Kabushiki Kaisha Systems and methods for optimizing video coding based on a luminance transfer function or video color component values
EP3308540B1 (en) * 2015-06-09 2020-04-15 Microsoft Technology Licensing, LLC Robust encoding/decoding of escape-coded pixels in palette mode
US10110926B2 (en) 2015-10-15 2018-10-23 Cisco Technology, Inc. Efficient loop filter for video codec
US10277921B2 (en) * 2015-11-20 2019-04-30 Nvidia Corporation Hybrid parallel decoder techniques
EP3244617A1 (en) * 2016-05-13 2017-11-15 Thomson Licensing A method and device for deblocking filtering a boundary within an intra predicted block
WO2018025211A1 (en) * 2016-08-03 2018-02-08 Amimon Ltd. Successive refinement video compression
US10602111B2 (en) 2016-09-06 2020-03-24 Apple Inc. Auto white balance control algorithm based upon flicker frequency detection
US20180091812A1 (en) * 2016-09-23 2018-03-29 Apple Inc. Video compression system providing selection of deblocking filters parameters based on bit-depth of video data
WO2018066241A1 (en) * 2016-10-03 2018-04-12 Sharp Kabushiki Kaisha Systems and methods for applying deblocking filters to reconstructed video data
US12587689B2 (en) 2016-10-04 2026-03-24 B1 Institute Of Image Technology, Inc. Method and apparatus for reconstructing 360-degree image according to projection format
KR20260027320A (ko) 2016-10-04 2026-02-27 주식회사 비원영상기술연구소 영상 데이터 부호화/복호화 방법 및 장치
US10455254B2 (en) * 2016-11-10 2019-10-22 Mediatek Inc. Method and apparatus of video coding
CN113810694B (zh) 2016-11-28 2025-05-09 日本放送协会 编码装置、解码装置、编码方法和解码方法
EP3649782A4 (en) * 2017-07-05 2021-04-14 Telefonaktiebolaget LM Ericsson (PUBL) DECODING A BLOCK OF VIDEO SAMPLE
EP3425911A1 (en) 2017-07-06 2019-01-09 Thomson Licensing A method and a device for picture encoding and decoding
US11019339B2 (en) 2017-07-12 2021-05-25 Futurewei Technologies, Inc. Fractional quantization parameter offset in video compression
US10778978B2 (en) * 2017-08-21 2020-09-15 Qualcomm Incorporated System and method of cross-component dynamic range adjustment (CC-DRA) in video coding
US10812798B2 (en) 2017-10-19 2020-10-20 Qualcomm Incorporated Chroma quantization parameter (QP) offset
US10819965B2 (en) * 2018-01-26 2020-10-27 Samsung Electronics Co., Ltd. Image processing device and method for operating image processing device
CN117176950A (zh) 2018-03-30 2023-12-05 交互数字Vc控股公司 视频编码和解码中的色度量化参数调整
US11259023B2 (en) 2018-04-12 2022-02-22 Qualcomm Incorporated Harmonization of transform-based quantization and dynamic range adjustment scale derivation in video coding
WO2020111981A1 (en) * 2018-11-26 2020-06-04 Huawei Technologies Co., Ltd. Apparatus and method for chrominance quantization parameter derivation
EP3700205A1 (en) * 2019-02-19 2020-08-26 Nokia Technologies Oy Quantization parameter derivation for cross-channel residual encoding and decoding
WO2020182116A1 (en) * 2019-03-10 2020-09-17 Huawei Technologies Co., Ltd. An encoder, a decoder and corresponding methods using an adaptive loop filter
CN113785577B (zh) 2019-04-26 2023-06-27 华为技术有限公司 用于指示色度量化参数映射函数的方法和装置
CN113906763B (zh) 2019-05-05 2024-01-12 北京字节跳动网络技术有限公司 用于视频编解码的色度去方块协调
EP4738833A2 (en) * 2019-05-28 2026-05-06 Dolby Laboratories Licensing Corporation Quantization parameter signaling
WO2020251278A1 (ko) * 2019-06-11 2020-12-17 엘지전자 주식회사 크로마 양자화 파라미터 데이터 기반 영상 디코딩 방법 및 그 장치
WO2020256598A1 (en) * 2019-06-21 2020-12-24 Huawei Technologies Co., Ltd. An encoder, a decoder and corresponding methods of chroma qantization control
US11418787B2 (en) 2019-06-28 2022-08-16 Qualcomm Incorporated Chroma delta QP in video coding
US11381819B2 (en) 2019-07-05 2022-07-05 Qualcomm Incorporated Chroma delta quantization parameter (QP) in video coding
EP4020987A4 (en) * 2019-08-22 2023-08-23 LG Electronics Inc. IMAGE DECODING METHOD AND APPARATUS FOR ENCODING INFORMATION RELATING TO CHROMA QUANTIZATION PARAMETER OFFSET
KR102655346B1 (ko) * 2019-08-22 2024-04-05 엘지전자 주식회사 크로마 양자화 파라미터를 사용하는 영상 디코딩 방법 및 그 장치
JP7343596B6 (ja) 2019-08-23 2024-02-26 華為技術有限公司 合同クロマ符号化を使用するブロックについてクロマ・ブロッキング解除を実行するためのエンコーダ、デコーダおよび対応する方法
CN114342369B (zh) 2019-09-02 2025-07-18 北京字节跳动网络技术有限公司 用于视频编解码的色度去方块调谐
CN118945341A (zh) 2019-09-06 2024-11-12 索尼集团公司 图像处理装置和图像处理方法
EP4014495A4 (en) 2019-09-14 2022-11-02 ByteDance Inc. CHROMINANCE QUANTIFICATION PARAMETER IN VIDEO CODING
KR20220062085A (ko) 2019-09-20 2022-05-13 알리바바 그룹 홀딩 리미티드 비디오 처리에서 양자화 파라미터 시그널링
US12200190B2 (en) * 2019-09-23 2025-01-14 Interdigtal Vc Holdings, Inc. Switching logic for bi-directional optical flow
CN114586362A (zh) * 2019-09-23 2022-06-03 华为技术有限公司 色度量化参数指示方法和装置
CN114424554B (zh) * 2019-09-23 2024-04-09 华为技术有限公司 色度qp偏移表指示和推导的方法和装置
WO2021072177A1 (en) 2019-10-09 2021-04-15 Bytedance Inc. Cross-component adaptive loop filtering in video coding
KR20220073746A (ko) * 2019-10-14 2022-06-03 바이트댄스 아이엔씨 비디오 처리에서 크로마 양자화 파라미터 사용
WO2021086021A1 (ko) * 2019-10-28 2021-05-06 엘지전자 주식회사 적응적 변환을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법
WO2021118977A1 (en) 2019-12-09 2021-06-17 Bytedance Inc. Using quantization groups in video coding
WO2021121419A1 (en) 2019-12-19 2021-06-24 Beijing Bytedance Network Technology Co., Ltd. Interaction between adaptive color transform and quantization parameters
WO2021134072A1 (en) * 2019-12-27 2021-07-01 Beijing Dajia Internet Information Technology Co., Ltd. Methods and apparatus of video coding in 4:4:4 chroma format
CN112544079A (zh) * 2019-12-31 2021-03-23 北京大学 视频编解码的方法和装置
CN114902657B (zh) 2019-12-31 2025-06-13 字节跳动有限公司 视频编解码中的自适应颜色变换
KR102750625B1 (ko) 2020-01-05 2025-01-09 두인 비전 컴퍼니 리미티드 비디오 코딩을 위한 일반적인 제약 정보
CN115244926A (zh) * 2020-01-14 2022-10-25 抖音视界有限公司 视频编解码中的量化参数的覆写
WO2021143802A1 (en) * 2020-01-15 2021-07-22 Beijing Bytedance Network Technology Co., Ltd. Deblocking filtering using quantization parameter information
WO2021143896A1 (en) 2020-01-18 2021-07-22 Beijing Bytedance Network Technology Co., Ltd. Adaptive colour transform in image/video coding
BR112022015242A2 (pt) * 2020-02-04 2022-09-20 Huawei Tech Co Ltd Codificador, decodificador e métodos correspondentes sobre sinalização de sintaxe de alto nível
KR20210104592A (ko) * 2020-02-17 2021-08-25 현대자동차주식회사 크로마 신호의 리샘플링에 기반하는 영상 부호화 및 복호화
EP4107962A4 (en) * 2020-02-21 2023-07-26 Alibaba Group Holding Limited Methods for processing chroma signals
CN115152235B (zh) * 2020-02-26 2025-08-12 寰发股份有限公司 图像或视频处理系统中传送回路滤波器参数的方法及装置
US12155824B2 (en) * 2020-03-16 2024-11-26 Interdigital Ce Patent Holdings, Sas Signaling chroma offset presence in video coding
WO2021201215A1 (ja) * 2020-04-02 2021-10-07 日本放送協会 デブロッキングフィルタ制御装置及びプログラム
US11652996B2 (en) * 2021-05-25 2023-05-16 Tencent America LLC Method and apparatus for video coding
US11665351B2 (en) 2021-06-30 2023-05-30 Tencent America LLC Method and apparatus for video coding
WO2023013736A1 (ja) * 2021-08-06 2023-02-09 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法、および復号方法
CN114584834B (zh) * 2022-01-27 2024-02-13 百果园技术(新加坡)有限公司 视频质量优化方法、装置、设备和存储介质
US20240414339A1 (en) * 2023-06-09 2024-12-12 Qualcomm Incorporated Quantization offsets for dependent quantization in video coding

Family Cites Families (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030112863A1 (en) 2001-07-12 2003-06-19 Demos Gary A. Method and system for improving compressed image chroma information
US7319415B2 (en) 2002-05-01 2008-01-15 Thomson Licensing Chroma deblocking filter
US20060050784A1 (en) 2002-11-01 2006-03-09 Ville Lappalainen Method and device for transcoding images
US7227901B2 (en) * 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
US8014450B2 (en) 2003-09-07 2011-09-06 Microsoft Corporation Flexible range reduction
US8625680B2 (en) * 2003-09-07 2014-01-07 Microsoft Corporation Bitstream-controlled post-processing filtering
JP4407249B2 (ja) * 2003-11-18 2010-02-03 ソニー株式会社 データ処理装置およびその方法と符号化装置、その方法及びプログラム
KR100647295B1 (ko) * 2004-11-10 2006-11-23 삼성전자주식회사 비디오 디코더에서의 인접 정보 처리 장치 및 방법과 그방법을 수행하기 위한 프로그램이 저장된 기록 매체
US7873105B2 (en) 2005-04-01 2011-01-18 Broadcom Corporation Hardware implementation of optimized single inverse quantization engine for a plurality of standards
US8681867B2 (en) 2005-10-18 2014-03-25 Qualcomm Incorporated Selective deblock filtering techniques for video coding based on motion compensation resulting in a coded block pattern value
JP4769605B2 (ja) 2006-03-17 2011-09-07 富士通株式会社 動画像符号装置及び方法
US20070230564A1 (en) 2006-03-29 2007-10-04 Qualcomm Incorporated Video processing with scalability
US9961372B2 (en) 2006-12-08 2018-05-01 Nxp Usa, Inc. Adaptive disabling of deblock filtering based on a content characteristic of video information
US9445128B2 (en) * 2006-12-08 2016-09-13 Freescale Semiconductor, Inc. System and method of determining deblocking control flag of scalable video system for indicating presentation of deblocking parameters for multiple layers
US8634462B2 (en) 2007-03-13 2014-01-21 Matthias Narroschke Quantization for hybrid video coding
US8204129B2 (en) * 2007-03-27 2012-06-19 Freescale Semiconductor, Inc. Simplified deblock filtering for reduced memory access and computational complexity
US8724698B2 (en) 2007-04-13 2014-05-13 Apple Inc. Method and system for video rate control
JP2009004920A (ja) * 2007-06-19 2009-01-08 Panasonic Corp 画像符号化装置および画像符号化方法
US8150187B1 (en) 2007-11-29 2012-04-03 Lsi Corporation Baseband signal quantizer estimation
JP5007259B2 (ja) * 2008-03-27 2012-08-22 ルネサスエレクトロニクス株式会社 画像符号化装置
US8189677B2 (en) * 2008-04-15 2012-05-29 Sony Corporation Estimation of P frame average rate quantization parameter (QP) in a group of pictures (GOP)
US8199823B2 (en) * 2008-04-15 2012-06-12 Sony Corporation Estimation of B frame average rate quantization parameter (QP) in a group of pictures (GOP)
US8279924B2 (en) 2008-10-03 2012-10-02 Qualcomm Incorporated Quantization parameter selections for encoding of chroma and luma video blocks
JP5094760B2 (ja) 2009-02-13 2012-12-12 三菱電機株式会社 動画像符号化装置
KR101060495B1 (ko) * 2009-03-19 2011-08-30 주식회사 코아로직 인코딩 장치와 방법 및 그 인코딩 장치를 포함한 멀티미디어 장치
US20110274162A1 (en) 2010-05-04 2011-11-10 Minhua Zhou Coding Unit Quantization Parameters in Video Coding
JP2011250400A (ja) 2010-04-27 2011-12-08 Panasonic Corp 動画像符号化装置及び動画像符号化方法
JP2011259362A (ja) * 2010-06-11 2011-12-22 Sony Corp 画像処理装置および方法
US9462280B2 (en) * 2010-12-21 2016-10-04 Intel Corporation Content adaptive quality restoration filtering for high efficiency video coding
US9363509B2 (en) * 2011-03-03 2016-06-07 Electronics And Telecommunications Research Institute Method for determining color difference component quantization parameter and device using the method
CN103416060B (zh) * 2011-03-11 2016-12-21 索尼公司 图像处理装置和方法
US9854275B2 (en) 2011-06-25 2017-12-26 Qualcomm Incorporated Quantization in video coding
CN103797796B (zh) * 2011-09-08 2017-04-19 谷歌技术控股有限责任公司 用于系数矩形块的量化和去量化的方法和装置
WO2013037254A1 (en) * 2011-09-13 2013-03-21 Mediatek Inc. Method and apparatus for reduction of deblocking filter
WO2013042884A1 (ko) * 2011-09-19 2013-03-28 엘지전자 주식회사 영상 부호화/복호화 방법 및 그 장치
US8976857B2 (en) * 2011-09-23 2015-03-10 Microsoft Technology Licensing, Llc Quality-based video compression
US9185404B2 (en) * 2011-10-07 2015-11-10 Qualcomm Incorporated Performing transform dependent de-blocking filtering
US9510020B2 (en) * 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US9167269B2 (en) * 2011-10-25 2015-10-20 Qualcomm Incorporated Determining boundary strength values for deblocking filtering for video coding
US9538200B2 (en) * 2012-01-19 2017-01-03 Qualcomm Incorporated Signaling of deblocking filter parameters in video coding
WO2013109838A1 (en) * 2012-01-20 2013-07-25 Sony Corporation Chroma quantization parameter extension
US9451258B2 (en) * 2012-04-03 2016-09-20 Qualcomm Incorporated Chroma slice-level QP offset and deblocking
GB2501535A (en) * 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
US9031137B2 (en) * 2012-05-03 2015-05-12 Texas Instruments Incorporated Signaling signed band offset values for sample adaptive offset (SAO) filtering in video coding
US9414054B2 (en) 2012-07-02 2016-08-09 Microsoft Technology Licensing, Llc Control and use of chroma quantization parameter values
US9591302B2 (en) * 2012-07-02 2017-03-07 Microsoft Technology Licensing, Llc Use of chroma quantization parameter offsets in deblocking
MX367546B (es) * 2012-12-18 2019-08-27 Sony Corp Dispositvo para procesamiento de imagen y método para procesamiento de imagen.
WO2014120368A1 (en) * 2013-01-30 2014-08-07 Intel Corporation Content adaptive entropy coding for next generation video
GB2512826B (en) * 2013-04-05 2017-05-10 Canon Kk Method and device for determining the value of a quantization parameter
US10708588B2 (en) * 2013-06-19 2020-07-07 Apple Inc. Sample adaptive offset control
US9294766B2 (en) * 2013-09-09 2016-03-22 Apple Inc. Chroma quantization in video coding
US9843812B2 (en) * 2014-05-23 2017-12-12 Sony Corporation Video transmission system with color gamut partitioning and method of operation thereof
US10038919B2 (en) * 2014-05-29 2018-07-31 Apple Inc. In loop chroma deblocking filter
US9807410B2 (en) * 2014-07-02 2017-10-31 Apple Inc. Late-stage mode conversions in pipelined video encoders
EP3205098B1 (en) * 2014-10-06 2020-01-08 Telefonaktiebolaget LM Ericsson (publ) Coding and deriving quantization parameters
EP3941052B1 (en) * 2018-04-01 2023-09-13 LG Electronics Inc. An image coding apparatus and method thereof based on a quantization parameter derivation

Also Published As

Publication number Publication date
US20170353725A1 (en) 2017-12-07
US20250159170A1 (en) 2025-05-15
US12506869B2 (en) 2025-12-23
US20240314314A1 (en) 2024-09-19
US11943442B2 (en) 2024-03-26
EP2867761A1 (en) 2015-05-06
CN104584560B (zh) 2018-04-10
US20250159173A1 (en) 2025-05-15
PL3624448T3 (pl) 2025-06-16
US20250159172A1 (en) 2025-05-15
EP4521751A3 (en) 2025-05-21
KR102143663B1 (ko) 2020-08-11
LT3624448T (lt) 2025-06-10
US20250159171A1 (en) 2025-05-15
US9781421B2 (en) 2017-10-03
WO2014008212A1 (en) 2014-01-09
EP2867761B1 (en) 2019-11-27
KR20150035810A (ko) 2015-04-07
EP4521750A2 (en) 2025-03-12
US11595651B2 (en) 2023-02-28
HRP20250545T1 (hr) 2025-06-20
ES3026211T3 (en) 2025-06-10
EP4521751A2 (en) 2025-03-12
JP2015523029A (ja) 2015-08-06
US20210211669A1 (en) 2021-07-08
US20190098307A1 (en) 2019-03-28
EP3624448A1 (en) 2020-03-18
DK3624448T3 (da) 2025-05-19
US20190289291A1 (en) 2019-09-19
JP6272321B2 (ja) 2018-01-31
US10097832B2 (en) 2018-10-09
US20230156194A1 (en) 2023-05-18
US10652542B2 (en) 2020-05-12
EP4521750A3 (en) 2025-05-21
EP4521749A3 (en) 2025-05-21
CN104584560A (zh) 2015-04-29
PT3624448T (pt) 2025-05-22
EP3624448B1 (en) 2025-02-19
EP4521749A2 (en) 2025-03-12
US10313670B2 (en) 2019-06-04
HUE071184T2 (hu) 2025-08-28
US10972735B2 (en) 2021-04-06
US20200228803A1 (en) 2020-07-16
US9591302B2 (en) 2017-03-07
US20170134728A1 (en) 2017-05-11
US20140003498A1 (en) 2014-01-02

Similar Documents

Publication Publication Date Title
US11943442B2 (en) Use of chroma quantization parameter offsets in deblocking
US12177437B2 (en) Control and use of chroma quantization parameter values
HK40123174A (en) Use of chroma quantization parameter offsets in deblocking