RS66766B1 - Kodiranje slike ili videozapisa na osnovu signalizacije informacija u vezi preskakanja transformacije i kodiranja paletom - Google Patents
Kodiranje slike ili videozapisa na osnovu signalizacije informacija u vezi preskakanja transformacije i kodiranja paletomInfo
- Publication number
- RS66766B1 RS66766B1 RS20250420A RSP20250420A RS66766B1 RS 66766 B1 RS66766 B1 RS 66766B1 RS 20250420 A RS20250420 A RS 20250420A RS P20250420 A RSP20250420 A RS P20250420A RS 66766 B1 RS66766 B1 RS 66766B1
- Authority
- RS
- Serbia
- Prior art keywords
- enabled
- information
- flag
- skip
- transform
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/186—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
Opis
POZADINA OTKRIVANJA
Oblast otkrivanja
[0001] Ova tehnologija odnosi se na kodiranje videozapisa ili slike, i na primer, na tehnologiju kodiranja slike ili videozapisa na osnovu signalizacije informacija u vezi preskakanja transformacije i kodiranja paletom.
Stanje tehnike
[0002] Trenutno, potražnja za slikama/videozapisima visoke rezolucije i visokog kvaliteta kao što su slike/videozapisi 4K, 8K ili veće ultravisoke definicije (UHD) raste u raznim oblastima. Kako rezolucija ili kvalitet slike/videozapisa postaje veći, prenosi se relativno veća količina informacija ili bitova nego za konvencionalne podatke o slici/videozapisu. Prema tome, ako se podaci o slici/videozapisu prenose preko medijuma kao što je postojeća žičana/bežična širokopojasna linija ili se čuvaju u zastarelom medijumu za skladištenje, troškovi prenosa i skladištenja se stoga povećavaju.
[0003] Osim toga, rastu interes i potražnja za sadržajima virtuelne realnosti (VR) i veštačke realnosti (AR), i imerzivnim medijima kao što je hologram; i takođe raste emitovanje slika/videozapisa koje imaju karakteristike slike/videozapisa različite od onih stvarne slike/videozapisa, kao što su slike/videozapisi igre.
[0004] Prema tome, postoji potreba za visokoefikasnom tehnikom kompresije slike/videozapisa za efikasno komprimovanje i prenos, skladištenje, ili reprodukovanje slika/videozapisa visoke rezolucije i visokog kvaliteta koji imaju različite karakteristike kao što je prethodno opisano.
[0005] Dalje, postoji potreba za šemom za poboljšanje sveukupne efikasnosti kodiranja slike/videozapisa efikasnim klasifikovanjem da li da se kodiraju povezane informacije u skladu sa zavisnošću ili nezavisnošću od informacija koje su apsolutno neophodne ili koje se dodatno koriste u izvođenju preskakanja transformacije i kodiranja paletom. BROSS B ET AL: "Raznovrsno video kodiranje (Draft 6)", 15. JVET MEETING; 20190703 - 20190712; GOTHENBURG; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ), no. JVET-02001-vE; JVET-0200131. juli 2019. (2019-07-31), stranice 1-455, XP030293944, Preuzeto sa Interneta: URL:https://jvetexperts.org/doc_end_user/documents/15_Gothenburg/wg11/JVET-02001-v14.zip JVET-02001-vE.docx [preuzeto 2019-07-31] otkriva uslovnu signalizaciju npr. signalizaciju sintakse za omogućavanje BDPCM na osnovu informacija da li je omogućeno preskakanje transformacije na SPS nivou. Ne otkriva signalizaciju informacija o najmanjem parametru kvantizacije na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 i uslova da je vrednost informacija da li je omogućeno kodiranje paletom jednaka 1.
SUŠTINA
[0006] Tehnički predmet ovog dokumenta je da obezbedi postupak i uređaj za poboljšanje efikasnosti kodiranja videozapisa/slike.
[0007] Neki drugi tehnički predmet ovog dokumenta je da obezbedi postupak i uređaj za efikasno raščlanjivanje/signalizaciju informacija u vezi preskakanja transformacije i/ili kodiranja paletom.
[0008] Još jedan tehnički predmet ovog dokumenta je da obezbedi postupak i uređaj za efikasno određivanje da li izvesti kodiranje u skladu sa zavisnošću i/ili nezavisnošću od informacija koje se koriste tokom preskakanja transformacije i/ili kodiranja paletom.
[0009] Još jedan tehnički predmet ovog dokumenta je da obezbedi postupak i uređaj za definisanje zavisnog uslova za efikasno raščlanjivanje sintaksičkog elementa koji ima zavisnost u odnosu na sintaksički element visokog nivoa u vezi preskakanja transformacije i/ili kodiranja paletom, i određivanje da li da se izvede raščlanjivanje na osnovu zavisnog uslova.
[0010] Prema nekom načinu ostvarivanja ovog dokumenta, informacije da li je omogućeno preskakanje transformacije i informacije da li je omogućena paleta boja mogu da se signaliziraju preko skupa parametara za sekvencu (SPS), i da li da se raščlane/signaliziraju informacije o najmanjem parametru kvantizacije koje se odnose na minimalno dozvoljeni parametar kvantizacije za režim preskakanja transformacije može se odrediti na osnovu najmanje jedne od informacija da li je omogućeno preskakanje transformacije i informacija da li je omogućena paleta boja. Na primer, informacije o najmanjem parametru kvantizacije mogu da se raščlane/signaliziraju preko SPS na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 ili da je vrednost informacija da li je omogućeno kodiranje paletom jednaka 1.
[0011] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je postupak dekodiranja videozapisa/slike koji se izvodi uređajem za dekodiranje. Postupak dekodiranja videozapisa/slike može da uključuje postupak otkriven u načinima ostvarivanja ovog dokumenta.
[0012] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je uređaj za dekodiranje koji izvodi dekodiranje videozapisa/slike. Uređaj za dekodiranje može da izvede postupak otkriven u načinima ostvarivanja ovog dokumenta.
[0013] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je postupak kodiranja videozapisa/slike koji se izvodi uređajem za kodiranje. Postupak kodiranja videozapisa/slike može da uključuje postupak otkriven u načinima ostvarivanja ovog dokumenta.
[0014] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je uređaj za kodiranje koji izvodi kodiranje videozapisa/slike. Uređaj za kodiranje može da izvede postupak otkriven u načinima ostvarivanja ovog dokumenta.
[0015] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je računarski čitljiv digitalni medijum za skladištenje koji čuva kodirane informacije o videozapisu/slici generisane u skladu sa postupkom kodiranja videozapisa/slike koji je otkriven u najmanje jednom od načina ostvarivanja ovog dokumenta.
[0016] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je računarski čitljiv digitalni medijum za skladištenje koji čuva kodirane informacije ili kodirane informacije o videozapisu/slici koje dovode do toga da uređaj za dekodiranje izvede postupak dekodiranja videozapisa/slike otkriven u najmanje jednom od načina ostvarivanja ovog dokumenta.
[0017] Ovaj dokument može da ima različite efekte. Na primer, prema nekom načinu ostvarivanja ovog dokumenta, može se poboljšati sveukupna efikasnost kompresije slike/videozapisa. Dalje, prema nekom načinu ostvarivanja ovog dokumenta, informacije u vezi preskakanja transformacije i/ili kodiranja paletom mogu se efikasno raščlaniti/signalizirati. Dalje, prema nekom načinu ostvarivanja ovog dokumenta, da li da se izvede kodiranje može se efikasno odrediti u skladu sa zavisnošću i/ili nezavisnošću od informacija koje se koriste tokom preskakanja transformacije i/ili kodiranja paletom. Dalje, prema nekom načinu ostvarivanja ovog dokumenta, efikasno kodiranje moguće je definisanjem zavisnog uslova za efikasno raščlanjivanje sintaksičkog elementa koji ima zavisnost u odnosu na sintaksički element visokog nivoa u vezi preskakanja transformacije i/ili kodiranja paletom, i određivanjem da li da se izvede raščlanjivanje u skladu sa zavisnim uslovom. Dalje, prema nekom načinu ostvarivanja ovog dokumenta, bitovi koji se prenose mogu se sačuvati određivanjem da li da se izvede raščlanjivanje u skladu sa zavisnim uslovom u odnosu na sintaksički element visokog nivoa u vezi preskakanja transformacije i/ili kodiranja paletom.
Pomenuti načini ostvarivanja treba da ilustruju ovaj pronalazak a ne da ograniče njegov obim: obim ovog pronalaska definisan je priloženim patentnim zahtevima.
Ovaj pronalazak otkriven je na slikama 10, 12 u vezi sa njihovim odnosnim opisom. Nekad se izrazi "način ostvarivanja" i "ovaj pronalazak" koriste i upućivanjem na druga učenja uključena u ovaj opis. U ovim slučajevima treba ih tumačiti kao značenje "dalji primer(i) koji ne predstavlja(ju) ovaj pronalazak", osim ako se ne odnose na predmet koji je deo obima priloženih patentnih zahteva.
KRATAK OPIS NACRTA
[0018]
FIG.1 šematski prikazuje primer sistema za kodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
FIG.3 je dijagram koji šematski objašnjava konfiguraciju uređaja za dekodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
FIG.4 prikazuje primer šeme postupka kodiranja videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
FIG.5 prikazuje primer šeme postupka dekodiranja videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
FIG.6 šematski prikazuje primer postupka entropijskog kodiranja na koji se mogu primeniti načini ostvarivanja ovog dokumenta, a FIG.7 šematski prikazuje entropijski koder u uređaju za kodiranje.
FIG.8 šematski prikazuje primer postupka entropijskog dekodiranja na koji se mogu primeniti načini ostvarivanja ovog dokumenta, a FIG.9 šematski prikazuje entropijski dekoder u uređaju za dekodiranje.
FIG.10 i 11 šematski prikazuju postupak kodiranja videozapisa/slike i primer povezanih komponenata prema načinu(ima) ostvarivanja ovog dokumenta.
FIG.12 i 13 šematski prikazuju postupak dekodiranja videozapisa/slike i primer povezanih komponenata prema načinu(ima) ostvarivanja ovog dokumenta.
FIG.14 prikazuje primer sistema za strimovanje sadržaja na koji se mogu primeniti načini ostvarivanja otkriveni u ovom dokumentu.
OPIS PRIMERA NAČINA OSTVARIVANJA
[0019] Pojmovi koji se obično koriste u ovoj specifikaciji koriste se za opis određenog načina ostvarivanja i ne koriste se za ograničavanje tehničkog obima ovog dokumenta. Izraz broja u jednini uključuje izraze za množinu osim ako je očigledno drugačije izraženo kontekstom. Pojam, kao što je "uključuje" ili "ima" u ovoj specifikaciji, treba da naznače postojanje karakteristika, broja, faze, operacije, elementa, dela ili njihove kombinacije opisane u ovoj specifikaciji a da ne isključuju postojanje ili mogućnost dodavanja jedne ili više drugih karakteristika, brojeva, faza, operacija, elemenata ili njihovih kombinacija.
[0020] U međuvremenu, elementi na crtežima opisani u ovom dokumentu nezavisno su prikazani radi jednostavnijeg opisa koji se odnosi na različite karakteristične funkcije. Ovo ne znači da je svaki od elemenata implementiran kao zaseban hardver ili zaseban softver. Na primer, najmanje dva od elemenata može da se kombinuje da bi se formirao jedan element, ili jedan element može se podeliti na više elemenata. Neki način ostvarivanja u kojem su elementi kombinovani i/ili odvojeni takođe je uključen u obim prava ovog dokumenta osim ako ne odstupa od suštine ovog dokumenta.
[0021] U ovom dokumentu, pojam "A ili B" može da znači "samo A", "samo B" ili "i A i B". Drugim rečima, u ovom dokumentu, pojam "A ili B" može se tumačiti da označava "A i/ili B". Na primer, u ovom dokumentu, pojam "A, B ili C" može da znači "samo A", "samo B", "samo C" ili "bilo koju kombinaciju A, B i C".
[0022] Kosa crtaq "/" ili zarez korišćen u ovom dokumentu može da znači "i/ili". Na primer, "A/B" može da znači "A i/ili B". Prema tome, "A/B" može da znači "samo A", "samo B" ili "i A i B". Na primer, "A, B, C" može da znači "A, B ili C".
[0023] U ovom dokumentu, "najmanje jedno od A i B" može da znači "samo A", "samo B" ili "i A i B". Dalje, u ovom dokumentu, izraz "najmanje jedno od A ili B" ili "najmanje jedno od A i/ili B" može se tumačiti isto kao "najmanje jedno od A i B".
[0024] Dalje, u ovom dokumentu, "najmanje jedno od A, B i C" može da znači "samo A", "samo B", "samo C" ili "bilo koja kombinacija A, B i C". Dalje, "najmanje jedno od A, B ili C" ili "najmanje jedno od A, B i/ili C" može da znači "najmanje jedno od A, B i C".
[0025] Dalje, korišćene zagrade u ovom dokumentu mogu da znače "na primer". Posebno, u slučaju da se izražava "predikcija (intra predikcija)", može se naznačiti da je "intra predikcija" predložena kao primer "predikcije". Drugim rečima, pojam "predikcija" u ovom dokumentu nije ograničen na "intra predikciju", i može da označava da je "intra predikcija" predložena kao primer "predikcije". Dalje, čak u slučaju da je izražena "predikcija (tj., intra predikcija)", može da se naznači da je "intra predikcija" predložena kao primer "predikcije".
[0026] Ovaj dokument odnosi se na kodiranje videozapisa/slike. Na primer, postupci/načini ostvarivanja otkriveni u ovom dokumentu primenjuju se na postupak opisan u standardu raznovrsnog video kodiranja (VVC). Dalje, postupci/načini ostvarivanja otkriveni u ovom dokumentu mogu se primeniti na postupak otkriven u standardu osnovnog video kodiranja (EVC), AOMedia Video 1 (AV1) standardu, 2. generaciji standarda audio video kodiranja (AVS2), ili sledećoj generaciji standarda za kodiranje videozapisa/slike (pr. H.267 ili H.268, itd.).
[0027] Ovaj dokument predstavlja različite načine ostvarivanja kodiranja videozapisa/slike, i načini ostvarivanja mogu se izvesti u kombinaciji jedni s drugima osim ako se drugačije ne napominje.
[0028] U ovom dokumentu, videozapis može da znači skup niza slika prema protoku vremena. Slika uopšteno predstavlja jedinicu koja predstavlja jednu sliku u određenom vremenskom periodu, a odsečak/pločica je jedinica koja čini deo slike u kodiranju. Odsečak/pločica može da uključuje jednu ili više jedinica stabla kodiranja (CTU). Jedna slika može da se sastoji od jednog ili više odsečaka/pločica. Pločica je pravougaona površina od CTU u okviru posebno kolona pločica i posebno red pločica u slici. Kolona pločica je pravougaona površina od CTU koje imaju visinu jednaku visini slike a širinu određenu sintaksičkim elementima u skupu parametara slike. Red pločica je pravougaona površina od CTU koje imaju širinu određenu sintaksičkim elementima u skupu parametara slike a visinu jednaku visini slike. Skeniranje pločica je specifični sekvencijalni redosled CTU-ova koji dele sliku gde su CTU poređane uzastopno u rasterskom skeniranju CTU-ova u pločici dok su pločice u slici poređane uzastopno u rasterskom skeniranju pločica slike. Odsečak uključuje ceo broj kompletnih pločica ili ceo broj uzastopnih kompletnih CTU redova unutar pločice slike koji mogu biti isključivo sadržani u jednoj NAL jedinici.
[0029] U međuvremenu, jedna slika može se podeliti na dve ili više podslika. Podslika može biti pravougaona oblast od jednog ili više odsečaka unutar slike.
[0030] Piksel ili pel može da znači najmanja jedinica koja čini jednu sliku (ili sliku). Takođe, 'uzorak' može da se koristi kao pojam koji odgovara pikselu. Uzorak može uopšteno da predstavlja piksel ili vrednost piksela, a može da predstavlja samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hroma komponente. Alternativno, uzorak može da znači vrednost piksela u prostornom domenu, ili može da znači koeficijent transformacije u domenu frekvencije kada je vrednost piksela transformisana u domen frekvencije.
[0031] Jedinica može da predstavlja osnovnu jedinicu obrade slike. Jedinica može da uključuje najmanje jedno od određene oblasti slike i informacija koje se odnose na tu oblast. Jedna jedinica može da uključuje jedan luma blok i dva hroma (pr. cb, cr) bloka. Jedinica može da se koristi naizmenično sa pojmovima kao što je blok ili površina u nekim slučajevima. U opštem slučaju, M×N blok može da uključuje uzorke (ili nizove uzoraka) ili skup (ili niz) koeficijenata transformacije M kolona i N redova.
[0032] Takođe, u ovom dokumentu, može se izostaviti najmanje jedno od kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije. Kada se izostavi kvantizacija/dekvantizacija, kvantizovan koeficijent transformacije može da se nazove koeficijent transformacije. Kada se izostavi transformacija/inverzna transformacija, koeficijenti transformacije mogu se nazvati koeficijenti ili rezidualni koeficijenti, ili se još mogu nazvati koeficijenti transformacije radi ujednačenosti izraza.
[0033] U ovom dokumentu, kvantizovan koeficijent transformacije i koeficijent transformacije mogu da se nazovu koeficijent transformacije i skaliran koeficijent transformacije, tim redom. U ovom slučaju, rezidualne informacije mogu da uključuju informacije o koeficijentu(ima) transformacije, a informacije o koeficijentu(ima) transformacije mogu da se signaliziraju preko sintakse rezidualnog kodiranja.
Koeficijenti transformacije mogu se izvesti na osnovu rezidualnih informacija (ili informacija o koeficijentu(ima) transformacije), a skalirani koeficijenti transformacije mogu se izvesti inverznom transformacijom (skaliranjem) na koeficijentima transformacije. Rezidualni uzorci mogu se izvesti na osnovu inverzne transformacije (transformacije) za skalirane koeficijente transformacije. Ovo se može primeniti/izraziti isto tako u ostalim delovima ovog dokumenta.
[0034] U ovom dokumentu, tehničke karakteristike posebno objašnjene na jednom crtežu mogu se posebno realizovati, ili se mogu istovremeno realizovati.
[0035] U nastavku, poželjni načini ostvarivanja ovog dokumenta određenije su opisani upućivanjem na priložene crteže. U nastavku, na crtežima, ista pozivna oznaka koristi se u istom elementu, a suvišni opis istog elementa može biti izostavljen.
[0036] FIG.1 prikazuje primer sistema za kodiranje videozapisa/slike na kojem se mogu primeniti načini ostvarivanja ovog dokumenta.
[0037] Upućivanjem na FIG.1, sistem za kodiranje videozapisa/slike može da uključuje izvorni uređaj i prijemni uređaj. Izvorni uređaj može da isporuči kodirane informacije ili podatke o videozapisu/slici u obliku datoteke ili strimovanja prijemnom uređaju preko digitalnog medijuma za skladištenje ili mreže.
[0038] Izvorni uređaj može da uključuje izvor videozapisa, uređaj za kodiranje i predajnik. Prijemni uređaj može da uključuje prijemnik, uređaj za dekodiranje i prikazivač. Uređaj za kodiranje može se nazvati uređaj za kodiranje videozapisa/slike, a uređaj za dekodiranje može se nazvati uređaj za dekodiranje videozapisa/slike. Predajnik može da bude uključen u uređaju za kodiranje. Prijemnik može da bude uključen u uređaju za dekodiranje. Prikazivač može da uključuje ekran, a ekran može da bude konfigurisan kao poseban uređaj ili eksterna komponenta.
[0039] Izvor videozapisa može da dobije videozapis/sliku postupkom snimanja, sinteze ili generisanja videozapisa/slike. Izvor videozapisa može da uključuje uređaj za snimanje videozapisa/slike i/ili uređaj za generisanje videozapisa/slike. Uređaj za snimanje videozapisa/slike može da uključuje, na primer, jednu ili više kamera, arhive videozapisa/slike uključujući prethodno snimljene videozapise/slike, i slično. Uređaj za generisanje videozapisa/slike može da uključuje, na primer, računare, tablete i pametne telefone, i može (elektronski) da generiše videozapis/sliku. Na primer, virtuelni videozapis/slika može da se generiše računarom ili slično. U ovom slučaju, postupak snimanja videozapisa/slike može se zameniti postupkom generisanja povezanih podataka.
[0040] može da kodira ulazni videozapis/sliku. Uređaj za kodiranje može da izvede serije procedura kao što su predikcija, transformacija i kvantizacija za efikasnost kompresije i kodiranja. Kodirani podaci (kodirane informacije o videozapisu/slici) mogu da se emituju u obliku toka bitova.
[0041] Predajnik može da prenese kodirane informacije ili podatke o slici/slici emitovane u obliku toka bitova prijemniku prijemnog uređaja preko digitalnog medijuma za skladištenje ili mreže u obliku datoteke ili strimovanja. Digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD, i slično. Predajnik može da uključuje element za generisanje medijske datoteke preko unapred određenog formata datoteke i može da uključuje neki element za prenos preko radiodifuzne/komunikacione mreže. Prijemnik može da primi/izdvoji tok bitova i prenese primljeni tok bitova uređaju za dekodiranje.
[0042] Uređaj za dekodiranje može da dekodira videozapis/sliku izvođenjem niza procedura kao što su dekvantizacija, inverzna transformacija i predikcija koje odgovaraju operaciji uređaja za kodiranje.
[0043] Prikazivač može da prikaže dekodiran videozapis/sliku. Prikazan videozapis/slika može da se prikaže preko ekrana.
[0044] FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje videozapisa/slike na kojem se načini ostvarivanja ovog dokumenta mogu primeniti. U nastavku, ono što se naziva uređaj za video kodiranje može da uključuje uređaj za kodiranje slike i/ili uređaj za kodiranje videozapisa.
[0045] Upućivanjem na FIG.2, uređaj 200 za kodiranje može da uključuje i da bude konfigurisan sa razdelnikom 210 slike, prediktorom 220, rezidualnim procesorom 230, entropijskim koderom 240, sabiračem 250, filterom 260 i memorijom 270. Prediktor 220 može da uključuje inter prediktor 221 i intra prediktor 222. Rezidualni procesor 230 može da uključuje transformator 232, kvantizator 233, dekvantizator 234 i inverzni transformator 235. Rezidualni procesor 230 može dalje da uključuje oduzimač 231. Sabirač 250 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Razdelnik 210 slike, prediktor 220, rezidualni procesor 230, entropijski koder 240, sabirač 250 i filter 260, koji su prethodno opisani, mogu biti konfigurisani sa jednom ili više komponenata hardvera (npr., čipsetovi ili procesori kodera) prema nekom načinu ostvarivanja. Pored toga, memorija 270 može da uključuje bafer za dekodiranu sliku (DPB), i može da bude konfigurisana sa digitalnim medijumom za skladištenje. Komponenta hardvera može dalje da uključuje memoriju 270 kao internu/eksternu komponentu.
[0046] Razdelnik 210 slike može da deli ulaznu sliku (ili sliku, okvir) unetu u uređaj 200 za kodiranje na jednu ili više jedinica za obradu. Kao primer, jedinica za obradu može se nazvati jedinica za kodiranje (CU). U ovom slučaju, jedinica za kodiranje može biti rekurzivno podeljena prema strukturi kvadratnog stabla, binarnog stabla ili ternarnog stabla (QTBTTT) iz jedinice stabla za kodiranje (CTU) ili najveće jedinice za kodiranje (LCU). Na primer, jedna jedinica za kodiranje može da se podeli na mnoštvo jedinica za kodiranje veće dubine na osnovu strukture kvadratnog stabla, strukture binarnog stabla i/ili strukture ternarnog stabla. U ovom slučaju, na primer, struktura kvadratnog stabla prva se primenjuje dok se struktura binarnog stabla i/ili struktura ternarnog stabla može primeniti kasnije. Alternativno, struktura binarnog stabla može, takođe, prvo da se primeni. Procedura kodiranja prema ovom dokumentu može da se izvede na osnovu finalne jedinice za kodiranje koja se više ne deli. U ovom slučaju, na osnovu efikasnosti kodiranja prema karakteristikama slike ili slično, najveća jedinica za kodiranje može direktno da se koristi kao finalna jedinica za kodiranje, ili po potrebi, jedinica za kodiranje može da bude rekurzivno podeljena na jedinice za kodiranje veće dubine, tako da jedinica za kodiranje koja ima optimalnu veličinu može da se koristi kao finalna jedinica za kodiranje. Ovde, procedura kodiranja može da uključuje proceduru kao što je predikcija, transformacija i rekonstrukcija, koje su objašnjene u nastavku. Kao drugi primer, jedinica za obradu može dalje da uključuje prediktivnu jedinicu (PU) ili transformacionu jedinicu (TU). U ovom slučaju, i prediktivna jedinica i transformaciona jedinica mogu biti podeljene ili izdvojene iz prethodno opisane finalne jedinice za kodiranje. Prediktivna jedinica može biti jedinica za predikciju uzorka, dok transformaciona jedinica može biti jedinica za izvođenje koeficijenta transformacije i/ili jedinica za izvođenje rezidualnog signala iz koeficijenta transformacije.
[0047] Jedinica može da se koristi naizmenično sa pojmom kao što je blok ili površina u nekim slučajevima. Generalno, MxN blok može da predstavlja uzorke koji se sastoje od M kolona i N redova ili grupu koeficijenata transformacije. Uzorak može generalno da predstavlja piksel ili vrednost piksela, a može da predstavlja samo piksel/vrednost piksela luma komponente, a takođe predstavlja samo piksel/ vrednost piksela hroma komponente. Uzorak može da se koristi kao pojam koji odgovara pikselu ili pelu koji konfiguriše jednu sliku (ili sliku).
[0048] Uređaj 200 za kodiranje može da generiše rezidualni signal (rezidualni blok, niz rezidualnih uzoraka) oduzimanjem prediktovanog signala (prediktovani blok, niz uzoraka predikcije) emitovanog iz inter prediktora 221 ili intra prediktora 222 od ulaznog signala slike (originalni blok, niz originalnih uzoraka), i generisani rezidualni signal prenosi se transformatoru 232. U ovom slučaju, kao što je prikazano, jedinica za oduzimanje prediktovanogi signala (prediktovani blok, niz uzoraka predikcije) od ulaznog signala slike (originalni blok, niz originalnih uzoraka) unutar kodera 200 može se nazvati oduzimač 231. Prediktor može da izvede predikciju za blok koji se obrađuje (u nastavku, naziva se trenutni blok), i generiše prediktovani blok uključujući uzorci predikcije trenutnog bloka. Prediktor može da odredi da li se primenjuje intra predikcija ili se primenjuje inter predikcija u jedinicama trenutnog bloka ili CU. Prediktor može da generiše različite informacije o predikciji, kao što su informacije o režimu predikcije, da prenese generisane informacije entropijskom koderu 240 kao što je opisano u nastavku u opisu svakog režima predikcije. Informacije o predikciji mogu da se kodiraju entropijskim koderom 240 da bi se otpremile u obliku toka bitova.
[0049] Intra prediktor 222 može da predvidi trenutni blok upućivanjem na uzorke u trenutnoj slici. Uzorci na koje je upućeno mogu da budu smešteni uz trenutni blok, ili mogu da budu smešteni i udaljeno od trenutnog bloka u skladu sa režimom predikcije. Režimi predikcije u intra predikciji mogu da uključuju veći broj neusmerenih režima i mnoštvo usmerenih režima. Neusmereni režim može da uključuje, na primer, DC režim ili planarni režim. Usmereni režim može da uključuje, na primer, 33 usmerenih režima predikcije ili 65 usmerenih režima predikcije prema stepenu detalja smera predikcije. Međutim, ovo je samo primer, a manje ili više od gorepomenutog broja usmerenih režima predikcije može da se koristi zavisno od podešavanja. Intra prediktor 222 može da određuje i režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0050] Inter prediktor 221 može izvesti prediktovan blok za trenutni blok na osnovu referentnog bloka (niz referentnih uzoraka) koji je naznačen vektorom pokreta na referentnoj slici. U tom trenutku, da bi se smanjila količina informacija o pokretima preneta u režimu inter predikcije, informacije o pokretima mogu se predvideti u jedinicama bloka, podbloka ili uzorka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, ili slično). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok koji postoji u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Referentna slika koja uključuje referentni blok i referentna slika koja uključuje vremenski susedni blok mogu biti međusobno iste, a mogu i da se međusobno razlikuju. Vremenski susedni blok može se nazvati kolociran referentni blok, kolociran CU (colCU), ili slično, a referentna slika koja uključuje vremenski susedni blok može se nazvati i kolocirana slika (colPic). Na primer, inter prediktor 221 može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova, i generiše informacije koje pokazuju koji je kandidat korišćen da bi se izveo vektor pokreta i/ili indeks referentne slike trenutnog bloka. Inter predikcija može da se izvede na osnovu različitih režima predikcije, i na primer, u slučaju režima preskakanja i režima spajanja, inter prediktor 221 može da koristi informacije o pokretima susednog bloka kao informacije o pokretima trenutnog bloka. U slučaju režima preskakanja, rezidualni signal možda se ne prenese za razliku od režima spajanja. Režim predikcije vektora pokreta (MVP) može da naznačava vektor pokreta trenutnog bloka korišćenjem vektora pokreta susednog bloka kao prediktora vektora pokreta, i signalizacijom razlike vektora pokreta.
[0051] Prediktor 200 može da generiše prediktovani signal na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju da bi predvideo jedan blok, već i istovremeno da primeni intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Dalje, prediktor može da se zasniva na režimu predikcije kopije intra bloka (IBC) ili režimu palete kako bi se izvela predikcija na bloku. IBC režim predikcije ili režim palete može da se koristi za kodiranje sadržaja slike/videozapisa za igre ili slično, kao što je kodiranje sadržaja ekrana (SCC). IBC u osnovi izvodi predikciju u trenutnoj slici, ali može da bude izvedena slično inter predikciji po tome što izvodi referentni blok u trenutnoj slici. To jest, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu. Režim palete može se smatrati primerom intra kodiranja ili intra predikcije. Kada se primenjuje režim palete, vrednost uzorka u slici može da se signalizira na osnovu informacija o indeksu palete i tabela palete.
[0052] Prediktovani signal generisan prediktorom (uključujući inter prediktor 221 i/ili intra prediktor 222) može da se koristi za generisanje rekonstruisanog signala ili za generisanje rezidualnog signala. Transformator 232 može da generiše koeficijente transformacije primenom tehnike transformacije na rezidualni signal. Na primer, tehnika transformacije može da uključuje najmanje jedno od diskretne kosinusne transformacije (DCT), diskretne sinusne transformacije (DST), Karhunen-Loève transformacije (KLT), transformacije zasnovane na grafikonu (GBT), ili uslovne nelinearne transformacije (CNT). Ovde, GBT predstavlja transformaciju dobijenu iz grafikona kada su informacije o vezi između piksela prikazane na grafikonu. CNT odnosi se na transformaciju dobijenu na osnovu prediktovanog signala generisanog pomoću svih prethodnih rekonstruisanih piksela. Pored toga, postupak transformacije može da se primeni na blok piksela koji ima istu veličinu kvadrata, i može da se primeni na blok sa promenljivom veličinom umesto kvadratnih.
[0053] Kvantizator 233 može kvantizovati koeficijente transformacije da bi se kvantizovani koeficijenti transformacije preneli entropijskom koderu 240, a entropijski koder 240 može da kodira kvantizovan signal (informacije o kvantizovanim koeficijentima transformacije) u kodirani kvantizovani signal toku bitova. Informacije o kvantizovanim koeficijentima transformacije mogu se nazvati rezidualne informacije. Kvantizator 233 može da preuredi kvantizovane koeficijente transformacije koji imaju oblik bloka u jednodimenzionalni vektorski oblik na osnovu redosleda skeniranja koeficijenata, i takođe da generiše informacije o kvantizovanim koeficijentima transformacije na osnovu kvantizovanih koeficijenata transformacije jednodimenzionalnog vektorskog oblika. Entropijski koder 240 može da izvodi različite postupke kodiranja, na primer, kao što su eksponencijalno Golomb kodiranje, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC), i kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC). Entropijski koder 240 može da kodira i informacije (npr., vrednosti sintaksičkih elemenata i slično) potrebne za rekonstrukciju videozapisa/slike zajedno sa ili odvojeno od kvantizovanih koeficijenata transformacije. Kodirane informacije (npr., kodirane informacije o videozapisu/slici) mogu se preneti ili čuvati u jedinicama jedinice sloja apstrakcije mreže (NAL) u obliku toka bitova. Informacije o videozapisu/slici mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara slike (PPS), skup parametara za sekvencu (SPS) ili skup parametara videozapisa (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Signalizirane/prenete informacije i/ili sintaksički elementi, koji su opisani u nastavku u ovom dokumentu, mogu da se kodiraju pomoću gorepomenute procedure kodiranja i tako da budu uključeni u toku bitova. Tok bitova može se preneti preko mreže, ili može se sačuvati u digitalnom medijumu za skladištenje. Ovde, mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, ili slično, a digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blue-ray, HDD i SSD. Predajnik (nije prikazan) koji prenosi izlaz signala iz entropijskog kodera 240 i/ili memorije (nije prikazana) koja čuva signal, može biti konfigurisan kao interni/eksterni elementi uređaja 200 za kodiranje, ili predajnik može da bude uključen u entropijskom koderu 240.
[0054] Kvantizovani koeficijenti transformacije koji izlaze iz kvantizatora 233 mogu da se koriste za generisanje prediktovanog signala. Na primer, dekvantizator 234 i inverzni transformator 235 primenjuju dekvantizaciju i inverznu transformaciju na kvantizovane koeficijente transformacije, tako da se rezidualni signal (rezidualni blok ili rezidualni uzorci) može rekonstruisati. Sabirač 250 dodaje rekonstruisani rezidualni signal prediktovanom signalu koji izlazi iz inter prediktora 221 ili intra prediktora 222, tako da se rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, niz rekonstruisanih uzoraka) može generisati. Kao u slučaju gde se primenjuje režim preskakanja, ako nema ostatka za blok koji se obrađuje, prediktovani blok može da se koristi kao rekonstruisani blok. Sabirač 250 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisani rekonstruisani signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje unutar trenutne slike, i kao što je opisano u nastavku, može da se koristi i za inter predikciju sledeće slike filtriranjem.
[0055] U međuvremenu, luma mapiranje sa hroma skaliranjem (LMCS) može takođe da se primeni u postupku kodiranja i/ili rekonstrukcije slike.
[0056] Filter 260 može da primeni filtriranje na rekonstruisani signal, čime se poboljšavaju subjektivni/objektivni kvaliteti slike. Na primer, filter 260 može da primeni razne postupke filtriranja na rekonstruisanu sliku da bi se generisala modifikovana rekonstruisana slika, i čuva modifikovanu rekonstruisanu sliku u memoriji 270, posebno, DPB memorija 270. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivno pomeranje uzorka, filter adaptivne petlje, bilateralni filter, i slično. Filter 260 može da generiše razne informacije koje se odnose na filtriranje i prenese generisane informacije entropijskom koderu 240, kao što je opisano u nastavku u opisu svakog postupka filtriranja. Informacije koje se odnose na filtriranje mogu da se kodiraju u entropijskom koderu 240 i pošalju u obliku toka bitova.
[0057] Modifikovana rekonstruisana slika koja se prenosi memoriji 270 može da se koristi kao referentna slika u inter prediktoru 221. Ako se inter predikcija primenjuje inter prediktorom, uređaj za kodiranje može izbeći nepodudarnost predikcije između uređaja 200 za kodiranje i uređaja za dekodiranje i može da se poboljša efikasnost kodiranja.
[0058] DPB memorije 270 može da čuva modifikovanu rekonstruisanu sliku kako bi se koristila kao referentna slika u inter prediktoru 221. Memorija 270 može da čuva informacije o pokretima bloka u kojem se informacije o pokretima dobijaju (ili kodiraju) informacije o pokretima u trenutnoj slici i/ili informacije o pokretima za blokove u prethodno rekonstruisanoj slici. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 221 da bi se koristile kao informacije o pokretima prostornog susednog bloka ili informacije o pokretima vremenskog susednog bloka. Memorija 270 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici, i može da prenese rekonstruisane uzorke intra prediktoru 222.
[0059] FIG.3 je dijagram koji šematski objašnjava konfiguraciju uređaja za dekodiranje videozapisa/slike na kojem se ovaj dokument može primeniti. U nastavku, ono što se naziva uređajem za dekodiranje može da uključuje uređaj za dekodiranje slike i/ili uređaj za dekodiranje videozapisa.
[0060] Upućivanjem na FIG.3, uređaj 300 za dekodiranje može da uključuje i konfiguriše sa entropijskim dekoderom 310, rezidualnim procesorom 320, prediktorom 330, sabiračem 340, filterom 350 i memorijom 360. Prediktor 330 može da uključuje inter prediktor 331 i intra prediktor 332. Rezidualni procesor 320 može da uključuje dekvantizator 321 i inverzni transformator 322. Entropijski dekoder 310, rezidualni procesor 320, prediktor 330, sabirač 340 i filter 350, koji su prethodno opisani, mogu biti konfigurisani sa jednom ili više komponenata hardvera (npr., čipsetovi ili procesori dekodera) prema nekom načinu ostvarivanja. Osim toga, memorija 360 može da uključuje bafer za dekodiranu sliku (DPB), i može da bude konfigurisana digitalnim medijumom za skladištenje. Komponenta hardvera može dalje da uključuje memoriju 360 kao internu/eksternu komponentu.
[0061] Kada tok bitova koji uključuje informacije o videozapisu/slici predstavlja ulaz, uređaj 300 za dekodiranje može da rekonstruiše sliku kao odgovor na postupak u kojem se obrađuju informacije o videozapisu/slici u uređaju za kodiranje prikazanom na FIG.2. Na primer, uređaj 300 za dekodiranje može da izvede jedinice/blokove na osnovu informacija koje se odnose na podelu blokova dobijenih iz toka bitova. Uređaj 300 za dekodiranje može da izvede dekodiranje pomoću jedinice za obradu primenjene u uređaju za kodiranje. Prema tome, jedinica za obradu za dekodiranje može biti, na primer, jedinica za kodiranje, a jedinica za kodiranje može da bude podeljena prema strukturi kvadratnog stabla, strukturi binarnog stabla, i/ili strukturi ternarnog stabla iz jedinice stabla za kodiranje ili najveće jedinice za kodiranje. Jedna ili više transformacionih jedinica može se izvesti iz jedinice za kodiranje. Takođe, rekonstruisani signal slike koji je dekodiran i poslat uređajem 300 za dekodiranje može da se reprodukuje pomoću uređaja za reprodukciju.
[0062] Uređaj 300 za dekodiranje može da prima signal koji izlazi iz uređaja za kodiranje prikazanog na FIG.2 u obliku toka bitova, i taj primljen signal može da se dekodira pomoću entropijskog dekodera 310. Na primer, entropijski dekoder 310 može da izvede informacije (npr., informacije o videozapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike) raščlanjivanjem toka bitova. Informacije o videozapisu/slici mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara slike (PPS), skup parametara za sekvencu (SPS) i skup parametara videozapisa (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Uređaj za dekodiranje dekodiranje može dalje da dekodira sliku na osnovu informacija o skupu parametara i/ili opštih informacija o ograničenjima. Signalizirane/primljene informacije i/ili sintaksički elementi opisani u nastavku u ovom dokumentu mogu se dekodirati procedurom dekodiranja i dobiti iz toka bitova. Na primer, entropijski dekoder 310 može da dekodira informacije u toku bitova na osnovu postupka za kodiranje kao što je eksponencijalno Golomb kodiranje, CAVLC ili CABAC, i šalje vrednost sintaksičkog elementa potrebnu za rekonstrukciju slike i kvantizovane vrednosti koeficijenata transformacije za ostatak. Određenije, CABAC postupak entropijskog dekodiranja može da prima bin koji odgovara svakom sintaksičkom elementu iz toka bitova, određuje kontekstni model koji koristi informacije o sintaksičkom elementu koje se dekodiraju i dekodiranje informacija susednog bloka i bloka koji se dekodira ili informacija o simbolu/binu dekodiranom u prethodnoj fazi, i generiše simbol koji odgovara vrednosti svakog sintaksičkog elementa predikcijom verovatnoće generisanja bina u skladu sa određenim kontekstnim modelom da bi se izvelo aritmetičko dekodiranje bina. U to vreme, CABAC postupak entropijskog dekodiranja može da odredi kontekstni model i potom ažurira kontekstni model pomoću informacija o dekodiranom simbolu/binu za kontekstni model sledećeg simbola/bina. Informacije o predikciji među informacijama dekodiranim entropijskim dekoderom 310 mogu se obezbediti prediktoru (inter prediktor 332 i intra prediktor 331), a vrednost ostatka pri kojoj se izvodi entropijsko dekodiranje entropijskim dekoderom 310, to jest, kvantizovani koeficijenti transformacije i povezane informacije o parametru mogu se uneti u rezidualni procesor 320. Rezidualni procesor 320 može da izvede rezidualni signal (rezidualni blok, rezidualni uzorci, niz rezidualnih uzoraka). Pored toga, informacije o filtriranje među informacijama dekodiranim entropijskim dekoderom 310 mogu se obezbediti filteru 350. U međuvremenu, prijemnik (nije prikazan) za prijem signala koji izlazi iz uređaja za kodiranje može se dalje konfigurisati kao interni/eksterni element uređaja 300 za dekodiranje, ili prijemnik može da bude i komponenta entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može se nazvati uređaj za dekodiranje videozapisa/slike/slike, a uređaj za dekodiranje takođe može da se klasifikuje u dekoder informacija (dekoder informacija videozapisa/slike/slike) i dekoder uzoraka (dekoder uzoraka videozapisa/slike/slike). Dekoder informacija može da uključuje entropijski dekoder 310, dok dekoder uzoraka može da uključuje najmanje jedno od dekvantizatora 321, inverznog transformatora 322, sabirača 340, filtera 350, memorije 360, inter prediktora 332 i intra prediktora 331.
[0063] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije da bi otpremio koeficijente transformacije. Dekvantizator 321 može da preuredi kvantizovane koeficijente transformacije u dvodimenzionalni oblika bloka. U ovom slučaju, preuređenje se može izvesti na osnovu redosleda skeniranja koeficijenata kojeg izvodi uređaj za kodiranje. Dekvantizator 321 može da izvede dekvantizaciju za kvantizovane koeficijente transformacije korišćenjem parametra kvantizacije (npr., informacije o veličini faze kvantizacije), i izvede koeficijente transformacije.
[0064] Inverzni transformator 322 obrnuto transformiše koeficijente transformacije da bi se dobio rezidualni signal (rezidualni blok, niz rezidualnih uzoraka).
[0065] Prediktor 330 može da izvede predikciju trenutnog bloka, i generiše prediktovani blok koji uključuje uzorke predikcije trenutnog bloka. Prediktor može da odredi da li se primenjuje intra predikcija ili se primenjuje inter predikcija na trenutnom bloku na osnovu informacija o predikciji koje izlaze iz entropijskog dekodera 310, i može da odredi određeni režim intra/inter predikcije.
[0066] Prediktor može da generiše prediktovani signal na osnovu različitih postupaka predikcije koji su opisani u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju za predikciju jednog bloka, već može da primeni i intra predikciju i inter predikciju istovremeno. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Dalje, prediktor može da se zasniva na režimu predikcije kopije intra bloka (IBC), ili režimu palete kako bi se izvela predikcija na bloku. IBC režim predikcije ili režim palete može da se koristi za kodiranje sadržaja slike/videozapisa za igre ili slično, kao što je kodiranje sadržaja ekrana (SCC). IBC u osnovi izvodi predikciju u trenutnoj slici, ali se može izvesti slično inter predikciji tako što izvodi referentni blok u trenutnoj slici. To jest, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu. Režim palete može se smatrati primerom intra kodiranja ili intra predikcije. Kada se primenjuje režim palete, informacije o tabeli palete i indeks palete mogu da bude uključeni u informacije o videozapisu/slici i signalizirani.
[0067] Intra prediktor 331 može da predvidi trenutni blok upućivanjem na uzorke unutar trenutne slike. Referentni uzorci mogu da budu locirani susedno trenutnom bloku prema režimu predikcije, ili mogu da budu locirani odvojeno od trenutnog bloka. Režimi predikcije u intra predikciji mogu da uključuju veći broj neusmerenih režima i više usmerenih režima. Intra prediktor 331 može da odredi i režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0068] Inter prediktor 332 može da indukuje prediktovani blok trenutnog bloka na osnovu referentnog bloka (niz referentnih uzoraka) naznačenog vektorom pokreta na referentnoj slici. Istovremeno, kako bi se smanjila količina informacija o pokretima preneta u režimu inter predikcije, informacije o pokretima mogu se predvideti u jedinicama blokova, podbloka ili uzorka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, ili slično). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok koji postoji u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Na primer, inter prediktor 332 može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova, i izvede vektor pokreta i/ili indeks referentne slike trenutnog bloka na osnovu primljenih informacija o izboru kandidata. Inter predikcija može se izvesti na osnovu različitih režima predikcije, i informacije o predikciji mogu da uključuju informacije koje naznačavaju režim inter predikcije za trenutni blok.
[0069] Sabirač 340 može da doda dobijen rezidualni signal prediktovanom signalu (prediktovani blok, niz uzoraka predikcije) koji izlazi iz prediktora (uključujući inter prediktor 332 i/ili intra prediktor 331) da bi se generisao rekonstruisan signal (rekonstruisana slika, rekonstruisani blok, niz rekonstruisanih uzoraka). Kao u slučaju gde se primenjuje režim preskakanja, ako nema ostatka za blok koji se obrađuje, prediktovani blok može da se koristi kao rekonstruisani blok.
[0070] Sabirač 340 može se nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisan rekonstruisan signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje unutar trenutne slike, i kao što je opisano u nastavku, može da se otpremi i filtriranjem ili može takođe da se koristi za inter predikciju sledeće slike.
[0071] U međuvremenu, luma mapiranje sa hroma skaliranjem (LMCS) može se takođe primeniti u postupku dekodiranja slike.
[0072] Filter 350 može da primeni filtriranje na rekonstruisanom signalu, čime se poboljšavaju subjektivni/objektivni kvaliteti slike. Na primer, filter 350 može da primeni različite postupke filtriranja na rekonstruisanu sliku da bi se generisala modifikovana rekonstruisana slika, i prenese modifikovanu rekonstruisanu sliku memoriji 360, posebno, DPB memorije 360. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivno pomeranje uzorka, filter adaptivne petlje, bilateralni filter, i slično.
[0073] (Modifikovana) rekonstruisana slika koja se čuva u DPB memorije 360 može da se koristi kao referentna slika u inter prediktoru 332. Memorija 360 može da čuva informacije o pokretima bloka u kojem se informacije o pokretima izvode (ili dekodiraju) unutar trenutne slike i/ili informacije o pokretima blokova unutar prethodno rekonstruisane slike. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 260 da bi se koristile kao informacije o pokretima prostornog susednog bloka ili informacije o pokretima vremenskog susednog bloka. Memorija 360 može da čuva rekonstruisane uzorke rekonstruisanih blokova unutar trenutne slike, i prenese sačuvane rekonstruisane uzorke intra prediktoru 331.
[0074] U ovom dokumentu, primeri načina ostvarivanja opisani za filter 260, inter prediktor 221 i intra prediktor 222 uređaja 200 za kodiranje mogu se primeniti na isti način ili tako da odgovaraju filteru 350, inter prediktoru 332 i intra prediktoru 331 uređaja 300 za dekodiranje, tim redom.
[0075] U međuvremenu, kao što je prethodno opisano, za izvođenje video kodiranja, predikcija se izvodi da bi se poboljšala efikasnost kompresije. Na ovaj način, može da se generiše prediktovani blok koji uključuje uzorke predikcije za trenutni blok kao blok koji se kodira (tj., ciljni blok kodiranja). Ovde, prediktovani blok uključuje uzorke predikcije u prostornom domenu (ili domenu piksela). Prediktovani blok izvodi se na isti način u uređaju za kodiranje i uređaju za dekodiranje, a uređaj za kodiranje može da signalizira informacije (rezidualne informacije) o ostatku između originalnog bloka i prediktovanog bloka, pre nego vrednost originalnih uzoraka originalnog bloka, uređaju za dekodiranje, čime se povećava efikasnost kodiranja slike. Uređaj za dekodiranje može da izvede rezidualni blok koji uključuje rezidualne uzorke na osnovu rezidualnih informacija, dodaje rezidualni blok i prediktovan blok da bi se generisali rekonstruisani blokovi koji uključuju rekonstruisane uzorke, i generiše rekonstruisanu sliku koja uključuje rekonstruisane blokove.
[0076] Rezidualne informacije mogu da se generišu procedurom transformacije i kvantizacije. Na primer, uređaj za kodiranje može da izvede rezidualni blok između originalnog bloka i prediktovanog bloka, izvede proceduru transformacije na rezidualnim uzorcima (niz rezidualnih uzoraka) uključenim u rezidualnom blok da bi se izveli koeficijenti transformacije, izvede proceduru kvantizacije na koeficijentima transformacije da bi se izveli kvantizovani koeficijenti transformacije, i signalizira povezane rezidualne informacije uređaju za dekodiranje (kroz tok bitova). Ovde, rezidualne informacije mogu da uključuju informacije o vrednosti kvantizovanih koeficijenata transformacije, informacije o položaju, neku tehniku transformacije, jezgro transformacije, neki parametar kvantizacije, i slično.
Uređaj za dekodiranje može da izvede proceduru dekvantizacije/inverzne transformacije na osnovu rezidualnih informacija i izvede rezidualne uzorke (ili rezidualne blokove). Uređaj za dekodiranje može da generiše rekonstruisanu sliku na osnovu prediktovanog bloka i rezidualnog bloka. Takođe, za referencu za inter predikciju slike nakon toga, uređaj za kodiranje može takođe da dekvantizuje/inverzno transformiše kvantizovane koeficijente transformacije da bi se izveo rezidualni blok i generiše rekonstruisanu sliku na osnovu toga.
[0077] Naredni crtež je pripremljen da bi se objasnio detaljan primer ovog dokumenta. Budući da je naziv detaljnog uređaja ili detaljnog pojma ili naziva (npr., naziv sintakse) opisanog na crtežu primerno predstavljen, tehničke karakteristike ovog dokumenta nisu ograničene na detaljni naziv korišćen na tom crtežu.
[0078] FIG.4 prikazuje primer šeme postupka kodiranja videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
[0079] Postupak otkriven na FIG.4 može se izvesti uređajem 200 za kodiranje sa FIG.2 kao što je prethodno opisano. Posebno, inter prediktor 221 ili intra prediktor 222 uređaja 200 za kodiranje može da izvede S400, dok se S410, S420, S430 i S440 mogu izvesti od strane oduzimača 231, transformatora 232, kvantizatora 233 i entropijskog kodera 240 uređaja 200 za kodiranje, tim redom.
[0080] Upućivanjem na FIG.4, uređaj za kodiranje može da izvede uzorke predikcije predikcijom za trenutni blok (S400). Uređaj za kodiranje može da odredi da li da se izvede inter predikcija ili intra predikcija u odnosu na trenutni blok, i može da odredi detaljan režim inter predikcije ili detaljan režim intra predikcije na osnovu RD troška. U skladu sa određenim režimom, uređaj za kodiranje može da izvede uzorke predikcije za trenutni blok.
[0081] Uređaj za kodiranje može da izvede rezidualne uzorke poređenjem uzoraka predikcije sa originalnim uzorcima za trenutni blok (S410).
[0082] Uređaj za kodiranje može da izvede koeficijente transformacije postupkom transformacije za rezidualne uzorke (S420), i može da izvede kvantizovane koeficijente transformacije kvantizovanjem izvedenih koeficijenata transformacije (S430).
[0083] Kvantizacija se može izvesti na osnovu nekog parametra kvantizacije. Postupak transformacije i/ili postupak kvantizacije može se izostaviti. U slučaju da se izostavlja postupak transformacije, (kvantizovani) (rezidualni) koeficijenti za rezidualne uzorke mogu da se kodiraju u skladu sa tehnikom rezidualnog kodiranja koja je opisana u nastavku. Za jedinstvo pojmova, čak (kvantizovani) (rezidualni) koeficijent može se nazvati (kvantizovani) koeficijent transformacije.
[0084] Uređaj za kodiranje može da kodira informacije o slici uključujući informacije o predikciji i rezidualne informacije, i može da emituje kodirane informacije o slici u obliku toka bitova (S440).
Informacije o predikciji mogu biti informacije koje se odnose na postupak predikcije, i mogu da uključuju informacije (npr., u slučaju da se primenjuje inter predikcija) o informacijama o režimu predikcije i informacije o pokretima. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije. Rezidualne informacije mogu da se entropijski kodiraju. Alternativno, rezidualne informacije mogu da uključuju informacije o (kvantizovanim) (rezidualnim) koeficijentima.
[0085] Izlazni tok bitova može se preneti uređaju za dekodiranje preko medijuma za skladištenje ili mreže.
[0086] FIG.5 prikazuje primer šeme procedure dekodiranja videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
[0087] Postupak otkriven na FIG.5 može se izvesti uređajem 300 za dekodiranje sa FIG.3 kao što je prethodno opisano. Posebno, S500 može da se izvede od strane inter prediktora 332 ili intra prediktora 331 uređaja 300 za dekodiranje. U S500, postupak izvođenja vrednosti povezanih sintaksičkih elemenata dekodiranjem informacija o predikciji uključenih u toku bitova može se izvesti entropijskim dekoderom 310 uređaja 300 za dekodiranje. S510, S520, S530 i S540 mogu se izvesti od strane entropijskog dekodera 310, dekvantizatora 321, inverznog transformatora 322 i sabirača 340 uređaja 300 za dekodiranje, tim redom.
[0088] Upućivanjem na FIG.5, uređaj za dekodiranje može da izvede operaciju koja odgovara operaciji izvedenoj uređajem za kodiranje. Uređaj za dekodiranje može da izvede inter predikciju ili intra predikciju u odnosu na trenutni blok na osnovu primljenih informacija o predikciji, i može da izvede uzorke predikcije (S500).
[0089] Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije za trenutni blok na osnovu primljenih rezidualnih informacija (S510). Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije iz rezidualnih informacija entropijskim dekodiranjem.
[0090] Uređaj za dekodiranje može da izvede koeficijente transformacije dekvantizovanjem kvantizovanih koeficijenata transformacije (S520). Dekvantizacija se može izvesti na osnovu parametra kvantizacije.
[0091] Uređaj za dekodiranje može da izvede rezidualne uzorke postupkom dekvantizacije za koeficijente transformacije (S530).
[0092] Postupak inverzne transformacije i/ili postupak dekvantizacije može se izostaviti. U slučaju da je izostavljen postupak inverzne transformacije, (kvantizovani) (rezidualni) koeficijenti mogu se izvesti iz rezidualnih informacija, i rezidualni uzorci mogu se izvesti na osnovu (kvantizovanih) (rezidualnih) koeficijenata.
[0093] Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i rezidualnih uzoraka, i na osnovu ovoga, može da generiše rekonstruisanu sliku (S540). Nakon toga, postupak filtriranja u petlji može se dalje primeniti na rekonstruisanu sliku kao što je prethodno opisano.
[0094] U međuvremenu, kao što je prethodno opisano, uređaj za kodiranje može da izvede entropijsko kodiranje na osnovu različitih postupaka kodiranja, na primer, kao što je eksponencijalni Golomb, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC) i kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC). Dalje, uređaj za dekodiranje može da izvede entropijsko dekodiranje na osnovu postupka kodiranja, kao što je eksponencijalno Golomb kodiranje, CAVLC ili CABAC. U nastavku, postupak entropijskog kodiranja/dekodiranja biće izostavljen.
[0095] FIG.6 šematski prikazuje primer postupka entropijskog kodiranja na koji se mogu primeniti načini ostvarivanja ovog dokumenta, a FIG.7 šematski prikazuje entropijski koder u uređaju za kodiranje. Entropijski koder u uređaju za kodiranje sa FIG.7 može se primeniti na isti način ili tako da odgovara čak entropijskom koderu 240 uređaja 200 za kodiranje sa FIG.2 kao što je prethodno opisano.
[0096] Upućivanjem na FIG.6 i 7, uređaj za kodiranje (entropijski koder) može da izvede postupak entropijskog kodiranja za informacije o slici/videozapisu. Informacije o slici/videozapisu mogu da uključuju informacije u vezi particionisanja, informacije u vezi predikcije (npr., informacije o klasifikaciji inter/intra predikcije, informacije o režimu intra predikcije, informacije o režimu inter predikcije, i slično), rezidualne informacije i informacije u vezi filtriranja u petlji, i mogu takođe da uključuju njihove različite sintaksičke elemente. Entropijsko kodiranje može se izvesti u jedinici sintaksičkog elementa. S600 do S610 mogu se izvesti od strane entropijskog kodera 240 uređaja 200 za kodiranje sa FIG.2 kao što je prethodno opisano.
[0097] Uređaj za kodiranje može da izvede binarizaciju za ciljni sintaksički element (S600). Ovde, binarizacija može da se zasniva na različitim postupcima binarizacije, kao što su postupak binarizacije na bazi skraćenog pirinča ili postupak binarizacije fiksne dužine, a može da se prethodno definiše postupak binarizacije za ciljni sintaksički element. Postupak binarizacije može se izvesti pomoću binarizatora 242 u entropijskom koderu 240.
[0098] Uređaj za kodiranje može da izvede entropijsko kodiranje za ciljni sintaksički element (S610). Uređaj za kodiranje može da izvede kodiranje zasnovano na normalnom kodiranju (zasnovano na kontekstu) ili zasnovano na zaobilaznom kodiranju niza binova ciljnog sintaksičkog elementa na osnovu tehnike entropijskog kodiranja, kao što je kontekstualno-adaptivno aritmetičko kodiranje (CABAC) ili kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC), i njegov izlaz može da bude uključen u tok bitova. Postupak entropijskog kodiranja može se izvesti pomoću procesora 243 za entropijsko kodiranje u entropijskom koderu 240. Tok bitova može se preneti uređaju za dekodiranje preko (digitalnog) medijuma za skladištenje ili mreže kao što je prethodno opisano.
[0099] FIG.8 šematski prikazuje primer postupka entropijskog dekodiranja na koji se mogu primeniti načini ostvarivanja ovog dokumenta, dok FIG.9 šematski prikazuje entropijski dekoder u uređaju za dekodiranje. Entropijski dekoder u uređaju za dekodiranje sa FIG.9 može se primeniti na isti način ili tako da odgovara čak entropijskom dekoderu 310 uređaja 300 za dekodiranje sa FIG.3 kao što je prethodno opisano.
[0100] Upućivanjem na FIG.8 i 9, uređaj za dekodiranje (entropijski dekoder) može da dekodira kodirane informacije o slici/videozapisu. Informacije o slici/videozapisu mogu da uključuju informacije u vezi particionisanja, informacije u vezi predikcije (npr., informacije o klasifikaciji inter/intra predikcije, informacije o režimu intra predikcije, informacije o režimu inter predikcije, i slično), rezidualne informacije i informacije u vezi filtriranja u petlji, a mogu da uključuju i njihove različite sintaksičke elemente. Entropijsko kodiranje može se izvesti u jedinici sintaksičkog elementa. S800 do S810 može se izvesti pomoću entropijskog dekodera 310 uređaja 300 za dekodiranje sa FIG.3 kao što je prethodno opisano.
[0101] Uređaj za dekodiranje može da izvede binarizaciju za ciljni sintaksički element (S800). Ovde, binarizacija može da se zasniva na različitim postupcima binarizacije, kao što je postupak binarizacije na bazi skraćenog pirinča i postupak binarizacije fiksne dužine, a može da se prethodno definiše postupak binarizacije za ciljni sintaksički element. Uređaj za dekodiranje može da izvede omogućene nizove binova (kandidati nizova bina) za omogućene vrednosti ciljnog sintaksičkog elementa pomoću postupka binarizacije. Postupak binarizacije može se izvesti pomoću binarizatora 312 u entropijskom dekoderu 310.
[0102] Uređaj za dekodiranje može da izvede entropijsko dekodiranje za ciljni sintaksički element (S810). Uređaj za dekodiranje obuhvata izvedeni niz binova sa omogućenim nizovima binova za odgovarajući sintaksički element dok sekvencijalno dekodiranje i raščlanjivanje odgovarajućih binova za ciljni sintaksički element iz ulaznog bita(ova) u toku bitova. Ako je izvedeni niz binova jedak jednom od omogućenih nizova binova, vrednost koja odgovara odgovarajućem nizu binova može se izvesti kao vrednost odgovarajućeg sintaksičkog elementa. U suprotnom, prethodno opisan postupak može se izvesti ponovo nakon daljeg raščlanjivanja sledećeg bita u toku bitova. Takvim postupkom, odgovarajuće informacije mogu da se signaliziraju korišćenjem bita promenljive dužine čak bez korišćenja polaznog bita ili krajnjeg bita za određene informacije (određeni sintaksički element) u toku bitova. Na ovaj način, relativno mali broj bitova može se dodeliti u odnosu na malu vrednost, i na taj način može da se poboljša ukupna efikasnost kodiranja.
[0103] Uređaj za dekodiranje može da izvede dekodiranje odgovarajućih binova u nizu binova zasnovano na kontekstu ili zasnovanu na zaobilaženju iz toka bitova na osnovu tehnike entropijskog kodiranja, kao što je CABAC ili CAVLC. Ovde, tok bitova može da uključuje razne vrste informacija za dekodiranje slike/videozapisa kao što je prethodno opisano. Tok bitova može se preneti uređaju za dekodiranje preko (digitalnog) medijuma za skladištenje ili mreže, kao što je prethodno opisano.
[0104] U ovom dokumentu, kako bi se prikazala signalizacija informacija iz uređaja za kodiranje uređaju za dekodiranje, može da se koristi tabela (tabela sintakse) koja uključuje sintaksičke elemente. Redosled sintaksičkih elemenata u tabeli sintakse korišćenoj u ovom dokumentu može da predstavlja redosled raščlanjivanja sintaksičkih elemenata iz toka bitova. Uređaj za kodiranje može da konfiguriše i kodira tabelu sintakse tako da se sintaksički elementi mogu raščlaniti uređajem za dekodiranje u redosledu raščlanjivanja, i uređaj za dekodiranje može da dobije vrednosti sintaksičkih elemenata raščlanjivanjem i dekodiranjem sintaksičkih elemenata u odgovarajućoj tabeli sintaksi u redosledu raščlanjivanja iz toka bitova.
[0105] U međuvremenu, kao što je prethodno opisano, rezidualni uzorci mogu se izvesti kao kvantizovani koeficijenti transformacije pomoću postupka transformacije i kvantizacije. Kvantizovani koeficijenti transformacije mogu se nazvati koeficijenti transformacije. U ovom slučaju, koeficijenti transformacije u bloku mogu da se signaliziraju u obliku rezidualnih informacija. Rezidualne informacije mogu da uključuju sintaksu rezidualnog kodiranja. To jest, uređaj za kodiranje može da konfiguriše sintaksu rezidualnog kodiranja sa rezidualnim informacijama, i može da kodira konfigurisanu sintaksu rezidualnog kodiranja da bi se otpremila kodirana sintaksa rezidualnog kodiranja u obliku toka bitova.
Uređaj za dekodiranje može da izvede rezidualne (kvantizovane) koeficijente transformacije dekodiranjem sintakse rezidualnog kodiranja iz toka bitova. Kao što je opisano u nastavku, sintaksa rezidualnog kodiranja može da uključuje sintaksičke elemente koji pokazuju da li se primenjuje transformacija na odgovarajućem bloku, gde je položaj poslednjeg efektivnog koeficijenta transformacije u bloku, da li je efektivni koeficijent transformacije prisutan u podbloku, i koja je veličina/znak efektivnog koeficijenta transformacije.
[0106] Na primer, (kvantizovani) koeficijenti transformacije mogu da se kodiraju i/ili dekodiraju na osnovu sintaksičkih elemenata, kao što su last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last sig_coeff_x_suffix, last_sig_coeff_y_suffix, coded_sub_block_flag, sig_coeff_flag, par_level_flag, abs_level_gtx_flag, abs_remainder, coeff_sign _flag, dec_abs_level uključenih u rezidualnim informacijama. Ovo se može nazvati rezidualno kodiranje (podataka) ili kodiranje koeficijenata (transformacije). U ovom slučaju, može se izostaviti postupak transformacije/kvantizacije. U ovom slučaju, vrednosti rezidualnih uzoraka mogu da se kodiraju i signaliziraju u skladu sa određenim postupkom. Sintaksički elementi koji se odnose na kodiranje/dekodiranje rezidualnih podataka mogu se prikazati kao u Tabeli 1 dole.
[Tabela 1]
residual codin x0 0 lo 2TbWidth lo 2TbHei ht cIdx Deskri tor
if( ( AbsLevel[ xC ][ yC ] > 0 ) && ( !signHidden ∥ ( n != firstSigScanPosSb )
[0107] Upućivanjem na Tabelu 1, last_sig_coeff_x_prefix, last_sig_coeff_y_prefix, last_sig_coeff_x_suffix, i last_sig_coeff_y_suffix su sintaksički elementi za kodiranje informacija o (x, y) položaju poslednjeg koeficijenta koji nije 0 u povezanom bloku. Povezani blok može biti blok za kodiranje (CB) ili blok za transformaciju (TB). U vezi sa postupkom transformacije (i kvantizacija) i rezidualnog kodiranja, CB i TB mogu da se koriste naizmenično. Na primer, rezidualni uzorci mogu se izvesti za CB, a (kvantizovani) koeficijenti transformacije mogu se izvesti transformacijom i kvantizacijom u odnosu na rezidualne uzorke kao što je prethodno opisano, i informacije (ili sintaksički elementi) koji efikasno predstavljaju (položaj, veličina i znak) (kvantizovanih) koeficijenata transformacije mogu da se generišu i signaliziraju pomoću postupka rezidualnog kodiranja. Kvantizovani koeficijenti transformacije mogu se jednostavno nazvati koeficijenti transformacije. Uopšteno, ako CB nije veće od najvećeg TB, veličina CB može biti ista kao veličina TB, i u ovom slučaju, ciljni blok koji se transformiše (i kvantizuje) i rezidualno kodira može se nazvati CB ili TB. Dalje, ako je CB veći od najvećeg TB, ciljni blok koji se transformiše (i kvantizuje) i rezidualno kodira može se nazvati TB. U nastavku, iako je objašnjeno da se sintaksički elementi koji se odnose na rezidualno kodiranje, signaliziraju u jedinici bloka za transformaciju (TB), ovo je samo primer, a TB može da se naizmenično koristi sa blokom za kodiranje (CB) kao što je prethodno opisano.
[0108] U međuvremenu, različiti postupci rezidualnog kodiranja mogu se primeniti zavisno od toga da li se primenjuje preskakanje transformacije za rezidualno kodiranje. Kao neki način ostvarivanja, da li će se primeniti preskakanje transformacije može se prikazati korišćenjem sintaksičkog elementa zastavice za preskakanje transformacije, i rezidualno kodiranje može da se razgrana u skladu sa vrednošću sintaksičkog elementa transform_skip_flag zastavice za preskakanje transformacije. To jest, različiti sintaksički elementi mogu da se koriste za rezidualno kodiranje na osnovu vrednosti zastavice za preskakanje transformacije (na osnovu toga da li se primenjuje preskakanje transformacije). Rezidualno kodiranje koje se koristi u slučaju da se ne izvodi preskakanje transformacije (tj., u slučaju da se primenjuje transformacija) može se nazvati regularno rezidualno kodiranje (RRC), a rezidualno kodiranje u slučaju da se primenjuje preskakanje transformacije (tj., u slučaju da se ne primenjuje transformacija) može se nazvati rezidualno kodiranje sa preskakanjem transformacije (TSRC).
[0109] Tabela 2 dole prikazuje postupak u kojem je rezidualno kodiranje razgranato na osnovu sintaksičkog elementa zastavice za preskakanje transformacije.
[Tabela 2]
[0110] Upućivanjem na Tabelu 2 gore, u slučaju da se ne primenjuje preskakanje transformacije (npr., u slučaju da je vrednost transform_skip_flag jednaka 0), izvodi se regularno rezidualno kodiranje, i ono se može izvesti na osnovu sintaksičkih elemenata otkrivenih u Tabeli 1 opisanoj gore. Dalje, u slučaju da se primenjuje preskakanje transformacije (npr., u slučaju da je vrednost transform_skip_flag jednaka 1), izvodi se rezidualno kodiranje sa preskakanjem transformacije, i ono se može izvesti na osnovu sintaksičkih elemenata otkrivenih u Tabeli 3 dole.
[0111] Tabela 3 dole predstavlja sintaksičke elemente za rezidualno kodiranje sa preskakanjem transformacije.
[Tabela 3]
[0112] Na primer, zastavica za preskakanje transformacije koja pokazuje da li se izvodi preskakanje transformacije bloka za transformaciju, može se raščlaniti, i može se odrediti da je zastavica za preskakanje transformacije jednaka 1. U slučaju da vrednost je zastavice za preskakanje transformacije jednaka 1, kao što je prikazano u Tabeli 3, može se raščlaniti sintaksički elementi sig_coeff_flag, coeff_sign _flag, abs_level_gtx_flag, par_level_flag i/ili abs_remainder za rezidualni koeficijent bloka za transformaciju, a rezidualni koeficijent može se izvesti na osnovu sintaksičkih elemenata. U ovom slučaju, sintaksički elementi mogu se uzastopno raščlaniti, a redosled raščlanjivanja može da se promeni. Ovde, abs_level_gtx_flag[ može da predstavlja abs _level_gt1_flag, abs_level_gt3_flag, abs _level_gt5_flag, abs_level_gt7_flag, i/ili abs_level_gt9_flag. Na primer, abs_level_gtx_flag[n][j] može da bude zastavica koja pokazuje da li je apsolutna vrednost nivoa koeficijenta transformacije (ili vrednost dobijena pomeranjem nivoa koeficijenta transformacije za 1 udesno) veća od (j<<1)+1 na položaju skeniranja n. (j<<1)+1 može se zameniti sa određenom vrednošću praga, kao što je prva vrednost praga ili druga vrednost praga u nekim slučajevima.
[0113] Dalje, u slučaju da je vrednost zastavice za preskakanje transformacije jednaka 0, kao što je prikazano u Tabeli 1, sintaksički elementi sig_coeff_flag, abs_level_gtx_flag, par_level_flag, abs_remainder, dec_abs_level, i coeff_sign _flag za rezidualni koeficijent bloka za transformaciju mogu se raščlaniti, a rezidualni koeficijent može se izvesti na osnovu sintaksičkih elemenata. U ovom slučaju, sintaksički elementi mogu se uzastopno raščlaniti, a redosled raščlanjivanja može se promeniti. Ovde, abs_level_gtx_flag može da predstavlja abs_level_gt1_flag i/ili abs_level_gt3_flag.
[0114] U međuvremenu, kao što je prethodno opisano, uređaj za kodiranje može da izvede rezidualni blok (rezidualni uzorci) na osnovu prediktovanog bloka (uzorci predikcije) pomoću intra/inter/IBC/paletne predikcije, i može da izvede kvantizovane koeficijente transformacije primenom transformacije i kvantizacije u odnosu na izvedene rezidualne uzorke. Informacije (rezidualne informacije) o kvantizovanim koeficijentima transformacije mogu biti uključeni u sintaksu rezidualnog kodiranja, i mogu se otpremiti u obliku toka bitova nakon što se kodiraju. Uređaj za dekodiranje može da dobije informacije (rezidualne informacije) o kvantizovanim koeficijentima transformacije iz toka bitova, i može da izvede kvantizovane koeficijente transformacije dekodiranjem dobijenih informacija. Uređaj za dekodiranje može da izvede rezidualne uzorke pomoću dekvantizacije/inverzne transformacije na osnovu kvantizovanih koeficijenata transformacije. Kao što je prethodno opisano, može se izostaviti najmanje jedno od kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije. U slučaju da se izostavi transformacija/inverzna transformacija, koeficijent transformacije može se nazvati koeficijent ili rezidualni koeficijent, ili radi jedinstva izraza, može se nazvati i koeficijent transformacije. Da li se izostavlja transformacija/inverzna transformacija može da se signalizira na osnovu transform _skip_flag. Na primer, ako je vrednost transform_skip_flag jednaka 1, ona može da pokazuje da se izostavlja transformacija/inverzna transformacija, o ovo se može nazvati režim preskakanja transformacije.
[0115] Uopšteno, u kodiranju videozapisa/slike, brzina kvantizacije može da se promeni, i brzina kompresije može da se podesi pomoću promenjene brzine kvantizacije. Što se tiče realizacije, neki parametar kvantizacija (QP) može da se koristi umesto direktnog korišćenja brzine kvantizacije s obzirom na složenost. Na primer, može da se koristi neki parametar kvantizacije celobrojne vrednosti u opsegu od 0 do 63, i svaka vrednost parametra kvantizacije može da odgovara stvarnoj brzini kvantizacije. Dalje, na primer, neki parametar kvantizacije QPy za luma komponentu (luma uzorak) i neki parametar kvantizacije QPc za hroma komponentu (hroma uzorak) može biti drugačije konfigurisan.
[0116] U postupku kvantizacije, kvantizovan koeficijent transformacije C' može se dobiti deljenjem ulaznog koeficijenta transformacije C sa brzinom kvantizacije Qstep. U ovom slučaju, s obzirom na složenost računanja, brzina kvantizacije izvodi se u celobrojnom obliku množenjem brzine kvantizacije sa skalom, a operacija pomeranja može se izvesti onoliko kolika je vrednost koja odgovara vrednosti skale. Skala kvantizacije može se izvesti na osnovu proizvoda brzine kvantizacije i vrednosti skale. To jest, skala kvantizacije može se izvesti prema QP. Na primer, skala kvantizacije može se primeniti na koeficijent transformacije C, i na osnovu ovoga, može se izvesti kvantizovani koeficijent transformacije C'.
[0117] Postupak dekvantizacije obrnut je u odnosu na postupak kvantizacije, a kvantizovani koeficijent transformacije C' može da se pomnoži sa brzinom kvantizacije Qstep, i na osnovu ovoga, može se dobiti rekonstruisani koeficijent transformacije C". U ovom slučaju, skala nivoa može se izvesti prema parametru kvantizacije, skala nivoa može se primeniti na quantize3d koeficijent transformacije C', i na osnovu ovoga, može se izvesti rekonstruisan koeficijent transformacije C". Rekonstruisan koeficijent transformacije C" donekle se razlikuje od inicijalnog koeficijenta transformacije C zbog gubitka u postupku transformacije i/ili kvantizacije. Prema tome, čak uređaj za kodiranje izvodi dekvantizaciju na isti način kao u uređaju za dekodiranje.
[0118] Dalje, u izvođenju predikcije, može da se zasniva na kodiranju paletom. Kodiranje paletom je korisna tehnologija za prikaz blokova koji uključuju mali broj jedinstvenih vrednosti boja. Umesto primene predikcije i transformacije na bloku, u režimu palete, indeks se signalizira da bi se prikazala vrednost svakog uzorka. Režim palete koristan je da se sačuva bafer prostor video memorije. Blok može da se kodira pomoću režima palete (npr., MODE_PLT). Da bi se dekodirao kodirani blok kao što je prethodno opisano, dekoder treba da dekodira unos palete i indeks. Unos palete može se prikazati pomoću tabele palete, i može da se kodira pomoću alata za kodiranje tabele palete.
[0119] Kodiranje paletom može se nazvati (intra) režim palete ili (intra) režim kodiranja paletom.
Trenutni blok može da se rekonstruiše prema kodiranju paletom ili režimu palete. Kodiranje paletom može se videti kao primer intra kodiranja, ili se može videti kao jedan od postupaka intra predikcije. Međutim, na sličan način prethodno opisanom režimu preskakanja, posebna rezidualna vrednost za odgovarajući blok možda se ne signalizira.
[0120] Na primer, u slučaju da se odabere režim palete, informacije o tabeli palete mogu da se signaliziraju. Tabela palete može da uključuje indeks koji odgovara svakom pikselu. Tabela palete može da konfiguriše tabelu palete za predikciju iz vrednosti piksela korišćenih u prethodnom bloku. Na primer, prethodno korišćene vrednosti piksela mogu da se čuvaju u posebnom baferu (prediktor palete), i informacije o prediktoru palete palette_prediktor _run za konfigurisanje trenutne palete mogu se dobiti iz bafera. To jest, prediktor palete može da uključuje podatke koji predstavljaju indeks za najmanje deo mape indeksa palete trenutnog bloka. U slučaju da unos palete za izražavanje trenutnog bloka nije dovoljan kao unos palete predikcije konfigurisan iz prediktora palete, informacije o pikselima o trenutnom unosu palete mogu se zasebno preneti.
[0121] Režim palete može da se signalizira na CU nivou, i može uopšteno da se koristi u slučaju da najviše piksela u CU može da se prikaže kao skup reprezentativnih vrednosti piksela. To jest, u režimu palete, uzorci u CU mogu se izraziti kao skup reprezentativnih vrednosti piksela. Takav skup može se nazvati paleta. U slučaju da uzorak ima vrednost blisku vrednosti piksela u paleti, može da se signalizira indeks palete palette_idx_idc koji odgovara vrednosti piksela u paleti ili informacijama koje mogu da označavaju indeks (run_copy_flag, copy_above_palette _indices_flag). U slučaju da uzorak ima vrednost piksela koja isključuje unos palete, uzorak se može odrediti kao izlazni simbol, a kvantizovana vrednost uzorka može da se direktno signalizira. U ovom dokumentu, piksel ili vrednost piksela može da se nazove uzorak ili vrednost uzorka.
[0122] Kako bi se dekodirao blok kodiran u režimu palete, dekoder zahteva informacije o unosu palete i informacije o indeksu palete. U slučaju da indeks palete odgovara izlaznom simbolu, (kvantizovana) izlazna vrednost može da se signalizira kao dodatna komponenta. Dalje, enkoder treba da izvede odgovarajuću paletu za odgovarajuću CU, i prenese paletu dekoderu.
[0123] Za efikasno kodiranje unosa palete, prediktor palete može da se održava. Prediktor palete i maksimalna veličina palete mogu da se signaliziraju pomoću SPS. Dalje, mogu se prethodno definisati prediktor palete i maksimalna veličina palete. Na primer, prediktor palete i maksimalna veličina palete mogu da se definišu kao 31 i 15, tim redom, zavisno od toga da li je trenutni blok jedno stablo ili dvostruko stablo. U VVC standardima, može se preneti sps_palette_enabled_flag koja pokazuje da li je omogućen režim palete. Zatim se može preneti pred _mode_plt_coding flag koja pokazuje da li je trenutna jedinica za kodiranje kodirana u režimu palete. Prediktor palete može se pokrenuti na početku svakog brika ili svakog odsečka.
[0124] S obzirom na svaki unos u prediktor palete, može da se signalizira zastavica o ponovnoj upotrebi, i može da pokazuje da li je unos deo trenutne palete. Zastavica o ponovnoj upotrebi može se preneti korišćenjem kodiranjem po dužini od 0. Nakon toga, broj novih unosa palete može da se signalizira korišćenjem eksponencijalnog Golomb kodiranja 0. reda. Na kraju, vrednost komponente za novi unos palete može da se signalizira. Nakon što se kodira trenutna CU, prediktor palete može da se ažurira korišćenjem trenutne palete, i unos prethodnog prediktora palete koji nije ponovo korišćen u trenutnoj paleti može da se doda na kraju novog prediktora palete (punjenje paleta) sve dok ne dostigne dozvoljenu maksimalnu veličinu.
[0125] Kako bi se kodirala mapa indeksa palete, indeks se može kodirati korišćenjem horizontalnih i vertikalnih poprečnih skeniranja. Redosled skeniranja može da bude izričito signaliziran iz toka bitova korišćenjem informacija o zastavici (npr., palette _transpose_flag).
[0126] U međuvremenu, indeks palete može da se kodira korišćenjem dve vrste režima uzorka palete, i na primer, "INDEX" režim i "COPY_ABOVE" režim mogu da se koriste. Takvi režimi palete mogu da se signaliziraju korišćenjem zastavice koja pokazuje da li režim palete predstavlja "INDEX" režim ili "COPY_ABOVE" režim. U ovom slučaju, izlazni simbol može da se signalizira u "INDEX" režimu, i može da se dodeli indeks koji ima istu veličinu kao što je veličina trenutne palete. Na primer, ako se pretpostavi da je veličina trenutne palete jednaka 10, br.0 do br.9 indeksi mogu da predstavljaju ulazne indekse u paleti, a br.10 indeks može da predstavlja indeks za izlazni simbol. U slučaju da se koristi horizontalno skeniranje, zastavica se može signalizirati isključujući gornji red, a u slučaju da se koristi vertikalno skeniranje, ili ako je prethodni režim "COPY_ABOVE" režim, zastavica se može signalizirati isključujući prvu kolonu. U "COPY_ABOVE" režimu, može da se kopira indeks palete uzorka reda na vrhu. U "INDEX" režimu, indeks palete može da se izričito signalizira. I u "INDEX" režimu i u "COPY_ABOVE" režimu, može da se signalizira radna vrednost koja predstavlja broj sledećih uzoraka koji se kodiraju korišćenjem istog režima. U slučaju da je izlazni simbol deo pokretanja u "INDEX" režimu ili "COPY_ABOVE" režimu, izlazne vrednosti komponente mogu da se signaliziraju s obzirom na svaki izlazni simbol.
[0127] Kodiranje indeksa palete može da bude kao što sledi. Prvo, broj indeksa za CU može da se signalizira. Dalje, stvarni indeksi za celu CU mogu da se signaliziraju korišćenjem kodiranja fiksne dužine. Broj indeksa i indeks mogu da se kodiraju u zaobilaznom režimu. Na ovaj način, mogu se zajedno grupisati zaobilazni binovi povezani sa indeksom. Dalje, režim uzorka palete copy_above_palette _indices_flag i pokretanje mogu se signalizirati na isprepletan način. Na kraju, mogu zajedno da se grupišu izlazne vrednosti komponente koje odgovaraju izlaznim uzorcima za celu CU, i mogu da se kodiraju u zaobilaznom režimu.
[0128] Tabela 4 dole predstavlja primer sintaksičke strukture koja uključuje sintaksičke elemente povezane sa kodiranjem zasnovanim na režimu palete za jedinicu za kodiranje, a Tabela 5 dole predstavlja semantike za sintaksičke elemente uključene u sintaksu Tabele 4.
[Tabela 4]
Tabela 5
[0129] Upućivanjem na Tabelu 4 i Tabelu 5 gore, u slučaju da se režim palete primenjuje za trenutni blok (tj., trenutna jedinica za kodiranje), sintaksa kodiranja paletom (npr., palette_coding()) kao u Tabeli 4 gore može da se raščlani/signalizira.
[0130] Na primer, tabela palete može da se konfiguriše na osnovu informacija o unosu palete.
Informacija o unosu palete mogu da uključuju sintaksičke elemente, kao što su palette_predictor_run, num_signalled_palette_entries i new_palette_entries.
[0131] Dalje, mapa indeksa palete za trenutni blok može da se konfiguriše na osnovu informacija o indeksu palete. Informacije o indeksu palete mogu da uključuju sintaksičke elemente, kao što su num_palette_indices_minus1, palette_idx_idc i palette_transpose_flag. Na osnovu informacija o indeksu palete kao što su prethodno opisane, mapa indeksa palete (npr., PaletteIndexMap) može da se konfiguriše izvođenjem indeksa palete (npr., PaletteIndexIdc) za uzorke u trenutnom bloku dok se računa u skladu sa poprečnim pravcem skeniranja (vertikalni pravac ili horizontalni pravac).
[0132] Dalje, na osnovu mape indeksa palete, može se izvesti vrednost uzorka za unos palete u tabeli palete, a rekonstruisani uzorci trenutnog bloka mogu se generisati na osnovu vrednosti uzorka mapiranih na unosu palete.
[0133] Dalje, u slučaju da je prisutan uzorak koji ima izlaznu vrednost (tj., u slučaju da je vrednost palette_escape_val_present_flag jednaka 1) u trenutnom bloku, izlazna vrednost za trenutni blok može se izvesti na osnovu izlaznih informacija. Izlazne informacije mogu da uključuju sintaksičke elemente, kao što su palette_escape_val_present_flag i palette_escape _val. Na primer, na osnovu informacija o kvantizovanoj izlaznoj vrednosti (npr., palette_escape_val), može se izvesti izlazna vrednost za izlazni kodiran uzorak u trenutnom bloku. Rekonstruisani uzorci trenutnog bloka mogu da se generišu na osnovu izlazne vrednosti.
[0134] U međuvremenu, u postupku kodiranja/dekodiranja, može da se koristi blok diferencijalna pulsno kodirana modulacija ili tehnika delta pulsne kodne modulacije (BDPCM) zasnovana na blokovima. BDPCM može se nazvati delta pulsna kodna modulacija (RDPCM) zasnovana na kvantizovanim rezidualnim blokovima.
[0135] U slučaju da se predviđa blok primenom BDPCM, mogu da se koriste rekonstruisani uzorci kako bi se predvideli redovi ili kolone bloka linija za linijom. U ovom slučaju, korišćen referentni uzorak može biti nefiltriran uzorak. BDPCM smer može da pokazuje da li se koristi predikcija u vertikalnom pravcu ili horizontalnom pravcu. To jest, u slučaju da se primenjuje BDPCM, vertikalni pravac ili horizontalni pravac može se odabrati kao BDPCM pravac, i predikcija se može izvesti u BDPCM smeru. Greška predikcije može da se kvantizuje u prostornom domenu, a uzorak može da se rekonstruiše dodavanjem dekvantizovane greške predikcije predikciji (tj., uzorak predikcije). Greška predikcije može da predstavlja ostatak. BDPCM kvantizovanog rezidualnog domena može se predložiti kao alternativa BDPCM, i pravac predikcije ili signalizacija može da bude jednaka BDPCM primenjenom na prostornom domenu. To jest, ostatak može da se rekonstruiše dekvantizacijom nakon što se sami koeficijenti kvantizacije izgrade poput delta pulsne kodne modulacije (DPCM) pomoću BDPCM kvantizovanog rezidualnog domena. Prema tome, BDPCM kvantizovanog rezidualnog domena može da se koristi kao značenje da kraj rezidualnog kodiranja primenjuje DPCM. Kvantizovani rezidualni domen korišćen u nastavku dobija se kvantizovanjem ostatka izvedenog na osnovu predikcije bez transformacije, i predstavlja domen za kvantizovani rezidualni uzorak. Na primer, kvantizovan rezidualni domen može da uključuje kvantizovani ostatak (ili kvantizovani rezidualni koeficijent) na kojem se primenjuje preskakanje transformacije, to jest, transformacija se preskače u odnosu na rezidualni uzorak, ali se primenjuje kvantizacija na njemu. Dalje, na primer, kvantizovani rezidualni domen može da uključuje kvantizovani koeficijent transformacije.
[0136] Kao što je prethodno opisano, BDPCM se može primeniti na kvantizovani rezidualni domen, kvantizovani rezidualni domen može da uključuje kvantizovani ostatak (ili kvantizovani rezidualni koeficijent), i u ovom slučaju, preskakanje transformacije može se primeniti u odnosu na ostatak. To jest, u slučaju da se primenjuje BDPCM, transformacija se može preskočiti a kvantizacija se može primeniti u odnosu na rezidualni uzorak. Dalje, kvantizovani rezidualni domen može da uključuje kvantizovani koeficijent transformacije. Zastavica koja pokazuje da li se BDPCM može primeniti, može da se signalizira na nivou sekvence (SPS), i takva zastavica može da se signalizira samo u slučaju da se signalizira da je režim preskakanja transformacije moguć na SPS. Ta zastavica može se nazvati zastavica o tome da li je omogućena BDPCM ili zastavica o tome da li je omogućena SPS BDPCM.
[0137] U slučaju primene BDPCM, može se izvesti intra predikcija s obzirom na sve blokove po kopiji uzorka prema pravcu predikcije (npr., vertikalna predikcija ili horizontalna predikcija) slično pravcu intra predikcije. Ostatak koji je vrednost razlike između originalnih blokova i blokova predikcije može da se kvantizuje preskakanjem transformacije, i delta vrednost, to jest, može da se kodira vrednost razlike između kvantizovanog ostatka i prediktora u horizontalnom ili vertikalnom pravcu (tj., kvantizovani ostatak u horizontalnom ili vertikalnom pravcu).
[0138] Ako može da se primeni BDPCM, CU veličina može da bude jednaka ili slična MaxTsSize (maksimalna veličina bloka preskakanja transformacije) za luma uzorak, a u slučaju da se CU kodira pomoću intra predikcije, informacije o zastavici mogu se preneti na CU nivou. Informacije o zastavici mogu se nazvati BDPCM zastavica. Ovde, MaxTsSize može da predstavlja maksimalnu veličinu bloka za režim preskakanja transformacije koja je dozvoljena. Informacije o zastavici mogu da pokazuju da li se primenjuje uobičajeno intra kodiranje ili se primenjuje BDPCM. Ako se primenjuje BDPCM, može se preneti zastavica o pravcu predikcije za BDPCM koja pokazuje da li je pravac predikcije horizontalni pravac ili vertikalni pravac. Zastavica o pravcu predikcije za BDPCM može se nazvati zastavica o pravcu BDPCM. Nakon toga, blok se može predvideti uobičajenim postupkom horizontalne ili vertikalne intra predikcije korišćenjem nefiltriranog referentnog uzorka. Dalje, ostatak može da se kvantizuje, i može da se kodira vrednost razlike između kvantizovanog ostatka i prediktora, na primer, između već kvantizovanih ostataka u okolnim položajima u horizontalnom ili vertikalnom pravcu prema BDPCM pravcu predikcije.
[0139] U međuvremenu, kao što je prethodno opisano, informacije (sintaksički element) u tabeli sintakse otkrivenoj u ovom dokumentu mogu da budu uključene u informacije o slici/videozapisu, i mogu da budu konfigurisane/kodirane uređajem za kodiranje da bi se prenele uređaju za dekodiranje u obliku toka bitova. Uređaj za dekodiranje može da raščlani/dekodira informacije (sintaksički element) u odgovarajućoj tabeli sintakse. Uređaj za dekodiranje može da izvede postupak dekodiranja (predikcija, (zasnovana na preskakanju transformacije) rezidualni postupak, BDPCM, i kodiranje paletom) za trenutni blok na osnovu dekodiranih informacija.
[0140] U nastavku, u ovom dokumentu, predložena je efikasna šema za raščlanjivanje/signalizaciju sintaksičkog elementa koja ima zavisnost u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije i/ili sintaksički element visokog nivoa povezan sa kodiranjem paletom. To jest, prema nekom načinu ostvarivanja ovog dokumenta, tokom kodiranja videozapisa/slike, da li da se izvede kodiranje može se klasifikovati u skladu sa zavisnošću i nezavisnošću informacija koje su apsolutno neophodne ili pomoćne korišćene u izvođenju preskakanja transformacije i/ili kodiranja paletom, i na taj način može se izvesti efikasno kodiranje.
[0141] U video kodiranju, prebacivanje alata za kodiranje može da se definiše u određenoj sintaksi visokog nivoa (HLS). U slučaju VVC u srodnoj tehnici, informacije o zastavici o odgovarajućim alatima za kodiranje mogu da se definišu u SPS. Dalje, u VVC, standardizacija je u toku ka sticanju nezavisnosti među odgovarajućim skupovima sintakse visokog nivoa (npr., skup parametara videozapisa (VPS), skup parametara za sekvencu (SPS), skup parametara slike (PPS), skup parametara za adaptaciju (APS), skup parametara za dekodiranje (DPS), i zaglavlje odsečka). Prema tome, u skupu sintakse visokog nivoa u kojem je prisutna zastavica alata za kodiranje, prisutni su mnoštvo sintaksičkih elemenata koji su zavisni. U način(ima) ostvarivanja ovog dokumenta, predložen je postupak za raščlanjivanje/signalizaciju sintaksičkog elementa visokog nivoa koji ima zavisnost u odnosu na preskakanje transformacije i/ili kodiranje paletom.
[0142] Kao način ostvarivanja, ovaj dokument predlaže postupak za čuvanje bitova koji se prenose omogućavanjem sintaksičkog elementa koji ima zavisnost da odredi da li da se izvede raščlanjivanje/signalizacija u skladu sa zavisnim uslovom u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije. Kao primer, predložen je postupak za raščlanjivanje sintaksičkog elementa visokog nivoa koji ima zavisnost u zavisnosti od toga da li da se koristi preskakanje transformacije pomoću zastavice o (omogućenom) preskakanju transformacije.
[0143] Na primer, kao sintaksički elementi zavisni od kodiranja zasnovanog na preskakanju transformacije, postoje zastavica o (omogućenom) preskakanju transformacije (npr., sps_transform_skip_enabled_flag), informacije o najmanjem parametru kvantizacije za preskakanje transformacije (npr., min_qp_prime_ts_minus4) i informacije o tome da li primeniti BDPCM (npr., sps_bdpcm_enabled_flag). Na primer, ako je vrednost zastavice o (omogućenom) preskakanju transformacije definisana kao 1, odnosni sintaksički elementi zastavice ili informacija treba nužno da se prenesu, dok ako je vrednost zastavice o (omogućenom) preskakanju transformacije definisana kao 0, ne mogu se preneti sintaksički elementi koji isključuju sintaksički element zastavice o (omogućenom) preskakanju transformacije.
[0144] To jest, predložen je postupak za prenos sintaksičkog elementa visokog nivoa, koji zavisi od toga da li se izvodi preskakanje transformacije, kao što su informacije o najmanjem parametru kvantizacije za blok preskakanja transformacije i da li se primenjuje BDPCM, tokom preskakanja transformacije u skladu sa vrednošću zastavice o (omogućenom) preskakanju transformacije u sintaksi visokog nivoa HLS (npr., VPS, SPS, PPS, APS, DPS, i zaglavlje odsečka). Dalje, predloženi postupak nije ograničen na sintaksičke elemente pomenute u ovom načinu ostvarivanja, ali može da uključuje sve sintaksičke elemente visokog nivoa definisane u skupu sintakse visokog nivoa koji ima zavisnost u odnosu na to da li se izvodi preskakanje transformacije i koji uključuje zastavicu o (omogućenom) preskakanju transformacije.
[0145] Kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije mogu se definisati u skupu sintakse visokog nivoa, i mogu se definisati u skupu parametara za sekvencu (SPS) kao u načinu ostvarivanja u Tabeli 6 dole.
[Tabela 6]
[0146] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 7 dole.
[Tabela 7]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
min_qp_prime_ts_minus4 određuje minimalno dozvoljeni parametar kvantizacije za režim preskakanja transformacije kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_minus4
[0147] Upućivanjem na Tabelu 6 i Tabelu 7 gore, sintaksički elementi koji se odnose na preskakanje transformacije mogu se definisati u SPS, i mogu da uključuju sintaksičke elemente od sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag i min_qp_prime_ts_minus4.
[0148] Sintaksički element sps_transform_skip_enabled_flag može da pokazuje da li je preskakanje transformacije omogućeno na osnovu toga da li je njegova vrednost jednaka 0 ili 1. Na primer, ako je vrednost sps_transform_skip_enabled_flag jednaka 1, može da pokazuje da je preskakanje transformacije omogućeno, i u ovom slučaju, transform_skip_flag može da se raščlani/signalizira pomoću sintakse transformacione jedinice. Ovde, transform_skip_flag sintaksički element može da pokazuje da li transformacija može da se primeni na odgovarajući povezani blok za transformaciju. Ako je vrednost sps_transform_skip_enabled_flag jednaka 0, može da pokazuje da nije omogućeno preskakanje transformacije, i u ovom slučaju, transform_skip_flag ne može da se raščlani/signalizira u sintaksi transformacione jedinice. Drugim rečima, na osnovu zastavice o tome da li je omogućeno preskakanje transformacije sps_transform_skip_enabled_flag, može da se pokaže da li je transform_skip_flag prisutna u sintaksi transformacione jedinice.
[0149] Sintaksički element sps_bdpcm_enabled_flag može da pokazuje da li je omogućena BDPCM na osnovu toga da li je njegova vrednost jednaka 0 ili 1. Na primer, ako je vrednost sps_bdpcm_enabled_flag jednaka 1, može da pokazuje da je omogućena BDPCM, i u ovom slučaju, intra_bdpcm_flag (ili intra_bdpcm_luma_flag i intra_bdpcm_chroma_flag) mogu da se raščlane/signaliziraju pomoću sintakse jedinice za kodiranje za jedinicu za intra kodiranje. Ovde, intra_bdpcm_flag sintaksički element može da pokazuje da li se BDPCM primenjuje na trenutni blok za kodiranje. Ako je vrednost sps_bdpcm_enabled_flag jednaka 0, može da pokazuje da nije omogućena BDPCM, i u ovom slučaju, intra_bdpcm_flag (ili intra_bdpcm_luma_flag i intra _bdpcm_chroma_flag) ne može da se raščlani/signalizira u sintaksi jedinice za kodiranje za jedinicu za intra kodiranje. Drugim rečima, može da se pokaže da li je intra_bdpcm_flag (ili intra_bdpcm_luma_flag i intra_bdpcm_chroma_flag) prisutna u sintaksi jedinice za kodiranje na osnovu zastavice o tome da li je omogućena BDPCM, sps_bdpcm_enabled_flag.
[0150] Sintaksički element min_qp_prime_ts_minus4 može da predstavlja minimalno dozvoljeni parametar kvantizacije dozvoljen za režim preskakanja transformacije. Na primer, na osnovu min_qp_prime_ts_minus4 sintaksičkog elementa, može se izvesti minimalna vrednost parametra kvantizacije (npr., QpPrimeTsMin) u režimu preskakanja transformacije. Na osnovu najmanjeg parametra kvantizacije u režimu preskakanja transformacije, može se izvesti parametar kvantizacije koji se koristi u postupku skaliranja (postupak dekvantizacije). Dalje, skaliran koeficijent transformacije (dekvantizovan koeficijent transformacije) može se izvesti izvođenjem postupka skaliranja (postupak dekvantizacije) za trenutni blok na osnovu parametra kvantizacije, i na osnovu ovoga, može se izvesti rezidualni uzorak trenutnog bloka.
[0151] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije. Na primer, kao što je otkriveno u Tabeli 6 i Tabeli 7 gore, na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps transform_skip_enabled_flag) u SPS, min_qp_prime ts minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije za blok preskakanja transformacije u režimu preskakanja transformacije i sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM mogu imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, min_qp_prime_ts_minus4 sintaksički element i sps_bdpcm_enabled_flag sintaksički element mogu da se raščlane/signaliziraju. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps transform_skip_enabled_flag) jednaka 0, min_qp_prime_ts_minus4 sintaksički element i sps_bdpcm_enabled_flag sintaksički element ne mogu da se raščlane/signaliziraju.
[0152] Dalje, kao neki način ostvarivanja, ovaj dokument predlaže postupak za čuvanje bitova koji se prenose omogućavanjem sintaksičkog elementa koji ima zavisnost da odredi da li da se izvede raščlanjivanje/signalizacija prema zavisnom uslovu u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije. Na primer, predložen je postupak za raščlanjivanje sintaksičkog elementa visokog nivoa koji ima zavisnost u zavisnosti od toga da li se koristi preskakanje transformacije pomoću zastavice o (omogućenom) preskakanju transformacije.
[0153] Na primer, kao sintaksički elementi zavisni od kodiranja zasnovanog na preskakanju transformacije, postoje zastavica o (omogućenom) preskakanju transformacije (npr., sps transform_skip_enabled_flag), informacije o veličini primene preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), informacije o najmanjem parametru kvantizacije za preskakanje transformacije (npr., min_qp_prime ts minus4), i informacije o tome da li se primenjuje BDPCM (npr., sps_bdpcm_enabled_flag). Na primer, ako je vrednost zastavice o (omogućenom) preskakanju transformacije definisana kao 1, odnosni sintaksički elementi zastavice ili informacija treba nužno da se prenesu, dok ako je vrednost zastavice o (omogućenom) preskakanju transformacije definisana kao 0, ne mogu se preneti sintaksički elementi koji isključuju sintaksički element zastavice o (omogućenom) preskakanju transformacije.
[0154] To jest, predložen je postupak za prenos sintaksičkog elementa visokog nivoa, koji zavisi od toga da li da se izvede preskakanje transformacije, kao što su informacije o maksimalnoj veličini primene preskakanja transformacije, informacije o najmanjem parametru kvantizacije, i da li se primenjuje BDPCM tokom preskakanja transformacije, u skladu sa vrednošću zastavice o (omogućenom) preskakanju transformacije u sintaksi visokog nivoa HLS (npr., VPS, SPS, PPS, APS, DPS, i zaglavlje odsečka). Dalje, predloženi postupak nije ograničen na sintaksičke elemente pomenute u ovom načinu ostvarivanja, ali može da uključuje sve sintaksičke elemente visokog nivoa definisane u skupu sintakse visokog nivoa koji ima zavisnost u odnosu na to da li se izvodi preskakanje transformacije i koji uključuje zastavicu o (omogućenom) preskakanju transformacije.
[0155] Kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije mogu se definisati u skupu sintakse visokog nivoa, i mogu se definisati u skupu parametara za sekvencu (SPS) kao u načinu ostvarivanja iz Tabele 8 dole. Međutim, informacije o maksimalnoj veličini bloka za preskakanje transformacije koje su definisane u skupu parametara slike (PPS) u srodnoj tehnici mogu se iznova definisati u SPS da bi se izbegla zavisnost između HLS-ova, i ovo se može prikazati kao u Tabeli 8 dole.
[Tabela 8]
[0156] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 9 dole.
[Tabela 9]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
min_qp_prime_ts_minus4 određuje minimalno dozvoljeni parametar kvantizacije za režim preskakanja transformacije kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_minus4
log2_transform_skip_max_size_minus2 određuje maksimalnu veličinu bloka korišćenu za preskakanje transformacije, i biće u opsegu od 0 do 3.
Kada nije prisutna, pretpostavlja se da je vrednost log2_transform_skip_max_size_minus2 jednaka 0.
Promenljiva MaxTsSize postavljena je da je jednaka 1 << ( log2_transform_skip_max_size_minus2 2 ).
[0157] Upućivanjem na Tabelu 8 i Tabelu 9 gore, sintaksički elementi koji se odnose na preskakanje transformacije mogu se definisati u SPS, i mogu da uključuju sintaksičke elemente sps _transform_skip_enabled_flag, sps_bdpcm_enabled_flag, min_qp_prime_ts_minus4 i log2_transform_skip_max_size_minus2.
[0158] Ovde, budući da su sintaksički elementi sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag i min_qp_prime_ts_minus4 detaljno objašnjeni u Tabeli 6 i Tabeli 7 gore, u ovom načinu ostvarivanja, njihovo detaljno objašnjenje biće izostavljeno radi lakšeg objašnjenja.
[0159] Sintaksički element log2_transform_skip_max_size_minus2 može da predstavlja maksimalnu veličinu bloka koja se koristi u režimu preskakanja transformacije. U ovom slučaju, log2_transform_skip_max_size_minus2 sintaksički element može biti u opsegu od 0 do 3. Na primer, kao što je otkriveno u Tabeli 9 gore, maksimalna veličina bloka (npr., MaxTsSize) koja se koristi u režimu preskakanja transformacije može se izvesti na osnovu proračuna kao što je 1 << ( log2_transform_skip_max_size_minus2 2 ).
[0160] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije. Na primer, kao što je otkriveno u Tabeli 8 i Tabeli 9 gore, u SPS, sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag), min_qp_prime_ts_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije za blok preskakanja transformacije u režimu preskakanja transformacije i log2_transform_skip_max_size_minus2 sintaksički element koji predstavlja maksimalnu veličinu bloka koji se koristi u režimu preskakanja transformacije mogu imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, sintaksički elementi sps_bdpcm_enabled_flag, min_qp_prime_ts_minus4 i log2_transform_skip_max_size_minus2 mogu da se raščlane/signaliziraju. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled _flag) jednaka 0, sintaksički elementi sps_bdpcm_enabled_flag, min_qp_prime_ts_minus4 i log2_transform_skip_max_size_minus2 ne mogu da se raščlane/signaliziraju.
[0161] Dalje, kao neki način ostvarivanja, ovaj dokument predlaže postupak za čuvanje bitova koji se prenose omogućavanjem sintaksičkog elementa koji ima zavisnost da odredi da li da se izvede raščlanjivanje/signalizacija prema zavisnom uslovu u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije i sintaksički element visokog nivoa u vezi sa kodiranjem paletom. Na primer, predložen je postupak za raščlanjivanje sintaksičkog elementa visokog nivoa koji ima zavisnost pomoću zastavice o (omogućenom) preskakanju transformacije i/ili zastavice o (omogućenom) kodiranju paletom.
[0162] Na primer, kao sintaksički elementi zavisni od kodiranja zasnovanog na preskakanju transformacije, postoje zastavica o (omogućenom) preskakanju transformacije (npr., sps_transform_skip_enabled_flag), informacije o veličini primene preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), informacije o najmanjem parametru kvantizacije za preskakanje transformacije (npr., min_qp_prime_ts_minus4) i informacije o tome da li se primenjuje BDPCM (npr., sps_bdpcm_enabled_flag). Dalje, kao što je prethodno opisano, budući da se izlazna vrednost takođe ne menja tokom kodiranja paletom, informacije o najmanjem parametru kvantizacije za preskakanje transformacije mogu da se koriste u izvođenju kvantizacije. Prema tome, zastavica o (omogućenom) kodiranju paletom (npr., sps_palette_enabled_flag) za kodiranje zasnovano na režimu palete i informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) tokom preskakanja transformacije mogu imati zavisnost. Na primer, ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 1, odnosni sintaksički elementi zastavice ili informacija treba nužno da se prenesu, dok ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 0, ne mogu se preneti sintaksički elementi koji isključuju odgovarajući sintaksički element zastavice.
[0163] To jest, predložen je postupak za prenos sintaksičkog elementa visokog nivoa, koji zavisi od toga da li da se izvede preskakanje transformacije, kao što su informacije o maksimalnoj veličini primene preskakanja transformacije, informacije o najmanjem parametru kvantizacije tokom preskakanja transformacije, i da li se primenjuje BDPCM, ili da li da se izvede kodiranje paletom u skladu sa vrednošću zastavice o (omogućenom) preskakanju transformacije i/ili vrednošću zastavice o (omogućenom) kodiranju paletom u sintaksi visokog nivoa (npr., VPS, SPS, PPS, APS, DPS, i zaglavlje odsečka).
[0164] Na primer, (i) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom definisane kao 1, mogu se raščlaniti sintaksički elementi koji odgovaraju uniji sintaksičkih elemenata zavisnih od zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom. (ii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 1, i zastavica o (omogućenom) kodiranju paletom jednaka 0, sintaksički elementi zavisni od zastavice o (omogućenom) preskakanju transformacije mogu se raščlaniti. (iii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 0, i zastavica o (omogućenom) kodiranju paletom jednaka 1, sintaksički elementi zavisni od zastavica o (omogućenom) kodiranju paletom mogu se raščlaniti. (iv) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom jednake 0, drugi sintaksički elementi visokog nivoa koji imaju zavisnost od dva alata za kodiranje ne mogu se raščlaniti.
[0165] Redosled raščlanjivanja sintaksičkih elemenata pomenutih u ovom načinu ostvarivanja nije posebno ograničen, i u slučaju da se utvrdi da treba izvesti raščlanjivanje u skladu sa zavisnošću između sintaksičkih elemenata, smatra se da se oni međusobno poklapaju. Dalje, predloženi postupak nije ograničen na sintaksičke elemente pomenute u ovom načinu ostvarivanja, ali mogu imati zavisnost u zavisnosti od toga da li se izvodi preskakanje transformacije ili kodiranje paletom, i mogu da uključuju sve sintaksičke elemente visokog nivoa definisane u skupu sintakse visokog nivoa koji uključuju zastavicu o (omogućenom) preskakanju transformacije i zastavicu o (omogućenom) kodiranju paletom.
[0166] Kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije i/ili kodiranje zasnovano na režimu palete mogu se definisati u skupu sintakse visokog nivoa, a mogu se definisati u skupu parametara za sekvencu (SPS) kao u načinu ostvarivanja iz Tabele 10 dole.
[Tabela 10]
[0167] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 11 dole.
[Tabela 11]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
min_qp_prime_ts_minus4 određuje minimalno dozvoljeni parametar kvantizacije za režim preskakanja transformacije kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_minus4
sps_palette_enabled_flag jednaka 1 određuje da pred_mode_plt_flag može biti prisutna u sintaksi jedinice za kodiranje. sps_palette_enabled_flag jednaka 0 određuje da pred_mode_plt_flag nije prisutna u sintaksi jedinice za kodiranje. Kada sps_palette_enabled_flag nije prisutna, pretpostavlja se da je jednaka 0.
[0168] Upućivanjem na Tabelu 10 i Tabelu 11 gore, u SPS, mogu se definisati sintaksički elementi koji se odnose na preskakanje transformacije i/ili kodiranje paletom, i mogu da uključuju sintaksičke elemente sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag, sps_palette_enabled_flag i min_qp_prime_ts_minus4.
[0169] Ovde, budući da su sintaksički elementi sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag i min_qp_prime_ts_minus4 detaljno objašnjeni u Tabeli 6 do Tabele 9 gore, u ovom načinu ostvarivanja, radi lakšeg objašnjenja, njihovo detaljno objašnjenje biće izostavljeno.
[0170] Sintaksički element sps_palette_enabled_flag može da pokazuje da li je kodiranje paletom (tj., režim predikcije paletom) omogućeno na osnovu toga da li je njegova vrednost jednaka 0 ili 1. Na primer, ako je vrednost sps_ palette omogućena zastavica jednaka 1, može da pokazuje da je kodiranje paletom omogućeno, i u ovom slučaju, pred_mode_plt_flag može da se raščlani/signalizira pomoću sintakse jedinice za kodiranje. Ovde, pred_mode_plt_flag sintaksički element može da pokazuje da li režim palete može da se koristi za trenutnu jedinicu za kodiranje. Ako je vrednost sps_palette_enabled_flag jednaka 0, može da pokazuje da kodiranje paletom nije omogućeno, i u ovom slučaju, pred_mode_plt_flag ne može da se raščlani/signalizira u sintaksi jedinice za kodiranje. Drugim rečima, na osnovu zastavice o tome da li je omogućeno kodiranje paletom sps_palette_enabled_flag, može se pokazati da li je pred_mode_plt_flag prisutna u sintaksi jedinice za kodiranje.
[0171] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 10 i Tabeli 11 gore, u SPS, sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) može imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, sps_bdpcm_enabled_flag sintaksički element može da se raščlani/signalizira. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, sps_bdpcm_enabled_flag sintaksički element ne može da se raščlani/signalizira.
[0172] Dalje, u SPS, zavisni uslov može biti definisan u vezi sa sintaksičkim elementom zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 10 i Tabeli 11 gore, u SPS, sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) može da se raščlani/signalizira na osnovu chroma_format_idc sintaksičkog elementa. Na primer, ako je vrednost chroma_format_idc sintaksičkog elementa jednaka 3, sps_palette_enabled_flag sintaksički element može da se raščlani/signalizira.
[0173] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., zastavica o omogućenom sps_ palette) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 10 i Tabeli 11 gore, u SPS, min_qp_prime_ts_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije za režim preskakanja transformacije može imati zavisnost na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps _transform_skip_enabled_flag) i/ili sintaksičkog elementa zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag). Na primer, u slučaju da je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_minus4 sintaksički element može da se raščlani/signalizira.
[0174] Dalje, kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije i/ili kodiranje zasnovano na režimu palete mogu se definisati u skupu sintakse visokog nivoa, i kao u načinu ostvarivanja iz Tabele 12 dole, mogu se definisati u skupu parametara za sekvencu (SPS). Međutim, informacije o maksimalnoj veličini bloka za preskakanje transformacije koje su definisane u skupu parametara slike (PPS) u srodnoj tehnici mogu se iznova definisati u SPS da bi se izbegla zavisnost između HLS-ova, i ovo se može prikazati kao u Tabeli 12 dole.
[Tabela 12]
[0175] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 13 dole.
[Tabela 13]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
min_qp_prime_ts_minus4 određuje najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_minus4
log2_transform_skip_max_size_minus2 određuje maksimalnu veličinu bloka korišćenu za preskakanje transformacije, i biće u opsegu od 0 do 3.
Kada nije prisutna, pretpostavlja se da je vrednost log2_transform_skip_max_size_minus2 jednaka 0. Promenljiva MaxTsSize postavljena je da je jednaka 1 << ( log2_transform_skip max_size_minus2 2 ). sps_palette_enabled_flag jednaka 1 određuje da pred_mode_plt_flag može biti prisutna u sintaksi jedinice za kodiranje. sps_palette_enabled_flag jednaka 0 određuje da pred_mode_plt_flag nije prisutna u sintaksi jedinice za kodiranje. Kada sps_palette_enabled_flag nije prisutna, pretpostavlja se da je jednaka 0.
[0176] Upućivanjem na Tabelu 12 i Tabelu 13 gore, u SPS, sintaksički elementi koji se odnose na preskakanje transformacije i/ili kodiranje paletom mogu se definisati i mogu da uključuju sintaksičke elemente sps _transform_skip_enabled_flag, sps_bdpcm_enabled_flag, log2_transform_skip_max_size_minus2, sps_palette_enabled_flag i min_qp_prime_ts_minus4.
[0177] Ovde, budući da su sintaksički elementi sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag, log2_transform_skip_max_size_minus2, sps_palette_enabled_flag i min_qp_prime_ts_minus4 opisani detaljno u Tabeli 6 do Tabele 11 gore, u ovom načinu ostvarivanja, radi lakšeg objašnjenja, njihovo detaljno objašnjenje biće izostavljeno.
[0178] Kao što je otkriveno u načinu ostvarivanja iz Tabele 12 i Tabele 13 gore, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 12 i Tabeli 13 gore, u SPS, sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps _transform_skip_enabled_flag) i log2_transform_skip_max_size_minus2 sintaksički element koji predstavlja maksimalnu veličinu bloka koji se koristi u režimu preskakanja transformacije mogu imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, sintaksički elementi sps_bdpcm_enabled_flag i log2_transform_skip_max_size_minus2 mogu da se raščlane/signaliziraju. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, sintaksički elementi sps_bdpcm_enabled _flag i log2_transform_skip_max_size_minus2 ne mogu da se raščlane/signaliziraju.
[0179] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., zastavica o omogućenom sps_ palette) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 12 i Tabeli 13 gore, min_qp_prime_ts_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije za režim preskakanja transformacije na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) mogu imati zavisnost u SPS. Na primer, u slučaju da je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_minus4 sintaksički element može da se raščlani/signalizira.
[0180] U međuvremenu, izvor ili kodirana slika/slika može da uključuje niz luma komponenata, i u nekim slučajevima, može dalje da uključuje niz dve hroma komponente (cb, cr), To jest, jedan piksel slike/slike može da uključuje luma uzorak i hroma uzorak (cb, cr).
[0181] Format boje može da predstavlja format konfiguracije luma komponente i hroma komponente (cb, cr), i može se nazvati hroma format. Format boje (ili hroma format) može se prethodno odrediti ili se može adaptivno signalizirati. Na primer, hroma format može da se signalizira na osnovu najmanje jednog od chroma_format_idc i separate_colour_plane_flag kao u Tabeli 14 dole.
[Tabela 14]
chroma_format_idc separate_colour_plane_flag hroma format SubWidthC SubHeightC
[0182] Upućivanjem na Tabelu 14 gore, u monohromatskom uzorkovanju, postoji samo jedan niz uzoraka koji se obično smatra luma nizom.
[0183] U 4:2:0 uzorkovanju, svaki od dva hroma niza ima polovinu visine i polovinu širine luma niza.
[0184] U 4:2:2 uzorkovanju, svaki od dva hroma niza ima istu visinu i polovinu širine luma niza.
[0185] U 4:4:4 uzorkovanju, može se primeniti sledeće u skladu sa vrednošću separate_colour_plane_flag.
[0186] - Ako je vrednost separate_colour_plane _flag jednaka 0, svaki od dva hroma niza ima istu visinu i istu širinu luma niza.
[0187] – U suprotnom, ako je vrednost separate_colour_plane_flag jednaka 1, tri vrste ravni boja mogu se odvojeno obrađivati kao monohromatske semplovane slike.
[0188] SubWidthC i SubHeightC mogu da predstavljaju odnos između luma uzorka i hroma uzorka. Na primer, ako je chroma_format_idc jednako 3, hroma format je 4:4:4, i u ovom slučaju, u slučaju da je širina bloka luma uzorka jednaka 16, širina odgovarajućeg bloka hroma uzorka može biti 16/SubWidthC. Uopšteno, sintaksa u vezi hroma uzorka i tok bitova mogu se raščlaniti samo u slučaju da tip hroma niza (npr., chromaArrayType) nije 0.
[0189] Dalje, kao neki način ostvarivanja, ovaj dokument predlaže postupak za čuvanje bitova koji se prenose omogućavanjem sintaksičkog elementa koji ima zavisnost da odredi da li da se izvede raščlanjivanje/signalizacija u skladu sa zavisnim uslovom u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije i sintaksički element visokog nivoa u vezi sa kodiranjem paletom. Na primer, predložen je postupak za raščlanjivanje sintaksičkog elementa visokog nivoa koji ima zavisnost pomoću zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom.
[0190] Na primer, kao sintaksički elementi zavisni od kodiranja zasnovanog na preskakanju transformacije, postoje zastavica o (omogućenom) preskakanju transformacije (npr., sps_transform_skip_enabled_flag), informacije o veličini primene preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), informacije o najmanjem parametru kvantizacije tokom preskakanja transformacije (npr., min_qp_prime_ts_minus4) i informacije o tome da li primeniti BDPCM (npr., sps_bdpcm_enabled_flag). Dalje, kao što je prethodno opisano, budući da se izlazna vrednost takođe ne menja tokom kodiranja paletom, informacije o najmanjem parametru kvantizacije za preskakanje transformacije mogu da se koriste u izvođenju kvantizacije.
[0191] Kao što je predstavljeno u prethodno opisanom načinu ostvarivanja, ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 1, odnosni sintaksički elementi zastavice ili informacija treba nužno da se prenesu, dok ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 0, ne mogu da se prenesu sintaksički elementi koji isključuju odgovarajuće sintaksičke elemente zastavice. To jest, predložen je postupak za prenos sintaksičkog elementa visokog nivoa, koji zavisi od toga da li da se izvede preskakanje transformacije, kao što su informacije o najmanjem parametru kvantizacije tokom preskakanja transformacije ili kodiranja paletom i da li se primenjuje BDPCM, u skladu sa vrednošću zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom, ili da li da se izvede kodiranje paletom u sintaksi visokog nivoa (npr., VPS, SPS, PPS, APS, DPS, i zaglavlje odsečka).
[0192] Na primer, (i) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom definisane kao 1, sintaksički elementi koji odgovaraju uniji sintaksičkih elemenata zavisnih od zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom mogu se raščlaniti. (ii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 1, i zastavica o (omogućenom) kodiranju paletom jednaka 0, sintaksički elementi zavisni od zastavice o (omogućenom) preskakanju transformacije mogu se raščlaniti. (iii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 0, i zastavica o (omogućenom) kodiranju paletom jednaka 1, sintaksički elementi zavisni od zastavica o (omogućenom) kodiranju paletom mogu se raščlaniti. (iv) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom jednake 0, drugi sintaksički elementi visokog nivoa koji imaju zavisnost od dva alata za kodiranje ne mogu se raščlaniti.
[0193] Redosled raščlanjivanja sintaksičkih elemenata pomenutih u ovom načinu ostvarivanja nije posebno ograničen, i u slučaju da se utvrdi da treba izvesti raščlanjivanje u skladu sa zavisnošću između sintaksičkih elemenata, smatra se da se oni međusobno poklapaju. Dalje, predloženi postupak nije ograničen na sintaksičke elemente pomenute u ovom načinu ostvarivanja, ali mogu imati zavisnost u zavisnosti od toga da li se izvodi preskakanje transformacije ili kodiranje paletom, i mogu da uključuju sve sintaksičke elemente visokog nivoa definisane u skupu sintakse visokog nivoa koji uključuju zastavicu o (omogućenom) preskakanju transformacije i zastavicu o (omogućenom) kodiranju paletom.
[0194] Kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije i/ili kodiranje zasnovano na režimu palete mogu se definisati u skupu sintakse visokog nivoa, i mogu se definisati u skupu parametara za sekvencu (SPS) kao u načinu ostvarivanja iz Tabele 15 dole.
[Tabela 15]
[0195] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 16 dole.
[Tabela 16]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
min_qp_prime_ts_luma_minus4 određuje najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije u luma komponenti kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_luma_minus4
min_qp_prime_ts_chroma_minus4 određuje najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije u hroma komponenti kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_chroma_minus4
sps_palette_enabled_flag jednaka 1 određuje da pred_mode_plt_flag može biti prisutna u sintaksi jedinice za kodiranje. sps_palette_enabled_flag jednaka 0 određuje da pred_mode_plt_flag nije prisutna u sintaksi jedinice za kodiranje. Kada sps_palette_enabled_flag nije prisutna, pretpostavlja se da je jednaka 0.
[0196] Upućivanjem na Tabelu 15 i Tabelu 16 gore, u SPS, sintaksički elementi koji se odnose na preskakanje transformacije i/ili kodiranje paletom mogu se definisati i mogu da uključuju sintaksičke elemente sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag, sps_palette_enabled_flag, min_qp_prime_ts_luma_minus4 i min_qp_prime_ts_chroma _minus4.
[0197] Ovde, budući da su sintaksički elementi sps _transform_skip_enabled_flag, sps_bdpcm_enabled_flag i sps_palette_enabled_flag detaljno objašnjeni u Tabeli 6 do Tabele 11 gore, u ovom načinu ostvarivanja, radi lakšeg objašnjenja, njihovo detaljno objašnjenje biće izostavljeno.
[0198] Kao što je otkriveno u načinu ostvarivanja iz Tabele 15 i Tabele 16 gore, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 15 i Tabeli 16 gore, u SPS, sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) može imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, sps_bdpcm_enabled_flag sintaksički element može da se raščlani/signalizira. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, sps_bdpcm_enabled_flag sintaksički element ne može da se raščlani/signalizira.
[0199] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 15 i Tabeli 16 gore, min_qp_prime_ts_chroma_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije u režimu preskakanja transformacije za hroma komponentu na osnovu vrednosti zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) može imati zavisnost u SPS. Na primer, ako je vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_chroma_minus4 sintaksički element može da se raščlani/signalizira. Dalje, ako je vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 0, min_qp_prime_ts_chroma_minus4 sintaksički element ne može da se raščlani/signalizira.
[0200] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., zastavica o omogućenom sps_ palette) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 15 i Tabeli 16 gore, min_qp_prime_ts_luma_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije u režimu preskakanja transformacije za luma komponentu na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps _transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) mogu imati zavisnost u SPS. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_luma_minus4 sintaksički element može da se raščlani/signalizira.
[0201] Dalje, kao neki način ostvarivanja, ovaj dokument predlaže postupak za čuvanje bitova koji se prenose omogućavanjem sintaksičkog elementa koji ima zavisnost da odredi da li da se izvede raščlanjivanje/signalizacija u skladu sa zavisnim uslovom u odnosu na sintaksički element visokog nivoa u vezi sa preskakanjem transformacije i sintaksički element visokog nivoa u vezi sa kodiranjem paletom. Na primer, predložen je postupak za raščlanjivanje sintaksičkog elementa visokog nivoa koji ima zavisnost pomoću zastavice o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom.
[0202] Na primer, kao sintaksički elementi zavisni od kodiranja zasnovanog na preskakanju transformacije, postoje zastavica o (omogućenom) preskakanju transformacije (npr., sps_transform_skip_enabled_flag), informacije o veličini primene preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), informacije o najmanjem parametru kvantizacije tokom preskakanja transformacije (npr., min_qp_prime_ts_minus4) i informacije o tome da li primeniti BDPCM (npr., sps_bdpcm_enabled_flag). Dalje, kao što je prethodno opisano, budući da se izlazna vrednost takođe ne menja tokom kodiranja paletom, informacije o najmanjem parametru kvantizacije za preskakanje transformacije mogu da se koriste u izvođenju kvantizacije.
[0203] Kao što je predstavljeno u prethodno opisanom načinu ostvarivanja, ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 1, odnosni sintaksički elementi zastavice ili informacija treba nužno da se prenesu, dok ako je vrednost zastavice o (omogućenom) preskakanju transformacije ili zastavice o (omogućenom) kodiranju paletom definisana kao 0, mogu da se ne prenesu sintaksički elementi koji isključuju odgovarajuće sintaksičke elemente zastavice. To jest, predložen je postupak za prenos sintaksičkog elementa visokog nivoa, koji zavisi od toga da li da se izvede preskakanje transformacije, kao što su informacije o maksimalnoj veličini primene preskakanja transformacije, informacije o najmanjem parametru kvantizacije tokom preskakanja transformacije ili kodiranja paletom, i da li se primenjuje BDPCM, u skladu sa vrednošću zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom, ili da li da se izvede kodiranje paletom u sintaksi visokog nivoa (npr., VPS, SPS, PPS, APS, DPS, i zaglavlje odsečka).
[0204] Na primer, (i) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom definisane kao 1, sintaksički elementi koji odgovaraju uniji sintaksičkih elemenata zavisnih od zastavice o (omogućenom) preskakanju transformacije i zastavice o (omogućenom) kodiranju paletom mogu se raščlaniti. (ii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 1, i zastavica o (omogućenom) kodiranju paletom jednaka 0, sintaksički elementi zavisni od zastavice o (omogućenom) preskakanju transformacije mogu se raščlaniti. (iii) U slučaju da je zastavica o (omogućenom) preskakanju transformacije definisana kao 0, i zastavica o (omogućenom) kodiranju paletom jednaka 1, sintaksički elementi zavisni od zastavica o (omogućenom) kodiranju paletom mogu se raščlaniti. (iv) U slučaju da su i zastavica o (omogućenom) preskakanju transformacije i zastavica o (omogućenom) kodiranju paletom jednake 0, drugi sintaksički elementi visokog nivoa koji imaju zavisnost od dva alata za kodiranje ne mogu se raščlaniti.
[0205] Redosled raščlanjivanja sintaksičkih elemenata pomenutih u ovom načinu ostvarivanja nije posebno ograničen, i u slučaju da se utvrdi da treba izvesti raščlanjivanje u skladu sa zavisnošću između sintaksičkih elemenata, smatra se da se oni međusobno poklapaju. Dalje, predloženi postupak nije ograničen na sintaksičke elemente pomenute u ovom načinu ostvarivanja, ali mogu imati zavisnost u zavisnosti od toga da li se izvodi preskakanje transformacije ili kodiranje paletom, i mogu da uključuju sve sintaksičke elemente visokog nivoa definisane u skupu sintakse visokog nivoa koji uključuju zastavicu o (omogućenom) preskakanju transformacije i zastavicu o (omogućenom) kodiranju paletom.
[0206] Kao što je prethodno opisano, sintaksički elementi koji se odnose na kodiranje zasnovano na preskakanju transformacije i/ili kodiranje zasnovano na režimu palete mogu se definisati u skupu sintakse visokog nivoa, i mogu se definisati u skupu parametara za sekvencu (SPS) kao u načinu ostvarivanja iz Tabele 17 dole. U ovom načinu ostvarivanja, informacije o maksimalnoj veličini preskakanja transformacije definisane u skupu parametara slike (PPS) u srodnoj tehnici mogu se iznova definisati u SPS da bi se izbegla zavisnost između HLS-ova, a predložen je postupak za izvođenje raščlanjivanja/signalizacije na osnovu zavisnosti sintaksičkog elementa u vezi sa preskakanjem transformacije i kodiranjem paletom koji je prethodno korišćen.
[Tabela 17]
[0207] Dalje, na primer, semantika sintaksičkog elementa za prethodno opisan način ostvarivanja među sintaksičkim elementima SPS sintakse može se prikazati kao u Tabeli 18 dole.
[Tabela 18]
sps_transform_skip_enabled_flag jednaka 1 određuje da transform_skip_flag može biti prisutna u sintaksi transformacione jedinice. sps_transform_skip_enabled_flag jednaka 0 određuje da transform_skip_flag nije prisutna u sintaksi transformacione jedinice.
sps_bdpcm_enabled_flag jednaka 1 određuje da intra_bdpcm_flag može biti prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. sps_bdpcm_enabled_flag jednaka 0 određuje da intra_bdpcm_flag nije prisutna u sintaksi jedinice za kodiranje za jedinice za intra kodiranje. Kada nije prisutna, pretpostavlja se da je vrednost sps_bdpcm_enabled_flag jednaka 0.
log2_transform_skip_max_size_minus2 određuje maksimalnu veličinu bloka korišćenu za preskakanje transformacije, i biće u opsegu od 0 do 3.
Kada nije prisutna, pretpostavlja se da je vrednost log2_transform_skip_max_size_minus2 jednaka 0.
Promenljiva MaxTsSize postavljena je da je jednaka 1 << ( log2_transform_skip_max_size_minus2 2 ). min_qp_prime_ts_luma_minus4 određuje najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije u luma komponenti kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_luma_minus4
min_qp_prime_ts_chroma_minus4 određuje najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije u hroma komponenti kao što sledi:
QpPrimeTsMin = 4 min_qp_prime_ts_chroma_minus4
sps_palette_enabled_flag jednaka 1 određuje da pred_mode_plt_flag može biti prisutna u sintaksi jedinice za kodiranje. sps_palette_enabled_flag jednaka 0 određuje da pred_mode_plt_flag nije prisutna u sintaksi jedinice za kodiranje. Kada sps_palette_enabled_flag nije prisutna, pretpostavlja se da je jednaka 0.
[0208] Upućivanjem na Tabelu 17 i Tabelu 18 gore, u SPS, sintaksički elementi koji se odnose na preskakanje transformacije i/ili kodiranje paletom mogu se definisati i mogu da uključuju sintaksičke elemente sps_transform_skip_enabled_flag, sps_bdpcm_enabled_flag,
log2_transform_skip_max_size_minus2, sps_palette_enabled_flag, min_qp_prime_ts_luma_minus4, i min_qp_prime_ts_chroma_minus4.
[0209] Ovde, budući da su sintaksički elementi sps _transform_skip_enabled_flag, sps_bdpcm_enabled_flag, log2_transform_skip_max_size_minus2, sps_palette_enabled_flag, min_qp_prime_ts_luma_minus4 i min_qp_prime_ts_chroma_minus4 detaljno objašnjeni u Tabeli 6 do Tabele 11 gore, u ovom načinu ostvarivanja, radi lakšeg objašnjenja, njihovo detaljno objašnjenje biće izostavljeno.
[0210] Kao što je otkriveno u načinu ostvarivanja iz Tabele 17 i Tabele 18 gore, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 17 i Tabeli 18 gore, u SPS, sps_bdpcm_enabled_flag sintaksički element koji pokazuje da li je omogućena BDPCM na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps _transform_skip_enabled_flag) i log2_transform_skip_max_size_minus2 sintaksički element koji predstavlja maksimalnu veličinu bloka koji se koristi u režimu preskakanja transformacije mogu imati zavisnost. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, sintaksički elementi sps_bdpcm_enabled_flag i log2_transform_skip_max_size_minus2 mogu da se raščlane/signaliziraju. Dalje, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, sintaksički elementi sps_bdpcm_enabled_flag i log2_transform_skip_max_size_minus2 ne mogu da se raščlane/signaliziraju. Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 17 i Tabeli 18 gore, min_qp_prime_ts_chroma_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije u režimu preskakanja transformacije za hroma komponentu na osnovu vrednosti zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) može imati zavisnost u SPS. Na primer, ako je vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_chroma_minus4 sintaksički element može da se raščlani/signalizira. Dalje, ako je vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 0, min_qp_prime_ts_chroma_minus4 sintaksički element ne može da se raščlani/signalizira.
[0211] Dalje, u SPS, sintaksički elementi koji imaju zavisnost mogu se definisati u odnosu na sintaksički element zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., zastavica o omogućenom sps_ palette) među sintaksičkim elementima koji se odnose na preskakanje transformacije i/ili kodiranje paletom. Na primer, kao što je otkriveno u Tabeli 17 i Tabeli 18 gore, min_qp_prime_ts_luma_minus4 sintaksički element koji predstavlja informacije o najmanjem parametru kvantizacije u režimu preskakanja transformacije za luma komponentu na osnovu vrednosti zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps _transform_skip_enabled_flag) i/ili sintaksički element zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) mogu imati zavisnost u SPS. Na primer, ako je vrednost zastavice o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost zastavice o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, min_qp_prime_ts_luma_minus4 sintaksički element može da se raščlani/signalizira.
[0212] Sledeći crtež pripremljen je za objašnjenje detaljnog primera ovog dokumenta. Budući da je naziv detaljnog uređaja ili detaljni pojam ili naziv (npr., sintaksa/naziv sintaksičkog elementa) opisan na crtežu dat primera radi, tehničke karakteristike ovog dokumenta nisu ograničene na detaljni naziv korišćen na nacrtu. FIG.10 i 11 šematski prikazuju postupak kodiranja videozapisa/slike i primer povezanih komponenata prema načinu(ima) ostvarivanja ovog dokumenta.
[0213] FIG.10 i 11 šematski prikazuju postupak kodiranja videozapisa/slike i primer povezanih komponenata prema načinu(ima) ostvarivanja ovog dokumenta.
[0214] Postupak otkriveni na FIG.10 može da se izvede pomoću uređaja 200 za kodiranje otkrivenog na FIG.2 ili FIG.11. Ovde, uređaj 200 za kodiranje otkriven na FIG.11, ukratko, predstavlja uređaj 200 za kodiranje otkriven na FIG.2. Posebno, faze S1000 do S1010 na FIG.10 mogu se izvesti pomoću rezidualnog procesora 230 otkrivenog na FIG.2, a faza S1020 na FIG.10 može se izvesti pomoću entropijskog kodera 240 otkrivenog na FIG.2. Dalje, iako nije prikazano, postupak izvođenja uzorka predikcije može se izvesti pomoću prediktora 220 uređaja 200 za kodiranje, postupak generisanja rekonstruisanog uzorka za trenutni blok i rekonstruisane slike na osnovu rezidualnog uzorka i uzorka predikcije za trenutni blok može se izvesti pomoću sabirača 250 uređaja 200 za kodiranje, i postupak kodiranja informacija o predikciji za trenutni blok može se izvesti pomoću entropijskog kodera 240 uređaja 200 za kodiranje. Dalje, postupak otkriven na FIG.10 može da uključuje prethodno opisane načine ostvarivanja ovog dokumenta koji se izvode. Prema tome, upućivanjem na FIG.10, biće izostavljeno ili pojednostavljeno detaljno objašnjenje dupliranog sadržaja prethodno opisanih načina ostvarivanja.
[0215] Upućivanjem na FIG.10, uređaj za kodiranje određuje da li se primenjuje transformacija na trenutnom bloku na osnovu informacija da li je omogućeno preskakanje transformacije (S1000).
[0216] Kao neki način ostvarivanja, uređaj za kodiranje može prvo da odredi režim predikcije za trenutni blok, i može da izvede uzorke predikcije. Na primer, uređaj za kodiranje može da odredi da li da se izvede inter predikcija ili intra predikcija u odnosu na trenutni blok, i može takođe da odredi određeni režim inter predikcije ili određeni režim intra predikcije na osnovu RD troška. Dalje, uređaj za kodiranje može da određuje da li da se izvede predikcija u odnosu na trenutni blok na osnovu CIIP režima, IBC režima, BDPCM režim ili režim palete. Uređaj za kodiranje može da izvede uzorke predikcije za trenutni blok izvođenjem predikcije u skladu sa određenim režimom predikcije. U ovom slučaju, mogu se primeniti različiti postupci predikcije otkriveni u ovom dokumentu, kao što su inter predikcija ili intra predikcija. Dalje, uređaj za kodiranje može da generiše i kodira informacije (npr., informacije o režimu predikcije) koje se odnose na predikciju primenjenu na trenutnom bloku.
[0217] Dalje, uređaj za kodiranje može da izvede rezidualne uzorke poređenjem uzoraka predikcije sa originalnim uzorcima za trenutni blok jedne s drugima. Uređaj za kodiranje može da izvede koeficijente transformacije pomoću postupka transformacije za rezidualne uzorke. U ovom slučaju, uređaj za kodiranje može da odredi da li se primenjuje transformacija na trenutnom bloku s obzirom na efikasnost kodiranja. To jest, uređaj za kodiranje može da odredi da li se transformacija primenjuje na rezidualnim uzorcima trenutnog bloka.
[0218] Na primer, uređaj za kodiranje određuje da li primeniti transformacije ili režim preskakanja transformacije na trenutnom bloku (rezidualni uzorci) na osnovu informacija da li je omogućeno preskakanje transformacije.
[0219] Kao što je prethodno opisano, informacije da li je omogućeno preskakanje transformacije su informacije o tome da li je omogućeno preskakanje transformacije, i kao što je otkriveno u Tabeli 6 do Tabele 18, može da se pokaže kao sps_transform_skip_enabled_flag sintaksički element. Na primer, ako je vrednost sps_transform_skip_enabled_flag jednaka 1, to pokazuje da je preskakanje transformacije omogućeno, i u ovom slučaju, transform_skip_flag se raščlanjuje/signalizira preko sintakse transformacione jedinice. Ovde, transform_skip_flag sintaksički element pokazuje da li se transformacija može primeniti na povezani blok za transformaciju. Ako je vrednost sps_transform_skip_enabled_flag jednaka 0, to pokazuje da nije omogućeno preskakanje transformacije, i u ovom slučaju, transform_skip_flag se ne raščlanjuje/signalizira u sintaksi transformacione jedinice. Informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) može da se uključi u SPS, i može da se signalizira uređaju za dekodiranje. To jest, na osnovu toga da li je vrednost informacija o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) uključenih u SPS jednaka 1, sintaksa transformacione jedinice može da uključuje zastavicu za preskakanje transformacije (npr., transform_skip_flag). U ovom slučaju, ako je vrednost zastavice za preskakanje transformacije (npr., transform_skip_flag) uključene u sintaksi transformacione jedinice jednaka 1, može se izvesti režim u kojem se ne primenjuje transformacija (režim preskakanja transformacije) za trenutni blok. Dalje, ako je vrednost zastavice za preskakanje transformacije (npr., transform_skip_flag) uključene u sintaksi transformacione jedinice jednaka 0, transformacija se primenjuje na trenutnom bloku.
[0220] Na primer, ako je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 (tj., u odnosu na informacije da li je omogućeno preskakanje transformacije koje pokazuju da je omogućeno preskakanje transformacije), uređaj za kodiranje određuje da li se primenjuje transformacija na trenutnom bloku. To jest, uređaj za kodiranje generiše informacije (zastavica za preskakanje transformacije) o tome da li primeniti transformaciju na trenutnom bloku na osnovu toga da li je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1, i signalizira zastavicu za preskakanje transformacije preko sintakse transformacione jedinice. U ovom slučaju, ako se transformacija ne primenjuje na trenutnom bloku (tj., u slučaju režima preskakanja transformacije), uređaj za kodiranje generiše zastavicu za preskakanje transformacije čija je vrednost jednaka 1, i uključuje je u sintaksu transformacione jedinice. Dalje, u slučaju primene transformacije na trenutnom bloku, uređaj za kodiranje generiše zastavicu za preskakanje transformacije čija je vrednost jednaka 0, i uključuje je u sintaksu transformacione jedinice.
[0221] Uređaj za kodiranje generiše rezidualne informacije za trenutni blok na osnovu toga da li se primenjuje transformacija (S 1010).
[0222] Kao neki način ostvarivanja, uređaj za kodiranje izvodi rezidualne uzorke trenutnog bloka, i generiše rezidualne informacije primenom transformacije ili preskakanja transformacije na rezidualnim uzorcima trenutnog bloka na osnovu toga da li se primenjuje transformacija. Na primer, u odnosu na rezidualne uzorke za trenutni blok čija je vrednost zastavice za preskakanje transformacije jednaka 1, uređaj za kodiranje primenjuje režim preskakanja transformacije. U ovom slučaju, uređaj za kodiranje izvodi rezidualne uzorke trenutnog bloka kao koeficijente transformacije. Dalje, u odnosu na rezidualne uzorke za trenutni blok čija je vrednost zastavice za preskakanje transformacije jednaka 0, uređaj za kodiranje izvodi koeficijente transformacije izvođenjem transformacije. Uređaj za kodiranje može da izvede kvantizovane koeficijente transformacije izvođenjem postupka kvantizacije na osnovu koeficijenata transformacije izvedenih preskakanjem transformacije ili transformacijom. Uređaj za kodiranje može da generiše rezidualne informacije na osnovu kvantizovanih koeficijenata transformacije.
[0223] Ovde, rezidualne informacije mogu biti informacije generisane postupkom transformacije i/ili kvantizacije, i mogu biti informacije o kvantizovanim koeficijentima transformacije, i na primer, mogu da uključuju informacije o informacijama o vrednosti kvantizovanih koeficijenata transformacije, informacijama o položaju, tehnici transformacije, jezgru transformacije i parametru kvantizacije.
[0224] Uređaj za kodiranje kodira informacije o slici (ili informacije o videozapisu) (S1020).
[0225] Ovde, informacije o slici mogu da uključuju rezidualne informacije. Dalje, informacije o slici mogu da uključuju informacije (npr., informacije o režimu predikcije) koje se odnose na predikciju korišćenju za izvođenje uzoraka predikcije. Dalje, informacije o slici mogu da uključuju informacije koje se odnose na preskakanje transformacije, na primer, informacije da li je omogućeno preskakanje transformacije i zastavicu za preskakanje transformacije informacije. To jest, informacije o slici mogu da uključuju razne vrste informacija izvedene u postupku kodiranja, a informacije o slici koje uključuju te razne vrste informacija mogu da se kodiraju.
[0226] Dalje, informacije o slici mogu da uključuju razne vrste informacija prema prethodno opisanom(im) načinu(ima) ostvarivanja u ovom dokumentu, i mogu da uključuju informacije otkrivene u najmanje jednoj od Tabela 1 do 18 kao što je prethodno opisano.
[0227] Na primer, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS). SPS može da uključuje informacije u vezi preskakanja transformacije i informacije u vezi kodiranja paletom. Na primer, informacije u vezi preskakanja transformacije mogu da uključuju informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag), Informacije da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag), informacije o maksimalnoj veličini bloka korišćene u režimu preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), i informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije (npr., min_qp_ prime ts minus4). Dalje, na primer, informacije u vezi kodiranja paletom mogu da uključuju informacije o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) i informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije (npr., min_qp_prime_ts_minus4).
[0228] Dalje, na primer, kao što je prethodno opisano, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključene u SPS, informacije koje imaju zavisnost mogu se definisati u odnosu na informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag).
[0229] Na primer, SPS može da se konfiguriše da raščlanjuje/signalizira informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) o tome da li se omogućava BDPCM na osnovu vrednosti informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag). U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) mogu biti uključene u SPS, i informacije (npr., sps_bdpcm_enabled_flag) mogu da se raščlane/signaliziraju iz SPS.
Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled _flag) jednaka 0, informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) ne mogu da se raščlane/signaliziraju iz SPS.
[0230] Dalje, na osnovu vrednosti informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) u SPS, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) o tome da li primeniti BDPCM na trenutnom bloku) mogu da se raščlane/signaliziraju pomoću sintakse jedinice za kodiranje. U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) jednaka 1, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) mogu da budu u sintaksi jedinice za kodiranje, i informacije (npr., intra_bdpcm_flag) mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) jednaka 0, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) ne mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje.
[0231] Dalje, na primer, SPS može da se konfiguriše da raščlanjuje/signalizira informacije o maksimalnoj veličini bloka (npr., log2 transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije na osnovu vrednosti informacija da li je omogućeno preskakanje transformacije (npr., sps transform_skip_enabled_flag).U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps transform_skip_enabled_flag) jednaka 1, informacije o maksimalnoj veličini bloka (npr., log2 transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije mogu biti uključene u SPS, i informacije (npr., log2_transform_skip_max_size_minus2) mogu da se raščlane/signaliziraju iz SPS. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, informacije o maksimalnoj veličini bloka (npr., log2_transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije ne mogu da se raščlane/signaliziraju iz SPS.
[0232] Dalje, na primer, na osnovu vrednosti informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) definisanih u SPS, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) o tome da li primeniti preskakanje transformacije na trenutnom bloku mogu da se raščlane/signaliziraju preko sintakse transformacione jedinice. U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) mogu biti uključene u sintaksi transformacione jedinice, i informacije (npr., transform_skip_flag) mogu da se raščlane/signaliziraju iz sintakse transformacione jedinice. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) ne mogu da se raščlane/signaliziraju iz sintakse transformacione jedinice.
[0233] Dalje, na primer, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključene u SPS kao što je prethodno opisano, informacije koje imaju zavisnost mogu se definisati s obzirom na informacije da li je omogućeno kodiranje paletom o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag). Na primer, na osnovu vrednosti informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) definisanih u SPS, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_plt_flag) o tome da li primeniti kodiranje paletom (režim predikcije paletom) na trenutnom bloku mogu da se raščlane/signaliziraju pomoću sintakse jedinice za kodiranje. U ovom slučaju, ako je vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_pit_flag) mogu biti uključene u sintaksi jedinice za kodiranje, i informacije (npr., pred_mode_pit_flag) mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje. Dalje, ako je vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 0, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_plt_flag) ne mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje.
[0234] Dalje, na primer, kao što je prethodno opisano, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključenim u SPS, informacije koje imaju zavisnost mogu se definisati u odnosu na informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili informacije da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag).
[0235] Na primer, u SPS, na osnovu najmanje jedne od informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili informacije da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag), informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije se raščlanjuju/signaliziraju. Drugim rečima, na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) mogu biti uključene u SPS, i samo u slučaju da je ispunjen gorepomenuti uslov, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) se raščlanjuju/signaliziraju.
[0236] Ovde, kao što je prethodno opisano, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) su informacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i na osnovu ovoga, izvodi se parametar kvantizacije za trenutni blok.
[0237] Na primer, u slučaju da se režim preskakanja transformacije primenjuje na trenutnom bloku, parametar kvantizacije za trenutni blok izvodi se na osnovu informacija o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4), i kvantizovani koeficijenti transformacije mogu se izvesti izvođenjem postupka kvantizacije na osnovu parametra kvantizacije.
[0238] Dalje, na primer, u slučaju da se primenjuje režim kodiranja paletom na trenutnom bloku, parametar kvantizacije za izlaznu vrednost trenutnog bloka izvodi se na osnovu informacija o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4). U ovom slučaju, kvantizovana izlazna vrednost (npr., palette_escape_val) može se izvesti primenom parametra kvantizacije na izlaznu vrednost trenutnog bloka na osnovu parametra kvantizacije. Postupak u kojem se primenjuje režim kodiranja paletom može se izvesti kao što je otkriveno u Tabeli 4 i Tabeli 5 gore.
[0239] Kao što je prethodno opisano, informacije o slici koje uključuju razne vrste informacija mogu da se kodiraju i otpreme u obliku toka bitova. Tok bitova može se preneti na uređaj za dekodiranje preko mreže ili (digitalnog) medijuma za skladištenje. Ovde, mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, i digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje, kao što su USB, SD, CD, DVD, Blu-ray, HDD i SSD.
[0240] FIG.12 i 13 šematski prikazuju postupak dekodiranja videozapisa/slike i primer povezanih komponenata prema načinu(ima) ostvarivanja ovog dokumenta.
[0241] Postupak otkriven na FIG.12 može se izvesti pomoću uređaja 300 za dekodiranje otkrivenog na FIG.3 ili FIG.13. Ovde, uređaj 300 za dekodiranje otkriven na FIG.13 ukratko prikazuje uređaj 300 za dekodiranje otkriven na FIG.3. Posebno, faza S1200 sa FIG.12 može se izvesti pomoću entropijskog dekodera 310 otkrivenog na FIG.3, faze S1210 do S1220 sa FIG.12 mogu se izvesti pomoću rezidualnog procesora 320 otkrivenog na FIG.3, i faza S1230 sa FIG.12 može se izvesti pomoću sabirača 340 otkrivenog na FIG.3. Dalje, iako nije prikazano, postupak prijema informacija o predikciji za trenutni blok može se izvesti pomoću entropijskog dekodera 310 uređaja 300 za dekodiranje, dok se postupak izvođenja uzorka predikcije trenutnog bloka može izvesti pomoću prediktora 330 uređaja 300 za dekodiranje. Dalje, postupak otkriven na FIG.12 može da uključuje prethodno opisane načine ostvarivanja ovog dokumenta koji će se izvesti. Prema tome, upućivanjem na FIG.12, detaljno objašnjenje dupliranog sadržaja prethodno opisanih načina ostvarivanja biće izostavljeno ili pojednostavljeno.
[0242] Upućivanjem na FIG.12, uređaj za dekodiranje prima informacije o slici (ili informacije o videozapisu) iz toka bitova (S 1200).
[0243] Kao neki način ostvarivanja, uređaj za dekodiranje izvodi informacije (npr., informacije o videozapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukcija slike) raščlanjivanjem toka bitova. U ovom slučaju, informacije o slici uključuju rezidualne informacije, i rezidualne informacije mogu da uključuju informacije o vrednosti kvantizovanih koeficijenta transformacije, informacije o položaju, tehnici transformacije, jezgru transformacije i informacije o parametru kvantizacije. Dalje, informacije o slici mogu da uključuju informacije u vezi predikcije (npr., informacije o režimu predikcije). Dalje, informacije o slici uključuju informacije koje se odnose na preskakanje transformacije, na primer, informacije da li je omogućeno preskakanje transformacije i informacije o zastavici za preskakanje transformacije. To jest, informacije o slici mogu da uključuju razne vrste informacija potrebnih u postupku dekodiranja, i mogu se dekodirati na osnovu postupka kodiranja, kao što je eksponencijalno Golomb kodiranje, CAVLC ili CABAC.
[0244] Dalje, informacije o slici mogu da uključuju razne vrste informacija prema prethodno opisanim načinima ostvarivanja ovog dokumenta, i mogu da uključuju informacije otkrivene u najmanje jednoj od Tabela 1 do 18 kao što je prethodno opisano.
[0245] Na primer, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS). SPS može da uključuje informacije u vezi preskakanja transformacije i informacije u vezi kodiranja paletom. Na primer, informacije u vezi preskakanja transformacije mogu da uključuju informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag), informacije o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag), informacije o maksimalnoj veličini bloka korišćene u režimu preskakanja transformacije (npr., log2_transform_skip_max_size_minus2), i informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije (npr., min_qp_ prime ts minus4). Dalje, na primer, informacije u vezi kodiranja paletom mogu da uključuju informacije o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) i informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije (npr., min_qp_prime_ts_minus4).
[0246] Dalje, na primer, kao što je prethodno opisano, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključene u SPS, informacije koje imaju zavisnost mogu se definisati u odnosu na informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag).
[0247] Na primer, SPS može da se konfiguriše da raščlanjuje/signalizira informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) o tome da li je omogućena BDPCM na osnovu vrednosti informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag). U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) mogu biti uključene u SPS, i informacije (npr., sps_bdpcm_enabled_flag) mogu da se raščlane/signaliziraju iz SPS. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, informacije o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) ne mogu da se raščlane/signaliziraju iz SPS.
[0248] Dalje, na osnovu vrednosti informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) u SPS, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) o tome da li primeniti BDPCM na trenutnom bloku) mogu da se raščlane/signaliziraju pomoću sintakse jedinice za kodiranje. U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) jednaka 1, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) mogu biti uključene u sintaksi jedinice za kodiranje, i informacije (npr., intra_bdpcm_flag) mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućena BDPCM (npr., sps_bdpcm_enabled_flag) jednaka 0, informacije o zastavici BDPCM (npr., intra_bdpcm_flag) ne mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje.
[0249] Dalje, na primer, SPS može da se konfiguriše da raščlanjuje/signalizira informacije o maksimalnoj veličini bloka (npr., log2_transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije na osnovu vrednosti informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag). U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, informacije o maksimalnoj veličini bloka (npr., log2_transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije mogu biti uključene u SPS, i informacije (npr., log2_transform_skip_max_size_minus2) mogu da se raščlane/signaliziraju iz SPS. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, informacije o maksimalnoj veličini bloka (npr., log2_transform_skip_max_size_minus2) korišćene u režimu preskakanja transformacije ne mogu da se raščlane/signaliziraju iz SPS.
[0250] Dalje, na primer, na osnovu vrednosti informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) definisanih u SPS, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) o tome da li primeniti preskakanje transformacije na trenutnom bloku mogu da se raščlane/signaliziraju pomoću sintakse transformacione jedinice. U ovom slučaju, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) mogu biti uključene u sintaksi transformacione jedinice, i informacije (npr., transform_skip_flag) mogu da se raščlane/signaliziraju iz sintakse transformacione jedinice. Dalje, ako je vrednost informacija o zastavici o tome da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 0, informacije o zastavici za preskakanje transformacije (npr., transform_skip_flag) ne mogu da se raščlane/signaliziraju iz sintakse transformacione jedinice.
[0251] Dalje, na primer, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključenim u SPS kao što je prethodno opisano, informacije koje imaju zavisnost mogu se definisati s obzirom na informacije da li je omogućeno kodiranje paletom o tome da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag). Na primer, na osnovu vrednosti informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) definisanih u SPS, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_plt_flag) o tome da li primeniti kodiranje paletom (režim predikcije paletom) na trenutnom bloku mogu da se raščlane/signaliziraju pomoću sintakse jedinice za kodiranje. U ovom slučaju, ako je vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_pit_flag) mogu biti uključene u sintaksi jedinice za kodiranje, i informacije (npr., pred_mode_pit_flag) mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje. Dalje, ako vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 0, informacije o zastavici o režimu predikcije paletom (npr., pred_mode_plt_flag) ne mogu da se raščlane/signaliziraju iz sintakse jedinice za kodiranje.
[0252] Dalje, na primer, kao što je prethodno opisano, među informacijama koje se odnose na preskakanje transformacije i/ili kodiranje paletom uključenim u SPS, informacije koje imaju zavisnost mogu se definisati u odnosu na informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili informacije da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag).
[0253] Na primer, u SPS, na osnovu najmanje jedne od informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag), informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije mogu da se raščlane/signaliziraju. Drugim rečima, na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili vrednost informacija da li je omogućeno kodiranje paletom (npr., sps palette_enabled_flag) jednaka 1, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) mogu biti uključene u SPS, i samo u slučaju da je ispunjen gorepomenuti uslov, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime ts minus4) mogu da se raščlane/signaliziraju.
[0254] Ovde, kao što je prethodno opisano, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) mogu biti informacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i na osnovu ovoga, može se izvesti parametar kvantizacije za trenutni blok.
[0255] Na primer, u slučaju da se režim preskakanja transformacije primenjuje na trenutnom bloku, parametar kvantizacije za trenutni blok može se izvesti na osnovu informacija o najmanjem parametru kvantizacije (npr., min_qp_prime ts minus4), i dekvantizovani koeficijent transformacije (skaliran koeficijent transformacije) može se izvesti izvođenjem postupka dekvantizacije (postupak skaliranja) na osnovu parametra kvantizacije. Na osnovu dekvantizovanog koeficijenta transformacije, može se izvesti rezidualni uzorak trenutnog bloka.
[0256] Dalje, na primer, u slučaju da se primenjuje režim kodiranja paletom na trenutnom bloku, parametar kvantizacije za izlaznu vrednost trenutnog bloka može se izvesti na osnovu informacija o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4). U ovom slučaju, izlazna vrednost trenutnog bloka može se izvesti izvođenjem dekvantizacije (postupak skaliranja) na osnovu parametra kvantizacije. Na osnovu izlazne vrednosti, može se generisati rekonstruisan uzorak trenutnog bloka. Postupak u kojem se primenjuje režim kodiranja paletom može se izvesti kao što je otkriveno u Tabeli 4 i Tabeli 5 gore.
[0257] Uređaj za dekodiranje određuje da li se primenjuje transformacija na trenutnom bloku na osnovu informacija da li je omogućeno preskakanje transformacije (S1210).
[0258] Kao neki način ostvarivanja, ako se prime informacije o slici koje uključuju informacije da li je omogućeno preskakanje transformacije, uređaj za dekodiranje određuje da li se primenjuje transformacija ili režim preskakanja transformacije na trenutnom bloku na osnovu informacija da li je omogućeno preskakanje transformacije.
[0259] Kao što je prethodno opisano, informacije da li je omogućeno preskakanje transformacije su informacije o tome da li je omogućeno preskakanje transformacije, i mogu se prikazati kao sps_transform_skip_enabled_flag sintaksički element kao što je otkriveno u Tabeli 6 do Tabele 18. Na primer, ako je vrednost sps preskakanje transformacije_enabled_flag jednaka 1, može da pokazuje da je preskakanje transformacije omogućeno, i u ovom slučaju, transform_skip_flag može da se raščlani/signalizira preko sintakse transformacione jedinice. Ovde, transform_skip_flag sintaksički element može da pokazuje da li transformacija može da se primeni na povezani blok za transformaciju. Ako je vrednost sps transform_skip_enabled_flag jednaka 0, može da pokazuje da nije omogućeno preskakanje transformacije, i u ovom slučaju, transform_skip_flag ne može da se raščlani/signalizira u sintaksi transformacione jedinice. Informacije da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) mogu biti uključene u SPS, i mogu da se signaliziraju iz uređaja za kodiranje uređaju za dekodiranje. To jest, ako je vrednost informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) uključenih u SPS jednaka 1, sintaksa transformacione jedinice može da uključuje zastavicu za preskakanje transformacije (npr., transform_skip_flag). U ovom slučaju, ako je vrednost zastavice za preskakanje transformacije (npr., transform_skip_flag) uključenih u sintaksi transformacione jedinice jednaka 1, režim u kojem se ne primenjuje transformacija (režim preskakanja transformacije) može se izvesti za trenutni blok. Dalje, ako je vrednost zastavice za preskakanje transformacije (npr., transform_skip_flag) uključene u sintaksi transformacione jedinice jednaka 0, transformacija se može primeniti za trenutni blok.
[0260] Na primer, ako je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 (tj., za informacije da li je omogućeno preskakanje transformacije koje pokazuju da je omogućeno preskakanje transformacije), uređaj za dekodiranje određuje da li se primenjuje transformacija na trenutnom bloku.
[0261] Uređaj za dekodiranje izvodi rezidualni uzorak na osnovu toga da li se primenjuje transformacija i rezidualnih informacija (S 1220).
[0262] Kao neki način ostvarivanja, uređaj za dekodiranje prima informacije o slici koje uključuju rezidualne informacije. Kao što je prethodno opisano, rezidualne informacije mogu da uključuju informacije o vrednosti kvantizovanih koeficijenata transformacije, informacije o položaju, tehnici transformacije, jezgru transformacije, i informacije o parametru kvantizacije. Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije za trenutni blok na osnovu informacija o kvantizovanim koeficijentima transformacije uključenih u rezidualne informacije, i može izvesti koeficijente transformacije na osnovu kvantizovanih koeficijenata transformacije. Dalje, uređaj za dekodiranje može izvesti rezidualne uzorke na osnovu koeficijenata transformacije.
[0263] Na primer, ako je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 (tj., za informacije da li je omogućeno preskakanje transformacije koje pokazuju da je omogućeno preskakanje transformacije), uređaj za dekodiranje dobija informacije o tome da li primeniti transformaciju na trenutnom bloku (zastavica za preskakanje transformacije) iz sintakse transformacione jedinice. U ovom slučaju, uređaj za dekodiranje izvodi rezidualne uzorke na osnovu informacija o zastavici za preskakanje transformacije. Na primer, režim preskakanja transformacije primenjuje se na trenutnom bloku čija je vrednost zastavice za preskakanje transformacije jednaka 1, i u ovom slučaju, uređaj za dekodiranje izvodi koeficijente transformacije kao rezidualne uzorke trenutnog bloka. Dalje, transformacija se primenjuje na trenutnom bloku čija je vrednost zastavice za preskakanje transformacije jednaka 0, i u ovom slučaju, uređaj za dekodiranje izvodi rezidualne uzorke trenutnog bloka preko inverzne transformacije koeficijenata transformacije.
[0264] Dalje, u odnosu na trenutni blok čija je vrednost zastavice za preskakanje transformacije jednaka 1 (tj., režim preskakanja transformacije), uređaj za dekodiranje može da izvede parametar kvantizacije koji se koristi u postupku dekvantizacije na osnovu informacija o najmanjem parametru kvantizacije. Dalje, uređaj za dekodiranje može da izvede dekvantizovane koeficijente transformacije izvođenjem postupka dekvantizacije na osnovu parametra kvantizacije, i može da izvede rezidualne uzorke na osnovu dekvantizovanih koeficijenata transformacije.
[0265] Ovde, kao što je prethodno opisano, informacije o najmanjem parametru kvantizacije informacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i mogu biti uključene u informacije o slici (npr., SPS) na osnovu najmanje jedne od informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) i/ili informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag). Na primer, na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije (npr., sps_transform_skip_enabled_flag) jednaka 1, ili da je vrednost informacija da li je omogućeno kodiranje paletom (npr., sps_palette_enabled_flag) jednaka 1, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) uključene su u SPS. To jest, samo u slučaju da je ispunjen gorepomenuti uslov, informacije o najmanjem parametru kvantizacije (npr., min_qp_prime_ts_minus4) se raščlanjuju/signaliziraju.
[0266] Uređaj za dekodiranje generiše rekonstruisane uzorke na osnovu rezidualnih uzoraka (S1230).
[0267] Kao neki način ostvarivanja, uređaj za dekodiranje može da odredi da li da se izvede inter predikcija ili intra predikcija za trenutni blok na osnovu informacija o predikciji (npr., informacije o režimu predikcije) uključenih u informacije o slici, i može da izvede uzorke predikcije za trenutni blok izvođenjem predikcije u skladu sa tim određivanjem. Dalje, uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu uzoraka predikcije i rezidualnih uzoraka. U ovom slučaju, uređaj za dekodiranje može direktno da koristi uzorke predikcije kao rekonstruisane uzorke u skladu sa režimom predikcije, ili može da generiše rekonstruisane uzorke dodavanjem rezidualnih uzoraka uzorcima predikcije. Dalje, uređaj za dekodiranje može da izvede rekonstruisani blok ili rekonstruisanu sliku na osnovu rekonstruisanih uzoraka. Nakon toga, po potrebi, uređaj za dekodiranje može da primeni filtriranje u proceduri petlje, kao što je filtriranje za deblokiranje i/ili SAO procedura, na rekonstruisanoj slici kako bi se poboljšao subjektivni/objektivni kvalitet slike kao što je prethodno opisano.
[0268] U prethodno opisanim načinima ostvarivanja, postupci su objašnjeni na osnovu dijagrama toka pomoću nizova faza ili blokova, ali ovaj dokument nije ograničen na taj redosled ili faze, i određena faza može se izvesti prema redosledu ili fazi koja se razlikuje od gorepomenutih, ili istovremeno sa drugim fazama. Dalje, podrazumeva se da prosečan stručnjak u tehnici zna da faze prikazane na dijagramu toka nisu isključive, i da neka druga faza može da se uključi ili da se jedna ili više faza iz dijagrama toka može ukloniti a da to ne utiče na obim ovog dokumenta.
[0269] Postupak prema ovom dokumentu može da se realizuje u obliku softvera, a uređaj za kodiranje i/ili uređaj za dekodiranje prema ovom dokumentu mogu biti uključeni u uređaju koji izvodi obradu slike, kao što je TV, računar, pametni telefon, set-top boks i uređaj za prikaz.
[0270] Kada se načini ostvarivanja ovog dokumenta realizuju pomoću softvera, prethodno opisan postupak može se realizovati modulom (postupak ili funkcija) koji izvodi prethodno opisanu funkciju. Modul može da se čuva u memoriji i može ga izvesti procesor. Memorija može biti instalirana unutar ili izvan procesora i može da bude povezana sa procesorom na različite dobro poznate načine. Procesor može da uključuje integrisano kolo specifične namene (ASIC), druge čipsetove, logičko kolo i/ili uređaj za obradu podataka. Memorija može da uključuje memoriju samo za čitanje (ROM), memoriju sa slučajnim pristupom (RAM), fleš memoriju, memorijsku karticu, medijum za skladištenje, i/ili drugi uređaj za skladištenje. Drugim rečima, načini ostvarivanja prema ovom dokumentu mogu se realizovati i izvesti na procesoru, mikroprocesoru, kontroleru ili čipu. Na primer, funkcionalne jedinice prikazane na odgovarajućim slikama mogu se realizovati i izvesti na računaru, procesoru, mikroprocesoru, kontroleru ili čipu. U ovom slučaju, informacije o realizaciji (na primer, informacije o instrukcijama) ili algoritmi mogu da se čuvaju u digitalnom medijumu za skladištenje.
[0271] Pored toga, uređaj za dekodiranje i uređaj za kodiranje na kojima se ovaj dokument primenjuje mogu da budu uključeni u primopredajnik za multimedijalno emitovanje, mobilni komunikacioni terminal, video uređaj za kućni bioskop, video uređaj za digitalni bioskop, kameru za nadzor, uređaj za video ćaskanje i uređaj za komunikaciju u realnom vremenu kao što je video komunikacija, mobilni uređaj za strimovanje, medijum za skladištenje, kamkorder, uređaj za pružanje usluge video na zahtev (VoD), (OTT) video uređaj na vrhu, uređaj za pružanje usluge internet strimovanja, 3D video uređaj, uređaj za virtuelnu stvarnost (VR), uređaj za proširenu stvarnost (AR), videotelefonija video uređaj, terminal na vozilu (na primer, terminal na vozilu (uključujući autonomno vozilo), terminal u avionu, ili terminal na brodu), i medicinski video uređaj; i može da se koristi za obradu signala slike ili podataka o slici. Na primer, OTT video uređaj može da uključuje konzolu za igre, Blu-ray plejer, TV sa Internet pristupom, sistem kućnog bioskopa, pametni telefon, tablet računar i digitalni video rekorder (DVR).
[0272] Pored toga, postupak obrade na koji se ovaj dokument primenjuje može se izvesti u obliku programa kojeg izvršava računar i može da se čuva u računarski čitljivom medijumu za snimanje.
Multimedijalni podaci koji imaju strukturu podataka prema ovom dokumentu mogu takođe da se čuvaju u računarski čitljivom medijumu za snimanje. Računarski čitljiv medijum za snimanje uključuje sve vrste uređaja za skladištenje i distribuiranih uređaja za skladištenje u kojima se čuvaju računarski čitljivi podaci. Računarski čitljiv medijum za snimanje može da uključuje, na primer, Blu-ray disk (BD), univerzalnu serijsku magistralu (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetnu traku, disketu i uređaj za skladištenje optičkih podataka. Računarski čitljiv medijum za snimanje takođe uključuje medije realizovane u obliku nosećeg talasa (na primer, prenos preko interneta). Osim toga, tok bitova generisan postupkom za kodiranje može da se čuva u računarski čitljivom medijumu za snimanje ili prenese žičanom ili bežičnom komunikacionom mrežom.
[0273] Pored toga, način(i) ostvarivanja ovog dokumenta može(mogu) se realizovati kao proizvod računarskog programa na osnovu nekog programskog koda, i programski kod može se izvesti na računaru prema načinu(ima) ostvarivanja ovog dokumenta. Programski kod može da se čuva na računarski čitljivom nosaču.
[0274] FIG.14 prikazuje primer sistema za strimovanje sadržaja na kojem može da se primeni način ostvarivanja ovog dokumenta.
[0275] Upućivanjem na FIG.14, sistem za strimovanje sadržaja na kojem se primenjuju načini ostvarivanja ovog dokumenta može uopšteno da uključuje server za kodiranje, server za strimovanje, veb server, skladište medija, korisnički uređaj i multimedijalni ulazni uređaj.
[0276] Server za kodiranje funkcioniše da komprimuje u digitalne podatke sadržaje koji dolaze iz multimedijalnih ulaznih uređaja, kao što su pametan telefon, kamera, kamkoder i slično, da bi se generisao tok bitova, i da bi se preneo serveru za strimovanje. Kao drugi primer, u slučaju gde multimedijalni ulazni uređaj, kao što je, pametni telefon, kamera, kamkoder ili slično, direktno generiše tok bitova, može se izostaviti server za kodiranje.
[0277] Tok bitova može da se generiše postupkom za kodiranje ili postupkom za generisanje toka bitova na kojem se primenjuju načini ostvarivanja ovog dokumenta. Takođe, server za strimovanje može da čuva tok bitova privremeno u postupku prenosa ili prijema toka bitova.
[0278] Server za strimovanje prenosi multimedijalne podatke korisničkoj opremi na osnovu zahteva korisnika preko veb servera, koji funkcioniše kao instrument koji informiše korisnika koja usluga postoji. Kada korisnik zatraži uslugu koju korisnik želi, veb server prenosi zahtev serveru za strimovanje, i server za strimovanje prenosi multimedijalne podatke korisniku. U vezi s tim, sistem za strimovanje sadržaja može da uključuje poseban upravljački server, i u ovom slučaju, upravljački server funkcioniše tako što upravlja komandama/odgovorima između odgovarajuće opreme u sistemu za strimovanje sadržaja.
[0279] Server za strimovanje može da primi sadržaje iz skladišta medija i/ili servera za kodiranje. Na primer, u slučaju kada se sadržaji primaju od servera za kodiranje, sadržaji mogu da se prime u realnom vremenu. U ovom slučaju, server za strimovanje može da čuva tok bitova za prethodno određen vremenski period kako bi se obezbedila usluga strimovanja glatko.
Claims (4)
- [0280] Na primer, korisnička oprema može da uključuje mobilni telefon, pametni telefon, laptop računar, digitalni radiodifuzni terminal, lični digitalni asistent (PDA), prenosivi multimedijalni plejer (PMP), navigaciju, tablični računar, tablet računar, ultrabuk, nosivi uređaj (npr., terminal tipa sata (pametni sat), terminal tipa naočara (pametne naočare), ekran za glavu (HMD)), digitalnu TV, desktop računar, digital signage ili slično.[0281] Svaki od servera u sistemu za strimovanje sadržaja može da radi kao distributivni server, i u ovom slučaju, podaci primljeni od strane svakog servera mogu da se obrađuju na distributivni način.Patentni zahtevi1. Postupak za dekodiranje slike za raznovrsno video kodiranje, VVC, kojeg izvodi uređaj za dekodiranje, pri čemu taj postupak obuhvata:dobijanje informacija o slici koje uključuju rezidualne informacije i informacije da li je omogućeno preskakanje transformacije iz toka bitova;dobijanje informacija o zastavici za preskakanje transformacije na osnovu vrednosti informacija da li je omogućeno preskakanje transformacije, pri čemu se informacije da li je omogućeno preskakanje transformacije odnose na to da li je omogućeno preskakanje transformacije, i i) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 pokazuje da je omogućeno preskakanje transformacije i informacije o zastavici za preskakanje transformacije prisutne su u sintaksi transformacione jedinice, i ii) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 0 pokazuje da nije omogućeno preskakanje transformacije i informacije o zastavici za preskakanje transformacije nisu prisutne u sintaksi transformacione jedinice;određivanje da li se transformacija primenjuje na trenutnom bloku na osnovu informacija o zastavici za preskakanje transformacije;izvođenje rezidualnog uzorka na osnovu toga da li se primenjuje transformacija i rezidualnih informacija; igenerisanje rekonstruisanog uzorka na osnovu rezidualnog uzorka,pri čemu informacije o slici uključuju informacije o tome da li je omogućeno kodiranje paletom da bi pokazale da li je omogućen režim palete, i pri čemu i) vrednost informacija da li je omogućeno kodiranje paletom jednaka 1 pokazuje da je omogućen režim palete, i ii) vrednost informacija da li je omogućeno kodiranje paletom jednaka 0 pokazuje da nije omogućen režim palete,pri čemu na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 i uslova da je vrednost informacija da li je omogućeno kodiranje paletom jednaka 1, informacije o slici dalje uključuju informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i pri čemu na osnovu uslova da su i vrednost informacija da li je omogućeno preskakanje transformacije i vrednost informacija da li je omogućeno kodiranje paletom jednake 0, informacije o najmanjem parametru kvantizacije nisu uključene u informacijama o slici, pri čemu na osnovu slučaja gde se preskakanje transformacije primenjuje na trenutnom bloku, neki parametar kvantizacije za trenutni blok izvodi se na osnovu informacija o najmanjem parametru kvantizacije, i pri čemu na osnovu slučaja gde se režim palete primenjuje na trenutnom bloku, parametar kvantizacije za trenutni blok izvodi se na osnovu informacija o najmanjem parametru kvantizacije,pri čemu na osnovu slučaja gde se primenjuje preskakanje transformacije na trenutnom bloku, rezidualni uzorak izvodi se na osnovu parametra kvantizacije, i na osnovu slučaja gde se režim palete primenjuje na trenutnom bloku, izlazna vrednost izvodi se na osnovu parametra kvantizacije.
- 2. Postupak za kodiranje slike za raznovrsno video kodiranje, VVC, kojeg izvodi uređaj za kodiranje, pri čemu taj postupak obuhvata:određivanje da li se transformacija primenjuje na trenutnom bloku na osnovu informacija da li je omogućeno preskakanje transformacije;generisanje informacija o zastavici za preskakanje transformacije na osnovu toga da li se primenjuje preskakanje transformacije;generisanje rezidualnih informacija o trenutnom bloku na osnovu toga da li se primenjuje transformacija; ikodiranje informacija o slici koje uključuju informacije da li je omogućeno preskakanje transformacije i rezidualne informacije,pri čemu se informacije da li je omogućeno preskakanje transformacije odnose na to da li je omogućeno preskakanje transformacije, i i) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 pokazuje da je omogućeno preskakanje transformacije i informacije o zastavici za preskakanje transformacije prisutne su u sintaksi transformacione jedinice, i ii) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 0 pokazuje da nije omogućeno preskakanje transformacije i informacije o zastavici za preskakanje transformacije nisu prisutne u sintaksi transformacione jedinice,pri čemu informacije o slici uključuju informacije o tome da li je omogućeno kodiranje paletom da bi pokazale da li je omogućen režim palete, i pri čemu i) vrednost informacija da li je omogućeno kodiranje paletom jednaka 1 pokazuje da je omogućen režim palete, i ii) vrednost informacija da li je omogućeno kodiranje paletom jednaka 0 pokazuje da režim palete nije omogućen,pri čemu na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 i uslova da je vrednost informacija da li je omogućeno kodiranje paletom jednaka 1, informacije o slici dalje uključuju informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i pri čemu na osnovu uslova da su i vrednost informacija da li je omogućeno preskakanje transformacije i vrednost informacija da li je omogućeno kodiranje paletom jednake 0, informacije o najmanjem parametru kvantizacije nisu uključene u informacije o slici, pri čemu na osnovu slučaja gde se preskakanje transformacije primenjuje na trenutnom bloku, neki parametar kvantizacije za trenutni blok određuje se na osnovu informacija o najmanjem parametru kvantizacije, i pri čemu na osnovu slučaja gde se režim palete primenjuje na trenutnom bloku, parametar kvantizacije za trenutni blok određuje se na osnovu informacija o najmanjem parametru kvantizacije.
- 3. Neprolazni računarski čitljiv medijum za skladištenje koji čuva tok bitova za raznovrsno video kodiranje, VVC, generisan postupkom, pri čemu taj postupak obuhvata:izvođenje određivanja da li se transformacija primenjuje na trenutnom bloku na osnovu informacija da li je omogućeno preskakanje transformacije, generisanje informacija o zastavici za preskakanje transformacije na osnovu toga da li se primenjuje transformacija, generisanje rezidualnih informacija o trenutnom bloku na osnovu toga da li se primenjuje preskakanje transformacije, i generisanje toka bitova kodiranjem informacija o slici koje uključuju informacije da li je omogućeno preskakanje transformacije i rezidualne informacije,pri čemu se informacije da li je omogućeno preskakanje transformacije odnose na to da li je omogućeno preskakanje transformacije, i i) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 pokazuje da je omogućeno preskakanje transformacije i da su informacije o zastavici za preskakanje transformacije prisutne u sintaksi transformacione jedinice, i ii) vrednost informacija da li je omogućeno preskakanje transformacije jednaka 0 pokazuje da nije omogućeno preskakanje transformacije i da informacije o zastavici za preskakanje transformacije nisu prisutne u sintaksi transformacione jedinice,pri čemu informacije o slici uključuju informacije o tome da li je omogućeno kodiranje paletom da bi pokazale da li je omogućen režim palete, i pri čemu i) vrednost informacija da li je omogućeno kodiranje paletom jednaka 1 pokazuje da je omogućen režim palete, i ii) vrednost informacija da li je omogućeno kodiranje paletom jednaka 0 pokazuje da režim palete nije omogućen,pri čemu na osnovu uslova da je vrednost informacija da li je omogućeno preskakanje transformacije jednaka 1 i uslova da je vrednost informacija da li je omogućeno kodiranje paletom jednaka 1, informacije o slici dalje uključuju informacije o najmanjem parametru kvantizacije koje se odnose na najmanje dozvoljeni parametar kvantizacije za režim preskakanja transformacije, i pri čemu na osnovu uslova da su i vrednost informacija da li je omogućeno preskakanje transformacije i vrednost informacija da li je omogućeno kodiranje paletom jednake 0, informacije o najmanjem parametru kvantizacije nisu uključene u informacije o slici, pri čemu na osnovu slučaja gde se preskakanje transformacije primenjuje na trenutnom bloku, neki parametar kvantizacije za trenutni blok određuje se na osnovu informacija o najmanjem parametru kvantizacije, i pri čemu na osnovu slučaja gde se režim palete primenjuje na trenutnom bloku, parametar kvantizacije za trenutni blok određuje se na osnovu informacija o najmanjem parametru kvantizacije.
- 4. Postupak za prenos podataka za sliku, za raznovrsno video kodiranje, VVC, pri čemu taj postupak za prenos obuhvata:generisanje toka bitova izvođenjem postupka za kodiranje slike prema patentnom zahtevu 2; i prenos podataka koji obuhvataju tok bitova.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962911221P | 2019-10-05 | 2019-10-05 | |
| PCT/KR2020/013495 WO2021066618A1 (ko) | 2019-10-05 | 2020-10-05 | 변환 스킵 및 팔레트 코딩 관련 정보의 시그널링 기반 영상 또는 비디오 코딩 |
| EP20872437.7A EP4040792B9 (en) | 2019-10-05 | 2020-10-05 | Image or video coding based on signaling of transform skip- and palette coding-related information |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS66766B1 true RS66766B1 (sr) | 2025-05-30 |
Family
ID=75338443
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20250420A RS66766B1 (sr) | 2019-10-05 | 2020-10-05 | Kodiranje slike ili videozapisa na osnovu signalizacije informacija u vezi preskakanja transformacije i kodiranja paletom |
Country Status (12)
| Country | Link |
|---|---|
| US (2) | US12166985B2 (sr) |
| EP (2) | EP4040792B9 (sr) |
| JP (4) | JP7351003B2 (sr) |
| KR (2) | KR20240151253A (sr) |
| CN (5) | CN117939164A (sr) |
| ES (1) | ES3025935T3 (sr) |
| HR (1) | HRP20250565T1 (sr) |
| HU (1) | HUE071222T2 (sr) |
| MX (5) | MX2022004015A (sr) |
| PL (1) | PL4040792T3 (sr) |
| RS (1) | RS66766B1 (sr) |
| WO (1) | WO2021066618A1 (sr) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| MX2022002304A (es) * | 2019-08-26 | 2022-03-25 | Lg Electronics Inc | Codificacion de imagen o video basada en codificacion de escape de paleta. |
| MX2022004015A (es) * | 2019-10-05 | 2022-05-02 | Lg Electronics Inc | Codificacion de video o imagen basada en la se?alizacion de salto de transformacion e informacion relacionada con la codificacion de paletas. |
| CN117412066A (zh) * | 2019-10-05 | 2024-01-16 | Lg电子株式会社 | 解码设备、编码设备和发送设备 |
| CN115244933B (zh) * | 2020-02-29 | 2025-06-24 | 抖音视界有限公司 | 不同编解码工具的约束 |
| EP4118836A4 (en) | 2020-04-13 | 2023-11-22 | Beijing Bytedance Network Technology Co., Ltd. | GENERAL CONSTRAINT INFORMATION IN VIDEO CODING |
| JP7540871B2 (ja) | 2020-05-22 | 2024-08-27 | 北京字節跳動網絡技術有限公司 | 一般制約フラグのシグナリング |
| CN121037578A (zh) * | 2025-10-30 | 2025-11-28 | 南京美乐威电子科技股份有限公司 | 一种图像编码方法和错误码流替补方法 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108632611A (zh) | 2012-06-29 | 2018-10-09 | 韩国电子通信研究院 | 视频解码方法、视频编码方法和计算机可读介质 |
| JP5798539B2 (ja) | 2012-09-24 | 2015-10-21 | 株式会社Nttドコモ | 動画像予測符号化装置、動画像予測符号化方法、動画像予測復号装置及び動画像予測復号方法 |
| US9654777B2 (en) * | 2013-04-05 | 2017-05-16 | Qualcomm Incorporated | Determining palette indices in palette-based video coding |
| US9558567B2 (en) * | 2013-07-12 | 2017-01-31 | Qualcomm Incorporated | Palette prediction in palette-based video coding |
| KR101709775B1 (ko) * | 2013-07-23 | 2017-02-23 | 인텔렉추얼디스커버리 주식회사 | 영상 부호화/복호화 방법 및 장치 |
| CN108271024B (zh) * | 2013-12-28 | 2021-10-26 | 同济大学 | 图像编码、解码方法及装置 |
| CN104320657B (zh) * | 2014-10-31 | 2017-11-03 | 中国科学技术大学 | Hevc无损视频编码的预测模式选择方法及相应的编码方法 |
| CN107005717B (zh) * | 2014-11-12 | 2020-04-07 | 寰发股份有限公司 | 索引映射编解码中的跳出像素编解码方法 |
| KR20220030999A (ko) * | 2019-06-14 | 2022-03-11 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 스케일링에 기초하는 개선된 변환을 갖는 인코더, 디코더, 방법 및 컴퓨터 프로그램 |
| MX2022000007A (es) * | 2019-07-05 | 2022-03-17 | Fraunhofer Ges Forschung | Codificador, decodificador, metodos y programas informaticos para una compresion mejorada sin perdidas. |
| CN120416511A (zh) * | 2019-08-22 | 2025-08-01 | 夏普株式会社 | 用于在视频编码中发送信号通知图片信息的系统和方法 |
| CN114556931B (zh) * | 2019-08-26 | 2023-08-08 | Lg电子株式会社 | 基于调色板模式的图像或视频编码 |
| CN114827605A (zh) * | 2019-09-23 | 2022-07-29 | 北京达佳互联信息技术有限公司 | 用于视频解码的方法和计算设备 |
| CN117412066A (zh) * | 2019-10-05 | 2024-01-16 | Lg电子株式会社 | 解码设备、编码设备和发送设备 |
| MX2022004015A (es) * | 2019-10-05 | 2022-05-02 | Lg Electronics Inc | Codificacion de video o imagen basada en la se?alizacion de salto de transformacion e informacion relacionada con la codificacion de paletas. |
| US12519944B2 (en) * | 2019-10-05 | 2026-01-06 | Lg Electronics Inc. | Image or video coding based on transform skip- and palette coding-related advanced syntax element |
-
2020
- 2020-10-05 MX MX2022004015A patent/MX2022004015A/es unknown
- 2020-10-05 JP JP2022520214A patent/JP7351003B2/ja active Active
- 2020-10-05 PL PL20872437.7T patent/PL4040792T3/pl unknown
- 2020-10-05 ES ES20872437T patent/ES3025935T3/es active Active
- 2020-10-05 CN CN202410267236.5A patent/CN117939164A/zh active Pending
- 2020-10-05 CN CN202410267238.4A patent/CN117939165A/zh active Pending
- 2020-10-05 EP EP20872437.7A patent/EP4040792B9/en active Active
- 2020-10-05 HU HUE20872437A patent/HUE071222T2/hu unknown
- 2020-10-05 CN CN202410267234.6A patent/CN117956186A/zh active Pending
- 2020-10-05 EP EP25170053.0A patent/EP4561074A3/en active Pending
- 2020-10-05 WO PCT/KR2020/013495 patent/WO2021066618A1/ko not_active Ceased
- 2020-10-05 CN CN202080082959.8A patent/CN114762336B/zh active Active
- 2020-10-05 CN CN202410267270.2A patent/CN117939166A/zh active Pending
- 2020-10-05 HR HRP20250565TT patent/HRP20250565T1/hr unknown
- 2020-10-05 US US17/765,948 patent/US12166985B2/en active Active
- 2020-10-05 KR KR1020247032721A patent/KR20240151253A/ko active Pending
- 2020-10-05 KR KR1020227009534A patent/KR102715088B1/ko active Active
- 2020-10-05 RS RS20250420A patent/RS66766B1/sr unknown
-
2022
- 2022-04-01 MX MX2025009503A patent/MX2025009503A/es unknown
- 2022-04-01 MX MX2025009498A patent/MX2025009498A/es unknown
- 2022-04-01 MX MX2025009497A patent/MX2025009497A/es unknown
- 2022-04-01 MX MX2025009502A patent/MX2025009502A/es unknown
-
2023
- 2023-09-11 JP JP2023146837A patent/JP7631455B2/ja active Active
-
2024
- 2024-11-01 US US18/935,072 patent/US20250071276A1/en active Pending
-
2025
- 2025-02-05 JP JP2025017419A patent/JP7769158B2/ja active Active
- 2025-10-30 JP JP2025183364A patent/JP2026012342A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250071276A1 (en) | Image or video coding based on signaling of transform skip - and palette coding related information | |
| US12382013B2 (en) | Image or video coding based on palette coding | |
| US20220286701A1 (en) | Image or video coding based on palette mode | |
| KR102736505B1 (ko) | 팔레트 이스케이프 코딩 기반 영상 또는 비디오 코딩 | |
| US20260082050A1 (en) | Image or video coding based on transform skip- and palette coding-related advanced syntax element | |
| US20250071285A1 (en) | Image or video coding on basis of transform skip - and palette coding-related data | |
| US12177485B2 (en) | Image or video coding based on escape binarization in palette mode | |
| CN114902667B (zh) | 基于色度量化参数偏移信息的图像或视频编码 | |
| RU2814221C2 (ru) | Кодирование изображения или видео на основе режима палитры |