RS67059B1 - Uređaj za kodiranje slike i postupak za kontrolu filtriranja u petlji - Google Patents
Uređaj za kodiranje slike i postupak za kontrolu filtriranja u petljiInfo
- Publication number
- RS67059B1 RS67059B1 RS20250755A RSP20250755A RS67059B1 RS 67059 B1 RS67059 B1 RS 67059B1 RS 20250755 A RS20250755 A RS 20250755A RS P20250755 A RSP20250755 A RS P20250755A RS 67059 B1 RS67059 B1 RS 67059B1
- Authority
- RS
- Serbia
- Prior art keywords
- virtual
- boundaries
- sps
- information
- flag
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/103—Selection of coding mode or of prediction mode
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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
-
- 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/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/167—Position within a video image, e.g. region of interest [ROI]
-
- 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/172—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 picture, frame or field
-
- 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/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)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
Opis
POZADINA OTKRIVANJA
Oblast otkrivanja
[0001] Ovo otkrivanje odnosi se na uređaj za kodiranje slike i postupak za kontrolu filtriranja u petlji.
Srodna tehnika
[0002] Nedavno, potražnja za slikama/videozapisima visoke rezolucije i visokog kvaliteta kao što je slika/videozapisa 4K ili 8K ili veće ultravisoke definicije (UHD) raste u raznim oblastima. Kako podaci slike/videa postaju veće rezolucije i većeg kvaliteta, količina informacija ili bitova koji se prenose raste u poređenju sa postojećim podacima o slici/videozapisu, te tako, podaci o slici koji se prenose pomoću medijuma kao što je postojeća žičana/bežična širokopojasna linija ili postojeći medijum za skladištenje ili podaci o slici/videozapisu koji se čuvaju pomoću postojećeg medijuma za skladištenje povećavaju troškove prenosa i troškove skladištenja.
[0003] Pored toga, interes i potražnja za imerzivnim medijima kao što su sadržaj ili hologrami virtuelne stvarnosti (VR) i veštačke realnosti (AR) nedavno su porasli, a poraslo je emitovanje slika/videozapisa koje imaju karakteristike različite od stvarnih slika kao što su slike igara.
[0004] Prema tome, postoji potreba za visokoefikasnom tehnologijom kompresije slike/videozapisa za efikasno komprimovanje, prenos, skladištenje i reprodukciju informacija o slici/videozapisu visoke rezolucije i visokog kvaliteta koji ima različite karakteristike kao što je prethodno opisano.
[0005] Određenije, postoji rasprava o šemi za efikasno upravljanje filtriranjem u petlji koje se izvodi preko virtualnih granica. Dokument: BENJAMIN BROSS ET AL, "Versatile Video Coding (Draft 7)", no. JVET-P2001; JVET-P2001 ; m51515, (20191015), pages 1 - 473, 16. JVET MEETING; 20191001 - 20191011; GENEVA; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ),, URL: http://phenix.int-evry.fr/jvet/doc_end_user/documents/16_Geneva/wg11/JVET-P2001-v7.zip JVET-P2001-v7.docx, (20191015), odnosi se na VVC. Dokument: S-Y LIN (MEDIATEK) ET AL, "CE-13 related: Loop filter disabled across virtual boundaries", no. JVET-M0892; JVET-M0892, (20190114), pages 1 - 17, 13. JVET MEETING; 20190109 - 20190118; MARRAKECH; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ),, URL: http://phenix.intevry.fr/jvet/doc_end_user/documents/13_Marrakech/wg11/JVET-M0892-v1.zip JVET-M0892_v1.docx, (20190114), odnosi se na virtualne granice u VVC. Dokument: GOMMELET (VITEC) D ET AL, "CE2:
Gradual Decoding Refresh (GDR) using encoder and normative restrictions (Tests 2.1.a, 2.1.b and 2.1.c)", no. JVET-P0193, (20190924), 16. JVET MEETING; 20191001 - 20191011; GENEVA; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ),, URL: http://phenix.intevry.fr/jvet/doc_end _user/documents/16_Geneva/wg11/JVET-P0193-v1.zip JVET-P0193.docx, (20190924), odnosi se na signalizacija virtualnih granica u VVC.
Suština
[0006] U skladu sa ovim pronalaskom, postupak za dekodiranje slike obezbeđen je kao što je navedeno u patentnom zahtevu 1, postupak za kodiranje slike obezbeđen je kao što je navedeno u patentnom zahtevu 2, računarski čitljiv medijum za skladištenje koji čuva tok bitova obezbeđen je kao što je navedeno u patentnom zahtevu 3, i postupak za prenos podataka o slici obezbeđen je kao što je navedeno u patentnom zahtevu 4.
KRATAK OPIS NACRTA
[0007]
FIG.1 šematski prikazuje primer sistema za kodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog otkrivanja.
FIG.2 je šematski prikaz konfiguracije uređaja za kodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog otkrivanja.
FIG.3 je šematski prikaz konfiguracije uređaja za dekodiranje videozapisa/slike na koji se mogu primeniti načini ostvarivanja ovog otkrivanja.
FIG.4 prikazuje primer hijerarhijska arhitektura za kodirani videozapis/sliku.
FIG.5 prikazuje primer oblika filtera filtriranja adaptivne petlje (ALF).
FIG.6 je dijagram toka koji prikazuje postupak za kodiranje na osnovu filtriranja u uređaju za kodiranje.
FIG.7 je dijagram toka koji prikazuje a postupak za dekodiranje na osnovu filtriranja u uređaju za dekodiranje.
FIG.8 i FIG.9 šematski prikazuju primer postupka za kodiranje videozapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
FIG.10 i FIG.11 šematski prikazuju primer postupka za dekodiranje slike/videozapisa i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
FIG.12 prikazuje primer sistema za strimovanje sadržaja na koji se može primeniti način(i) ostvarivanja opisani u ovom dokumentu.
OPIS PRIMERA NAČINA OSTVARIVANJA
[0008] Ovo otkrivanje može da se modifikuje u razne oblike, i njegovi specifični načini ostvarivanja biće opisani i prikazani na crtežima. Međutim, nije namera da se ovo otkrivanje ograniči na te načine ostvarivanja. Pojmovi korišćeni u opisu koji sledi koriste se samo radi opisa specifičnih načina ostvarivanja, a ne da bi ograničili ovo otkrivanje. Izraz jednine uključuje i izraz množine, sve dok se jasno čita drugačije. Pojmovi kao što su "uključuje" i "ima" imaju za cilj da naznače da karakteristike, brojevi, faze, operacije, elementi, komponente ili njihove kombinacije korišćene u ovom opisu postoje, i stoga ne treba shvatiti da je mogućnost postojanja ili dodavanja jedne ili više različitih karakteristika, brojeva, faza, operacija, elemenata, komponenti ili njihovih kombinacija isključena.
[0009] Pored toga, svaka konfiguracija nacrta opisanog u ovom dokumentu je nezavisan prikaz kako bi se objasnile funkcije kao karakteristike koje se međusobno razlikuju, i ne znači da je svaka konfiguracija realizovana međusobno različitim hardverom ili različitim softverom. Na primer, dve ili više konfiguracija može da se kombinuje kako bi se formirala jedna konfiguracija, a jedna konfiguracija može se podeliti i na više konfiguracija.
[0010] U nastavku, primeri ovog načina ostvarivanja detaljno su opisani upućivanjem na prateće crteže. Pored toga, slične pozivne oznake se koriste za označavanje sličnih elemenata na svim crtežima i isti opisi sličnih elemenata biće izostavljeni.
[0011] Ovaj dokument odnosi se na kodiranje videozapisa/slike. Na primer, postupci/načini ostvarivanja opisani u ovom dokumentu mogu da se odnose na standard za raznovrsno video kodiranje (VVC) (ITU-T Rec. H.266), standard sledeće generacije za kodiranje videozapisa/slike nakon VVC-a ili druge standarde koji se odnose na video kodiranje (npr., standard za visokoefikasno video kodiranje (HEVC) (ITU-T Rec. H.265), standard za osnovno video kodiranje (EVC), AVS2 standard, i slično).
[0012] Ovaj dokument predlaže različite načine ostvarivanja kodiranja videozapisa/slike, a gorepomenuti načini ostvarivanja mogu se izvesti i u kombinaciji jedni s drugima osim ukoliko nije drugačije naznačeno.
[0013] U ovom dokumentu, videozapis može da se odnosi na nizove slika tokom vremena. Slika se uopšteno odnosi na jedinicu koja predstavlja jednu sliku u određenom vremenskom okviru, a isečak/pločica odnosi se na jedinicu koja čini deo slike u smislu kodiranja. Isečak/pločica može da uključuje jednu ili više jedinica stabla za kodiranje (CTU). Jedna slika može da se sastoji od jednog ili više isečaka/pločica. Jedna slika može da se sastoji od jedne ili više grupa pločica. Jedna grupa pločica može da uključuje jednu ili više pločica.
[0014] Piksel ili pel može da znači minimalna jedinica koja čini jednu sliku (ili sliku). Osim toga, 'uzorak' može da se koristi kao pojam koji odgovara pikselu. Uzorak može generalno da predstavlja piksel ili vrednost piksela, i može da predstavlja samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hroma komponente.
[0015] Jedinica može da predstavlja osnovnu jedinicu obrade slike. Jedinica može da uključuje najmanje jedno od specifične oblasti slike i informacije koje se odnose na tu oblast. Jedna jedinica može da uključuje jedan luma blok i dva hroma (npr., cb, cr) bloka. Jedinica može da se koristi naizmenično sa pojmovima kao što su blok ili površina u nekim slučajevima. U opštem slučaju, M×N blok može da uključuje uzorke (ili niz uzoraka) ili skup (ili niz) koeficijenata transformacije M kolona i N redova.
Alternativno, uzorak može da predstavlja vrednost piksela u prostornom domenu, a kada se takva vrednost piksela transformiše u domen frekvencije, može da predstavlja koeficijent transformacije u domenu frekvencije.
[0016] U ovom dokumentu, pojam "/" i "," treba tumačiti da označava "i/ili." Na primer, izraz "A/B" može da znači "A i/ili B." Dalje, "A, B" može da znači "A i/ili B." Dalje, "A/B/C" može da znači "najmanje jedno od A, B, i/ili C." Takođe, "A/B/C" može da znači "najmanje jedno od A, B, i/ili C."
[0017] Dalje, u ovom dokumentu, pojam "ili" treba tumačiti da označava "i/ili." Na primer, izraz "A ili B" može da obuhvata 1) samo A, 2) samo B, i/ili 3) i A i B. Drugim rečima, pojam "ili" u ovom dokumentu treba tumačiti da označava "dodatno ili alternativno."
[0018] U ovoj specifikaciji, "najmanje jedno od A i B" može da znači "samo A", "samo B", ili "i A i B". Dalje, u ovoj specifikaciji, izraz "najmanje jedno od A ili B" ili "najmanje jedno od A i/ili B" može da se tumači isto kao "najmanje jedno od A i B".
[0019] Dalje, u ovoj specifikaciji, "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".
[0020] Dalje, korišćena zagrada u ovoj specifikaciji može da znači "na primer". Određenije, u slučaju da se pominje "predikcija (intra predikcija)", može da znači da je "intra predikcija" predložena kao primer "predikcije". Drugim rečima, pojam "predikcija" u ovoj specifikaciji nije ograničen na "intra predikciju", i može da znači da je "intra predikcija" predložena kao primer "predikcije". Dalje, čak i u slučaju gde se pominje "predikcija (tj., intra predikcija)", može da znači da je "intra predikcija" predložena kao primer "predikcije".
[0021] U ovoj specifikaciji, tehničke karakteristike pojedinačno opisane na jednom crtežu mogu se posebno implementirati ili se mogu simultano implementirati.
[0022] FIG.1 prikazuje primer sistema za kodiranje videozapisa/slike na kojem se otkrivanje ovog dokumenta može primeniti.
[0023] 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.
[0024] 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 biti uključen u uređaju za kodiranje. Prijemnik može biti uključen u uređaju za dekodiranje. Prikazivač može da uključuje ekran, a ekran može biti konfigurisan kao poseban uređaj ili eksterna komponenta.
[0025] 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/slike. Na primer, virtualni 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.
[0026] Uređaj za kodiranje može da kodira ulazni videozapis/sliku. Uređaj za kodiranje može da izvede serije postupke 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.
[0027] 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.
[0028] Uređaj za dekodiranje može da dekodira videozapis/sliku izvođenjem niza postupaka kao što su dekvantizacija, inverzna transformacija i predikcija koji odgovaraju radu uređaja za kodiranje.
[0029] Prikazivač može da prikaže dekodiran videozapis/sliku. Prikazan videozapis/slika može da se prikaže preko ekrana.
[0030] FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje videozapisa/slike na kojem se može primeniti ovo otkrivanje ovog dokumenta. U nastavku, ono što se naziva uređaj za video kodiranje može da uključuje uređaj za kodiranje slike.
[0031] 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 se konfiguriše i sa digitalnim medijumom za skladištenje.
Komponenta hardvera može dalje da uključuje memoriju 270 kao internu/eksternu komponentu.
[0032] 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 jedan 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) od 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 može prvo da se primeni dok struktura binarnog stabla i/ili struktura ternarnog stabla mogu da se primene kasnije.
Alternativno, i struktura binarnog stabla može prvo da se primeni. Postupak kodiranja prema ovom otkrivanju može da se izvede na osnovu finalne jedinice za kodiranje koja se više ne deli. U ovom slučaju, najveća jedinica za kodiranje može direktno da se koristi kao finalna jedinica za kodiranje na osnovu efikasnost kodiranja prema karakteristikama slike, ili po potrebi, jedinica za kodiranje može da bude rekurzivno podeljena na jedinice za kodiranje veće dubine, tako da jedinica za kodiranje optimalne veličine može da se koristi kao finalna jedinica za kodiranje. Ovde, postupak kodiranja može da uključuje neki postupak kao što je predikcija, transformacija i rekonstrukcija, koji su objašnjeni 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, svaka od prediktivne jedinice i transformacione jedinice može se podeliti ili izdvojiti iz gorepomenute 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.
[0033] Jedinica može da se koristi naizmenično sa pojmom kao što je blok ili površina u nekim slučajevima. U opštem slučaju, 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/ Uzorak može da se koristi kao pojam koji odgovara pikselu ili pelu koji konfiguriše jednu sliku (ili sliku).
[0034] Oduzimač 231 može da generiše rezidualni signal (rezidualni blok, rezidualni uzorci ili niz rezidualnih uzoraka) oduzimanjem signala predikcije (prediktovani blok, uzorci predikcije ili niz uzoraka predikcije) koji izlaze iz prediktora 220 od ulaznog signala slike (originalni blok, originalni uzorci ili originalni niz uzoraka), i generisani rezidualni signal prenosi se transformatoru 232. Prediktor 220 može da izvede predikciju za ciljni blok koji se obrađuje (u nastavku, naziva se "trenutni blok"), i generiše prediktovani blok uključujući uzorke predikcije za trenutni blok. Prediktor 220 može da odredi da li je primenjena intra predikcija ili inter predikcija na trenutnom bloku ili u CU jedinici. Kao što je objašnjeno u nastavku u opisu svakog režima predikcije, prediktor može da generiše različite informacije koje se odnose na predikciju, kao što su informacije o režimu predikcije, i prenese generisane informacije entropijskom koderu 240. Informacije o predikciji mogu biti kodirane u entropijskom koderu 240 i poslate u obliku toka bitova.
[0035] 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 blizu trenutnog bloka, 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 usmerena režima predikcije ili 65 usmerenih režima predikcije prema stepenu detalja smera predikcije. Međutim, ovo je samo primer, a veći ili manji broj od gore navedenog broja usmerenih režima predikcije može da se koristi zavisno od podešavanja. Intra prediktor 222 može takođe da odredi režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0036] Inter prediktor 221 može izvesti prediktovani blok za trenutni blok na osnovu referentnog bloka (referentni niz 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 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 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, za razliku od režima spajanja, rezidualni signal možda se ne prenese. Režim predikcije vektora pokreta (MVP) može da naznači vektor pokreta trenutnog bloka korišćenjem vektora pokreta susednog bloka kao prediktora vektora pokreta, i signalizacijom razlike vektora pokreta.
[0037] Prediktor 220 može da generiše signal predikcije na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju za predikciju jednog bloka, već istovremeno i da primeni intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može da izvede intra blok kopiju (IBC) za predikciju bloka. Kopija intra bloka može se koristiti za kodiranje sadržaja slike / pokretnih slika za igre ili slično, na primer, kodiranje sadržaja ekrana (SCC). IBC suštinski izvodi predikciju u trenutnoj slici, ali može se izvesti slično inter predikciji po tome što se izvodi referentni blok u trenutnoj slici. Odnosno, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu.
[0038] Signal predikcije generisan pomoću inter prediktora 221 i/ili intra prediktora 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), 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 nekog signala predikcije generisanog pomoću svih prethodno rekonstruisanih piksela. Pored toga, postupak transformacije može da se primeni na kvadratne blokove piksela koji imaju istu veličinu ili može da se primeni na blokove sa promenljivom veličinom umesto kvadratnih.
[0039] Kvantizator 233 može kvantizovati koeficijente transformacije i preneti ih entropijskom koderu 240, a entropijski koder 240 može da kodira kvantizovan signal (informacije o kvantizovanim koeficijentima transformacije) i pošalje tok bitova. Informacije o kvantizovanim koeficijentima transformacije mogu se nazvati rezidualne informacije. Kvantizator 233 može da preuredi kvantizovane koeficijente transformacije tipa bloka u jednodimenzionalni vektorski oblik na osnovu redosleda skeniranja koeficijenata, i generiše informacije o kvantizovanim koeficijentima transformacije na osnovu kvantizovanih koeficijenata transformacije u jednodimenzionalnom vektorskom obliku. Entropijski koder 240 može da izvodi različite postupke za kodiranje kao što su, na primer, eksponencijalni Golomb, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC), kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC), i slično. Entropijski koder 240 može da kodira informacije potrebne za rekonstrukciju videozapisa/slike zajedno sa ili odvojeno od kvantizovanih koeficijenata transformacije (npr., vrednosti sintaksičkih elemenata i slično). Kodirane informacije (npr., informacije o kodiranom videozapisu/slici) mogu se preneti ili čuvati u jedinici 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 za sliku (PPS), skup parametara za sekvencu (SPS), ili skup parametara za videozapis (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. U ovom dokumentu, informacije i/ili sintaksički elementi koji se signaliziraju/prenose, što će biti kasnije opisano, mogu se kodirati prethodno opisanim postupkom kodiranja i uključiti u tok bitova. Tok bitova može se preneti preko mreže, ili se može sačuvati u digitalnom medijumu za skladištenje. Ovde, mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, a 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 (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 element uređaja 200 za kodiranje, a alternativno, predajnik može biti uključen u entropijskom koderu 240.
[0040] Kvantizovani koeficijenti transformacije koji izlaze iz kvantizatora 233 mogu da se koriste za generisanje signala predikcije. Na primer, primenom dekvantizacije i inverzne transformacije na kvantizovane koeficijente transformacije preko dekvantizatora 234 i inverznog transformatora 235, rezidualni signal (rezidualni blok ili rezidualni uzorci ) može da bude rekonstruisan. Sabirač 250 dodaje rekonstruisan rezidualni signal signalu predikcije koji izlazi iz prediktora 220 da bi se generisao rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani uzorci ili rekonstruisan niz uzoraka). Kada ne postoji ostatak za ciljni blok koji se obrađuje kao u slučaju gde se primenjuje režim preskakanja, prediktovani blok može da se koristi kao rekonstruisani blok. Generisan rekonstruisan signal može da se koristi za intra predikciju ciljnog bloka koji se sledeći obrađuje u trenutnoj slici, i kao što je opisano u nastavku, može da se koristi za inter predikciju naredne slike filtriranjem.
[0041] U međuvremenu, u postupku kodiranja i/ili rekonstrukcije slike, može se primeniti luma mapiranje sa hroma skaliranjem (LMCS).
[0042] Filter 260 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisan signal. Na primer, filter 260 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku, i čuva modifikovanu rekonstruisanu sliku u memoriji 270, posebno u DPB memorije 270. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivni ofset uzorka (SAO), filter adaptivne petlje, bilateralni filter i slično. Kao što je objašnjeno u nastavku u opisu svakog postupka filtriranja, filter 260 može da generiše razne informacije koje se odnose na filtriranje, i prenese generisane informacije entropijskom koderu 290. Informacije o filtriranju mogu da se kodiraju u entropijskom koderu 290 i pošalju u obliku toka bitova.
[0043] Modifikovana rekonstruisana slika koja se prenosi memoriji 270 može da se koristi kao referentna slika u inter prediktoru 221. Kada se primenjuje inter predikcija pomoću uređaja 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.
[0044] 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 od kojih se izvode (ili kodiraju) informacije o pokretima u trenutnoj slici i/ili informacije o pokretima blokova u slici koja je već rekonstruisana. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 221 da bi se koristile kao informacije o pokretima za prostorni susedni blok ili informacije o pokretima za vremenski susedni blok. Memorija 270 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici, i može preneti rekonstruisane uzorke intra prediktoru 222.
[0045] FIG.3 je dijagram koji šematski prikazuje konfiguraciju uređaja za dekodiranje videozapisa/slike na kojem se može primeniti ovo otkrivanje ovog dokumenta.
[0046] Upućivanjem na FIG.3, uređaj 300 za dekodiranje može da uključuje i da bude konfigurisan 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 komponenti hardvera (npr., čipsetovi ili procesori dekodera) prema nekom načinu ostvarivanja. Dalje, memorija 360 može da uključuje bafer za dekodiranu sliku (DPB), i može biti konfigurisana sa digitalnim medijumom za skladištenje. Komponenta hardvera može dalje da uključuje memoriju 360 kao internu/eksternu komponentu.
[0047] Kada tok bitova koji uključuje informacije o videozapisu/slici predstavlja ulaz, uređaj 300 za dekodiranje može da rekonstruiše sliku shodno postupku kojim 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 dobijenu od toka bitova. Uređaj 300 za dekodiranje može da izvodi 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. Pored toga, rekonstruisani signal slike koji je dekodiran i poslat uređajem 300 za dekodiranje može da se reprodukuje pomoću uređaja za reprodukciju.
[0048] Uređaj 300 za dekodiranje može da primi izlazni signal iz uređaja za kodiranje sa 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 raščlani tok bitova da bi se dobile informacije (npr., informacije o videozapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike). 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 za sliku (PPS), skup parametara za sekvencu (SPS), ili skup parametara za videozapis (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Uređaj za 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, koji su opisani u nastavku u ovom dokumentu, mogu se dekodirati mogu dekodirati postupkom dekodiranja i dobiti iz toka bitova. Na primer, entropijski dekoder 310 dekodira informacije u toku bitova na osnovu postupka kodiranja kao što je eksponencijalno Golomb kodiranje, CAVLC ili CABAC, i šalje sintaksičke elemente potrebne za rekonstrukciju slike i kvantizovane vrednosti koeficijenata transformacije koji se odnosi na ostatak. Određenije, CABAC postupak entropijskog dekodiranja može da prima bin koji odgovara svakom sintaksičkom elementu u toku bitova, određuje kontekstni model koji koristi dekodiranje ciljnih informacija o sintaksičkom elementu, dekodiranje informacija o ciljnom bloku dekodiranja ili informacija o simbolu/binu dekodirane u prethodnoj fazi, i izvodi aritmetičko dekodiranje bina predikcijom verovatnoće pojave bina u skladu sa određenim kontekstnim modelom, i generiše simbol koji odgovara vrednosti svakog sintaksičkog elementa. U ovom slučaju, CABAC postupak entropijskog dekodiranja može da ažurira kontekstni model korišćenjem informacija o dekodiranom simbolu/binu za kontekstni model sledećeg simbola/bina nakon određivanja kontekstnog modela. Informacije o predikciji među informacijama dekodiranim u entropijskom dekoderu 310 mogu se obezbediti prediktoru 330, a informacije o ostatku na kojima se izvodi entropijsko dekodiranje u entropijskom dekoderu 310, to jest, kvantizovani koeficijenti transformacije i povezane informacije o parametrima, mogu biti ulaz u dekvantizator 321. Pored toga, informacije o filtriranju među informacijama dekodiranim u entropijskom dekoderu 310 mogu se obezbediti filteru 350. U međuvremenu, prijemnik (nije prikazan) koji prima signal koji izlazi iz uređaja za kodiranje može dalje da bude konfigurisan kao interni/eksterni element uređaja 300 za dekodiranje, ili prijemnik može biti sastavni element entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može se nazivati uređaj za dekodiranje videozapisa/slike/slike, i uređaj za dekodiranje može da se klasifikuje u dekoder informacija (dekoder informacija o videozapisu/slici/slici) i dekoder uzoraka (dekoder uzoraka videozapisa/slike/slike). Dekoder informacija može da uključuje entropijski dekoder 310, a dekoder uzoraka može da uključuje najmanje jedan od dekvantizatora 321, inverzni transformator 322, prediktor 330, sabirač 340, filter 350 i memoriju 360.
[0049] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije da bi otpremio te koeficijente transformacije. Dekvantizator 321 može da preuredi kvantizovane koeficijente transformacije u obliku dvodimenzionalnog bloka. U ovom slučaju, preuređenje može da se izvede na osnovu redosleda skeniranja koeficijenata koji se izvodi u uređaju za kodiranje. Dekvantizator 321 može da izvodi dekvantizaciju na kvantizovanim koeficijentima transformacije korišćenjem parametra kvantizacije (npr., informacije o veličini faze kvantizacije), i dobija koeficijente transformacije.
[0050] Inverzni transformator 322 inverzno transformiše koeficijente transformacije da bi se dobio rezidualni signal (rezidualni blok, niz rezidualnih uzoraka).
[0051] Prediktor 330 može da izvodi predikciju trenutnog bloka, i generiše prediktovan blok uključujući uzorke predikcije trenutnog bloka. Prediktor može da odredi da li je primenjena intra predikcija ili je primenjena inter predikcija na trenutnom bloku na osnovu informacija o predikciji koje izlaze iz entropijskog dekodera 310, i može da odredi specifični režim intra/inter predikcije.
[0052] Prediktor može da generiše signal predikcije na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju za predikciju jednog bloka već i istovremeno da primeni intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može da izvede intra blok kopiju (IBC) za predikciju bloka. Intra blok kopija može da se koristi za kodiranje sadržaja slike / pokretnih slika za igre ili slično, na primer, kodiranje sadržaja na ekranu (SCC). IBC suštinski izvodi predikciju u trenutnoj slici, ali se može izvesti slično inter predikciji po tome što se referentni blok izvodi u trenutnoj slici. To jest, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu.
[0053] Intra prediktor 332 može da predvidi trenutni blok upućivanjem na uzorke u trenutnoj slici.
Referentni uzorci mogu da budu locirani susedno trenutnom bloku, ili mogu da budu locirani odvojeno od trenutnog bloka u skladu sa režimom predikcije. U intra predikciji, režimi predikcije mogu da uključuju veći broj neusmerenih režima i više usmerenih režima. Intra prediktor 332 može da odredi režim predikcije koji se primenjuje na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0054] Inter prediktor 331 može da izvede prediktovani blok za trenutni blok na osnovu referentnog bloka (referentni niz uzoraka) naznačenog vektorom pokreta na referentnoj slici. U ovom slučaju, kako bi se smanjila količina informacija o pokretima preneta u režimu inter predikcije, informacije o pokretima mogu se predvideti u jedinici blokova, podblokova ili uzoraka 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, i 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 331 može da konstruiš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.
[0055] Sabirač 340 može da generiše rekonstruisan signal (rekonstruisana slika, rekonstruisani blok ili rekonstruisan niz uzoraka) dodavanjem dobijenog rezidualnog signala signalu predikcije (prediktovani blok ili niz prediktovanih uzoraka) koji izlazi iz prediktora 330. Kada nema ostatka za ciljni blok koji se obrađuje kao u slučaju gde se primenjuje režim preskakanja, prediktovani blok može da se koristi kao rekonstruisani blok.
[0056] Sabirač 340 se može nazvati rekonstruktor ili rekonstruisani blok generator. Generisan rekonstruisan signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici, i kao što je u nastavku opisano, može da se otpremi filtriranjem ili da se koristi za inter predikciju sledeće slike.
[0057] U međuvremenu, u postupku za dekodiranje slike, može da se primeni luma mapiranje sa hroma skaliranjem (LMCS).
[0058] Filter 350 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 350 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku, i da čuva modifikovanu rekonstruisanu sliku u memoriji 360, posebno u DPB memorije 360. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivni ofset uzorka, filter adaptivne petlje, bilateralni filter, i slično.
[0059] (Modifikovana) rekonstruisana slika koja se čuva u DPB memorije 360 može da se koristi kao referentna slika u inter prediktoru 331. Memorija 360 može da čuva informacije o pokretima za blok, iz kojih se izvode (ili dekodiraju) informacije o pokretima u trenutnoj slici i/ili informacije o pokretima za blokove u slici koja je već rekonstruisana. Sačuvane informacije o pokretima mogu da se prenesu inter prediktoru 331 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 u trenutnoj slici, i da prenese rekonstruisane uzorke intra prediktoru 332.
[0060] U ovoj specifikaciji, načini ostvarivanja opisani za prediktor 330, dekvantizator 321, inverzni transformator 322 i filter 350 uređaja 300 za dekodiranje mogu se slično ili isto tako primeniti na prediktor 220, dekvantizator 234, inverzni transformator 235 i filter 260 uređaja 200 za kodiranje.
[0061] U međuvremenu, kao što je prethodno opisano, u izvođenju video kodiranja, predikcija se izvodi kako bi se poboljšala efikasnost kompresije. Na ovaj način, može da se generiše prediktovan blok koji uključuje uzorke predikcije za trenutni blok kao blok koji treba da se kodira (tj., ciljni blok kodiranja). Ovde, prediktovan blok uključuje uzorke predikcije u prostornom domenu (ili domenu piksela).
Prediktovan blok može se na identičan način izvesti u uređaju za kodiranje i uređaju za dekodiranje, a uređaj za kodiranje može da signalalizira informacije (rezidualne informacije) o ostatku između originalnog bloka i prediktovanog bloka, pre nego vrednost originalnog uzorka originalnog bloka, uređaju za dekodiranje, čime se povećava efikasnost kodiranja slike. Uređaj za dekodiranje može izvesti rezidualni blok uključujući rezidualne uzorke na osnovu rezidualnih informacija, doda rezidualni blok i prediktovani blok kako bi se generisali rekonstruisani blokovi koji uključuju rekonstruisane uzorke, i generiše rekonstruisanu sliku uključujući rekonstruisane blokove.
[0062] Rezidualne informacije mogu da se generišu postupcima transformacije i kvantizacije. Na primer, uređaj za kodiranje može da izvede rezidualni blok između originalnog bloka i prediktovanog bloka, izvede postupak transformacije na rezidualnim uzorcima (niz rezidualnih uzoraka) uključenim u rezidualnom bloku kako bi se izveli koeficijenti transformacije, izvede postupak kvantizacije na koeficijentima transformacije kako 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 izvodi postupak 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 generisala rekonstruisana slika na osnovu toga.
[0063] U ovom dokumentu, može se izostaviti najmanje jedno od kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije. Ako se izostavi kvantizacija/dekvantizacija, kvantizovani koeficijent transformacije može se nazvati koeficijent transformacije. Ako se izostavi transformacija/inverzna transformacija, koeficijent transformacije može se nazvati koeficijent ili rezidualni koeficijent ili se i dalje može zvati koeficijent transformacije za ujednačenost izraza.
[0064] U ovom dokumentu, kvantizovani koeficijent transformacije i koeficijent transformacije mogu se nazvati koeficijent transformacije i skalirani 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 se signalizirati kroz sintaksu 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 koeficijentina transformacije. Rezidualni uzorci se mogu izvesti na osnovu inverzne transformacije (transformacije) skaliranih koeficijenata transformacije. Ovo se može primeniti/izraziti, isto tako, u ostalim delovima ovog dokumenta.
[0065] Prediktor uređaja za kodiranje/uređaja za dekodiranje može izvesti uzorke predikcije izvođenjem inter predikcije u jedinicama blokova. Inter predikcija može biti predikcija izvedena na način koji zavisi od elemenata podataka (npr. vrednosti uzorka ili informacije o pokretima, itd) slike(a) pre nego od trenutne slike. Kada se primenjuje inter predikcija na trenutnom bloku, na osnovu referentnog bloka (nizovi referentnih uzoraka) naznačenog vektorom pokreta na referentnoj slici na koju upućuje indeks referentne slike, može se izvesti prediktovani blok (nizovi uzoraka predikcije) za trenutni blok. U ovom slučaju, kako bi se smanjila količina informacija o pokretima prenetih u režimu inter predikcije, informacije o pokretima trenutnog bloka mogu se predvideti u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije između informacija o pokretima između susednih blokova 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 tipu inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). Ako se primeni inter predikcija, susedni blokovi mogu da uključuju 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 iste ili različite. Vremenski susedni blok može se nazvati kolociran referentni blok, kolociran CU (colCU), itd., a referentna slika koja uključuje vremenski susedni blok može se nazvati kolocirana slika (colPic). Na primer, lista kandidata za informacije o pokretima može da se konstruiše na osnovu susednih blokova trenutnog bloka, i mogu da se signaliziraju informacije o zastavici ili indeksu koje naznačavaju koji se kandidat bira (koristi) kako bi se izveo vektor pokreta i/ili indeks referentne slike trenutnog bloka. Inter predikcija se može izvesti na osnovu različitih režima predikcije. Na primer, u režimu preskakanja i režimu spajanja, informacije o pokretima trenutnog bloka mogu biti iste kao informacije o pokretima izabranog susednog bloka. U režimu preskakanja, za razliku od režima spajanja, može da se ne prenosi rezidualni signal. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta izabranog susednog bloka može da se koristi kao prediktor vektora pokreta, a razlika vektora pokreta može da se signalizira. U ovom slučaju, vektor pokreta trenutnog bloka može se izvesti korišćenjem sume prediktora vektora pokreta i razlike vektora pokreta.
[0066] Informacije o pokretima mogu da uključuju L0 informacije o pokretima i/ili L1 informacije o pokretima prema tipu inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). Vektor pokreta u L0 pravcu može se nazvati L0 vektor pokreta ili MVL0, a vektor pokreta u L1 pravcu može se nazvati L1 vektor pokreta ili MVL1. Predikcija na osnovu L0 vektora pokreta može se nazvati L0 predikcija, predikcija na osnovu L1 vektora pokreta može se nazvati L1 predikcija, a predikcija na osnovu i L0 vektora pokreta i L1 vektora pokreta može se nazvati bi-predikcija. Ovde, L0 vektor pokreta može da naznačava vektor pokreta povezan sa listom referentnih slika L0 (L0), a L1 vektor pokreta može da naznačava vektor pokreta povezan sa listom referentnih slika L1 (L1). Lista referentnih slika L0 može da uključuje slike koje prethode trenutnoj slici izlaznim redosledom kao referentne slike, a lista referentnih slika L1 može da uključuje slike koje slede trenutnu sliku izlaznim redosledom. Prethodne slike mogu se nazvati slike unapred (referentne), a naredne slike mogu se nazvati slike unazad (referentne). Lista referentnih slika L0 može dalje da uključuje slike koje slede trenutnu sliku izlaznim redosledom kao referentne slike. U ovom slučaju, prethodne slike mogu se indeksirati prvo, a naredne slike mogu se indeksirati sledeće u listi referentnih slika L0. Lista referentnih slika L1 može dalje da uključuje slike koje prethode trenutnu sliku izlaznim redosledom kao referentne slike. U ovom slučaju, naredne slike mogu se indeksirati prvo u listi referentnih slika 1, a prethodne slike mogu se indeksirati sledeće. Ovde, izlazni redosled može da odgovara redosledu brojanja slika redom (POC).
[0067] FIG.4 prikazuje primer hijerarhijske strukture za kodiranu sliku/videozapis.
[0068] Upućivanjem na FIG.4, kodirana slika /videozapis deli se na VCL (sloj kodiranja videozapisa) koji se bavi postupkom za dekodiranje slike/videozapisa i sobom, podsistem koji prenosi i čuva kodirane informacije, i sloj apstrakcije mreže (NAL) koji postoji između VCL i podsistema i odgovoran je za funkcije adaptacije mreže.
[0069] VCL može da generiše VCL podatke uključujući komprimovane podatke o slici (podaci o isečku), ili generiše skupove parametara uključujući skup parametara slike (skup parametara slike: PPS), skup parametara za sekvencu (skup parametara za sekvencu: SPS), skup parametara za videozapis (skup parametara za videozapis: VPS) itd. ili poruka o dodatnim informacijama o poboljšanju (SEI) dodatno potrebna za postupak dekodiranja slike.
[0070] U NAL, NAL jedinica može se generisati dodavanjem informacija zaglavlja (zaglavlje NAL jedinice) opterećenju sirove sekvence bajtova (RBSP) generisanom u VCL. U ovom slučaju, RBSP se odnosi na podaci o isečku, skupovi parametara, SEI poruke, itd. generisani u VCL. Zaglavlje NAL jedinice može da uključuje informacije o tipu NAL jedinice naznačene prema RBSP podacima uključenim u odgovarajućoj NAL jedinici.
[0071] Kao što je prikazano na slici, NAL jedinica se može podeliti na VCL NAL jedinicu i Ne-VCL NAL jedinicu prema RBSP generisanim u VCL. VCL NAL jedinica može da predstavlja NAL jedinicu koja uključuje informacije (isečene podatke) o slici, a Ne-VCL NAL jedinica može da predstavlja NAL jedinicu koja sadrži informacije (skup parametara ili SEI poruka) potrebne za dekodiranje slike.
[0072] Prethodno opisana VCL NAL jedinica i Ne-VCL NAL jedinica mogu se preneti putem mreže dodavanjem informacija zaglavlja u skladu sa standardom podataka podsistema. Na primer, NAL jedinica može se preneti u obliku podataka prethodno određenog standarda kao što su H.266/VVC format datoteke, Protokol za prenos u realnom vremenu (RTP), Transportni tok (TS), itd. i preneti putem različitih mreža.
[0073] Kako je prethodno opisano, u NAL jedinici, tip NAL jedinice može se naznačiti prema RBSP strukturi podataka uključenoj u odgovarajućoj NAL jedinici, a informacije o ovom tipu NAL jedinice mogu se čuvati i signalizirati u zaglavlju NAL jedinice.
[0074] Na primer, NAL jedinica se ugrubo može klasifikovati u tip VCL NAL jedinice i tip Ne-VCL NAL jedinice u zavisnosti od toga da li NAL jedinica uključuje informacije o slici (podaci o isečku). Tip VCL NAL jedinice može da se klasifikuje prema osobinama i tipu slike uključene u VCL NAL jedinici, a tip Ne-VCL NAL jedinice može da se klasifikuje prema tipu skupa parametara.
[0075] U nastavku su dati primeri tipa NAL jedinice naznačeni prema tipu skupa parametara uključenom u tip Ne-VCL NAL jedinice.
- APS (Skup parametara adaptacije) NAL jedinica: Tip za NAL jedinicu koja uključuje APS
- DPS (Skup parametara dekodiranja) NAL jedinica: Tip za NAL jedinicu koja uključuje DPS
- VPS (Skup parametara za videozapis) NAL jedinica: Tip za NAL jedinicu koja uključuje VPS
- SPS (Skup parametara za sekvencu) NAL jedinica: Tip za NAL jedinicu koja uključuje SPS
- PPS (Skup parametara za sliku) NAL jedinica: Tip za NAL jedinicu koja uključuje PPS
- PH (zaglavlje slike) NAL jedinica: Tip za NAL jedinicu koja uključuje PH
[0076] Prethodno opisani tipovi NAL jedinice imaju informacije o sintaksi za tip NAL jedinice, a informacije o sintaksi mogu da se čuvaju i signaliziraju u zaglavlju NAL jedinice. Na primer, informacije o sintaksi mogu biti nal_unit_type, a tipovi NAL jedinice mogu se naznačiti vrednošću nal_unit_type.
[0077] U međuvremenu, kao što je prethodno opisano, jedna slika može da uključuje više isečaka, a jedan isečak može da uključuje zaglavlje isečka i podatke o isečku. U ovom slučaju, jedno zaglavlje slike može se dalje dodati većem broju isečaka (zaglavlje isečka i skup podataka o isečku) u jednoj slici.
Zaglavlje slike (sintaksa zaglavlja slike) može da uključuje informacije/parametre koji se obično primenjuju na sliku. U ovom dokumentu, isečak se može mešati sa ili zameniti grupom pločica. Takođe, u ovom dokumentu, zaglavlje isečka može se pomešati ili zameniti zaglavljem grupe tipova.
[0078] Zaglavlje isečka (sintaksa zaglavlja isečka ili zaglavlje informacija o isečku) može da uključuje informacije/parametre koji se obično mogu primeniti na isečak. APS (APS sintaksa) ili PPS (PPS sintaksa) može da uključuje informacije/parametre mogu se obično primeniti na jedan ili više isečaka ili slika. SPS (SPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na jednu ili više sekvenci. VPS (VPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na višestruke slojeve. DPS (DPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na ceo videozapis. DPS može da uključuje informacije/parametre koji se odnose na konkatenaciju kodirane video sekvence (CVS). U ovom dokumentu, sintaksa visokog nivoa (HLS) može da uključuje najmanje jedno od APS sintakse, PPS sintakse, SPS sintakse, VPS sintakse, DPS sintakse, sintakse zaglavlja slike i sintakse zaglavlja isečka.
[0079] U ovom dokumentu, informacije o slici/videozapisu kodirane u uređaju za kodiranje i signalizirane u obliku toka bitova uređaju za dekodiranje mogu da uključuju, pored informacija koje se odnose na particionisanje slike u slici, informacija o intra/inter predikciji, rezidualnih informacija, informacija o filtriranju u petlji, itd., informacije uključene u zaglavlje isečka, informacije uključene u zaglavlje slike, informacije uključene u APS, informacije uključene u PPS, informacije uključene u SPS, informacije uključene u VPS, i/ili informacije uključene u DPS. Pored toga, informacije o slici/videozapisu mogu dalje da uključuju informacije o zaglavlju NAL jedinice.
[0080] U međuvremenu, kako bi se kompenzovala razlika između originalne slike i rekonstruisane slike zbog greške koja se javlja u kompresiji postupka za kodiranje kao što je kvantizacija, postupak filtriranja u petlji može se izvesti na rekonstruisanim uzorcima ili rekonstruisanim slikama kao što je prethodno opisano. Kao što je prethodno opisano, filtriranje u petlji može se izvesti pomoću filtera uređaja za kodiranje i filtera uređaja za dekodiranje, i mogu se primeniti filter za deblokiranje, SAO, i/ili filter adaptivne petlje (ALF). Na primer, ALF postupak može se izvesti nakon što se završe postupak filtriranja za deblokiranje i/ili SAO postupak. Međutim, čak u ovom slučaju, mogu se izostaviti postupak filtriranja za deblokiranje i/ili SAO postupak.
[0081] U nastavku, detaljno su opisani rekonstrukcija i filtriranje slike. U kodiranju slike/videozapisa, rekonstruisani blok može se generisati na osnovu intra predikcije/inter predikcije u svakoj blok jedinici, i može se generisati rekonstruisana slika koja uključuje rekonstruisane blokove. Kada trenutna slika/isečak predstavlja I sliku/isečak, blokovi uključeni u trenutnoj slici/isečku mogu se rekonstruisati na osnovu samo intra predikcije. U međuvremenu, ako trenutna slika/isečak predstavlja P ili B sliku/isečak, blokovi uključeni u trenutnoj slici/isečku mogu se rekonstruisati na osnovu intra predikcije ili inter predikcije. U ovom slučaju, intra predikcija se može primeniti na neke blokove u trenutnoj slici/isečku, i inter predikcija može se primeniti na preostale blokove.
[0082] Intra predikcija može da predstavlja predikciju za generisanje uzoraka predikcije za trenutni blok na osnovu referentnih uzoraka u slici (u nastavku, trenutna slika) kojoj trenutni blok pripada. U slučaju da se primenjuje intra predikcija na trenutnom bloku, susedni referentni uzorci koji se koriste za intra predikciju trenutnog bloka. Susedni referentni uzorci trenutnog bloka mogu da uključuju uzorak susedan levoj granici trenutnog bloka koji ima veličinu nW×nH, ukupno 2×nH uzoraka susednih dole levo, uzorak susedan gornjoj granici trenutnog bloka, ukupno 2×nW uzoraka susednih gore desno, i jedan uzorak susedan gore levo trenutnom bloku. Alternativno, susedni referentni uzorci trenutnog bloka mogu da uključuju gornji susedni uzorak više kolona i levi susedni uzorak više redova. Alternativno, susedni referentni uzorci trenutnog bloka mogu da uključuju ukupno nH uzoraka susednih desnoj granici trenutnog bloka koja ima veličinu nW×nH, ukupno nH uzoraka susednih desnoj granici trenutnog bloka, ukupno nW uzoraka susednih donjoj granici trenutnog bloka, i jedan uzorak susedan dole desno od trenutnog bloka.
[0083] Međutim, neki od susednih referentnih uzoraka trenutnog bloka mogu da ne budu još uvek dekodirani ili dostupni. U ovom slučaju, dekoder može da konfiguriše susedne referentne uzorke koji se koriste za predikciju zamenom dostupnih uzoraka za nedostupne uzorke. Alternativno, susedni referentni uzorci koji se koriste za predikciju mogu biti konfigurisani interpolacijom dostupnih uzoraka.
[0084] Kada se izvode referentni uzorci, postoje dva slučaja, to jest, slučaj (i) u kojem se uzorak predikcije može izvesti na osnovu proseka ili interpolacije susednih referentnih uzoraka trenutnog bloka, i slučaj (ii) u kojem se uzorak predikcije može izvesti na osnovu referentnog uzorka prisutnog u određenom pravcu (predikcije) za uzorak predikcije među susednim referentnim uzorcima trenutnog bloka. Slučaj (i) se može nazvati neusmereni režim ili neugaoni režim, i slučaj (ii) se može nazvati usmereni režim ili ugaoni režim. Pored toga, uzorak predikcije može se generisati i preko prvog susednog uzorka i drugog susednog uzorka smeštenog suprotno smeru predikcije režima intra predikcije trenutnog bloka na osnovu uzorka predikcije trenutnog bloka među susednim referentnim uzorcima. Prethodni slučaj može se nazvati intra predikcija sa linearnom interpolacijom (LIP). Pored toga, hroma uzorci predikcije mogu se generisati na osnovu luma uzoraka korišćenjem linearnog modela. Ovaj se slučaj može nazvati LM režim. Pored toga, privremeni uzorak predikcije trenutnog bloka može se izvesti na osnovu filtriranih susednih referentnih uzoraka. Najmanje jedan referentni uzorak, koji se izvodi prema režimu intra predikcije među postojećim susednim referentnim uzorcima, to jest, nefiltriranim susednim referentnim uzorcima, i privremeni uzorak predikcije može se ponderisati-sabirati da bi se izveo predikcije trenutnog bloka. Prethodni slučaj može se nazvati intra predikcija zavisna od položaja (PDPC). Pored toga, linija referentnih uzoraka koja ima najveća tačnost predikcije među susednim višestrukim linijama referentnih uzoraka trenutnog bloka može se odabrati da bi se izveo uzorak predikcije korišćenjem referentnog uzorka koji se nalazi u pravcu predikcije na odgovarajućoj liniji, i linija referentnih uzoraka korišćena ovde može se naznačiti (signalizirati) uređaju za dekodiranje, čime se izvodi kodiranje s intra-predikcijom. Prethodni slučaj se može nazvati intra predikcija sa višereferentnom linijom (MRL) ili MRL-zasnovana intra predikcija. Pored toga, intra predikcija se može izvesti na osnovu istog režima intra predikcije podelom trenutnog bloka na vertikalne ili horizontalne podparticije, i susedni referentni uzorci mogu se izvesti i koristiti u jedinicama podparticija. Odnosno, u ovom slučaju, režim intra predikcije za trenutni blok jednako se primenjuje na podparticije, a performanse intra predikcije mogu se poboljšati u nekim slučajevima izvođenjem i korišćenjem susednih referentnih uzoraka u jedinicama podparticija. Takav postupak predikcije može se nazvati intra podparticije (ISP) ili ISP-zasnovana intra predikcija. Gorepomenuti postupci intra predikcije mogu se nazvati tip intra predikcije različit od režima intra predikcije u odeljcima 1.2. Tip intra predikcije može se nazvati različitim imenima kao što je tehnika intra predikcije ili dodatni režim intra predikcije ili slično. Na primer, tip intra predikcije (ili dodatni režim intra predikcije ili slično) može da uključuje najmanje jedno od gorepomenutih LIP, PDPC, MRL i ISP. Opšti postupak intra predikcije osim za određeni tip intra predikcije kao što je LIP, PDPC, MRL ili ISP može se nazvati normalan tip intra predikcije. Normalan tip intra predikcije može se generalno primeniti kada se ne primenjuje određeni tip intra predikcije, i predikcija se može izvesti na osnovu gorepomenutog režima intra predikcije. U međuvremenu, opciono, može se izvesti filtriranje nakon obrade na izvedenom uzorku predikcije.
[0085] Određenije, postupak intra predikcije može da uključuje operaciju određivanja režima/tipa intra predikcije, operaciju izvođenja susednog referentnog uzorka, i operaciju izvođenja uzorka predikcije na osnovu režima/tipa intra predikcije. Pored toga, opciono, operacija filtriranja nakon obrade može se izvesti na izvedenom uzorku predikcije.
[0086] Modifikovana rekonstruisana slika može se generisati postupkom filtriranja u petlji, a modifikovana rekonstruisana slika može se poslati kao dekodirana slika u uređaju za dekodiranje i može da se čuva i u baferu za dekodiranu sliku ili memoriji uređaja za kodiranje/uređaja za dekodiranje i koristi kao referentna slika u postupku inter predikcije kada je slika kodirana/dekodirana kasnije.
Postupak filtriranja u petlji može da uključuje postupak filtriranja za deblokiranje, postupak adaptivnog ofseta uzorka (SAO), i/ili postupak filtera adaptivne petlje (ALF) kao što je prethodno opisano. U ovom slučaju, jedan ili neki od postupka filtriranja za deblokiranje, SAO postupka, ALF postupka i postupka dvostranog filtera može se sekvencijalno primenjivati, ili se svi postupci mogu sekvencijalno primeniti. Na primer, SAO postupak se može primeniti nakon što se primeni postupak filtriranja za deblokiranje na rekonstruisanu sliku. Alternativno, na primer, ALF postupak može se izvesti nakon što se primeni postupak filtriranja za deblokiranje na rekonstruisanu sliku. Ovo se može jednako izvesti i u uređaju za kodiranje.
[0087] Filtriranje za deblokiranje je tehnika filtriranja koja uklanja distorziju koja se javlja na granicama između blokova u rekonstruisanoj slici. Postupak filtriranja za deblokiranje može, na primer, da izvede ciljnu granicu u rekonstruisanoj slici, odredi jačinu granice (bS) za ciljnu granicu, i izvede filtriranje za deblokiranje na ciljnoj granici, na osnovu bS. bS se može odrediti na osnovu režima predikcije, razlike vektora pokreta, da li su identične referentne slike, da li postoji značajan koeficijent različit od nule, itd., dva bloka susedna ciljnoj granici.
[0088] SAO je postupak u kojem se razlika ofseta između rekonstruisane slike i originalne slike kompenzuje na osnovu uzorka. Na primer, SAO se može primeniti na osnovu tipa kao što je ofset trake, ivični ofset, ili slično. Prema SAO, uzorci se mogu klasifikovati u različite kategorije prema svakom SAO tipu, i vrednost ofseta može se dodati svakom uzorku, na osnovu kategorije. Informacije o filtriranju za SAO mogu da uključuju informacije o tome da li se primenjuje SAO, informacije o SAO tipu, informacije o vrednosti SAO ofseta, ili slično. SAO se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje za deblokiranje.
[0089] ALF je tehnika za filtriranje rekonstruisane slike na osnovu uzoraka, na osnovu koeficijenata filtera prema obliku filtera. Uređaj za kodiranje može da odredi da li se primenjuje ALF, ALF oblik i/ili ALF koeficijent filtriranja ili slično poređenjem rekonstruisane slike i originalne slike, i može da signalizira rezultat određivanja uređaju za dekodiranje. To jest, informacije filtriranja za ALF može da uključuje informacije o tome da li se primenjuje ALF, informacije o obliku ALF filtera, informacije o ALF koeficijent filtriranja, ili slično. ALF se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje za deblokiranje.
[0090] FIG.5 prikazuje primer ALF oblik filtera.
[0091] FIG.5, (a) prikazuje oblik dijamantskog filtera 7x7, a (b) prikazuje oblik dijamantskog filtera 5x5. Na FIG.5, Cn u obliku filtera predstavlja koeficijent filtera. Kada je n identično u Cn, to znači da se može dodeliti isti koeficijent filtera. U ovom dokumentu, lokacija i/ili jedinica u kojoj je koeficijent filtera dodeljen prema ALF obliku filtera može se nazvati čvor filtera. U ovom slučaju, jedan koeficijent filtera može se dodeliti svakom čvoru filtera, i oblik u kojem je čvor filtera izveden može da odgovara obliku filtera. Čvor filtera smešten u centru oblika filtera može se nazvati centralni čvor filtera. Isti koeficijent filtera može se dodeliti za dva čvora filtera koji imaju istu vrednost n i prisutni su na lokacijama koje odgovaraju jedna drugoj u odnosu na centralni čvor filtera. Na primer, u slučaju oblika dijamantskog filtera 7x7, uključeno je 25 čvorova filtera, a koeficijenti filtera C0 do C11 dodeljeni su u centralno simetrični oblik. Prema tome, koeficijenti filtera mogu se dodeliti 25 čvorova filtera korišćenjem samo 13 koeficijenata filtera. Pored toga, na primer, u slučaju oblika dijamantskog filtera 5x5, uključeno je 13 čvorova filtera, i koeficijenti filtera C0 do C5 dodeljeni su u centralno simetričnom obliku. Prema tome, koeficijenti filtera mogu se dodeliti 13 čvorova filtera korišćenjem samo 7 filtera. Na primer, kako bi se smanjila količina podataka informacija o koeficijentima filtera koji se signaliziraju, 12 koeficijenata filtera od 13 koeficijenata filtera za oblik dijamantskog filtera 7x7 mogu se (eksplicitno) signalizirati, i jedan koeficijent filtera može se (implicitno) izvesti. Pored toga, na primer, 6 koeficijenata filtera od 7 koeficijenata filtera za oblik dijamantskog filtera 5x5 može se (eksplicitno) signalizirati, a jedan koeficijent filtera može se (implicitno) izvesti.
[0092] FIG.6 je dijagram toka koji prikazuje postupak za kodiranje na osnovu filtriranja u uređaju za kodiranje. Postupak sa FIG.6 može da uključuje faze S600 do S630.
[0093] U fazi S600, uređaj za kodiranje može da generiše rekonstruisanu sliku. Faza S600 se može izvesti na osnovu gorepomenutog postupka generisanja rekonstruisane slike (ili rekonstruisani uzorci).
[0094] U fazi S610, uređaj za kodiranje može da odredi da li se primenjuje filtriranje u petlji (preko virtualne granice) na osnovu informacija koje se odnose na filtriranje u petlji. Ovde, filtriranje u petlji može da uključuje najmanje jedno od gorepomenutog filtriranja za deblokiranje, SAO i ALF.
[0095] U fazi S620, uređaj za kodiranje može da generiše modifikovanu rekonstruisanu sliku (modifikovani rekonstruisani uzorci) na osnovu određivanja faze S610. Ovde, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može biti filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0096] U fazi S630, uređaj za kodiranje može da kodira informacije o slici/videozapisu uključujući informacije koje se odnose na filtriranje u petlji, na osnovu postupka filtriranja u petlji.
[0097] FIG.7 je dijagram toka koji prikazuje postupak za dekodiranje na osnovu filtriranja u uređaju za dekodiranje. Postupak sa FIG.7 može da uključuje faze S700 do S730.
[0098] U fazi S700, uređaj za dekodiranje može da dobije informacije o slici/videozapisu uključujući informacije koje se odnose na filtriranje u petlji iz toka bitova. Ovde, tok bitova može da se zasniva na kodiranim informacijama o slici/videozapisu prenetim iz uređaja za kodiranje.
[0099] U fazi S710, uređaj za dekodiranje može da generiše rekonstruisanu sliku. Faza S710 može se izvesti na osnovu gorepomenute rekonstruisane slike (ili rekonstruisani uzorci).
[0100] U fazi S720, uređaj za dekodiranje može da odredi da li se primenjuje filtriranje u petlji (preko virtualne granice) na osnovu informacija koje se odnose na filtriranje u petlji. Ovde, filtriranje u petlji može da uključuje najmanje jedno od gorepomenutog filtriranja za deblokiranje, SAO i ALF.
[0101] U fazi S730, uređaj za dekodiranje može da generiše modifikovanu rekonstruisanu sliku (modifikovani rekonstruisani uzorci) na osnovu određivanja iz faze S720. Ovde, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može biti filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0102] Kao što je prethodno opisano, postupak filtriranja u petlji može se primeniti na rekonstruisanu sliku. U ovom slučaju, virtualna granica može se definisati kako bi se dalje poboljšao subjektivni/objektivni vizuelni kvalitet rekonstruisane slike, i postupak filtriranja u petlji može se primeniti preko virtualne granice. Virtualna granica može da uključuje, na primer, diskontinuiranu ivicu kao što je slika od 360 stepeni, VR sliku, vezu, sliku u slici (PIP), ili slično. Na primer, virtualna granica može biti prisutna na prethodno određenoj lokaciji, i njeno prisustvo i/ili lokacija može da se signalizira. Na primer, virtualna granica može da se nalazi na gornjoj četvrtoj liniji uzorka CTU reda (određenije, na primer, iznad gornjeg četvrtog uzorka CTU reda). Kao neki drugi primer, informacije o prisustvu i/ili lokacija virtualne granice mogu se signalizirati preko HLS. HLS može da uključuje SPS, PPS, zaglavlje slike, zaglavlje isečka, ili slično kao što je prethodno opisano.
[0103] U nastavku, signalizacija i semantika sintakse visokog nivoa biće opisane prema načinima ostvarivanja ovog otkrivanja.
[0104] Neki način ostvarivanja ovog dokumenta može da uključuje postupak za kontrolisanje filtera petlje. Ovaj postupak za kontrolisanje filtera petlje može se primeniti na rekonstruisanu sliku. Filteri u petlji (filteri petlje) mogu da se koriste za dekodiranje kodiranih tokova bitova. Filteri petlje mogu da uključuju gorepomenuto deblokiranje, SAO i ALF. SPS može da uključuje zastavice koje se odnose na svako od deblokiranja, SAO i ALF. Zastavice mogu da ukazuju da li je svaki od alata dostupan za kodiranje video sekvence sa kodiranim slojem (CLVS) ili kodirane video sekvence (CVS) koje se odnose na SPS.
[0105] Kada su dostupni filteri petlje za CVS, može da se kontroliše primena filtera petlje da ne bude preko određenih granica. Na primer, može da se kontroliše da li su filteri petlje preko granica podslike. Pored toga, može da se kontroliše da li su filteri petlje preko granica pločice. Pored toga, može da se kontroliše da li su filteri petlje preko virtualnih granica. Ovde se virtualne granice mogu definisati na CTU-ovima na osnovu dostupnosti linijskog bafera.
[0106] U vezi sa tim da li se postupak filtriranja u petlji izvodi preko virtualne granice, informacije koje se odnose na filtriranje u petlji mogu da uključuju najmanje jedno od zastavice omogućenih virtualnih granica u SPS (a zastavica omogućenih virtualnih granica u SPS), zastavice prisutnosti virtualnih granica u SPS, zastavice prisutnosti virtualnih granica zaglavlja slike, zastavice prisutnosti virtualnih granica zaglavlja slike u SPS i informacija o položaju virtualnih granica.
[0107] U načinima ostvarivanja uključenim u ovom dokumentu, informacije o položaju virtualnih granica mogu da uključuju informacije o x-koordinati vertikalne virtualne granice i/ili informacije o y-koordinati horizontalne virtualne granice. Određenije, informacije o položaju virtualnih granica mogu da uključuju informacije o x-koordinati vertikalne virtualne granice i/ili informacije o y-osi horizontalne virtualne granice u jedinicama luma uzoraka. Pored toga, informacije o položaju virtualnih granica mogu da uključuju informacije o broju delova informacija (sintaksički elementi) o x-koordinati vertikalne virtualne granice koja je prisutna u SPS. Pored toga, informacije o položaju virtualnih granica mogu da uključuju informacije o broju delova informacija (sintaksički elementi) o y-koordinati horizontalne virtualne granice koja je prisutna u SPS. Alternativno, informacije o položaju virtualnih granica mogu da uključuju informacije o broju delova informacija (sintaksički elementi) o x-koordinati vertikalne virtualne granice koja je prisutna u zaglavlju slike. Pored toga, informacije o položaju virtualnih granica mogu da uključuju informacije o broju delova informacija (sintaksički elementi) o y-koordinati horizontalne virtualne granice koja je prisutna u zaglavlju slike.
[0108] Sledeće tabele prikazuju primer sintakse i semantike za SPS prema ovom načinu ostvarivanja.
[Tabela 1]
[Tabela 2]
subpics_present_flag jednako 1 određuje da su parametri podslike prisutni u u SPS RBSP sintaksi. subpics_present_flag jednako 0 određuje da parametri podslike nisu prisutni u SPS RBSP sintaksi. sps_num_subpics_minus1 plus 1 određuje broj podslika. sps_num_subpics_minus1 biće u opsegu od 0 do 254. Kada nije prisutno, vrednost sps num subpics _minus1 se određuje da je jednaka 0. subpic_ctu_top_left_x[ i ] određuje horizontalni položaj gornje leve CTU i-te podslike u jedinici CtbSizeY. Dužina sintaksičkog elementa je Ceil( Log2( pic_width_max_in_luma_samples / CtbSizeY ) ) bitova. Kada nije prisutno, vrednost subpic_ctu_top_left_x[ i ] se određuje da je jednaka 0.
subpic_ctu_top_left_y[ i ] određuje vertikalni položaj gornje leve CTU i-te podslike u jedinici CtbSizeY. Dužina sintaksičkog elementa je Ceil( Log2( pic_height_max_in_luma_samples / CtbSizeY ) ) bitova. Kada nije prisutno, vrednost subpicctu_topleft_y[ i ] se određuje da je jednaka 0.
_ subpic_width_minus1[ i ] plus 1 određuje širinu i-te podslike u jedinicama CtbSizeY. Dužina sintaksičkog elementa je Ceil( Log2( pic_width_max_in_luma_samples / CtbSizeY ) ) bitova. Kada nije prisutno, vrednost subpic width_minus1[ i ] se određuje da je jednaka Ceil( pic_width_max_in_luma_samples / CtbSizeY ) - 1.
subpic_height_minus1[ i ] plus 1 određuje visinu i-te podslike u jedinicama CtbSizeY. Dužina sintaksičkog elementa je Ceil( Log2( pic_height_max_in_luma_samples / CtbSizeY ) ) bitova. Kada nije prisutno, vrednost subpic_height_minus1[ i ] se određuje da je jednaka Ceil( pic_height_max_in _lumasamples / CtbSizeY ) - 1.
subpic_treated_as_pic_flag[ i ] jednako 1 određuje da je i-ta podslika svake kodirane slike u CLVS obrađena kao slika u postupku za dekodiranje koji isključuje operacije filtriranja u petlji. subpic_treated_as_pic_flag[ i ] jednako 0 određuje da i-ta podslika svake kodirane slike u CLVS nije obrađena kao slika u postupku za dekodiranje koji isključuje operacije filtriranja u petlji. Kada nije prisutno, vrednost subpic_treated_as_pic_flag[ i ] se određuje da je jednaka 0. loop_filter_across_subpic_enabled_flag[ i ] jednako 1 određuje da se operacije filtriranja u petlji mogu izvesti preko granica i-te podslike u svakoj kodiranoj slici u CLVS. loop_filter_across_subpic_enabled_flag[ i ] jednako 0 određuje da se operacije filtriranja u petlji ne izvode preko granica i-te podslike u svakoj kodiranoj slici u CLVS. Kada nije prisutno, vrednost loop_filter_across_subpic_enabled_pic_flag[ i ] se određuje da je jednaka 1. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS.
sps _loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_sao_enabled_flag jednako 1 određuje da se postupak adaptivnog ofseta uzorka primenjuje na rekonstruisanu sliku nakon postupka filtera za deblokiranje. sps_sao_enabled_flag jednako 0 određuje da se postupak adaptivnog ofseta uzorka ne primenjuje na rekonstruisanu sliku nakon postupka filtera za deblokiranje.
sps_alf_enabled_flag jednako 0 određuje da je onemogućen filter adaptivne petlje. sps_alf_enabled_flag jednako 1 određuje da je omogućen filter adaptivne petlje.
sps_num_ver_virtual_boundaries određuje broj sps_virtual _boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS Kada sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. Vrednost sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Kada sps_num_hor_virtualboundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. Vrednost sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
[0109] Sledeće tabele prikazuju primer sintakse i semantike skupa parametara za sliku (PPS) prema ovom načinu ostvarivanja.
[Tabela 3]
[Tabela 4]
no_pic_partition_flag jednako 1 određuje da se ne primenjuje particionisanje slike na svaku sliku upućivanjem na PPS.
no_pic_partition_flag jednako 0 određuje da se svaka slika, upućivanjem na PPS, može podeliti na više od jedne pločice ili isečka.
loop_filter_across_tiles_enabled_flag jednako 1 određuje da se operacije filtriranja u petlji mogu izvesti preko granica u slikama upućivanjem na PPS. loop_filter_acrosstiles enabled_flag jednako 0 određuje da se operacije filtriranja u petlji ne izvode preko granica u slikama upućivanjem na PPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
loop_filter_across_slices_enabled_flag jednako 1 određuje da se operacije filtriranja u petlji mogu izvesti preko granica isečka u slikama upućivanjem na PPS. loop_filter_across_slice_enabled_flag jednako 0 određuje da se operacije filtriranja u petlji ne izvode preko granica isečka u slikama upućivanjem na PPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
deblocking_filter_control_present_flag jednako 1 određuje prisustvo sintaksičkih elemenata kontrole filtera za deblokiranje u PPS. deblocking_filter_control_present_flag jednako 0 određuje odsustvo sintaksičkih elemenata kontrole filtera za deblokiranje u PPS.
deblocking_filter_override_enabled_flag jednako 1 određuje prisustvo pic_deblocking_filteroverride_flag u PH-ovima upućivanjem na PPS ili slice_deblocking_filter_override_flag u zaglavlju isečaka upućivanjem na PPS. deblocking_filter_override_enabled flag jednako 0 određuje odsustvo pic_deblocking_filter_override_flag u PH-ovima upućivanjem na PPS ili slice_deblocking_filter_override_flag u zaglavlju isečaka upućivanjem na PPS. Kada nije prisutno, vrednost deblocking _filter_override_enabled_flag se određuje da je jednaka 0. pps_deblocking_filter_disabled_flag jednako 1 određuje da se operacija filtera za deblokiranje ne primenjuje za isečke upućivanjem na PPS u kojem slice_deblocking_filter_disabled_flag nije prisutan. pps_deblocking_filter_disabled_flag jednako 0 određuje da se operacija filtera za deblokiranje primenjuje za isečke upućivanjem na PPS u kojem slice_deblocking_filter_disabledflag nije prisutan. Kada nije prisutno, vrednost pps_deblocking_filter_disabledflag se određuje da je jednaka 0. pps_beta_offset_div2 i pps_tc_offset_div2 određuju podrazumevane ofsete parametra za deblokiranje za β i tC (podeljeno sa 2) koji se primenjuju za isečke upućivanjem na PPS, osim ako podrazumevani ofseti parametra za deblokiranje nisu zamenjeni ofsetima parametra za deblokiranje prisutnim u zaglavlju isečaka isečaka upućivanjem na PPS. Vrednosti pps_beta_offset_div2 i pps_tc_offset_div2 biće u opsegu od -6 do 6, uključujući. Kada nije prisutno, vrednost pps_beta_offset_div2 i pps_tc_offset_div2 se određuju da su jednake 0.
[0110] Sledeće tabele prikazuju primer sintakse i semantike zaglavlja slike prema ovom načinu ostvarivanja.
[Tabela 5]
[Tabela 6] ph_loop_filler_acrossvirtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PII. ph_loop_filter_across_virtual_boundaries disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
ph_num_ver_virtual_boundaries određuje broj ph_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u PH.
ph_virtual_boundaries_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. Vrednost ph_virtual _boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući. ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH.
ph_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. Vrednost ph_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
pic_sao_enabled_present_flag jednako 1 određuje da su pic_sao_luma_flag i pic_sao_chroma_flag prisutni u PH. pic_sao_enabled_present_flag jednako 0 određuje da pic_sao_luma_flag i pic_sao_chroma_flag nisu prisutni u PH. Kada pic_sao_enabled_present_flag nije prisutno, određuje se da je jednako 0.
pic_sao_luma_enabled_flag jednako 1 određuje da je SAO omogućen za luma komponentu u svim isečcima povezanim sa PH, pic_sao_luma_enabled_flag jednako 0 određuje da SAO za luma komponente može biti onemogućen za jedan, više ili sve isečke povezane sa PH.
pic_sao_chroma_enabled _flag jednako 1 određuje da je SAO omogućeno za hroma komponentu u svim isečcima povezanim sa PH; pic_sao_chroma_enabled_flag jednako 0 određuje da SAO za hroma komponentu može biti onemogućen za jedan, više ili sve isečke povezane sa PH.
pic_alf_enabled_present_flag jednako 1 određuje da su pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[ i ], pic_alf_chroma_idc, i pic_alf_aps_id_chroma prisutni u PH.
pic_alf_enabled_present_flag jednako 0 određuje da pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alt_aps_id_luma[ i ], pic_alf_chroma_ide, i pic_alf_aps_id_chroma nisu prisutni u PH. Kada pic_alf_enabled_present_flag nije prisutno, određuje se da je jednako 0.
pic_alf_enabled_flag jednako 1 određuje da je filter adaptivne petlje omogućen za sve isečke povezane sa PH i može se primeniti na Y, Cb, ili Cr komponentu boje u isečcima. pic_alf_enabled_flag jednako 0 određuje da filter adaptivne petlje može biti onemogućen za jedan, više ili sve isečke povezane sa PH. Kada nije prisutno, pic_alf enabled flag se određuje da je jednaka 0.
pic_num_alf_aps_ids_luma određuje broj ALF APS-ova na koje se odnose isečci povezani sa PH.
pic_alf_aps_id_luma[ i ] određuje adaptation_parameter_set_id iz i-tog ALF APS na koji se odnosi luma komponenta isečaka povezanih sa PH.
Vrednost alf_luma_filter_signal_flag iz APS NAL jedinice koja ima aps_params_type jednako ALF_APS i adaptation_parameter_set_id jednako pic_alf_aps_id_luma[ i ], biće jednaka 1. pic_alf_chroma_ide jednako 0 određuje da filter adaptivne petlje nije primenjen na Cb i Cr komponente boje.
pic_alf_chroma_idc jednako 1 označava da je filter adaptivne petlje primenjen na Cb komponentu boje.
pic_alf_chroma_idc jednako 2 označava da je filter adaptivne petlje primenjen na Cr komponentu boje. pic_alf_chroma_ide jednako 3 označava da je filter adaptivne petlje primenjen na Cb i Cr komponente boje. Kada pic_alf_chroma_idc nije prisutno, određuje se da je jednako 0.
pic_alf_aps_id_chroma određuje adaptation_parameter_set_id iz ALF APS na koji se odnosi hroma komponenta isečaka povezanih sa PH.
pic_deblocking_filter_override_present_flag jednako 1 određuje da je pic_deblocking_filter_override_flag prisutno u PH. pic_deblocking_filter_override_present_flag jednako 0 određuje da pic_deblocking_filter_override flag nije prisutno u PH. Kada pic_deblocking_filter_override_present_flag nije prisutno, određuje se da je jednako 0. pic_deblocking_filter_override_flag jednako 1 određuje da su parametri deblokiranja prisutni u PH.
pic_deblocking _filter_override_flag jednako 0 određuje da parametri deblokiranja nisu prisutni u PH. Kada nisu prisutni, vrednost pic_pic_deblocking_filter_override_flag se određuje da je jednaka 0.
pic_deblocking_filter_disabled_flag jednako 1 određuje da se operacija filtera za deblokiranje ne primenjuje za isečke povezane sa PH. pic_deblocking_filter_disabled_flag jednako 0 određuje da se operacija filtera za deblokiranje primenjuje za isečke povezane sa PH. Kada pic_deblocking _filter_disabled_flag nije prisutno, određuje se da je jednako pps_deblocking_filter_disabled_flag.
pic_beta_offset_div2 i pic_tc_offset_div2 određuju ofsete parametara deblokiranja za β i tC (podeljeno sa 2) za isečke povezane sa PH. Vrednosti pic_beta_offset_div2 i pic_tc_offset_div2 biće u opsegu od -6 do 6, uključujući. Kada nisu prisutne, vrednosti pic_beta_offset_div2 i pic_tc_offset_div2 se određuju da su jednake pps_beta_offset_div2 i pps_tc_offset_div2, tim redom.
[0111] Sledeće tabele prikazuju primer sintakse i semantike zaglavlja isečka prema ovom načinu ostvarivanja.
[Tabela 7]
[Tabela 8]
cu_chroma_qp_offset_enabled_flag jednako 1 određuje da cu_chroma_qp_offset flag može biti prisutno u transformacionoj jedinici i sintaksi kodiranja palete. cu_chroma_qp_offset_enabled_flag jednako 0 određuje da cu_chroma_qp_offset_flag nije prisutno u transformacionoj jedinici ili sintaksi kodiranja palete. Kada nije prisutno, vrednost cu_chroma_qp_offset_enabled flag se određuje da je jednaka 0.
slice_sao_luma_flag jednako 1 određuje da je SAO omogućen za luma komponentu u trenutnom isečku; slice_sao_lumaflag jednako 0 određuje da je SAO onemogućen za luma komponentu u trenutnom isečku. Kada slice_sao_luma_flag nije prisutno, određuje se da je jednako pic_sao_luma_enabled_flag.
slice_sao_chroma_flag jednako 1 određuje da je SAO omogućen za hroma komponentu u trenutnom isečku; slice_sao_chroma_flag jednako 0 određuje da je SAO onemogućen za hroma komponentu u trenutnom isečku. Kada slice_sao_chroma_flag nije prisutno, određuje se da je jednako pic_sao_chroma_enabled_flag.
slice_alf_enabled_flag jednako 1 određuje da je filter adaptivne petlje omogućen i da se može primeniti na Y, Cb ili Cr komponentu boje u isečku. slice_alf_enabled _flag jednako 0 određuje da je filter adaptivne petlje onemogućen za sve komponente boje u isečku. Kada nije prisutno, vrednost slice_alf_enabled_flag se određuje da je jednaka pic_alf_enabled_flag.
slice_num_alf_aps_ids_luma određuje broj ALF APS-ova na koje se isečak odnosi. Kada je slice_alf_enabled_flag jednako 1 i slice_num_alf_aps_ids_luma nije prisutan, vrednost slice_num_alf_aps_ids_luma se određuje da je jednaka vrednost pic_num_alf_aps_ids_luma.
slice _alf_aps_id_luma[ i ] određuje adaptation_parameter_set_id i-tog ALF APS-a na koji se odnosi luma komponenta isečka. Temporalld APS NAL jedinice koji ima aps_params_type jednako ALF_APS i adaptation_parameter_set_id jednako slice_alf_aps_id_luma[ i ] biće manje od ili jednako Temporalld NAL jedinice kodiranog isečka. Kada je slice_alf_enabled_flag jednako 1 i slice_alf_aps_id_luma[ i ] nije prisutno, vrednost slice_alf_aps_id_luma[ i ] se određuje da je jednaka vrednosti pic_alf_aps_id_luma[ i ].
Vrednost alf_lumafilter_signal_flag APS NAL jedinice koja ima aps_params_type jednako ALF_APS i adaptation_parameter_set_id jednako slice_alf_aps_id_luma[ i ], biće jednaka 1. slice_alf_chroma_idc jednako 0 određuje da se filter adaptivne petlje ne primenjuje na Cb i Cr komponente boje.
slice_alf_chroma_idc jednako 1 označava da se filter adaptivne petlje primenjuje na Cb komponentu boje.
slice_alf_chroma_idc jednako 2 označava da se filter adaptivne petlje primenjuje na Cr komponentu boje.
slice_alf_chroma_idc jednako 3 označava da se filter adaptivne petlje primenjuje na Cb i Cr komponente boje. Kada slice_alf_chroma_idc nije prisutno, određuje se da je jednako pic_alf_chroma_idc. slice_alf_aps_id_chroma određuje adaptation_parameter_set_id iz ALF APS-a na koji se odnosi hroma komponenta isečka. Temporalld APS NAL jedinice koja ima aps_params_type jednako ALF_APS i adaptation_parameter_set_id jednako slice_alf_aps_id_chroma, biće manje ili jednako Temporalld NAL jedinice kodiranog isečka. Kada je slice_alf_enabled_flag jednako 1 i slice_alf_aps_id_chroma nije prisutno, vrednost slice_alf_aps_id_chroma se određuje da je jednaka vrednosti pic_alf_aps_id_chroma. Vrednost alf_chroma_filter_signal_flag APS NAL jedinice koja ima aps_params_type jednako ALF_APS i adaptation_parameter_set_id jednako slice_alf aps_id_chroma, biće jednaka 1. slice_deblocking_filter_override_flag jednako 1 određuje da su parametri deblokiranja prisutni u zaglavlju isečka. slice_deblocking_filter_override_flag jednako 0 određuje da parametri deblokiranja nisu prisutni u zaglavlju isečka. Kada nije prisutno, vrednost slice_deblocking_filter_override_flag se određuje da je jednaka pic_deblocking_filter_override _flag.
slice_deblocking_filter_disabled_flag jednako 1 određuje da operacija filtera za deblokiranje nije primenjena za trenutni isečak. slice_deblocking_filter_filter_disabled_flag jednako 0 određuje da se operacija filtera za deblokiranje primenjuje za trenutni isečak. Kada slice deblocking_filter_disabled_flag nije prisutno, određuje se da je jednako pic_deblocking_filterdisabled_flag.
slice_beta_offset_div2 i slice_tc_offset_div2 određuju ofsete parametara deblokiranja za β i tC (podeljeno sa 2) za trenutni isečak. Vrednosti slice_beta_offset_div2 i slice_tc_offset_div2 biće u opsegu od -6 do 6, uključujući. Kada nisu prisutni, vrednosti slice_beta_offset_div2 i slice_tc_offset_div2 se određuju da su jednake pic_beta_offset_div2 i pic_tc_offset_div2, tim redom.
[0112] U nastavku, biće opisana signalizacija informacija o virtualnim granicama koje se mogu koristiti u filtriranju u petlji.
[0113] U postojećem dizajnu, da bi se onemogućili filteri petlje preko virtualnih granica, postoje dve opcije, to jest, opcija i) u kojoj zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) može da se postavi na 0, i za svako zaglavlje slike, zastavica prisutnosti virtualnih granica u PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) može biti prisutna i postavljena na 0, i opcija ii) u kojoj se zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) može postaviti na 1, a informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_vertical_boudnaries) i informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_vertical_boudnaries) mogu se postaviti na 0.
[0114] U postojećem dizajnu, prema opciji ii), zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) postavljena je na 1, i, stoga, dekoder očekuje signalizaciju na lokacijama virtualnih granica, što može izazvati problem u postupku dekodrianja.
[0115] Načini ostvarivanja opisani u nastavku mogu predložiti rešenja za gorepomenuti problem. Načini ostvarivanja se mogu primeniti nezavisno. Alternativno, najmanje dva načina ostvarivanja mogu se primeniti u kombinaciji.
[0116] U nekom načinu ostvarivanja ovog dokumenta, da li su sintaksički elementi za označavanje virtualnih granica uključeni u SPS može se kontrolisati pomoću zastavice(a). Na primer, broj zastavice(a) može biti 2 (npr., zastavica omogućenih virtualnih granica u SPS, zastavica prisutnosti virtualnih granica u SPS).
[0117] U nekom primeru prema ovom načinu ostvarivanja, zastavica omogućenih virtualnih granica u SPS može se nazvati sps_loop_filter_across_virtual_boundaries_disabled_flag (ili sps_virtual_boundaries_enabled_flag). Zastavica omogućenih virtualnih granica u SPS može da označava da li je omogućena funkcija za onemogućavanje filtera petlje preko virtualnih granica.
[0118] U nekom primeru prema ovom načinu ostvarivanja, zastavica prisutnosti virtualnih granica u SPS može se nazvati sps_loop_filter_across_virtual_boundaries_disabled_present_flag (ili sps_virtual_boundaries_present_flag). Zastavica prisutnosti virtualnih granica u SPS može da označava da li su informacije o signalizaciji za virtualne granice uključene u SPS ili u zaglavlju slike (PH).
[0119] U nekom primeru prema ovom načinu ostvarivanja, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 0, informacije o signalizaciji za onemogućavanje filtera petlje preko virtualnih granica mogu biti uključene u PH.
[0120] U nekom primeru prema ovom načinu ostvarivanja, ako su informacije o položajima virtualnih granica (npr., vertikalne virtualne granice, horizontalne virtualne granice) uključene u SPS, može se ograničiti da je zbir broja vertikalnih virtualnih granica i broja horizontalnih virtualnih granica veći od 0.
[0121] U nekom primeru prema ovom načinu ostvarivanja, promenljiva(e) koja(e) pokazuje(u) da li je filter onemogućen na virtualnim granicama za trenutnu sliku može(mogu) se izvesti. Na primer, promenljiva(e) može(mogu) da uključuje(u) VirtualBoundariesDisabledFlag.
[0122] Kao jedan slučaj ovog primera, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, VirtualBoundariesDisabledFlag može biti 1.
[0123] Kao neki drugi slučaj ovog primera, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1, zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 0, i zbir informacija o broju vertikalnih virtualnih granica (npr., ph_num_ver_virtual_boundaries) i informacija o broju horizontalnih virtualnih granica (npr., ph_num_hor_virtual_boundaries) veći od 0, VirtualBoundariesDisabledFlag može biti 1.
[0124] U drugim slučajevima ovog primera, VirtualBoundariesDisabledFlag može biti 0.
[0125] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 9]
[0126] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksi.
[Tabela 10] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su sintaksički elementi za operacije filtriranja u petlji za virtualne granice prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 0 određuje da sintaksički elementi za operacije filtriranja u petlji za virtualne granice nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
Ako je gdr_enabled flag jednako 1, sps_loop_filter_acrossvirtual_boundaries_disabledflag je ograničeno da bude 1 i sps_loop_filteracross_virtual_boundaries_disabled_present_flag je ograničeno da bude 0. sps_num_ver_virtual_boundaries određuje broj sps virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps _num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filteracross_virtual_boundaries_disabled_flag jednako 1 i sps_loop_filteracross_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries i sps_num_hor_virtual_boundaries biće veći od 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
[0127] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 11]
...
}
[0128] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 12]
VirtualBoundariesPosX[ i ] = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesPosX[ i ] = (sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
sps_virtual_boundaries_pos_x[ i ] : ph_virtual_boundaries_pos_x[ i ]) * 8 (7-44)
Rastojanje između bilo koje dve vertikalne virtual_boundaries biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtualne granice_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0. Parametar VirtualBoundariesNumHor izvodi se kao što sledi:
VirtualBoundariesNumHor = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesNumHor = sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45) ph_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_lumasamples ÷ 8 ) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
VirtualBoundariesPosY[ i ]
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesPosY[ i ] = (sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
sps_virtual_boundaries_pos_y[ i ] : ph_virtual_boundaries_pos_y[ i ]) * 8 (7-46) Rastojanje između bilo koje dve horizontalne virtual_boundaries biće veće od ili jednako CtbSizeY luma uzorcima.
[0129] U nekom načinu ostvarivanja koji se odnose na Tabelu 9 do Tabele 12, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaja za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH). SPS može da uključuje zastavicu omogućenih virtualnih granica (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag), na osnovu zastavice omogućenih virtualnih granica.
[0130] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS. Na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]). Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u SPS, informacije o broju SPS horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u SPS.
[0131] U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS vertikalnih virtualnih granica, a broj delova informacija o položaju horizontalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS horizontalnih virtualnih granica. Na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica (ph_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x[i]), informacije o broju PH horizontalnih virtualnih granica (ph_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y[i]).
[0132] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u PH, informacije o broju PH horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u PH. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH vertikalnih virtualnih granica, a broj delova informacija o položaju horizontalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH horizontalnih virtualnih granica.
[0133] U nekom drugom načinu ostvarivanja ovog dokumenta, svaki deo informacija zaglavlja (zaglavlja slike) slika koje se odnose na SPS može da uključuje zastavicu prisutnosti virtualnih granica u PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag ili ph_virtual_boundaries_present_flag). Ovaj način ostvarivanja može se opisati i zajedno sa zastavicom omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) i zastavicom prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag).
[0134] U nekom primeru prema ovom načinu ostvarivanja, ako je vrednost zastavice omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 0, svaki deo informacija (zaglavlja slike) o slici koje se odnose na SPS može da uključuje zastavicu prisutnosti virtualnih granica u PH (ph_loop_filter_across_virtual_boundaries_disalbed_present_flag ili ph_virtual_boundaries_present_flag).
[0135] U nekom primeru prema ovom načinu ostvarivanja, ako su informacije o položajima virtualnih granica (npr., vertikalne virtualne granice, horizontalne virtualne granice) uključene u SPS, zbir broja vertikalnih virtualnih granica i broja horizontalnih virtualnih granica može se ograničiti da bude veći od 0.
[0136] U nekom primeru prema ovom načinu ostvarivanja, promenljiva(e) koja(e) pokazuje(u) da li je filter onemogućen na virtualnim granicama može(gu) se izvesti za trenutnu sliku. Na primer, promenljiva(e) može(mogu) da uključuje(u) VirtualBoundariesDisabledFlag.
[0137] Kao jedan slučaj ovog primera, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, VirtualBoundariesDisabledFlag može biti 1.
[0138] Kao neki drugi slučaj ovog primera, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i zastavica prisutnosti virtualnih granica u PH (ph_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, VirtualBoundariesDisabledFlag može biti 1.
[0139] U drugim slučajevima ovog primera, VirtualBoundariesDisabledFlag može biti 0.
[0140] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 13]
[0141] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 14] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su sintaksički elementi za operacije filtriranja u petlji za virtualne granice prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da sintaksički elementi za operacije filtriranja u petlji za virtualne granice nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
Ako je gdr_enabled_flag jednako 1, sps_loop_filter_across_virtual_boundaries_disabled_flag je ograničeno da bude 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag je ograničeno da bude 0.
sps_num_ver_virtual_boundaries određuje broj sps_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps_loop filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries i sps_num_hor_virtual_boundaries biće veći od 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
[0142] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 15]
[0143] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 16] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_ flag se određuje da je jednaka 0.
Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
VirtualBoundariesDisabledFlag = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesDisabledFlag =
sps_loop_filter_across_virtual_boundaries_disabled_present_flag
|| ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Alternativno, može se odrediti sledeće ograničenje:
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps_loop_filter_across_virtual_boundaries_disabledflag jednako 0, ph_loop_filter_across_virtual_boundaries _disabled_present_flag je jednako 1 ph_num_ver_virtual_boundaries određuje broj ph_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Parametar VirtualBoundariesNumVer izvodi se kao što sledi:
VirtualBoundariesNumVer = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesNumVer = sps_loop_filter_across_virtual _boundaries_disabled_present_flag ?
sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43)
ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundarics_pos_y [ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
VirtualBoundariesPosX[ i ] = 0
if( sps_loop_filter_across-virtual_boundaries_disabled_flag )
VirtualBoundaricsPosX[ i ] = (sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
sps_virtual_boundaries_pos_x[ i ] : ph_virtual_boundaries_pos_x[ i ]) * 8
ph_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka.
ph_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
VirtualBoundariesPosX[ i ] = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesPosX[ i ] = (sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
sps _virtual_boundaries_pos_x[ i ] : ph_virtual _boundaries_pos_x[ i ]) * 8 (7-44) Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0. Parametar VirtualBoundariesNumHor izvodi se kao što sledi:
VirtualBoundariesNumHor = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag)
VirtualBoundariesNumHor = sps_loop_filteracross_virtual_boundarics_ disabled_present_ flag ?
sps_num_hor_virtual_boundaries : ph_num_hor_virtual_boundaries (7-45) ph_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_y [ i ] biće u opsegu od 1 do Ceil( pic_heigh_in_luma samples ÷ 8 ) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
VirtualBoundariesPosY[ i ] = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
VirtualBoundariesPosY[ i ] = (sps_loop_filteracross_virtual_boundaries_disabled_present_flag ? sps_virtual_boundaries_pos_y[ i ] : ph_virtual_boundaries_pos_y[ i]) * 8 (7Rastojanje između bilo koje dve horizontalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir ph_num_ver_virtual_boundaries i ph_num_hor_virtual boundaries biće veći od 0.
[0144] U nekom načinu ostvarivanja koji se odnosi na Tabelu 13 do Tabele 16, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaja za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH). SPS može da uključuje zastavicu omogućenih virtualnih granica (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag), na osnovu zastavice omogućenih virtualnih granica. Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS. Na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0145] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u SPS, informacije o broju SPS horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u SPS. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS vertikalnih virtualnih granica, i broj delova informacija o položaju horizontalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS horizontalnih virtualnih granica. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS.
[0146] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0, zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH. Na osnovu zastavice prisutnosti virtualnih granica u PH, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica (ph_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x[i]), informacije o broju PH horizontalnih virtualnih granica (ph_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y[i]).
[0147] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u PH, informacije o broju PH horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u PH. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH vertikalnih virtualnih granica, a broj delova informacija o položaju horizontalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH horizontalnih virtualnih granica.
[0148] U nekom drugom načinu ostvarivanja ovog dokumenta, da li su sintaksički elementi za označavanje virtualnih granica uključeni u SPS može se kontrolisati pomoću zastavice(a). Na primer, broj zastavice(a) može biti 2 (npr., zastavica prisutnosti virtualnih granica u SPS, zastavica prisutnosti virtualnih granica u SPS PH).
[0149] U nekom primeru prema ovom načinu ostvarivanja, zastavica prisutnosti virtualnih granica u SPS može se nazvati sps_loop_filter_across_virtual_boundaries_disabled_present_flag (ili sps_virtual_boundaries_present_flag). Zastavica prisutnosti virtualnih granica u SPS može da označava da li su informacije o virtualnim granicama uključene u SPS.
[0150] U nekom primeru prema ovom otkrivanju, zastavica prisutnosti virtualnih granica u SPS PH može se nazvati sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag. Zastavica prisutnosti virtualnih granica u SPS PH može da označava da li su informacije o virtualnim granicama uključene u zaglavlju slike (PH).
[0151] U nekom primeru prema ovom načinu ostvarivanja, može se dalje ograničiti da, ako je zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, zastavica prisutnosti virtualnih granica u SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag) nije prisutna i da se odredi da je 0.
[0152] U nekom primeru prema ovom načinu ostvarivanja, ako je zastavica prisutnosti virtualnih granica u SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, informacije o signalizaciji za onemogućavanje filtera petlje preko virtualnih granica mogu biti uključene u PH.
[0153] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 17]
seq_parameter_set_rbsp() { Deskriptor
sps_decoding_parameter_set_id u(4)
[0154] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 18] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su lokacije virtualnih granica za onemogućavanje operacija filtera u petlji prisutne u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da lokacije virtualnih granica za onemogućavanje operacija filtera u petlji nisu prisutne u SPS . Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_num_ver_virtual_boundaries određuje broj sps_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_inluma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries i sps_num_hor_virtual_boundaries biće veći od 0.
sps_virtual boundariesi ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8) - 1, uključujući.
sps_ph_loop_filteracross_virtual_boundaries_disabled_present_flag jednako 1 određuje da lokacije virtualnih granica za onemogućavanje operacija filtera u petlji mogu biti prisutne u zaglavlju slike slika koje se odnose na SPS. sps_ph_loop_filteracross_virtual_boundaries_disabled_present_flag jednako 0 određuje da lokacije virtualnih granica za onemogućavanje operacija filtera u petlji nisu prisutne u zaglavlju slike slika koje se odnose na SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag se određuje da je jednako 0 Ako je gdr_enabled_flag jednako 1, sps_loop_filter_across_virtual_boundaries_disabled_present_flag ograničeno je da je jednako 0 i i sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ograničeno je da je 1.
[0155] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 19]
[0156] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 20] ph_loop_filter_across_virtual_boundaries_disabled_ present flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH.
ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, vrednost ph_loop _filteracross _virtual_boundaries_disabled_present flag se određuje da je jednaka 0.
Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
VirtualBoundariesDisabledFlag = (7-sps_loop_filteracross_virtual_boundaries_disabled_present_flag | | sps_ph_loop_filter 42) across_virtual_boundaries_disabled_present_flag | | ph_loop_filter_across_virtual_boundaries_disabled_present_flag ph_num_ver_virtual_boundaries određuje broj ph_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_ver virtual boundaries nije prisutno, određuje se da je jednako 0.. Ako je sps_loop_filter_across _virtual_boundaries _disabled_present_ flag jednako 1, ph_num_ver_virtual_boundaries je ograničeno da bude veće od 0. Parametar VirtualBoundaricsNumVcr izvodi se kao što sledi:
VirtualBoundariesNumVer = sps_loop_filter_across_virtual_boundaries_disabled_present_ flag sps_num_ver_virtual_boundaries : ? (7-(sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? 43) ph_num_ver_virtual_boundaries : 0)
ph_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka.
ph_virtual_boundaries_pos_x[ i] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8) - 1, uključujući.
Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
VirtualBoundariesPosX[ i ] = (sps_loop_filter_across flag ? (7-_virtual_boundaries_disabled_present_ sps_virtual_boundarics_pos_x[ i ] : (sps_ph_loop 44) _filteracross _virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_x[ i]) * 8 : 0)
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtual _boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir ph_num_ver_virtual_boundaries i ph_numhor_virtual_boundaries biće veći od 0.
Parametar VirtualBoundariesNumHor izvodi se kao što sledi:
VirtualBoundaricsNumHor = sps _loop_filter_across _virtual_boundaries (7-_disabled_present_flag? sps_num_hor_virtual_boundaries : 45) (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_num_hor_virtual_boundaries : 0)
ph_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in luma_samples ÷ 8) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
VirtualBoundariesPosY[ i ] = (sps _loop_filter_across_virtual_boundaries_disabled_present_flag (7-? sps _virtual_boundaries_pos_y[ i ] : 46) (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_y[ i]) * 8) : 0)
Rastojanje između bilo koje dve horizontalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima
[0157] U nekom načinu ostvarivanja koji se odnosi na Tabelu 17 do Tabele 20, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaja za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH). SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag). Na osnovu zastavice prisutnosti virtualnih granica u SPS, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0158] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u SPS, informacije o broju SPS horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u SPS. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u SPS može se odrediti na osnovu informacija o SPS vertikalnim virtualnim granicama, a broj delova informacija o položaju horizontalnih virtualnih granica u SPS može se odrediti na osnovu broja SPS horizontalnih virtualnih granica. SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS PH, na osnovu zastavice prisutnosti virtualnih granica u SPS.
[0159] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0, SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS PH. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice prisutnosti virtualnih granica u SPS PH. Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u SPS PH jednaka 1, zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH. Na osnovu zastavice prisutnosti virtualnih granica u PH, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica (ph_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x[i]), informacije o broju PH horizontalnih virtualnih granica (ph_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y[i]).
[0160] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u PH, informacije o broju PH horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u PH. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH vertikalnih virtualnih granica, a broj delova informacija o položaju horizontalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH horizontalnih virtualnih granica.
[0161] U nekom drugom načinu ostvarivanja ovog dokumenta, ako je dostupno postepeno osvežavanje dekodiranja (GDR) (tj., vrednost gdr_enabled_flag je jednaka 1), omogućena je funkcija u kojoj su filteri petlje onemogućeni na virtualnim granicama, i informacije o virtualnim granicama mogu biti signalizirane u zaglavlju slike (može biti uključen u zaglavlju slike).
[0162] U nekom drugom načinu ostvarivanja ovog dokumenta, kada je omogućena funkcija onemogućavanja filtera petlje preko virtualnih granica, informacije o signalizaciji položaja virtualnih granica mogu biti uključene u jedan ili više skupova parametara. Na primer, ako je omogućena funkcija onemogućavanja filtera petlje preko virtualnih granica, informacije o položaju virtualnih granica mogu biti uključene u SPS i zaglavlje slike.
[0163] U ovom načinu ostvarivanja, ako je zastavica omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1 i ako je uključena signalizacija informacija o položaju virtualnih granica u jednom ili više skupova parametara, može se primeniti sledeće.
a) Signalizacija informacija o položaju virtualnih granica može biti uključena samo u SPS, ili uključena samo u zaglavlju slike, ili uključena i u SPS i u zaglavlju slike.
b) VirtualBoundariesDisabledFlag za svaku sliku može se izvesti kao što sledi.
- Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 0, VirtualBoundariesDisabledFlag može se postaviti na 0.
- U nekom drugom slučaju ovog primera, ako informacije o položaju virtualnih granica nisu signalizirane i u SPS i u zaglavlju slike povezanom sa slikom, VirtualBoundariesDisabledFlag može se postaviti na 0.
- U drugim slučajevima ovog primera (kada je položaj virtualnih granica signaliziran samo u SPS ili samo u zaglavlju slike ili i u SPS i u zaglavlju slike), VirtualBoundariesDisabledFlag može se postaviti na 1.
c) Virtualne granice primenjene na sliku mogu da uključuju jedinstvo virtualnih granica signaliziranih u skupu parametara na koji slika direktno ili indirektno upućuje. Na primer, virtualne granice mogu da uključuju virtualne granice (ako su prisutne) signalizirane u SPS. Na primer, virtualne granice mogu da uključuju virtualne granice (ako su prisutne) signalizirane u slici povezanoj sa slikom.
d) Ograničenje se može primeniti tako da maksimalni broj virtualnih granica po slici ne pređe prethodno definisanu vrednost. Na primer, prethodno definisana vrednost može biti 8.
e) Može se dalje ograničiti da se informacije (ako su prisutne) o položaju virtualne granice signalizirane u zaglavlju slike ne poklapaju sa informacijama o položajima virtualnih granica uključenim u nekom drugom skupu parametara (npr., SPS ili PPS).
- Alternativno, za bilo koji položaj virtualnih granica primenjen na trenutnoj slici, položaj virtualnih granica (npr., isti položaj virtualnih granica signaliziran u SPS i zaglavlju slike povezanom sa slikom) može biti uključen in dva različita skupa parametara.
f) Može se dalje ograničiti da, kada je zastavica prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag) jednaka 1, zastavica prisutnosti virtualnih granica u SPS PH (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag) nije prisutna i određuje se da je 0.
[0164] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 21]
[0165] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[Tabela 22] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su sintaksički elementi za operacije filtriranja u petlji za virtualne granice prisutni u SPS. sps__loop _filter_across virtual _boundaries_disabled_present_flag jednako 0 određuje da sintaksički elementi za operacije filtriranja u petlji za virtualne granice nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
Ako je gdr_enabled_flag jednako 1, sps_loop _filteracross _virtual_boundaries_disabled_flag je ograničeno da bude 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag je ograničeno da bude 0.
sps_num_ver_virtual_boundaries određuje broj sps_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_x[i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filteracross virtual boundaries_disabled_flag jednako 1 i sps_loop_filter across virtual boundaries disabled present flag jednako 1, zbir sps_num_ver_virtual_boundaries i sps_num_hor_virtual_boundaries biće veći od 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8) - 1, uključujući.
[0166] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 23]
[0167] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 24] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH. ph_loop_filter_across_virtual boundaries_disabled _present flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_ flag se određuje da je jednaka 0.
Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
VirtualBoundariesDisabledFlag = 0 if( sps__loop _filteracross virtual boundaries_disabled_flag ) VirtualBoundariesDisabledFlag = sps_loop_filter_across_virtual_boundaries_disabled_present_flag | | ph_loop_filter_across_virtual_boundaries_disabled_present_flag
Alternativno, može se odrediti sledeće ograničenje: Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps__loop _filter_across virtual boundaries_disabled_present_flag jednako 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag je jednako 1 ph_num_ver_virtual_boundaries određuje broj ph_virtual boundariespos_x[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0. Parametar VirtualBoundariesNumVer izvodi se kao što sledi:
VirtualBoundariesNumVer = sps_virtual_boundaries ph_num_ver_virtual_boundaries (7-43)
ph_numhor_virtual_boundaries određuje broj ph_virtual _boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_virtual_boundaries_pos_x[ i] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma
uzoraka. ph_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma samples ÷ 8) -1, uključujući.
Lista VirtualBoundariesPosX[ i ], za I opsege od 0 do VirtualBoundariesNumVer - 1, uključujući, izvodi se kao što sledi:
for( i = 0; i < VirtualBoundariesNumVer; i++) {
if( sps_loop_filter_across_virtual boundaries_disabled_flag {
VirtualBoundariesPosX[ i ] = ( i < sps_num_ver_virtual_boundaries ) ? sps_virtual_boundaries_pos_x[ i ]:
ph_virtual_boundaries_pos_x[ i - sps__virtual_boundaries ]
VirtualBoundariesPosX[ i ] *= 8
} else
VirtualBoundaricsPosX[ i ] = 0
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtual _boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Parametar VirtualBoundariesNumHor izvodi se kao što sledi:
VirtualBoundariesNumHor = sps_num_hor_virtual_boundaries ph_num_hor_virtual_boundaries (7-45)
ph_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph virtual _boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in luma samples ÷ 8) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi: Lista VirtualBoundariesPosY[ i ], za i opsege od 0 do VirtualBoundariesNumHor - 1, uključujući, izvodi se kao što sledi:
for( i = 0; i < VirtualBoundariesNumHor; i++) {
if( sps_loop_filter_across _virtual_boundarics_disabled_flag ) {
VirtualBoundariesPosY[ i ] = (i < sps_num_hor_virtual_boundaries ) ?
sps_virtual_boundaries_pos_y [ i ]:
ph_virtual_boundaries_pos_y[ i - sps_num_hor_virtual_boundaries ]
VirtualBoundariesPosY[ i ] *= 8
} else
VirtualBoundariesPosY[ i ] = 0
}
Rastojanje između bilo koje dve horizontalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir ph_num_ver_virtual_boundaries i ph_num_hor_virtual_boundaries biće veći od 0.
[0168] U nekom načinu ostvarivanja koje se odnosi na Tabelu 21 do Tabele 24, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaja za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH). SPS može da uključuje zastavicu omogućenih virtualnih granica (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag), na osnovu zastavice omogućenih virtualnih granica. Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS. Na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0169] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u SPS, informacije o broju SPS horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u SPS. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS vertikalnih virtualnih granica, i broj delova informacija o položaju horizontalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS horizontalnih virtualnih granica. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice omogućenih virtualnih granica.
[0170] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH. Na osnovu zastavice prisutnosti virtualnih granica u PH, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica (ph_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x[i]), informacije o broju PH horizontalnih virtualnih granica (ph_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y[i]).Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica, informacije o položaju vertikalnih virtualnih granica u PH, informacije o broju PH horizontalnih virtualnih granica, i informacije o položaju horizontalnih virtualnih granica u PH. U nekom primeru, broj delova informacija o položaju vertikalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH vertikalnih virtualnih granica, i broj delova informacija o položaju horizontalnih virtualnih granica u PH može se odrediti na osnovu informacija o broju PH horizontalnih virtualnih granica.
[0171] U nekom drugom načinu ostvarivanja ovog dokumenta, filtriranje u petlji može se izvesti prema gorepomenutim načinima ostvarivanja tako što ne postoji ograničenje da je zbir broja vertikalnih virtualnih granica i broja horizontalnih virtualnih granica veći od 0.
[0172] U nekom drugom načinu ostvarivanja ovog dokumenta, informacije o virtualnoj granici može biti signalizirano i u SPS i u PH. U nekom primeru ovog načina ostvarivanja, ako je vrednost zastavice omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1, informacije o broju vertikalnih virtualnih granica, informacije o broju horizontalnih virtualnih granica, i/ili informacije o položaju virtualnih granica mogu biti uključene u SPS. Pored toga, ako je vrednost zastavice omogućenih virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_flag) jednaka 1, delta vrednost informacija o broju vertikalnih virtualnih granica, informacija o broju horizontalnih virtualnih granica, i/ili informacija o položaju virtualnih granica (delta vrednost položaja virtualnih granica) može biti uključena u zaglavlju slike. Delta vrednost položaja virtualnih granica može da se odnosi na razliku između položaja virtualnih granica. Informacije o znaku položaja virtualnih granica mogu se, takođe, uključiti u zaglavlje slike.
[0173] Prema nekom primeru ovog načina ostvarivanja, kako bi se izveli položaji virtualnih granica za odgovarajuće slike, ako delta vrednost položaja virtualnih granica nije prisutna u zaglavlju slike, informacije o položaju virtualnih granica, signalizirane u SPS, mogu da se koriste za filtriranje u petlji. Ako je delta vrednost položaja virtualnih granica prisutna u zaglavlju slike, položaj virtualnih granica može se izvesti na osnovu zbira informacija o položaju virtualnih granica, signalizirane u SPS, i delta vrednosti koja se na njih odnosi.
[0174] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 25]
[0175] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[Tabela 26]
sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su sintaksički elementi za operacije filtriranja u petlji za virtualne granice prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da sintaksički elementi za operacije filtriranja u petlji za virtualne granice nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
Ako je gdr_enabled_flag jednako 1, sps_loop_filter_across_virtual_boundaries_disabled_flag je ograničeno da bude 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag je ograničeno da bude 0.
sps_num_ver_virtual_boundaries određuje broj sps_virtual_boundaries_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries i spsnum_hor_virtual_boundaries biće veći od 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height in_luma_samples ÷ 8 ) - 1, uključujući.
[0176] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 27]
[0177] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[Tabela 28] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH.
ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_flag se određuje da je jednaka 0.
Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
VirtualBoundariesDisabledFlag = (sps_num_ver_virtual_boundaries sps_num_hor_virtual_boundaries > 0 ) ? 1 : 0
ph_virtual_boundaries_pos_x_delta[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka.
ph_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
ph_virtual_boundaries_pos_x_sign[ i ] određuje znak i-te virtualne granice, koji određuje lokaciju i te vertikalne virtualne granice u jedinicama luma uzoraka. Kada nije prisutno, vrednost ph_virtual_boundaries_pos_x_sign[ i ] se određuje da je jednaka 0.
Promenljiva phVirtualBoundariesPosX[ i ] za i opsege od 0 do sps_num_ver_virtual_boundaries - 1, uključujući, inicijalizuje se na sledeći način:
phVirtualBoundariesPosX[ i ] = ph_virtual_boundaries_pos_x_delta[ i ] *
( 1 - 2 * ph_virtual_boundaries_pos_x_sign[ i ])
Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
VirtualBoundariesPosX[ i ] = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag) {
if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-44) VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_pos_x[ i ] phVirtualBoundariesPosX[ i ] ) * 8
else
VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_pos_x[ i ] ) * 8
}
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0. ph_virtual_boundaries_pos_y_delta[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
ph_virtual_houndaries_pos_y_sign [ i ] određuje znak i-te virtualne granice, koji određuje lokaciju i te horizontalne virtualne granice u jedinicama luma uzoraka. Kada nije prisutno, vrednost ph_virtual_boundaries_pos_y_sign[ i ] se određuje da je jednaka 0.
Promenljiva phVirtualBoundariesPosY[ i ] za i opsege od 0 do sps_num_hor_virtual_boundaries - 1, uključujući, inicijalizuje se na sledeći način:
phVirtualBoundariesPosY[ i ] = ph_virtual_boundaries_pos_y_delta[ i ] *
( 1 - 2 * ph_virtual_boundaries_pos_y_sign [ i ])
VirtualBoundariesPosY[ i ] = 0
if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) {
if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag) (7-46) VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_y[ i ] phVirtualBoundariesPosY[ i ] ) * 8
else
VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_y[ i ] ) * 8
}
Rastojanje između bilo koje dve horizontalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir ph_num_ver_virtual_boundaries i ph_num_hor_virtual_boundaries biće veći od 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver_virtual_boundaries i ph_num_hor_virtual_boundaries neće biti veći 8.
[0178] U nekom načinu ostvarivanja koji se odnosi na Tabelu 25 do Tabele 28, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaj za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH). SPS može da uključuje zastavicu omogućenih virtualnih granica (sps_loop_filter_across_virtual_boundaries_disabled_flag). Na osnovu zastavice omogućenih virtualnih granica, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]). Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, SPS može da uključuje informacije o broju SPS horizontalnih virtualnih granica, informacije o položaju horizontalnih virtualnih granica u SPS, informacije o broju SPS vertikalnih virtualnih granica, i informacije o položaju vertikalnih virtualnih granica u SPS.
[0179] U nekom primeru, broj delova informacija o položaju horizontalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS horizontalnih virtualnih granica, a broj delova informacija o položaju vertikalnih virtualnih granica u SPS može se odrediti na osnovu informacija o broju SPS vertikalnih virtualnih granica. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice omogućenih virtualnih granica. Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH. Na osnovu zastavice prisutnosti virtualnih granica u PH, zaglavlje slike može da uključuje informacije o delta vrednosti položaj horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x_delta[i]), informacije o znaku položaja horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x_sign[i]), informacije o delta vrednosti položaja vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y_delta[i]), i informacije o znaku položaja vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y_sign[i]).
[0180] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1, zaglavlje slike može da uključuje informacije o delta vrednosti položaja vertikalnih virtualnih granica u PH, informacije o znaku položaja vertikalnih virtualnih granica u PH, informacije o delta vrednosti položaja horizontalnih virtualnih granica u PH, i informacije o znaku položaja horizontalnih virtualnih granica u PH. U nekom primeru, broj delova informacija o delta vrednosti položaja vertikalnih virtualnih granica u PH i informacije o broju delova informacija o znaku položaja vertikalnih virtualnih granica u PH mogu se odrediti na osnovu informacija o broju SPS vertikalnih virtualnih granica, a broj delova informacija o delta vrednosti položaja horizontalnih virtualnih granica u PH i informacije o broju delova informacija o znaku položaja horizontalnih virtualnih granica u PH mogu se odrediti na osnovu informacija o broju SPS horizontalnih virtualnih granica.
[0181] U nekom drugom načinu ostvarivanja ovog dokumenta, opisana je signalizacija informacija o položaju virtualnih granica za svaku sliku. U nekom primeru, ako su informacije o položaju virtualnih granica uključene u SPS, a informacije o delta vrednosti položaja virtualnih granica nisu uključene u zaglavlju slike, informacije o virtualnim granicama, uključene u SPS, mogu da se koriste za filtriranje u petlji. Ako informacije o položaju virtualnih granica nisu uključene u SPS, a informacije o delta vrednosti položaja virtualnih granica su uključene u zaglavlju slike, informacije o virtualnim granicama, uključene u zaglavlju slike, mogu da se koriste za filtriranje u petlji. Ako su informacije o položaju virtualnih granica uključene u SPS i informacije o delta vrednosti položaja virtualnih granica uključene u zaglavlju slike, položaj virtualnih granica može se izvesti na osnovu zbira informacija o položaju virtualnih granica, upisanih u SPS, i delta vrednosti koja se odnosi na to. Ako informacije o položaju virtualnih granica nisu uključene u SPS i informacije o delta vrednosti položaja virtualnih granica nisu uključene u zaglavlju slike, virtualna granica može da se ne primeni na sliku.
[0182] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[Tabela 29]
[0183] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 30] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama koje se odnose na SPS.
Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su sintaksički elementi za operacije filtriranja u petlji za virtualne granice prisutni u SPS. sps_1oop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da sintaksički elementi za operacije filtriranja u petlji za virtualne granice nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
Ako je gdr_enabled_flag jednako 1, sps_loop_filter_across_virtual_boundaries_disabled_flag je ograničeno da bude 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag je ograničeno da bude 0.
sps_num_ver_virtual_boundaries određuje broj sps_virtual_boundarics_pos_x[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako 0.
sps_virtual_boundaries_pos_x[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8 ) - 1, uključujući.
sps_num_hor_virtual_boundaries određuje broj sps_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u SPS. Ako sps_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries i sps_num_hor_virtual_boundaries biće veći od 0.
sps_virtual_boundaries_pos_y[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. sps_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
[0184] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[Tabela 31]
[0185] Sledeća tabela prikazuje primer semantike sintaksičkih elemenata uključenih u sintaksu.
[Tabela 32] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 određuje da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH. ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 određuje da se ne primenjuje takvo onemogućavanje operacija filtriranja u petlji u slikama povezanim sa PH. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje. Kada nije prisutno, vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_flag se određuje da je jednaka 0.
Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
Alternativno, može se odrediti sledeće ograničenje:
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0, ph_loop_filter_across_virtual_boundaries_disabled_present_flag je jednako 1 ph_num_ver_virtual_boundaries određuje broj ph_virtual_boundaries_pos_x_delta[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_ver_virtual_boundaries nije prisutno, određuje se da je jednako sps_num_ver_virtual_boundaries.
ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundaries_pos_y_delta[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako sps_num_hot_virtual_boundaries.
ph_virtual_boundaries_pos_x_delta[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosX[ i ], koja određuje lokaciju i-te vertikalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luma_samples ÷ 8) -1, uključujući.
ph_virtual_boundaries_pos_x_sign [ i ] određuje znak i-te virtualne granice, koja određuje lokaciju i te vertikalne virtualne granice u jedinicama luma uzoraka. Kada nije prisutno, vrednost ph_virtual_boundaries_pos_x_sign[ i ] se određuje da je jednaka 0.
Promenljiva phVirtualBoundariesPosX[ i ] za i opsege od 0 do sps_num_ver_virtual_boundaries - 1, uključujući, inicijalizuje se na sledeći način:
phVir
( 1
Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
}
Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
ph_num_hor_virtual_boundaries određuje broj ph_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH. Ako ph_num_hor_virtual_boundaries nije prisutno, određuje se da je jednako 0. ph_virtual_boundaries_pos_y_delta[ i ] koristi se za izračunavanje vrednosti VirtualBoundariesPosY[ i ], koja određuje lokaciju i-te horizontalne virtualne granice u jedinicama luma uzoraka. ph_virtual_boundaries_pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷ 8 ) - 1, uključujući.
Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
ph_virtual_boundaries_pos_y_sign [ i ] određuje znak i-te virtualne granice, koja određuje lokaciju i te horizontalne virtualne granice u jedinicama luma uzoraka. Kada nije prisutno, vrednost ph_virtual_boundaries_pos_y_sign[ i ] se određuje da je jednaka 0.
Promenljiva phVirtualBoundariesPosY[ i ] za i opsege od 0 do sps_num_hor virtualne granice - 1, uključujući, inicijalizuje se na sledeći način:
phVirtualBoundariesPosY[ i ] = ph_virtual_boundaries_pos_y_delta [ i ] *
else if( ph_loop_filter_across_virtual_boundaries_disabled_presen
VirtualBoundariesPosY[ i ] = phVirtualBoundariesPosY[ i ] ) * 8}
}
Rastojanje između bilo koje dve horizontalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir ph_num_ver_virtual_boundaries i ph_num_hor_virtual_boundaries biće veći od 0.
Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 i ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1, zbir sps_num_ver_virtual_boundaries, sps_num_hor_virtual_boundaries, ph_num_ver virtual_boundaries i ph_num_hor_virtual_boundaries neće biti veći od 8.
[0186] U nekom načinu ostvarivanja koji se odnosi na Tabelu 29 do Tabele 32, informacije o slici dobijene pomoću uređaja za kodiranje i/ili informacije o slici dobijene putem toka bitova primljenog od uređaja za kodiranje do uređaja za dekodiranje mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH).
[0187] SPS može da uključuje zastavicu omogućenih virtualnih granica (sps_loop_filter_across_virtual_boundaries_disabled_flag). SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS (sps_loop_filter_across_virtual_boundaries_disabled_present_flag), na osnovu zastavice omogućenih virtualnih granica. Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, SPS može da uključuje zastavicu prisutnosti virtualnih granica u SPS. Na osnovu zastavice omogućenih virtualnih granica i zastavice prisutnosti virtualnih granica u SPS, SPS može da uključuje informacije o broju SPS vertikalnih virtualnih granica (sps_num_ver_virtual_boundaries), informacije o položaju vertikalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_x[i]), informacije o broju SPS horizontalnih virtualnih granica (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0188] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, SPS može da uključuje informacije o broju horizontalnih virtualnih granica, informacije o položaj horizontalnih virtualnih granica, informacije o broju vertikalnih virtualnih granica, i informacije o položaju vertikalnih virtualnih granica. U nekom primeru, broj delova informacija o položaju horizontalnih virtualnih granica može se odrediti na osnovu informacija o broju horizontalnih virtualnih granica, a broj delova informacija o položaju vertikalnih virtualnih granica može se odrediti na osnovu informacija o broju vertikalnih virtualnih granica. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice omogućenih virtualnih granica.
[0189] Na primer, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1, zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH. Zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica (ph_num_ver_virtual_boundaries), na osnovu zastavice prisutnosti virtualnih granica u PH i informacija o broju SPS vertikalnih virtualnih granica. Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1 i vrednost informacija o broju SPS vertikalnih virtualnih granica jednaka 0, zaglavlje slike može da uključuje informacije o broju PH vertikalnih virtualnih granica. U nekom primeru, na osnovu informacija o broju PH vertikalnih virtualnih granica, zaglavlje slike može da uključuje informacije o delta vrednosti položaja vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x_delta[i]) i informacije o znaku položaja vertikalnih virtualnih granica u PH (ph_virtual_boundaries_pos_x_sign[i]). U nekom primeru, na osnovu informacija o broju PH vertikalnih virtualnih granica, mogu se odrediti broj delova informacija o delta vrednosti položaja vertikalnih virtualnih granica u PH i broj delova informacija o znaku položaja vertikalnih virtualnih granica u PH. Zaglavlje slike može da uključuje informacije o broju PH horizontalnih virtualnih granica (ph_num_hor_virtual_boundaries), na osnovu zastavice prisutnosti virtualnih granica u PH i informacija o broju SPS horizontalnih virtualnih granica.
[0190] Na primer, ako je vrednost zastavice prisutnosti virtualnih granica u PH jednaka 1 i vrednost informacija o broju SPS horizontalnih virtualnih granica jednaka 0, zaglavlje slike može da uključuje informacije o broju PH horizontalnih virtualnih granica. U nekom primeru, na osnovu informacija o broju PH horizontalnih virtualnih granica, zaglavlje slike može da uključuje informacije o delta vrednosti položaja horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y_delta[i]) i informacije o znaku položaja horizontalnih virtualnih granica u PH (ph_virtual_boundaries_pos_y_sign[i]). U nekom primeru, na osnovu informacija o broju PH horizontalnih virtualnih granica, mogu se odrediti broj delova informacija o delta vrednosti položaja horizontalnih virtualnih granica u PH i broj delova informacija o znaku položaja horizontalnih virtualnih granica u PH.
[0191] Prema načinima ostvarivanja ovog dokumenta zajedno sa prethodnim tabelama, informacije potrebne za kontrolu filtriranja u petlji izvedenog preko virtualnih granica, mogu se efikasno signalizirati pomoću uređaja za kodiranje. U nekom primeru, mogu se signalizirati informacije koje se odnose na to da li je filtriranje u petlji dostupno preko virtualnih granica.
[0192] FIG.8 i FIG.9 šematski prikazuju primer postupka za kodiranje videozapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0193] Postupak opisan u FIG.8 može se izvesti pomoću uređaja za kodiranje opisanog na FIG.2 ili FIG.
9. Određenije, na primer, S800 i S810 sa FIG.8 mogu se izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje sa FIG.9, S820 i/ili S830 sa FIG.8 mogu se izvesti pomoću filtera 260 uređaja za kodiranje sa FIG.9, i S840 sa FIG.8 može se izvesti pomoću entropijskog kodera 240 uređaja za kodiranje sa FIG.9. Pored toga, iako nije prikazano na FIG.8, uzorci predikcije ili informacije u vezi predikcije mogu se izvesti pomoću prediktora 220 uređaja za kodiranje sa FIG.8, a tok bitova se može generisati iz rezidualnih informacija ili informacija u vezi predikcije pomoću entropijskog kodera 240 uređaja za kodiranje. Postupak otkriven na FIG.8 može da uključuje gorepomenute načine ostvarivanja u ovom dokumentu.
[0194] Upućivanjem na FIG.8, uređaj za kodiranje može da izvede rezidualne uzorke (S800). Uređaj za kodiranje može da izvede rezidualne uzorke za trenutni blok, a rezidualni uzorci za trenutni blok mogu se izvesti na osnovu originalnih uzoraka i uzoraka predikcije trenutnog bloka. Određenije, uređaj za kodiranje može da izvede uzorke predikcije trenutnih blokova, na osnovu režima predikcije. U ovom slučaju, mogu se primeniti različiti postupci predikcije otkriveni u ovom dokumentu, kao što je inter predikcija ili intra predikcija. Rezidualni uzorci mogu se izvesti na osnovu uzoraka predikcije i originalnih uzoraka.
[0195] Uređaj za kodiranje može da izvede koeficijente transformacije. Uređaj za kodiranje može da izvede koeficijente transformacije, na osnovu postupka transformacije za rezidualne uzorke. Na primer, postupak transformacije može da uključuje najmanje jedno od diskretne kosinusne transformacije (DCT), diskretne sinusne transformacije (DST), transformacije zasnovane na grafikonu (GBT) i uslovne nelinearne transformacije (CNT).
[0196] Uređaj za kodiranje može da izvede kvantizovane koeficijente transformacije. Uređaj za kodiranje može da izvede kvantizovane koeficijente transformacije, na osnovu postupka kvantizacije za koeficijente transformacije. Kvantizovani koeficijenti transformacije mogu da imaju 1-dimenzionalni oblik vektora, na osnovu redosleda skeniranja koeficijenata.
[0197] Uređaj za kodiranje može da generiše rezidualne informacije (S810). Uređaj za kodiranje može da generiše rezidualne informacije, na osnovu koeficijenata transformacije. Uređaj za kodiranje može da generiše rezidualne informacije koje naznačavaju kvantizovane koeficijente transformacije. Rezidualne informacije se mogu generisati različitim postupcima za kodiranje kao što je eksponencijalni Golomb, CAVLC, CABAC, ili slično.
[0198] Uređaj za kodiranje može da generiše rekonstruisane uzorke. Uređaj za kodiranje može da generiše rekonstruisane uzorke, na osnovu rezidualnih informacija. Rekonstruisani uzorci mogu se generisati dodavanjem uzorka predikcije i rezidualnih uzoraka na osnovu rezidualnih informacija.
Određenije, uređaj za kodiranje može da izvede predikciju (intra ili inter predikcija) na trenutnom bloku, i može da generiše rekonstruisane uzorke, na osnovu originalnih uzoraka i uzoraka predikcije generisanih iz predikcije.
[0199] Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i rekonstruisane hroma uzorke. Određenije, rezidualni uzorci mogu da uključuju rezidualne luma uzorke i rezidualne hroma uzorke. Rezidualni luma uzroci mogu se generisati na osnovu originalnih luma uzoraka i luma uzoraka predikcije. Rezidualni hroma uzroci mogu se generisati na osnovu originalnih hroma uzoraka i hroma uzoraka predikcije. Uređaj za kodiranje može da izvede koeficijente transformacije za rezidualne luma uzroke (luma koeficijenti transformacije) i/ili koeficijente transformacije za rezidualne hroma uzroke (hroma koeficijenti transformacije). Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0200] Uređaj za kodiranje može da odredi da li se postupak filtriranja u petlji izvodi preko virtualnih granica (S820). Ovde, virtualne granice mogu biti iste kao gorepomenute virtualne granice. Pored toga, postupak filtriranja u petlji može da uključuje najmanje jedno od postupka deblokiranja, SAO postupka i ALF postupka.
[0201] Uređaj za kodiranje može da generiše informacije koje se odnose na virtualnu granicu (S830). Uređaj za kodiranje može da generiše informacije koje se odnose na virtualnu granicu, na osnovu određivanja faze S820. Informacije koje se odnose na virtualnu granicu mogu biti uključene u informacije koje se odnose na filtriranje u petlji. Ovde, informacije koje se odnose na filtriranje u petlji mogu da se odnose na informacije korišćene za izvođenje postupka filtriranja u petlji. Na primer, informacije koje se odnose na virtualnu granicu mogu da uključuju gorepomenute informacije o virtualnim granicama (zastavica omogućenih virtualnih granica u SPS, zastavica omogućenih virtualnih granica zaglavlja slike, zastavicu prisutnosti virtualnih granica u SPS, zastavicu prisutnosti virtualnih granica zaglavlja slike, informacije o položajima virtualnih granica, itd.).
[0202] Uređaj za kodiranje može da kodira informacije o videozapisu/slici (S840). Informacije o slici mogu da uključuju rezidualne informacije, informacije u vezi predikcije, i/ili informacije koje se odnose na filtriranje u petlji. Kodirane informacije o videozapisu/slici mogu se otpremiti u obliku toka bitova. Tok bitova može se preneti uređaju za dekodiranje preko mreže ili medijuma za skladištenje.
[0203] Informacije o slici/videozapisu mogu da uključuju razne informacije prema nekom načinu ostvarivanja ovog dokumenta. Na primer, slika/videozapis može da uključuje informacije otkrivene u najmanje jednoj od tabela 1 do 32 gore.
[0204] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju SPS, i informacije zaglavlja slike koje se odnose na SPS. Informacije koje se odnose na virtualne granice mogu da uključuju zastavicu omogućenih virtualnih granica (ili zastavica omogućenih virtualnih granica u SPS). Da li je signalizacija informacija koje se odnose na virtualne granice prisutna u informacijama zaglavlja slike može se odrediti na osnovu zastavice omogućenih virtualnih granica. Postupak filtriranja u petlji može se izvesti preko virtualnih granica, na osnovu zastavice omogućenih virtualnih granica (ili može da se ne izvede preko virtualnih granica). Na primer, zastavica omogućenih virtualnih granica može da označava da li je moguće da se onemogući postupak filtriranja u petlji preko virtualnih granica.
[0205] U nekom načinu ostvarivanja, SPS može da uključuje zastavicu omogućenih virtualnih granica i zastavicu prisutnosti virtualnih granica u SPS. Pored toga, da li su informacije o položajima virtualnih granica i informacije o broju virtualnih granica uključene u SPS može se odrediti na osnovu zastavice prisutnosti virtualnih granica u SPS.
[0206] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju vertikalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0207] U nekom načinu ostvarivanja, SPS može da uključuje informacije o položajima vertikalnih virtualnih granica. Pored toga, broj delova informacija o položajima vertikalnih virtualnih granica može se odrediti na osnovu informacija o broju vertikalnih virtualnih granica.
[0208] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju horizontalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0209] U nekom načinu ostvarivanja, SPS može da uključuje informacije o položajima horizontalnih virtualnih granica. Pored toga, broj delova informacija o položajima horizontalnih virtualnih granica može se odrediti na osnovu informacija o broju horizontalnih virtualnih granica.
[0210] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju zastavicu prisutnosti virtualnih granica zaglavlja slike, na osnovu čega je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0.
[0211] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju vertikalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0212] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o položajima vertikalnih virtualnih granica. Pored toga, broj delova informacija o položajima vertikalnih virtualnih granica može se odrediti na osnovu informacija o broju vertikalnih virtualnih granica.
[0213] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju horizontalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0214] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o položajima horizontalnih virtualnih granica. Pored toga, broj delova informacija o položajima horizontalnih virtualnih granica može se odrediti na osnovu informacija o broju horizontalnih virtualnih granica.
[0215] U nekom načinu ostvarivanja, zbir broja vertikalnih virtualnih granica i broja horizontalnih virtualnih granica može biti veći od 0, na osnovu čega SPS uključuje informacije o položajima vertikalnih virtualnih granica i informacije o položajima horizontalnih virtualnih granica.
[0216] U nekom načinu ostvarivanja, informacije koje se odnose na filtriranje u petlji (i/ili informacije koje se odnose na virtualne granice) mogu dalje da uključuju zastavicu prisutnosti virtualnih granica u SPS, zastavicu prisutnosti virtualnih granica zaglavlja slike, i zastavica omogućenog postepenog osvežavanja dekodiranja (GDR). Na primer, na osnovu čega je vrednost GDR omogućene zastavice jednaka 1, vrednost zastavice omogućenih virtualnih granica u SPS (zastavica omogućenih virtualnih granica) može biti 1, vrednost zastavice prisutnosti virtualnih granica u SPS može biti 0, i vrednost zastavice prisutnosti virtualnih granica zaglavlja slike može biti 1 (signalizacija informacija o virtualnim granicama može biti prisutna u zaglavlju slike).
[0217] FIG.10 i FIG.11 šematski prikazuju primer postupak za dekodiranje videozapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0218] Postupak otkriven na FIG.10 može se izvesti pomoću uređaja za dekodiranje otkrivenog na FIG.3 ili FIG.11. Određenije, na primer, S1000 sa FIG.10 može se izvesti pomoću entropijskog dekodera 310 uređaja za dekodiranje, S1010 može se izvesti pomoću rezidualnog procesora 320 i/ili sabirača 340 uređaja za dekodiranje, i S1020 može se izvesti pomoću filtera 350 uređaja za dekodiranje. Postupak otkriven na FIG.10 može da uključuje gorepomenute načine ostvarivanja u ovom dokumentu.
[0219] Upućivanjem na FIG.10, uređaj za dekodiranje može da primi/dobije informacije o videozapisu/slici (S1000). Informacije o videozapisu/slici mogu da uključuju rezidualne informacije, informacije u vezi predikcije, i/ili informacije koje se odnose na filtriranje u petlji. Uređaj za dekodiranje može da primi/dobije informacije o slici/videozapisu preko toka bitova.
[0220] Informacije o slici/videozapisu mogu da uključuju razne informacije prema nekom načinu ostvarivanja ovog dokumenta. Na primer, slika/videozapis može da uključuje informacije opisane u najmanje jednoj od prethodnih tabela 1 do 32.
[0221] Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije. Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije, na osnovu rezidualnih informacija. Kvantizovani koeficijenti transformacije mogu da imaju 1-dimenzionalni oblik vektora, na osnovu redosleda skeniranja koeficijenata. Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0222] Uređaj za dekodiranje može da izvede koeficijente transformacije. Uređaj za dekodiranje može da izvede koeficijente transformacije, na osnovu postupka dekvantizacije za kvantizovane koeficijente transformacije. Uređaj za dekodiranje može da izvede luma koeficijente transformacije pomoću dekvantizacije, na osnovu kvantizovanih luma koeficijenata transformacije. Uređaj za dekodiranje može da izvede hroma koeficijente transformacije pomoću dekvantizacije, na osnovu kvantizovanih hroma koeficijenata transformacije.
[0223] Uređaj za dekodiranje može da generiše/izvede rezidualne uzorke. Uređaj za dekodiranje može da izvede rezidualne uzorke, na osnovu postupka inverzne transformacije za koeficijente transformacije.
Uređaj za dekodiranje može da izvede rezidualne luma uzorke pomoću postupka inverzne transformacije, na osnovu luma koeficijenata transformacije. Uređaj za dekodiranje može da izvede rezidualne hroma uzroke inverznom transformacijom, na osnovu hroma koeficijenata transformacije.
[0224] Uređaj za dekodiranje može da generiše/izvede rekonstruisane uzorke (S1010). Na primer, uređaj za dekodiranje može da generiše/izvede rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke. Uređaj za dekodiranje može da generiše rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke, na osnovu rezidualnih informacija. Uređaj za dekodiranje može da generiše rekonstruisane uzorke, na osnovu rezidualnih informacija. Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke. Luma komponenta rekonstruisanih uzorka može da odgovara rekonstruisanim luma uzorcima, dok hroma komponenta rekonstruisanih uzoraka može da odgovara rekonstruisanim hroma uzorcima. Uređaj za dekodiranje može da generiše luma uzorke predikcije i/ili hroma uzorke predikcije u postupku predikcije. Uređaj za dekodiranje može da generiše rekonstruisane luma uzorke, na osnovu luma uzoraka predikcije i rezidualnih luma uzoraka. Uređaj za dekodiranje može da generiše hroma uzorke rekonstrukcije, na osnovu hroma uzoraka predikcije i rezidualnih hroma uzoraka.
[0225] Uređaj za dekodiranje može da generiše modifikovane (filtrirane) rekonstruisane uzorke (S1020). Uređaj za dekodiranje može da generiše modifikovane rekonstruisane uzorke izvođenjem postupka filtriranja u petlji za rekonstruisane uzorke trenutne slike. Uređaj za dekodiranje može da generiše modifikovane rekonstruisane uzorke, na osnovu informacija koje se odnose na filtriranje u petlji (i/ili informacija koje se odnose na virtualne granice). Uređaj za dekodiranje može da koristi postupak deblokiranja, SAO postupak i/ili ALF postupak za generisanje modifikovanih rekonstruisanih uzoraka.
[0226] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS), i informacije zaglavlja slike koje se odnose na SPS. Informacije koje se odnose na virtualne granice mogu da uključuju zastavicu omogućenih virtualnih granica (ili zastavica omogućenih virtualnih granica u SPS). Da li je signalizacija informacija koje se odnose na virtualne granice prisutna u informacijama zaglavlja slike može se odrediti na osnovu zastavice omogućenih virtualnih granica. Postupak filtriranja u petlji može se izvesti preko virtualnih granica, na osnovu zastavice omogućenih virtualnih granica (ili može da se ne izvede preko virtualnih granica). Na primer, zastavica omogućenih virtualnih granica može da označava da li je moguće da se onemogući postupak filtriranja u petlji preko virtualnih granica.
[0227] U nekom načinu ostvarivanja, SPS može da uključuje zastavicu omogućenih virtualnih granica i/ili zastavicu prisutnosti virtualnih granica u SPS. Na primer, da li su informacije o položajima virtualnih granica i informacije o broju virtualnih granica uključene u SPS može se odrediti na osnovu zastavica prisutnosti virtualnih granica u SPS.
[0228] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju vertikalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0229] U nekom načinu ostvarivanja, SPS može da uključuje informacije o položajima vertikalnih virtualnih granica. Pored toga, broj delova informacija o položajima vertikalnih virtualnih granica može se odrediti na osnovu informacija o broju vertikalnih virtualnih granica.
[0230] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju horizontalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0231] U nekom načinu ostvarivanja, SPS može da uključuje informacije o položajima horizontalnih virtualnih granica. Pored toga, broj delova informacija o položajima horizontalnih virtualnih granica može se odrediti na osnovu informacija o broju horizontalnih virtualnih granica.
[0232] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju zastavicu prisutnosti virtualnih granica zaglavlja slike, na osnovu čega je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0.
[0233] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju vertikalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0234] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o položajima vertikalnih virtualnih granica. Pored toga, broj delova informacija o položajima vertikalnih virtualnih granica može se odrediti na osnovu informacija o broju vertikalnih virtualnih granica.
[0235] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju horizontalnih virtualnih granica, na osnovu čega je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0236] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o položajima horizontalnih virtualnih granica. Pored toga, broj delova informacija o položajima horizontalnih virtualnih granica može se odrediti na osnovu informacija o broju horizontalnih virtualnih granica.
[0237] U nekom načinu ostvarivanja, zbir broja vertikalnih virtualnih granica i broja horizontalnih virtualnih granica može biti veći od 0, na osnovu toga SPS uključuje informacije o položajima vertikalnih virtualnih granica i informacije o položajima horizontalnih virtualnih granica.
[0238] U nekom načinu ostvarivanja, informacije koje se odnose na filtriranje u petlji (i/ili informacije koje se odnose na virtualne granice) mogu dalje da uključuju zastavicu prisutnosti virtualnih granica u SPS, zastavicu prisutnosti virtualnih granica zaglavlja slike, i zastavicu omogućenog postepenog osvežavanja dekodiranja (GDR). Na primer, na osnovu toga što je vrednost GDR omogućene zastavice jednaka 1, vrednost zastavice omogućenih virtualnih granica u SPS (zastavica omogućenih virtualnih granica) može biti 1, vrednost zastavice prisutnosti virtualnih granica u SPS može biti 0, i vrednost zastavice prisutnosti virtualnih granica zaglavlja slike može biti 1 (signalizacija informacija o virtualnim granicama može biti prisutna u zaglavlju slike).
[0239] U prisustvu rezidualnog uzorka za trenutni blok, uređaj za dekodiranje može da primi rezidualne informacije za trenutni blok. Rezidualne informacije mogu da uključuju koeficijent transformacije za rezidualne uzorke. Uređaj za dekodiranje može da izvede rezidualne uzorke (ili niz rezidualnih uzoraka) za trenutni blok, na osnovu rezidualnih informacija. Određenije, uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije, na osnovu rezidualnih informacija. Kvantizovani koeficijenti transformacije mogu da imaju 1-dimenzionalni oblik vektora, na osnovu redosleda skeniranja koeficijenata. Uređaj za dekodiranje može da izvede koeficijente transformacije, na osnovu postupka dekvantizacije za kvantizovane koeficijente transformacije. Uređaj za dekodiranje može da izvede rezidualne uzorke, na osnovu koeficijenata transformacije.
[0240] Uređaj za dekodiranje može da generiše rekonstruisane uzorke, na osnovu uzoraka (intra) predikcije i rezidualnih uzoraka, i može da izvede rekonstruisani blok ili rekonstruisanu sliku, na osnovu rekonstruisanih uzoraka. Određenije, uređaj za dekodiranje može da generiše rekonstruisane uzorke, na osnovu zbira između uzoraka (intra) predikcije i rezidualnih uzoraka. Nakon toga, kao što je prethodno opisano, uređaj za dekodiranje može opciono da primeni postupak filtriranja u petlji kao što je filtriranje za deblokiranje i/ili SAO postupak na rekonstruisanu sliku da bi se poboljšao subjektivni/objektivni kvalitet slike.
[0241] Na primer, uređaj za dekodiranje može da dobije informacije o slici koje uključuju sve ili delove prethodno opisanih delova informacija (ili sintaksički elementi) dekodiranjem toka bitova ili kodiranih informacija. Dalje, tok bitova ili kodirane informacije mogu se čuvati u računarski čitljivom medijumu za skladištenje, i mogu dovesti do toga da se izvede prethodno opisan postupak za dekodiranje.
[0242] Iako su postupci opisani na osnovu dijagrama toka u kojem su faze ili blokovi navedeni redom u prethodno opisanim načinima ostvarivanja, faze ovog dokumenta nisu ograničene na određeni redosled, i određena faza može se izvesti u nekoj drugoj fazi ili drugačijim redosledom ili istovremeno u odnosu na onaj prethodno opisan. Dalje, prosečni stručnjaci u ovoj oblasti znaće da faze dijagrama toka nisu isključive, i da se može uključiti neka druga faza ili se jedna ili više faza u dijagramu toka može obrisati bez uticaja na obim ovog otkrivanja.
[0243] Gorepomenuti postupak prema ovom otkrivanju može biti u obliku softvera, a uređaj za kodiranje i/ili uređaj za dekodiranje prema ovom otkrivanju mogu biti uključeni u uređaj za izvođenje obrade slike, na primer, TV, računar, pametni telefon, set-top boks, uređaj za prikaz, ili slično.
[0244] Kad se načini ostvarivanja ovog otkrivanja realizuju pomoću softvera, gorepomenuti postupak može se realizovati pomoću modula (postupak ili funkcija) koji izvodi gorepomenutu funkciju. Modul može da se čuva u memoriji i izvrši procesorom. Memorija se može instalirati unutar ili van procesora i može da se poveže 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 druge uređaje za skladištenje. Drugim rečima, načini ostvarivanja prema ovom otkrivanju mogu se realizovati i izvesti na procesoru, mikroprocesoru, kontroleru ili čipu. Na primer, funkcionalne jedinice prikazane na svakom crtežu 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 se čuvati u digitalnom medijumu za skladištenje.
[0245] Pored toga, uređaj za dekodiranje i uređaj za kodiranje na kojima se može(mogu) primeniti način(i) ostvarivanja ovog dokumenta, može biti uključen 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 virtualnu stvarnost (VR), uređaj za proširenu realnost (AR), video uređaj za video telefoniju, terminal za vozilo (na primer, terminal za vozilo (uključujući autonomno vozilo), terminal za avion ili terminal za brod), i medicinski video uređaj; i može da se koristi za obradu signala slike ili podataka. Na primer, OTT video uređaj može da uključuje konzolu za igre, Bluray plejer, TV sa pristupom Internetu, sistem kućnog bioskopa, pametan telefon, tablet računar i digitalni video rekorder (DVR).
[0246] Pored toga, postupak za obradu na kojem se primenjuje(u) način(i) ostvarivanja ovog dokumenta može se proizvesti 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 načinu(ima) ostvarivanja ovog dokumenta mogu se takođe čuvati u računarski čitljivom medijumu za snimanje. Računarski čitljiv medijum za snimanje uključuje sve vrste uređaja za skladištenje i distributivne uređaje za skladištenje u kojima se čuvaju računarski čitljivi podaci. Računarski čitljiv medijum za snimanje može da uključuje, na primer, Bluray disk (BD), univerzalnu serijsku magistralu (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetnu traku, disketu i optički uređaj za skladištenje podataka. Računarski čitljiv medijum za snimanje uključuje i medijume izvedene u obliku nosećeg talasa (na primer, prenos preko Internet). Pored toga, tok bitova generisan postupkom za kodiranje može da se čuva u računarski čitljivom medijumu za snimanje ili prenese preko žičane ili bežične komunikacione mreže.
[0247] Pored toga, način(i) ostvarivanja ovog dokumenta može se izvesti kao proizvod računarskog programa na osnovu programskog koda, i programski kod mogu se izvesti na računaru prema načinu(ima) ostvarivanja ovog dokumenta. Programski kod može se čuvati na računarski čitljivom nosaču.
[0248] FIG.12 prikazuje primer sistema za strimovanje sadržaja na koji se mogu primeniti načini ostvarivanja ovog dokumenta.
[0249] Upućivanjem na FIG.12, sistem za strimovanje sadržaja na kojem se primenjuju načini ostvarivanja ovog dokumenta može generalno da uključuje server za kodiranje, server za strimovanje, veb server, medijume za skladištenje, korisnički uređaj i multimedijalni ulazni uređaj.
[0250] Server za kodiranje funkcioniše da komprimuje ulaz sadržaja iz multimedijalnih ulaznih uređaja kao što su pametni telefon, kamera, kamkorder i slično, u digitalne podatke da bi se generisao tok bitova i preneo tok bitova serveru za strimovanje. Kao neki drugi primer, u slučaju gde multimedijalni ulazni uređaji kao što su pametni telefon, kamera, kamkorder ili slično, direktno generišu tok bitova, može se izostaviti server za kodiranje.
[0251] Tok bitova može se generisati 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 privremeno da čuva tok bitova u postupku prenosa ili prijema toka bitova.
[0252] Server za strimovanje prenosi multimedijalne podatke korisničkoj opremi na osnovu zahteva korisnika preko veb servera, koji funkcioniše kao instrument za informisanje korisnika kakve usluge postoje. Kada korisnik zahteva željenu uslugu, veb server prenosi zahtev serveru za strimovanje, i server za strimovanje prenosi multimedijalne podatke korisniku. U ovom slučaju, sistem za strimovanje sadržaja može da uključuje zaseban upravljački server, i u ovom slučaju, upravljački server služi za kontrolu komande/odgovora između odgovarajuće opreme u sistemu za strimovanje sadržaja.
[0253] Server za strimovanje može da prima sadržaje iz skladišta medija i/ili servera za kodiranje. Na primer, kada server za kodiranje primi sadržaj, taj sadržaj može biti primljen u realnom vremenu. U ovom slučaju, kako bi se obezbedila neometana usluga strimovanja, server za strimovanje može da čuva tok bitova za unapred određeno vreme.
[0254] Na primer, korisnička oprema može da uključuje mobilni telefon, pametni telefon, laptop računar, terminal za digitalno emitovanje, ličnog digitalnog asistenta (PDA), prenosivi multimedijalni plejer (PMP), navigaciju, slejt računar, tablet računar, ultrabuk, nosive uređaje (npr., terminal tipa sata (pametni sat), terminal tipa naočara (pametne naočare), ekran montiran na glavi (HMD)), digitalni TV, desktop računar, digital signage ili slično.
[0255] 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 se distributivno obrađivati.
[0256] Patentni zahtevi u ovom opisu mogu da se kombinuju na različite načine. Na primer, tehničke karakteristike u patentnim zahtevima koji se odnose na postupak ovog opisa mogu da se kombinuju kako bi se realizovali ili izveli u nekom uređaju, a tehničke karakteristike u patentnim zahtevima koji se odnose na uređaj mogu da se kombinuju kako bi se realizovali ili izveli u nekom postupku. Dalje, tehničke karakteristike u patentnom(im) zahtevu(ima) koji se odnosi(e) na postupak i u patentnom(im) zahtevu(ima) koji se odnosi(e) na uređaj mogu da se kombinuju kako bi se realizovali ili izveli u uređaju. Dalje, tehničke karakteristike u patentnom(im) zahtevu(ima) koji se odnosi(e) na postupak i u
Claims (4)
1. Postupak za dekodiranje slike kojeg izvodi uređaj (300) za dekodiranje, koji obuhvata:
dobijanje (S1000) informacija o slici koje uključuju rezidualne informacije i informacije u vezi predikcije preko toka bitova;
generisanje rezidualnih uzoraka na osnovu rezidualnih informacija;
izvođenje uzoraka predikcije na osnovu informacija u vezi predikcije;
generisanje (S1010) rekonstruisanih uzoraka trenutne slike, na osnovu uzoraka predikcije i rezidualnih uzoraka; i
generisanje (S1020) modifikovanih rekonstruisanih uzoraka, na osnovu postupka filtriranja u petlji za rekonstruisane uzorke,
pri čemu informacije o slici uključuju skup parametara za sekvencu (SPS),
pri čemu SPS uključuje zastavicu omogućenih virtualnih granica,
naznačen time, što SPS uključuje zastavicu prisutnosti virtualnih granica u SPS ako je vrednost zastavice omogućenih virtualnih granica jednaka 1,
pri čemu SPS uključuje informacije o položajima vertikalnih virtualnih granica, informacije o broju vertikalnih virtualnih granica, informacije o položajima horizontalnih virtualnih granica, i informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, i pri čemu se da li se postupak filtriranja u petlji izvodi preko virtualnih granica određuje na osnovu zastavice omogućenih virtualnih granica.
2. Postupak za kodiranje slike kojeg izvodi uređaj (200) za kodiranje, koji obuhvata:
izvođenje informacija u vezi predikcije za trenutni blok;
generisanje uzoraka predikcije za trenutni blok na osnovu informacija u vezi predikcije; izvođenje (S800) rezidualnih uzoraka za trenutni blok na osnovu uzoraka predikcije; generisanje (S810) rezidualnih informacija, na osnovu rezidualnih uzoraka za trenutni blok; generisanje rekonstruisanih uzoraka za trenutnu sliku na osnovu uzoraka predikcije i rezidualnih uzoraka;
generisanje (S830) informacija koje se odnose na postupak filtriranja u petlji za rekonstruisane uzorke; i
kodiranje (S840) informacija o slici koje uključuju informacije u vezi predikcije, rezidualne informacije i informacije koje se odnose na postupak filtriranja u petlji,
pri čemu informacije o slici uključuju skup parametara za sekvencu (SPS),
pri čemu SPS uključuje zastavicu omogućenih virtualnih granica,
naznačen time, što SPS uključuje zastavicu prisutnosti virtualnih granica u SPS ako je vrednost zastavice omogućenih virtualnih granica jednaka 1,
pri čemu SPS uključuje informacije o položajima vertikalnih virtualnih granica, informacije o broju vertikalnih virtualnih granica, informacije o položajima horizontalnih virtualnih granica i informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, i pri čemu se vrednost zastavice omogućenih virtualnih granica određuje na osnovu toga da li se postupak filtriranja u petlji izvodi preko virtualnih granica.
3. Računarski čitljiv medijum za skladištenje koji čuva tok bitova generisan pomoću postupka za kodiranje slike, pri čemu taj postupak obuhvata:
izvođenje informacija u vezi predikcije za trenutni blok;
generisanje uzoraka predikcije za trenutni blok na osnovu informacija u vezi predikcije; izvođenje rezidualnih uzoraka za trenutni blok na osnovu uzoraka predikcije;
generisanje rezidualnih informacija, na osnovu rezidualnih uzoraka za trenutni blok; generisanje rekonstruisanih uzoraka za trenutnu sliku na osnovu uzoraka predikcije i rezidualnih uzoraka;
generisanje informacija koje se odnose na postupak filtriranja u petlji za rekonstruisane uzorke; i kodiranje informacija o slici koje uključuju informacije u vezi predikcije, rezidualne informacije i informacije koje se odnose na postupak filtriranja u petlji,
pri čemu informacije o slici uključuju skup parametara za sekvencu (SPS),
pri čemu SPS uključuje zastavicu omogućenih virtualnih granica,
naznačen time, što SPS uključuje zastavicu prisutnosti virtualnih granica u SPS ako je vrednost zastavice omogućenih virtualnih granica jednaka 1,
pri čemu SPS uključuje informacije o položajima vertikalnih virtualnih granica, informacije o broju vertikalnih virtualnih granica, informacije o položajima horizontalnih virtualnih granica i informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, i pri čemu se vrednost zastavice omogućenih virtualnih granica određuje na osnovu toga da li se postupak filtriranja u petlji izvodi preko virtualnih granica.
4. Postupak za prenos podataka za sliku, pri čemu taj postupak obuhvata:
dobijanje toka bitova za sliku, pri čemu se tok bitova generiše na osnovu izvođenja informacija u vezi predikcije za trenutni blok, generisanje uzoraka predikcije za trenutni blok na osnovu informacija u vezi predikcije, izvođenje rezidualnih uzoraka za trenutni blok na osnovu uzoraka predikcije, generisanje rezidualnih informacija, na osnovu rezidualnih uzoraka za trenutni blok, generisanje rekonstruisanih uzoraka za trenutnu sliku na osnovu uzoraka predikcije i rezidualnih uzoraka, generisanje informacija koje se odnose na postupak filtriranja u petlji za rekonstruisane uzorke, i kodiranje informacija o slici koje uključuju informacije u vezi predikcije, rezidualne informacije i informacije koje se odnose na postupak filtriranja u petlji; i
prenos podataka koji obuhvataju tok bitova,
pri čemu informacije o slici uključuju skup parametara za sekvencu (SPS),
pri čemu SPS uključuje zastavicu omogućenih virtualnih granica,
naznačen time, što SPS uključuje zastavicu prisutnosti virtualnih granica u SPS ako je vrednost zastavice omogućenih virtualnih granica jednaka 1,
pri čemu SPS uključuje informacije o položajima vertikalnih virtualnih granica, informacije o broju vertikalnih virtualnih granica, informacije o položajima horizontalnih virtualnih granica i informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice omogućenih virtualnih granica jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1, i pri čemu se vrednost zastavice omogućenih virtualnih granica određuje na osnovu toga da li se postupak filtriranja u petlji izvodi preko virtualnih granica.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962937234P | 2019-11-18 | 2019-11-18 | |
| PCT/KR2020/016137 WO2021101200A1 (ko) | 2019-11-18 | 2020-11-17 | 루프 필터링을 제어하기 위한 영상 코딩 장치 및 방법 |
| EP20891070.3A EP4064708B1 (en) | 2019-11-18 | 2020-11-17 | Image coding device and method for controlling loop filtering |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS67059B1 true RS67059B1 (sr) | 2025-08-29 |
Family
ID=75980907
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20250755A RS67059B1 (sr) | 2019-11-18 | 2020-11-17 | Uređaj za kodiranje slike i postupak za kontrolu filtriranja u petlji |
Country Status (13)
| Country | Link |
|---|---|
| US (2) | US12323632B2 (sr) |
| EP (2) | EP4064708B1 (sr) |
| JP (4) | JP7392144B2 (sr) |
| KR (2) | KR20250152677A (sr) |
| CN (5) | CN120017855A (sr) |
| BR (1) | BR112022009619A2 (sr) |
| ES (1) | ES3037849T3 (sr) |
| HR (1) | HRP20250927T1 (sr) |
| HU (1) | HUE072677T2 (sr) |
| MX (5) | MX2022005989A (sr) |
| PL (1) | PL4064708T3 (sr) |
| RS (1) | RS67059B1 (sr) |
| WO (1) | WO2021101200A1 (sr) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118381915A (zh) * | 2019-11-18 | 2024-07-23 | Lg电子株式会社 | 编码设备、解码设备、比特流生成设备和数据发送设备 |
| CN118450117A (zh) * | 2019-11-18 | 2024-08-06 | Lg电子株式会社 | 图像编码/解码方法、比特流生成方法和数据发送方法 |
| HRP20250927T1 (hr) * | 2019-11-18 | 2025-09-26 | Lg Electronics Inc. | Uređaj za kodiranje slike i postupak za upravljanje filtriranjem petlje |
| CN115362673B (zh) | 2020-02-14 | 2025-12-02 | 抖音视界有限公司 | 视频比特流中的并置图片指示 |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2003253900A1 (en) * | 2002-07-16 | 2004-02-02 | Thomson Licensing S.A. | Interleaving of base and enhancement layers for hd-dvd |
| JP5344238B2 (ja) | 2009-07-31 | 2013-11-20 | ソニー株式会社 | 画像符号化装置および方法、記録媒体、並びにプログラム |
| US9001883B2 (en) * | 2011-02-16 | 2015-04-07 | Mediatek Inc | Method and apparatus for slice common information sharing |
| KR101567467B1 (ko) * | 2011-05-10 | 2015-11-09 | 미디어텍 인크. | 루프내 필터 버퍼의 감소를 위한 방법 및 장치 |
| KR101462052B1 (ko) | 2011-11-09 | 2014-11-20 | 에스케이 텔레콤주식회사 | 변환을 이용한 주파수 도메인 상의 적응적 루프 필터를 이용한 영상 부호화/복호화 방법 및 장치 |
| CN103200400B (zh) | 2012-01-09 | 2018-03-16 | 中兴通讯股份有限公司 | 一种图像层和分片层的编解码方法、编解码器和电子设备 |
| JP2013236358A (ja) | 2012-03-14 | 2013-11-21 | Sharp Corp | 画像フィルタ装置、画像復号装置、画像符号化装置、およびデータ構造 |
| US8983218B2 (en) * | 2012-04-11 | 2015-03-17 | Texas Instruments Incorporated | Virtual boundary processing simplification for adaptive loop filtering (ALF) in video coding |
| GB2516824A (en) | 2013-07-23 | 2015-02-11 | Nokia Corp | An apparatus, a method and a computer program for video coding and decoding |
| US10440397B2 (en) * | 2014-03-31 | 2019-10-08 | Sony Corporation | Image decoding device and method |
| US9930340B2 (en) | 2014-06-20 | 2018-03-27 | Qualcomm Incorporated | Systems and methods for selectively performing a bitstream conformance check |
| KR101809630B1 (ko) | 2015-06-11 | 2017-12-15 | 인텔렉추얼디스커버리 주식회사 | 적응적인 디블록킹 필터링에 관한 부호화/복호화 방법 및 장치 |
| CN107736027B (zh) * | 2015-06-12 | 2021-06-01 | 松下知识产权经营株式会社 | 图像编码方法、图像解码方法、图像编码装置及图像解码装置 |
| US10701383B2 (en) | 2015-06-16 | 2020-06-30 | Lg Electronics Inc. | Method for encoding/decoding image and device for same |
| WO2016204462A1 (ko) | 2015-06-16 | 2016-12-22 | 엘지전자(주) | 영상의 부호화/복호화 방법 및 이를 위한 장치 |
| CN108028923B (zh) | 2015-09-10 | 2021-08-20 | Lg电子株式会社 | 视频编码系统中的帧内预测方法和设备 |
| CN108141589B (zh) | 2015-09-29 | 2021-08-27 | Lg 电子株式会社 | 图像编译系统中对图像进行滤波的方法和装置 |
| US20170272758A1 (en) * | 2016-03-16 | 2017-09-21 | Mediatek Inc. | Video encoding method and apparatus using independent partition coding and associated video decoding method and apparatus |
| US20180041778A1 (en) | 2016-08-02 | 2018-02-08 | Qualcomm Incorporated | Geometry transformation-based adaptive loop filtering |
| JP2018107500A (ja) | 2016-12-22 | 2018-07-05 | キヤノン株式会社 | 符号化装置、符号化方法及びプログラム、復号装置、復号方法及びプログラム |
| WO2019131400A1 (ja) | 2017-12-26 | 2019-07-04 | シャープ株式会社 | 画像フィルタ装置、画像復号装置、および画像符号化装置 |
| JP7248775B2 (ja) | 2018-07-09 | 2023-03-29 | フラウンホーファー-ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | コード化された画像の多様な空間分割のためのエンコーダとデコーダ、符号化方法と復号方法 |
| EP3970366B1 (en) | 2019-06-14 | 2025-12-10 | Beijing Bytedance Network Technology Co., Ltd. | Handling video unit boundaries and virtual boundaries |
| WO2020256522A1 (ko) * | 2019-06-20 | 2020-12-24 | 한국전자통신연구원 | 영역 분할을 사용하는 영상 부호화 및 영상 복호화를 위한 방법 및 장치 |
| US11070848B2 (en) * | 2019-06-24 | 2021-07-20 | Tencent America LLC | Method for efficient signaling of virtual boundary for loop filtering control |
| HRP20250927T1 (hr) * | 2019-11-18 | 2025-09-26 | Lg Electronics Inc. | Uređaj za kodiranje slike i postupak za upravljanje filtriranjem petlje |
-
2020
- 2020-11-17 HR HRP20250927TT patent/HRP20250927T1/hr unknown
- 2020-11-17 CN CN202510423121.5A patent/CN120017855A/zh active Pending
- 2020-11-17 KR KR1020257033285A patent/KR20250152677A/ko active Pending
- 2020-11-17 ES ES20891070T patent/ES3037849T3/es active Active
- 2020-11-17 RS RS20250755A patent/RS67059B1/sr unknown
- 2020-11-17 MX MX2022005989A patent/MX2022005989A/es unknown
- 2020-11-17 BR BR112022009619A patent/BR112022009619A2/pt unknown
- 2020-11-17 JP JP2022529044A patent/JP7392144B2/ja active Active
- 2020-11-17 WO PCT/KR2020/016137 patent/WO2021101200A1/ko not_active Ceased
- 2020-11-17 HU HUE20891070A patent/HUE072677T2/hu unknown
- 2020-11-17 KR KR1020227016472A patent/KR102870769B1/ko active Active
- 2020-11-17 CN CN202080093284.7A patent/CN115023954B/zh active Active
- 2020-11-17 CN CN202510423120.0A patent/CN120017854A/zh active Pending
- 2020-11-17 EP EP20891070.3A patent/EP4064708B1/en active Active
- 2020-11-17 CN CN202510423119.8A patent/CN120017853A/zh active Pending
- 2020-11-17 PL PL20891070.3T patent/PL4064708T3/pl unknown
- 2020-11-17 US US17/777,370 patent/US12323632B2/en active Active
- 2020-11-17 CN CN202510423122.XA patent/CN120017856A/zh active Pending
- 2020-11-17 EP EP25180395.3A patent/EP4593396A3/en active Pending
-
2022
- 2022-05-17 MX MX2025010203A patent/MX2025010203A/es unknown
- 2022-05-17 MX MX2025010206A patent/MX2025010206A/es unknown
- 2022-05-17 MX MX2025010205A patent/MX2025010205A/es unknown
- 2022-05-17 MX MX2025010204A patent/MX2025010204A/es unknown
-
2023
- 2023-11-20 JP JP2023196477A patent/JP7543528B2/ja active Active
-
2024
- 2024-08-21 JP JP2024139564A patent/JP7690664B2/ja active Active
-
2025
- 2025-04-29 US US19/193,308 patent/US20250260843A1/en active Pending
- 2025-05-29 JP JP2025089813A patent/JP2025116134A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7656003B2 (ja) | フィルタリングベースの映像コーディング装置及び方法 | |
| JP7368602B2 (ja) | 映像コーディング装置及び方法 | |
| JP2025168425A (ja) | クロス-コンポーネント適応的ループフィルタリングベースの映像コーディング装置及び方法 | |
| US20250330587A1 (en) | Dimd mode-based intra prediction method and device | |
| US12262062B2 (en) | In-loop filtering-based image coding device and method | |
| US20240397111A1 (en) | Image coding device and method, for controlling loop filtering | |
| RS67059B1 (sr) | Uređaj za kodiranje slike i postupak za kontrolu filtriranja u petlji | |
| EP4060996B1 (en) | Filtering-based image coding methods | |
| JP2025113314A (ja) | ループフィルタリングを制御するための映像コーディング装置及び方法 | |
| KR20250152675A (ko) | 영상 코딩 장치 및 방법 | |
| JP2024036651A (ja) | サブピクチャに基づく映像コーディング装置及び方法 | |
| US20250063180A1 (en) | Method and device for coding intra prediction mode | |
| US20230164321A1 (en) | In-loop filtering-based image coding device and method | |
| RU2831079C1 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2810653C2 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2801594C1 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией |