RS67719B1 - Uređaj i postupak za kodiranje slike na bazi filtriranja - Google Patents
Uređaj i postupak za kodiranje slike na bazi filtriranjaInfo
- Publication number
- RS67719B1 RS67719B1 RS20260136A RSP20260136A RS67719B1 RS 67719 B1 RS67719 B1 RS 67719B1 RS 20260136 A RS20260136 A RS 20260136A RS P20260136 A RSP20260136 A RS P20260136A RS 67719 B1 RS67719 B1 RS 67719B1
- Authority
- RS
- Serbia
- Prior art keywords
- virtual
- sps
- boundaries
- 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/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/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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- 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/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 Of Band Width Or Redundancy In Fax (AREA)
- Image Processing (AREA)
- Color Television Systems (AREA)
Description
[0001] Opis
[0003] POZADINA OTKRIVANJA
[0005] Oblast otkrivanja
[0007] Ovaj dokument odnosi se na uređaj i postupak za kodiranje slike na bazi filtriranja.
[0009] Stanje tehnike
[0011] Nedavno, potražnja za slikom/video zapisom visoke rezolucije i visokog kvaliteta kao što je slika/video zapis 4K ili 8K ili veće ultravisoke definicije (UHD) raste u raznim oblastima. Kako podaci o slici/video zapisu 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/video zapisu, 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/video zapisu koji se čuvaju pomoću postojećeg medijuma za skladištenje povećavaju troškove prenosa i troškove skladištenja.
[0012] 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/video zapisa koje imaju karakteristike različite od stvarnih slika kao što su slike igara.
[0013] Prema tome, postoji potreba za visokoefikasnom tehnologijom kompresije slike/video zapisa za efikasno komprimovanje, prenos, skladištenje i reprodukciju informacija o slici/video zapisu visoke rezolucije i visokog kvaliteta koji ima različite karakteristike kao što je prethodno opisano.
[0014] Određenije, postupak filtriranja u petlji izvodi se kako bi se poboljšao subjektivni/objektivni vizuelni kvalitet, a postoji diskusija o šemi za povećanje efikasnosti signalizacije informacija za izvođenje in filtriranja u petlji na osnovu virtualnih granica. Dokument: S-Y LIN (MEDIATEK) ET AL: "CE-13 related: Loop filter disabled across virtual boundaries", 13. JVET MEETING; 20190109 - 20190118; MARRAKECH; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16), no. JVET-M0892; JVET-M089214 January 2019 (2019-01-14), pages 1-17, odnosi se na kodiranje slika.
[0015] Dokument: BENJAMIN BROSS ET AL: "Versatile Video Coding (Draft 7)", 16. JVET MEETING; 20191001 -20191011; GENEVA; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.
[0016] 16), no. JVET-P2001; JVET-P2001; m5151515 October 2019 (2019-10-15), pages 1-473, odnosi se na VVC.
[0018] Suština
[0020] Aspekti ovog pronalaska obezbeđeni su prema patentnim zahtevima 1 do 4. U skladu sa ovim pronalaskom, postupak za dekodiranje obezbeđen je kako je navedeno u patentnom zahtevu 1, postupak za kodiranje obezbeđen je kako je navedeno u patentnom zahtevu 2, medijum za skladištenje za čuvanje toka bitova obezbeđen je kako je navedeno u patentnom zahtevu 3, a postupak za prenos obezbeđen je kako je navedeno u patentnom zahtevu 4.
[0021] Ovaj pronalazak opisan je u kontekstu Fig.7-10.
[0022] Prema nekom načinu ostvarivanja ovog dokumenta, filtriranje u petlji može se izvesti na osnovu virtualnih granica.
[0023] Prema nekom načinu ostvarivanja ovog dokumenta, skup parametara za sekvencu (SPS) može da uključuje zastavicu omogućenih virtualnih granica u SPS koja označava da li se izvodi filtriranje u petlji preko virtualnih granica.
[0024] Prema nekom načinu ostvarivanja ovog dokumenta, filtriranje u petlji može se izvesti preko virtualnih granica, na osnovu zastavice omogućenih virtualnih granica u SPS.
[0025] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je uređaj za kodiranje za izvođenje kodiranja video zapisa/slike.
[0026] Prema jednom načinu ostvarivanja ovog dokumenta, obezbeđen je računarski čitljiv digitalni medijum za skladištenje u kojem se čuvaju kodirane informacije o video zapisu/slici, generisane prema postupku za kodiranje video zapisa/slika opisanog u najmanje jednom od načina ostvarivanja ovog dokumenta.
[0027] Prema nekom načinu ostvarivanja ovog dokumenta, obezbeđen je računarski čitljiv digitalni medijum za skladištenje u kojem se čuvaju kodirane informacije ili kodirane informacije o video zapisu/slici, koje uzrokuju izvođenje postupka za dekodiranje video zapisa/slike opisanog u najmanje jednom od načina ostvarivanja ovog dokumenta, pomoću uređaja za dekodiranje.
[0028] Prema nekom načinu ostvarivanja ovog dokumenta, može se poboljšati ukupna efikasnost kompresije slike/video zapisa.
[0029] Prema nekom načinu ostvarivanja ovog dokumenta, efikasnim filtriranjem može se poboljšati subjektivni/objektivni vizuelni kvalitet.
[0030] Postupak filtriranja u petlji na osnovu virtualnih granica prema nekom načinu ostvarivanja ovog dokumenta može da sačuva hardverski resurs.
[0031] Prema nekom načinu ostvarivanja ovog dokumenta, postupak filtriranja u petlji na osnovu virtualnih granica može se efikasno izvesti, i mogu se poboljšati performanse filtriranja.
[0032] Prema nekom načinu ostvarivanja ovog dokumenta, mogu se efektivno signalizirati informacije za filtriranje u petlji na osnovu virtualnih granica.
[0034] KRATAK OPIS NACRTA
[0036]
[0037] FIG.1 šematski prikazuje primer sistema za kodiranje video zapisa/slike na koji se mogu primeniti načini ostvarivanja ovog otkrivanja.
[0038] FIG.2 je šematski prikaz koji prikazuje konfiguraciju uređaja za kodiranje video zapisa/slike na kojem se mogu primeniti načini ostvarivanja ovog otkrivanja.
[0039] FIG.3 je šematski prikaz koji prikazuje konfiguraciju uređaja za dekodiranje video zapisa/slike na kojem se mogu primeniti načini ostvarivanja ovog otkrivanja.
[0040] FIG.4 prikazuje primer hijerarhijske strukture za kodiran video zapis/sliku.
[0041] FIG.5 je dijagram toka koji prikazuje postupak za kodiranje na osnovu filtriranja u uređaju za kodiranje.
[0042] FIG.6 je dijagram toka koji prikazuje postupak za dekodiranje na osnovu filtriranja u uređaju za dekodiranje.
[0043] FIG.7 i FIG.8 šematski prikazuju primer postupka za kodiranje video zapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0044] FIG.9 i FIG.10 šematski prikazuju primer postupka za dekodiranje slike/video zapisa i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0045] FIG.11 prikazuju primer sistema za strimovanje sadržaja na kojem se može(gu) primeniti način(i) ostvarivanja opisan(i) u ovom dokumentu.
[0047] OPIS PRIMERA NAČINA OSTVARIVANJA
[0049] [0020] Specifični načini ostvarivanja biće opisani i prikazani na crtežima. Međutim, nije namera da načini ostvarivanja ograniče ovo otkrivanje. 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.
[0050] Pored toga, svaka konfiguracija na crtežima opisanim 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 kao zasebni hardver ili zasebni softver. Na primer, dve ili više konfiguracija mogu se kombinovati da bi obrazovale jednu konfiguraciju, a jedna konfiguracija može se takođe podeliti na više konfiguracija.
[0051] U nastavku, primeri ovog načina ostvarivanja biće detaljno opisani upućivanjem na priložene crteže. Pored toga, iste pozivne oznake koriste se da označe iste elemente na crtežima, a ponavljanje opisa istih elemenata biće izostavljeno.
[0052] Ovaj dokument je o kodiranju video zapisa/slike. Na primer, postupci/načini ostvarivanja opisani u ovom dokumentu mogu se odnositi na standard raznovrsnog video kodiranja (VVC) (ITU-T Rec. H.266), standard za kodiranje video zapisa/slike sledeće generacije nakon VVC, ili druge standarde u vezi kodiranja video zapisa (npr., standard visokoefikasnog video kodiranja (HEVC) (ITU-T Rec. H.265), standard osnovnog video kodiranja (EVC), AVS2 standard, i slično).
[0053] Ovaj dokument predlaže razne načine ostvarivanja kodiranja video zapisa/slike, , i ukoliko nije drugačije pomenuto, gorepomenuti načini ostvarivanja mogu se izvesti i u kombinaciji jedan s drugim.
[0054] U ovom dokumentu, video zapis može da se odnosi na serije slika tokom vremena. Slika se uopšteno odnosi na jedinicu koja predstavlja jednu sliku u određenom vremenskom periodu, a isečak/pločica je jedinica koja čini deo slike u kodiranju. 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.
[0055] Piksel ili pel može da znači najmanja 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.
[0056] 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 nizove uzoraka) ili skup (ili niz) koeficijenata transformacije M kolona i N redova. Alternativno, uzorak može da znači vrednost piksela u prostornom domenu, a kada se ta vrednost piksela transformiše u domen frekvencije, može d a predstavlja koeficijent transformacije u domenu frekvencije.
[0057] U ovom dokumentu, pojam "/" i "," treba da se tumači 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."
[0058] Dalje, u ovom dokumentu, pojam "ili" treba da se tumači 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 da se tumači da označava "dodatno ili alternativno."
[0059] 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".
[0060] 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".
[0061] Dalje, zagrade korišćene u ovoj specifikaciji mogu da znače "na primer". Određenije, u slučaju da je izraženo "predikcija (intra predikcija)", može biti naznačeno da je predložena "intra predikcija" kao primer "predikcije". Drugim rečima, pojam "predikcija" u ovoj specifikaciji nije ograničen na "intra predikciju", i može biti naznačeno da je predložena "intra predikcija" kao primer "predikcija". Dalje, čak i u slučaju da je izraženo "predikcija (tj., intra predikcija)", može biti naznačeno da je predložena "intra predikcija" kao primer "predikcije".
[0062] U ovoj specifikaciji, tehničke karakteristike koje su pojedinačno opisane u jednom crtežu mogu se realizovati pojedinačno, ili se mogu realizovati istovremeno.
[0063] FIG.1 prikazuje primer sistema za kodiranje video zapisa/slike na kojem se ovo otkrivanje ovog dokumenta može primeniti.
[0064] Upućivanjem na FIG.1, sistem za kodiranje video zapisa/slike može da uključuje izvorni uređaj i prijemni uređaj. Izvorni uređaj može da prenese kodirane informacije ili podatke o video zapisu/slici u obliku datoteke ili strimovanja prijemnom uređaju preko digitalnog medijuma za skladištenje ili mreže.
[0065] Izvorni uređaj može da uključuje izvor video zapisa, 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 video zapisa/slike, a uređaj za dekodiranje može se nazvati uređaj za dekodiranje video zapisa/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.
[0066] [0037] Izvor video zapisa može da dobije video zapis/sliku postupkom snimanja, sinteze ili generisanja video zapisa/slike. Izvor video zapisa može da uključuje uređaj za snimanje video zapisa/slike i/ili uređaj za generisanje video zapisa/slike. Uređaj za snimanje video zapisa/slike može da uključuje, na primer, jednu ili više kamera, arhive video zapisa/slike uključujući prethodno snimljene video zapise/slike, i
slično. Uređaj za generisanje video zapisa/slike može da uključuje, na primer, računare, tablete i pametne telefone, i može (elektronski) da generiše video zapis/slike. Na primer, virtualni video zapis/slika može da se generiše računarom ili slično. U ovom slučaju, postupak snimanja video zapisa/slike može se zameniti postupkom generisanja povezanih podataka.
[0067] Uređaj za kodiranje može da kodira ulazni video zapis/sliku. Uređaj za kodiranje može da izvede serije postupaka kao što su predikcija, transformacija i kvantizacija za efikasnost kompresije i kodiranja. Kodirani podaci (kodirane informacije o video zapisu/slici) mogu da se emituju u obliku toka bitova.
[0068] 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.
[0069] Uređaj za dekodiranje može da dekodira video zapis/sliku izvođenjem niza postupaka kao što su dekvantizacija, inverzna transformacija i predikcija koji odgovaraju radu uređaja za kodiranje.
[0070] Prikazivač može da prikaže dekodiran video zapis/sliku. Prikazan video zapis/slika može da se prikaže preko ekrana.
[0071] FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje video zapisa/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.
[0072] 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.
[0073] Komponenta hardvera može dalje da uključuje memoriju 270 kao internu/eksternu komponentu.
[0074] [0044] 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 se prvo primenjuje dok se struktura binarnog stabla i/ili struktura ternarnog stabla mogu primeniti kasnije. Alternativno, i struktura binarnog stabla može se prvo primeniti. 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, na osnovu efikasnost kodiranja prema karakteristikama slike ili slično, najveća jedinica za kodiranje može direktno da se koristi kao finalna jedinica za kodiranje, ili po potrebi, jedinica za kodiranje može da bude rekurzivno podeljena na jedinice za kodiranje veće dubine, tako da jedinica za kodiranje 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.
[0075] 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/vrednost piksela luma komponente, i takođe da predstavlja samo piksel/vrednost piksela hroma komponente. Uzorak može da se koristi kao pojam koji odgovara pikselu ili pelu koji konfiguriše jednu sliku (ili sliku).
[0076] 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 niz originalnih 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 vrste informacija 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.
[0077] 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 predictor 222 može takođe da odredi režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0078] 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 i kolocirana slika (colPic). Na primer, inter prediktor 221 može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova i generiše informacije koje pokazuju koji je kandidat korišćen da bi se izveo vektor pokreta i/ili indeks referentne slike trenutnog bloka. Inter predikcija može da se izvede na osnovu različitih režima predikcije, i na primer, u slučaju režima preskakanja i režima spajanja, inter prediktor 221 može da koristi informacije o pokretima susednog bloka kao informacije o pokretima trenutnog bloka. U slučaju režima preskakanja, 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.
[0079] [0049] 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. Intra blok kopija 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.
[0080] 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.
[0081] [0051] 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, kontekstno-adaptivno kodiranje promenljive dužine (CAVLC), kontekstno-adaptivno binarno aritmetičko kodiranje (CABAC), i slično. Entropijski koder 240 može da kodira informacije potrebne za rekonstrukciju video zapisa/slike zajedno sa ili odvojeno od kvantizovanih koeficijenata transformacije (npr., vrednosti sintaksičkih elemenata i slično). Kodirane informacije (npr., kodirane informacije o video zapisu/slici) mogu se preneti ili čuvati u jedinicama sloja apstrakcije mreže (NAL) u obliku toka bitova. Informacije o video zapisu/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 video zapis (VPS). Pored toga, informacije o video zapisu/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.
[0082] Kvantizovani koeficijenti transformacije koji izlaze iz kvantizatora 233 mogu da se koriste za generisanje signala predikcije. Na primer, rezidualni signal (rezidualni blok ili rezidualni uzorci) može da se rekonstruiše primenom dekvantizacije i inverzne transformacije na kvantizovane koeficijente transformacije pomoću dekvantizatora 234 i inverznog transformatora 235. Sabirač 250 dodaje rekonstruisani rezidualni signal signalu predikcije koji izlazi iz prediktora 220 da bi se generisao rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani uzorci ili rekonstruisani niz uzoraka). Ako nema ostatka za blok koji se obrađuje, kao što je slučaj u kojem se primenjuje režim preskakanja, prediktovani blok može da se koristi kao rekonstruisani blok. Generisani rekonstruisani signal može da se koristi za intra predikciju sledećeg ciljnog bloka koji se obrađuje u trenutnoj slici i može da se koristi za inter predikciju sledeće slike filtriranjem, kao što je opisano u nastavku.
[0083] U međuvremenu, može se primeniti luma mapiranje sa hroma skaliranjem (LMCS) tokom postupka kodiranja i/ili rekonstrukcije slike.
[0084] Filter 260 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani 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, određenije, 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. Filter 260 može da generiše razne vrste informacija koje se odnose na filtriranje, i prenese generisane informacije entropijskom koderu 290 kao što je objašnjeno u nastavku u opisu svakog postupka filtriranja. Informacije koje se odnose na filtriranje mogu da se kodiraju pomoću entropijskog kodera 290 i pošalju u obliku toka bitova.
[0085] 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 se 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.
[0086] 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 kojeg 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 i koristiti 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.
[0087] FIG.3 je dijagram koji šematski prikazuje konfiguraciju uređaja za dekodiranje video zapisa/slike na kojem se može primeniti ovo otkrivanje ovog dokumenta.
[0088] Upućivanjem na FIG.3, uređaj 300 za dekodiranje može da uključuje i da se konfiguriše sa entropijskim dekoderom 310, rezidualnim procesorom 320, prediktorom 330, sabiračem 340, filterom 350 i memorijom 360. Prediktor 330 može da uključuje inter prediktor 331 i intra prediktor 332.
[0089] 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.
[0090] Kada tok bitova koji uključuje informacije o video zapisu/slici predstavlja ulaz, uređaj 300 za dekodiranje može da rekonstruiše sliku shodno postupku u kojem se informacije o video zapisu/slici obrađuju u uređaju za kodiranje prikazanom na FIG.2. Na primer, uređaj 300 za dekodiranje može da izvede jedinice/blokove na osnovu informacija koje se odnose na podelu blokova dobijenih iz toka bitova. Uređaj 300 za dekodiranje može da 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.
[0091] [0060] 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 video zapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike). Informacije o video zapisu/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 video zapis (VPS). Pored toga, informacije o video zapisu/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 za ostatak. Određenije, CABAC postupak entropijskog dekodiranja može da prima bin koji odgovara svakom sintaksičkom elementu u toku bitova, odredi kontekstni model korišćenjem dekodiranja ciljnih informacija o sintaksičkom elementu, dekodiranje informacija o ciljnom bloku dekodiranja ili informacija o simbolu/binu dekodiranom 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 koje se odnose na predikciju među informacijama dekodiranim u entropijskom dekoderu 310 mogu se obezbediti prediktoru 330, a informacije o ostatku na kojem 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 komponenta entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može se nazivati uređaj za dekodiranje video zapisa/slike/slike, i uređaj za dekodiranje može da se klasifikuje u dekoder informacija (dekoder informacija o video zapisu/slici/slici) i dekoder uzoraka (dekoder uzoraka video zapisa/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, inverznog transformatora 322, prediktora 330, sabirača 340, filtera 350 i memorije 360.
[0092] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije i otpremi 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.
[0093] Inverzni transformator 322 inverzno transformiše koeficijente transformacije da bi se dobio rezidualni signal (rezidualni blok, niz rezidualnih uzoraka).
[0094] Prediktor 330 može da izvodi predikciju na trenutnom bloku i generiše prediktovani blok uključujući uzorke predikcije za trenutni blok. Prediktor može da odredi da li je primenjena intra predikcija ili 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.
[0095] [0064] 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 ekrana (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.
[0096] Intra prediktor 332 može da predvidi trenutni blok s obzirom na uzorke u trenutnoj slici.
[0097] 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.
[0098] 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 konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova, i izvede vektor pokreta trenutnog bloka i/ili indeks referentne slike 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.
[0099] Sabirač 340 može da generiše rekonstruisan signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani niz uzoraka) dodavanjem dobijenog rezidualnog signala signalu predikcije (prediktovani blok, 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.
[0100] Sabirač 340 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisani rekonstruisani signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici, i kao što je u nastavku opisano, može da se otpremi filtriranjem ili može da se koristi i za inter predikciju sledeće slike.
[0101] U međuvremenu, u postupku za dekodiranje slike, može da se primeni luma mapiranje sa hroma skaliranjem (LMCS).
[0102] Filter 350 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisanom signalu. Na primer, filter 350 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i čuva modifikovanu rekonstruisanu sliku u memoriji 360, određenije, u DPB memorije 360. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivno pomeranje uzorka, filter adaptivne petlje, bilateralni filter, i slično.
[0103] (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 bloka iz kojeg se informacije o pokretima u trenutnoj slici izvode
[0104] (ili dekodiraju) i/ili informacije o pokretima blokova unutar prethodno rekonstruisane slike. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 331 da bi se koristile kao informacije o pokretima prostornog susednog bloka ili informacije o pokretima vremenskog susednog bloka.
[0105] Memorija 360 može da čuva rekonstruisane uzorke rekonstruisanih blokova unutar trenutne slike, i prenese rekonstruisane uzorke intra prediktoru 332.
[0106] 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 primeniti na isti ili odgovarajući način za prediktor 220, dekvantizator 234, inverzni transformator 235 i filter 260 uređaja 200 za kodiranje.
[0107] 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).
[0108] Prediktovan blok izvodi se na isti način u uređaju za kodiranje i uređaju za dekodiranje, a uređaj za kodiranje može da 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.
[0109] [0075] Rezidualne informacije mogu da se generišu postupkom 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.
[0110] 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.
[0111] 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 koeficijentima 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.
[0112] [0078] 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.
[0113] 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 trenutnoj slici 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).
[0114] FIG.4 prikazuje primer hijerarhijske strukture za kodiranu sliku/video zapis.
[0115] [0081] Upućivanjem na FIG.4, kodirana slika/video zapis deli se na VCL (sloj video kodiranja) koji se bavi postupkom za dekodiranje slike/video zapisa i sobom, podsistem koji prenosi i čuva kodirane
informacije, i sloj apstrakcije mreže (NAL) koji postoji između VCL i podsistema i koji je odgovoran za adaptivne funkcije mreže.
[0116] VCL može da generiše VCL podatke koji uključuju komprimovane podatke o slici (podaci o isečku), ili generiše skupove parametara koji uključuju skup parametara za sliku (skup parametara za sliku: PPS), skup parametara za sekvencu (skup parametara za sekvencu: SPS), skup parametara za video zapis (skup parametara za video zapis: VPS) itd. ili poruku o dodatnim informacijama o poboljšanju (SEI) dodatno potrebnu za postupak dekodiranja slike.
[0117] 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 podatke o isečku, skupove parametara, SEI poruku, itd., generisane 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.
[0118] Kao što je prikazano na slici, NAL jedinica se može klasifikovati na VCL NAL jedinicu i Ne-VCL NAL jedinicu u skladu sa RBSP generisanim u VCL. VCL NAL jedinica može da predstavlja NAL jedinicu koja uključuje informacije (podaci o isečku) 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.
[0119] Gorepomenute 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.
[0120] Kao što 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 tipu ove NAL jedinice mogu se čuvati i signalizirati u zaglavlju NAL jedinice.
[0121] Na primer, NAL jedinica se može ugrubo 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 prirodi i tipu slika uključenih u VCL NAL jedinici, a tip Ne-VCL NAL jedinice može da se klasifikuje prema tipovima skupa parametara.
[0122] U nastavku je dat primer tipa NAL jedinice naznačen prema tipu skupa parametara uključenom u tip Ne-VCL NAL jedinice.
[0124] - APS (Skup parametara za adaptaciju) NAL jedinica: Tip za NAL jedinicu koja uključuje APS
[0126] - DPS (Skup parametara dekodiranja) NAL jedinica: Tip za NAL jedinicu koja uključuje DPS
[0127] - VPS (Skup parametara za video zapis) NAL jedinica: Tip za NAL jedinicu koja uključuje VPS
[0129] - SPS (Skup parametara za sekvencu) NAL jedinica: Tip za NAL jedinicu koja uključuje SPS
[0131] - PPS (Skup parametara za sliku) NAL jedinica: Tip za NAL jedinicu koja uključuje PPS
[0133] - PH (Zaglavlje slike) NAL jedinica: Tip za NAL jedinicu koja uključuje PH
[0135] Gorepomenuti tipovi NAL jedinice mogu da 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.
[0136] 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.
[0137] 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 pločica.
[0138] Zaglavlje isečka (sintaksa zaglavlja isečka ili informacije zaglavlja isečka) 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 koji se obično mogu 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 video zapis. 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.
[0139] U ovom dokumentu, informacije o slici/video zapisu 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 u slici, informacija o intra/inter predikciji, rezidualnih informacija, informacija o filtriranju u petlji, itd. i 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/video zapisu mogu dalje da uključuju informacije o zaglavlju NAL jedinice.
[0140] [0093] U međuvremenu, kako bi se kompenzovala razlika između originalne slike i rekonstruisane slike zbog greške koja se javlja u postupku za kodiranje kompresijom 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.
[0141] U nastavku, detaljno su opisani rekonstrukcija slike i filtriranje. U kodiranju slike/video zapisa, rekonstruisani blok može se generisati na osnovu intra predikcije/inter predikcije u svakoj blok jedinici, i može da se generiše 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.
[0142] Intra predikcija može da predstavlja predikciju za generisanje uzoraka predikcije za trenutni blok na osnovu referentnih uzoraka u slici kojoj trenutni blok pripada (u nastavku, trenutna slika). U slučaju da se primenjuje intra predikcija na trenutnom bloku, mogu se izvesti 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.
[0143] Međutim, neki od susednih referentnih uzoraka trenutnog bloka mogu da ne budu još uvek dekodirani ili mogu da ne budu 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.
[0144] [0097] Kada se izvode susedni 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 u smeru suprotnom smeru predikcije za režim 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 ponderisatisabirati 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ću 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.
[0145] 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.
[0146] 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.
[0147] 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 izvesti 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.
[0148] 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.
[0149] 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.
[0150] 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 mogu da uključuju informacije o tome da li se primenjuje ALF, informacije o obliku ALF filtera, informacije o ALF koeficijentu filtriranja, ili slično. ALF se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje za deblokiranje.
[0151] FIG.5 je dijagram toka koji prikazuje postupak za kodiranje na osnovu filtriranja u uređaju za kodiranje. Postupak sa FIG.5 može da uključuje faze S500 do S530.
[0152] U fazi S500, uređaj za kodiranje može da generiše rekonstruisanu sliku. Faza S500 se može izvesti na osnovu gorepomenutog postupka generisanja rekonstruisane slike (ili rekonstruisanih uzoraka).
[0153] U fazi S510, 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.
[0154] U fazi S520, uređaj za kodiranje može da generiše modifikovanu rekonstruisanu sliku (modifikovani rekonstruisani uzorci) na osnovu određivanja faze S510. Ovde, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može biti filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0155] U fazi S530, uređaj za kodiranje može da kodira informacije o slici/video zapisu uključujući informacije koje se odnose na filtriranje u petlji, na osnovu postupka filtriranja u petlji.
[0156] FIG.6 je dijagram toka koji prikazuje postupak za dekodiranje na osnovu filtriranja u uređaju za dekodiranje. Postupak sa FIG.6 može da uključuje faze S600 do S630.
[0157] U fazi S600, uređaj za dekodiranje može da dobije informacije o slici/video zapisu 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/video zapisu prenetim iz uređaja za kodiranje.
[0158] U fazi S610, uređaj za dekodiranje može da generiše rekonstruisanu sliku. Faza S610 može se izvesti na osnovu gorepomenute rekonstruisane slike (ili rekonstruisanih uzoraka).
[0159] U fazi S620, 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.
[0160] U fazi S630, uređaj za dekodiranje može da generiše modifikovanu rekonstruisanu sliku (modifikovane rekonstruisane uzorke) na osnovu određivanja iz faze S620. Ovde, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može biti filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0161] 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 lokaciji 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.
[0162] U nastavku, signalizacija i semantika sintakse visokog nivoa biće opisane prema načinima ostvarivanja ovog otkrivanja.
[0163] 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) koja se odnosi na SPS.
[0164] 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.
[0165] 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 (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.
[0166] 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.
[0167] Sledeće tabele prikazuju primer sintakse i semantika za SPS prema ovom načinu ostvarivanja.
[0168] [Tabela 1]
[0171]
[0172]
[0173]
[0176] [Tabela 2]
[0177] subpics_present_flag jednako 1 navodi da su parametri podslike prisutni u u SPS RBSP sintaksi.
[0178] subpics_present_flag jednako 0 navodi 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. Ako nije prisutno, određuje se da je vrednost sps_num_subpics_minus1 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. Ako nije prisutno, određuje se da je vrednost subpic_ctu_top_left_x[ i ] 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. Ako nije prisutno, određuje se da je vrednost subpic_ctu_top_left_y[ i ] 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. Ako nije prisutno, određuje se da je vrednost subpic_width minus1 [ i ] jednaka Ceil( pic_width_max_in_luma_samples / CtbSizeY ) - 1.
[0179] 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. Ako nije prisutno, određuje se da je vrednost subpic_height_minus1[ i ] jednaka Ceil( pic height_max_in_luma_samples / CtbSizeY ) - 1
[0180] subpic_treated_as_pic_flag[ i ] jednako 1 navodi 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 navodi 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. Ako nije prisutno, određuje se da je vrednost subpic_treated_as_pic_flag[ i ] jednaka 0. loop_filter_across_subpic_enabled_flag[ i ] jednako 1 navodi 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 navodi da se operacije filtriranja u petlji ne izvode preko granica i-te podslike u svakoj kodiranoj slici u CLVS. Ako nije prisutno, određuje se da je vrednost loop_filter_across_subpic_enabled_pic_flag[ i ] jednaka 1.
[0181] sps_loop_filter_across_virtual _boundaries_disabled present _flag jednako 1 navodi 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 navodi 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.
[0182] sps_sao_enabled_flag jednako 1 navodi da se postupak adaptivnog ofseta uzorka primenjuje na rekonstruisanu sliku nakon postupka filtera za deblokiranje, sps_sao_enabled_flag jednako 0 navodi da se postupak adaptivnog ofseta uzorka ne primenjuje na rekonstruisanu sliku nakon postupka filtera za deblokiranje.
[0183] sps_alf_enabled_flag jednako 0 navodi da je onemogućen filter adaptivne petlje. sps_alf_enabled_flag jednako 1 navodi da je omogućen filter adaptivne petlje.
[0184] 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.
[0186] 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. 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.
[0188] 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.
[0190] 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.
[0192] Sledeće tabele prikazuju primer sintakse i semantika skupa parametara za sliku (PPS) prema ovom načinu ostvarivanja.
[0193] [Tabela 3]
[0194] pic_parameter_set_rbsp( ) { Deskriptor
[0196] ...
[0197]
[0200] [Tabela 4]
[0201] no_pic_partition_flag jednako 1 navodi da se ne primenjuje particionisanje slike na svaku sliku koja se odnosi na PPS. no_pic_partition_flag jednako 0 navodi da se svaka slika, koja se odnosi na PPS, može podeliti na više od jedne pločice ili isečka.
[0202] loop_filter_across_tiles_enabled__flag jednako 1 navodi da se operacije filtriranja u petlji mogu izvesti preko granica u slikama koje se odnose na PPS. loop_filter_across_tiles_enabled_flag jednako 0 da se operacije filtriranja u petlji ne izvode preko granica u slikama koje se odnose na PPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0203] loop_filter_across_slices_enabled_flag jednako 1 navodi da se operacije filtriranja u petlji mogu izvesti preko granica isečka u slikama koje se odnose na PPS. loop_filter_across_slice_enabled_flag jednako 0 navodi da se operacije filtriranja u petlji ne izvode preko granica isečka u slikama koje se odnose na PPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0204] deblocking_filter_control_present_flag jednako 1 navodi prisustvo sintaksičkih elemenata kontrole filtera za deblokiranje u PPS. deblocking_filter_control_present_flag jednako 0 navodi odsustvo sintaksičkih elemenata kontrole filtera za deblokiranje u PPS. deblocking_filter_override_enabled_flag jednako 1 navodi prisustvo pic_deblocking_filter_override_flag u PH-ovima koji se odnose na PPS ili slice_deblocking_filter_override_flag u zaglavljima isečaka koji se odnose na PPS.
[0205] deblocking_filter_override_enabled_flag jednako 0 navodi odsustvo pic_deblocking_filter_override_flag u PH-ovima koji se odnose na PPS ili slice_deblocking_filter_override_flag u zaglavljima isečaka koji se odnose na PPS. Ako nije prisutno, određuje se da je vrednost deblocking_filter_override_enabled_flag jednaka 0.
[0206] pps_deblocking_filter_disabled_flag jednako 1 navodi da se operacija filtera za deblokiranje ne primenjuje za isečke koji se odnose na PPS u kojem slice_deblocking_filter_disabled flag nije prisutno. pps_deblocking_filter_disabled_flag jednako 0 navodi da se operacija filtera za deblokiranje primenjuje za isečke koji se odnose na PPS u kojem slice_deblocking_filter_disabled_flag nije prisutno. Ako nije prisutno, određuje se da je vrednost pps_deblocking_filter_disabled_flag jednaka 0. pps_beta_offset_div2 i pps_tc_offset_div2 navode podrazumevane ofsete parametra za deblokiranje za β i tC (podeljene sa 2) koji se primenjuju za isečke koji se odnose na PPS, osim ako podrazumevani ofseti parametra za deblokiranje nisu zamenjeni ofsetima parametra za deblokiranje prisutnim u zaglavljima isečaka isečaka koji se odnose na PPS. Vrednosti pps_beta_offset_div2 i pps_tc_offset_div2 biće u opsegu od -6 do 6, uključujući. Ako nije prisutno, određuje se da su vrednosti pps_beta_offset_div2 i pps_tc_offset_div2 jednake 0.
[0208] Sledeće tabele prikazuju primer sintakse i semantika zaglavlja slike prema ovom načinu ostvarivanja.
[0209] [Tabela 5]
[0210] pict
[0212] ...
[0213] if( !sps_loop_filler_across_virtual_boundaries_disabled_present_flag ) {
[0214]
[0215]
[0217] [Tabela 6] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH.
[0218] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi 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.
[0219] ph_num_ver_virtual _boundaries određuje broj ph_virtual boundaries pos_x[ i ] sintaksičkih elemenata koji su prisutni u PH.
[0220] 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. Vrednost ph_virtual_boundaries_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in_luna_samples 8 ) - 1, uključujući.
[0221] ph_num_hor_virtual_boudaries određuje broj ph_virtual_boundaries_pos_y[ i ] sintaksičkih elemenata koji su prisutni u PH.
[0222] 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.
[0223] pic_sao_enabled_present_flag jednako 1 navodi da su pic_sao_huna flag i pic_sao_chroma flag prisutni u PH. pic_sao_enabled_present_flag jednako 0 navodi da pic_sao_luma_flag i pic_sao_chroma_flag nisu prisutni u PH. Ako pic_sao_enabled_present_flag nije prisutno, određuje se da je jednako 0. pic_sao_luma_enabled_flag jednako 1 navodi da je SAO omogućen za luma komponentu u svim isečcima povezanim sa PH; pic_sao_luma_enabled_flag jednako 0 navodi da SAO za luma komponentu može biti onemogućen za jedan, više ili sve isečke povezane sa PH. pic_saco_chroma_enabled_flag jednako 1 navodi da je SAO omogućen za hroma komponentu u svim isečcima povezanim sa PH; pic_sao_chroma_enabled_flag jednako 0 navodi 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 navodi da su pic_alf_enabled_flag, pic_num_alf_aps_ids_luma, pic_alf_aps_id_luma[ i ], pic_alf_chroma_ide, i pic_alf_aps_id_chroma prisutni u PH. pic_alf_enabled_present_flag jednako 0 navodi 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 nisu prisutni u PH. Ako pic_alf_enabled_present_flag nije prisutno, određuje se da je jednako 0.
[0224] pic_alf_enabled_flag jednako 1 navodi 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 navodi da filter adaptivne petlje može biti onemogućen za jedan, više ili sve isečke povezane sa PH. Ako nije prisutno, određuje se da je pic_alf_enabled_flag jednako 0.
[0225] 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.
[0226] 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_idc jednako 0 navodi da filter adaptivne petlje nije primenjen na Cb i Cr komponente boje.
[0227] pic_alf_chroma_idc jednako 1 označava da je filter adaptivne petlje primenjen na Cb komponentu boje.
[0228] pic_alf_chroma_idc jednako 1 označava da je filter adaptivne petlje primenjen na Cr komponentu boje. pic_alf_chroma_idc jednako 3 označava da je filter adaptivne petlje primenjen na Cb i Cr komponente boje. Ako pic_alf_chroma_idc nije prisutno, određuje se da je jednako 0.
[0229] 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.
[0231] pic_deblocking_filter _overnde_present _flag jednako 1 navodi da je pic_deblocking_filter_override _flag prisutno u PH. pic_deblocking_filter_override_present_flag jednako 0 navodi da pic_deblocking_filter_override_flag nije prisutno u PH. Ako pic_deblocking_filter_override_present_flag nije prisutno, određuje se da je jednako 0.
[0232] pic_deblocking_filter_override_flag jednako 1 navodi da su parametri deblokiranja prisutni u PH.
[0233] pic_deblocking_filter_override_flag jednako 0 navodi da parametri deblokiranja nisu prisutni u PH. Ako nije prisutno, određuje se da je vrednost pic_pic _deblocking_filter_override_flag jednaka 0. pic_deblocking_filter_disabled_flag jednako 1 navodi da se operacija filtera za deblokiranje ne primenjuje za isečke povezane sa PH. pic_deblocking_filter_disabled_flag jednako 0 navodi da se operacija filtera za deblokiranje primenjuje za isečke povezane sa PH. Ako pic_deblocking_filter_disabled_flag nije prisutno, određuje se da je jednako
[0234] pps_deblocking_filter_disabled_flag.
[0235] 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. Ako nije prisutno, određuje se da su vrednosti pic_beta_offset_div2 i pic_tc_offset_div2 jednake pps_beta_offset_div2 i pps_tc_offset_div2, tim redom.
[0237] Sledeće tabele prikazuju primer sintakse i semantika zaglavlja isečka prema ovom načinu ostvarivanja.
[0238] [Tabela 7]
[0241]
[0242]
[0245] [Tabela 8]
[0246] cu_chroma_qp_offset_enabled_flag jednako 1 navodi 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 navodi da cu_chroma_qp_offset_flag nije prisutno u transformacionoj jedinici ili sintaksi kodiranja palete. Ako nije prisutno, određuje se da je vrednost cu_chroma_qp_offset_enabled_flag jednaka 0. slice_sao_luma_flag jednako 1 navodi da je SAO omogućen za luma komponentu u trenutnom isečku; slice_sao_luma_flag jednako 0 navodi da je SAO onemogućen za luma komponentu u trenutnom isečku. Ako slice_sao_luma_flag nije prisutno, određuje se da je jednako pic_sao_luma_enabled_flag. slice _sao_chroma_flag jednako 1 navodi da je SAO omogućen za hroma komponentu u trenutnom isečku;
[0247] slice_sao_chroma_flag jednako 0 navodi da je SAO onemogućen za hroma komponentu u trenutnom isečku. Ako slice_sao_chroma_flag nije prisutno, određuje se da je jednako
[0248] pic_sao_chroma_enabled_flag.
[0249] slice_alf_enabled_flag jednako 1 navodi 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 navodi da je filter adaptivne petlje onemogućen za sve komponente boje u isečku. Ako nije prisutno, vrednost slice_alf _enabled flag određuje se da je jednaka pic_alf_enabled flag.
[0250] slice_num_alf_aps_ids_luma određuje broj ALF_APS-ova na koje se isečak odnosi. Ako je slice_alf_enabled_flag jednako 1 i slice_num_alf_aps_ids_luma nije prisutno, određuje se da je vrednost slice_num_alf_aps_ids_luma jednaka vrednosti 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. TemporalId 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 TemporalId NAL jedinice kodiranog isečka. Ako je slice_alf_enabled_flag jednako 1 i ako slice_alf_aps_id_luma[ i ] nije prisutno, određuje se da je vrednost slice alf aps_id_luma[ i ] jednaka vrednosti pic_alf_aps_id_luma[ i ].
[0251] Vrednost alf_luma_filter_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 navodi da se filter adaptivne petlje ne primenjuje na Cb i Cr komponente boje.
[0253] slice_alf_chroma_idc jednako 1 označava da se filter adaptivne petlje primenjuje na Cb komponentu boje.
[0255] slice_alf_chroma_idc jednako 2 označava da se filter adaptivne petlje primenjuje na Cr komponentu boje.
[0256] slice_alf_chroma_idc jednako 3 označava da se filter adaptivne petlje primenjuje na Cb i Cr komponente boje. Ako 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 na koji se odnosi hroma komponenta isečka. TemporalId 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 TemporalId NAL jedinice kodiranog isečka. Ako je slice_alf_enabled_flag jednako 1 i slice_alf_aps_id_chroma nije prisutno, određuje se da je vrednost slice_alf_aps_id_chroma jednaka vrednosti pic_all_aps_id_chroma.
[0257] 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.
[0258] slice_deblocking_filter_override_flag jednako 1 navodi da su parametri deblokiranja prisutni u zaglavlju isečka. slice_deblocking_filter_override_flag jednako 0 navodi da parametri deblokiranja nisu prisutni u zaglavlju isečka.
[0259] Ako nije prisutno, određuje se da je vrednost slice deblocking_filter_override_flag jednaka pic_deblocking_filter_override_flag.
[0260] slice_deblocking_filter_disabled_flag jednako 1 navodi da operacija filtera za deblokiranje nije primenjena za trenutni isečak. slice _deblocking_filter_disabled_flag jednako 0 navodi da se operacija filtera za deblokiranje primenjuje za trenutni isečak. Ako slice_deblocking_filter_disabled_flag nije prisutno, određuje se da je jednako pic_deblocking filter_disabled_flag.
[0261] slice_beta_offset_div2 i slice_tc_offset_div2 navode 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. Ako nije prisutno, određuje se da su vrednosti slice_beta_offset_div2 i slice_tc_offset_div2 jednake pic_beta_offset_div2 i pic_tc_offset_div2, tim redom.
[0263] U nastavku, biće opisana signalizacija informacija o virtualnim granicama koje se mogu koristiti u filtriranju u petlji.
[0264] 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.
[0265] 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 dekodiranja.
[0266] 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.
[0267] [0127] 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).
[0268] 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.
[0269] 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).
[0270] 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.
[0271] 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.
[0272] 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.
[0273] 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.
[0274] 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.
[0275] U drugim slučajevima ovog primera, VirtualBoundariesDisabledFlag može biti 0.
[0276] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0278] [Tabela 9]
[0279]
[0282] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksi.
[0283] [Tabela 10] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 navodi 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 navodi 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.
[0284] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi da sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0285] 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.
[0286] 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.
[0287] 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.
[0288] 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.
[0289] 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.
[0290] 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.
[0292] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0293] [Tabela 11]
[0296]
[0297]
[0299] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0300] [Tabela 12]
[0301]
[0302] VirtualBoundariesNumVer =
[0303] sps_loop_filter across_virtual_boundaries_disabled_present_flag ? sps_num_ver_virtual_boundaries : ph_num_ver_virtual_boundaries (7-43) 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.
[0304] Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
[0305] VirtualBoundariesPosX i = 0 if s s loo filter across virtual boundaries disabled fla
[0306] 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)
[0307] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
[0308] 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:
[0310]
VirtualBoundariesNumHor = 0 if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
[0311] VirtualBoundariesNumHor = sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
[0312] 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.
[0313] Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
[0314] 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 virtualne granice biće veće od ili jednako CtbSizeY luma uzorcima.
[0316] 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 kojeg prima uređaj za dekodiranje iz uređaja za kodiranje, 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.
[0317] 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 horizontalnih virtualnih granica u SPS (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.
[0318] 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]).
[0319] [0143] 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.
[0320] 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).
[0321] 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) slika 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).
[0322] 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.
[0323] 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.
[0324] 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.
[0325] 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.
[0326] U drugim slučajevima ovog primera, VirtualBoundariesDisabledFlag može biti 0.
[0327] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0328] [Tabela 13]
[0331]
[0334] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0336] [Tabela 14] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 navodi 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 navodi 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.
[0337] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi da sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0338] 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.
[0339] 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.
[0340] 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.
[0341] 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.
[0342] 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.
[0343] 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.
[0345] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0346] [Tabela 15]
[0349]
[0350]
[0353] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0355] [Tabela 16] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi 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 navodi 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. Ako nije prisutno, određuje se da je vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednaka 0.
[0356] Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
[0357] VirtualBoundariesDisabledFlag = 0
[0358] if( sps_loop_filter_across_virtual_boundaries_disabled_flag )
[0359]
[0360]
[0361] 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 iz uređaja za kodiranje u 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). 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 horizontalnih virtualnih granica u SPS (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0362] 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, 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. 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.
[0363] 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]).
[0364] [0158] 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.
[0365] 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).
[0366] 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.
[0367] 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).
[0368] 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.
[0369] 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.
[0370] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0371] [Tabela 17]
[0374]
[0375]
[0378] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0380] [Tabela 18] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi 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 navodi 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.
[0382] 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.
[0384] 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.
[0386] 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.
[0388] 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.
[0389] 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.
[0390] sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi 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_filter_across _virtual_boundaries_disabled_present_flag jednako 0 navodi 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. Ako nije prisutno, sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag određuje se 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.
[0392] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0393] [Tabela 19]
[0396]
[0397]
[0399] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0400] [Tabela 20]
[0401]
[0402] 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.
[0403] Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
[0404] VirtualBoundariesPosX[ i ] = (sps_loop_filler_across_virtual boundaries _disabled_present_flag ?
[0405] sps_virtual_boundaries_pos_x[ i ] :
[0406] (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_x[ i ]) * 8 : 0) (7-44)
[0407] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima.
[0408] ph_num_hor_virtual_boundaries određuje number_of 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.
[0410] Ako je 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.
[0411] Parametar VirtualBoundariesNumHor izvodi se kao što sledi:
[0412] VirtualBoundariesNumHor = sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
[0413] sps_num_her_virtual_boundaries :
[0414] (sps_ph_loop_filter_across_virtual_boundaries_disabled_present_flag ?
[0415] ph_num_hor virtual_boundaries : 0) (7-45)
[0416] 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.
[0417] Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
[0418] VirtualBoundariesPosY[ i ] = (sps_loop_filter_across_virtual_boundaries_disabled_present_flag ?
[0419] sps_virtual_boundaries_pos_y[ i ] :
[0420] (sps_phloop_filter_across_virtual_boundaries_disabled_present_flag ? ph_virtual_boundaries_pos_y [ i ]) * 8) : 0 ) (7-46)
[0421] Rastojanje između bilo koje dve horizontalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima
[0423] 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 iz uređaja za kodiranje u uređaj 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 horizontalnih virtualnih granica u SPS (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0424] 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 horizontalnih virtualnih granica u SPS, 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.
[0425] [0170] 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]).
[0426] 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.
[0427] U nekom drugom načinu ostvarivanja ovog dokumenta, ako je dostupno postepeno osvežavanje dekodiranja (GDR) (tj., vrednost gdr_enabled_flag 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 (mogu biti uključene u zaglavlju slike).
[0428] 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.
[0429] 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.
[0431] 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.
[0433] b) VirtualBoundariesDisabledFlag za svaku sliku može se izvesti kao što sledi.
[0435] - Ako je sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 0, VirtualBoundariesDisabledFlag mogu se postaviti na 0.
[0437] - 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.
[0438] - 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.
[0440] 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.
[0442] 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.
[0444] 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).
[0446] - 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.
[0448] f) 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 određuje se da je 0.
[0450] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0451] [Tabela 21]
[0454]
[0455]
[0458] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0459] [Tabela 22] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 navodi 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 navodi 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.
[0460] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi da sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0461] 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.
[0462] 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.
[0463] 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.
[0464] 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.
[0465] Ako je sps_loopfilter_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.
[0466] 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.
[0468] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0469] [Tabela 23]
[0472]
[0473]
[0475] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0476] [Tabela 24]
[0477]
[0478] VirtualBoundariesNumVer = sps_num_ver_virtual_boundaries ph_num_ver_virtual_boundaries (7-43)
[0479] 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.
[0480] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima.
[0481] 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_boundarics_pos_x[ i ] biće u opsegu od 1 do Ceil( pic_width_in luma_samples ÷ 8 ) - 1, uključujući.
[0482] Lista VirtualBoundariesPosX[ i ], za I opsege od 0 do VirtualBoundariesNumVer - 1, uključujući, izvodi se kao što sledi:
[0484] for( i = 0; i < VirtualBoundariesNumVer; i++) {
[0485] if( sps_loop_filter_across_virtual_boundaries_disabled_flag {
[0486] VirtualBoundariesPosX[ i ] = (i < sps_num_ver_virtual_boundaries ) ?
[0487] sps _virtual _boundaries_pos_x[ i ] :
[0488] ph_virtual boundaries_pos_x[ i - sps_num_ver_virtual_boundaries ]
[0489] VirtualBoundariesPosX[ i ] *= 8
[0490] } else
[0491] VirtualBoundariesPosX[ i ] = 0
[0492] }
[0494] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima.
[0495] 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:
[0496] VirtualBoundariesNumHor = sps_num_hor_virtual_boundaries ph_num_hor_virtual_boundaries (7-45)
[0497] 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.
[0498] ph_virtual boundaries pos_y[ i ] biće u opsegu od 1 do Ceil( pic_height_in_luma_samples ÷, 8 ) - 1, uključujući.
[0499] Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
[0500] Lista VirtualBoundariesPosY[ i ], za i opsege od 0 do VirtualBoundariesNumHor - 1, uključujući, izvodi se kao što sledi:
[0501] for( i = 0; i < VirtualBoundariesNumHor; i++) {
[0502] if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) {
[0503] VirtualBoundariesPosY[ i ] = (i < sps_num_hor_virtual_boundaries ) ? sps_virtual_boundaries_pos_y[ i ]:
[0504] ph virtual_boundaries_pos_y[ i - sps_num_hor_virtual_boundaries ]
[0505] VirtualBoundariesPosY[ i ] *= 8
[0506] } else
[0507] VirtualBoundariesPosY[ i ] = 0
[0508] }
[0509] Rastojanje između bilo koje dve horizontalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima
[0511] 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_boundariesand ph_num_hor virtual boundaries biće veći od 0.
[0513] U nekom načinu ostvarivanja koji 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 iz uređaja za kodiranje u 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). 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 horizontalnih virtualnih granica u SPS (sps_num_hor_virtual_boundaries), i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0514] 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, 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. Zaglavlje slike može da uključuje zastavicu prisutnosti virtualnih granica u PH, na osnovu zastavice omogućenih virtualnih granica.
[0515] 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, 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.
[0516] 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.
[0517] [0183] U nekom drugom načinu ostvarivanja ovog dokumenta, informacije o virtualnoj granici mogu se signalizirati 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, informacije o broju vertikalnih virtualnih granica, informacije o broju horizontalnih virtualnih granica i/ili informacije o delta vrednosti položaja virtualnih granica (delta vrednost položaja virtualnih granica) mogu biti uključene 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.
[0518] 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, signaliziranih u SPS, i delta vrednosti koja se na njih odnosi.
[0519] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0520] [Tabela 25]
[0523]
[0526] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0527] [Tabela 26] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 navodi da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS.
[0528] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi 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.
[0529] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi da sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0530] Ako je gdr_enabled_flag jednako 1, sps_loop_filter_across_virtual_boundaries_disabled_flag je ograničeno da bude ] i sps_loop_filter_across_virtual_boundaries_disabled_present_flag je ograničeno da bude 0.
[0531] 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.
[0533] 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 ] do Ceil( pic_width_in_luma_samples ÷ 8) - 1, uključujući.
[0534] 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.
[0535] Ako je sps_loopfilter_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.
[0536] 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.
[0537] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0538] [Tabela 27]
[0541]
[0544] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0545] [Tabela 28] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama povezanim sa PH.
[0546] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi 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. Ako nije prisutno, vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_flag određuje se da je jednaka 0.
[0547] Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
[0548] VirtualBoundariesDisabledFlag = (sps_num_ver_virtual_boundaries
[0549] 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_lumina_samples ÷ 8 ) - 1, uključujući.
[0550] 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. Ako nije prisutno, određuje se da je vrednost ph_virtual_boundaries_pos_x sign[ i ] jednaka 0.
[0552] Promenljiva phVirtualBoundariesPosX[ i ] za i opsege od 0 do sps_nwm_ver_ virtual_boundaries - 1. uključujući, inicijalizuje se na sledeći način:
[0553] phVirtualBoundariesPosX[ i ] = ph_virtual_boundaries_pos_x_delta[ i ] *
[0554] ( 1 - 2 * ph_virtual_boundaries_pos_x_sign[ i ])
[0555] Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
[0556] VirtualBoundariesPosX[ i ] = 0
[0557] if( sps_loop_filter_across_virtual_boundaries_disabled_flag flag) {
[0558] if( ph_loop_filter_across_virtual_boundaries_disabled_present_) (7-44) VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_pos_x[ i ] phVirtualBoundariesPosX[ i ] ) * 8
[0559] else
[0560] VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_pos_x[ i ] ) * 8
[0561] }
[0562] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima.
[0563] 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.
[0564] Lokacija horizontalne virtualne granice VirtualBoundariesPosY[ i ] izvodi se kao što sledi:
[0566] ph_virtual_boundaries_pos_y_sign [ i ] određuje znak i-te virtualne granice, koji određuje lokaciju i te horizontalne virtualne granice u jedinicama luma uzoraka. Ako nije prisutno, određuje se da je vrednost ph_virtual boundaries_pos_y_sign[ i ] jednaka 0.
[0568] 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:
[0570] phVirtualBoundariesPosY[ i ] = ph virtual boundaries pos y delta[ i ] *
[0572]
[0574] VirtualBoundariesPosY[ i ] = 0
[0575] if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) {
[0576] if( ph loop filter_across virtual boundaries_disabled_present _flag ) (7-46) VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_y[ i ] phVirtualBoundariesPosY[ i ] ) * 8
[0577] else
[0578] VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_v[ i ]) * 8
[0579] }
[0580] Rastojanje između bilo koje dve horizontalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima
[0581] Ako je sps_loopfilter_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.
[0582] 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.
[0583] 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 iz uređaja za kodiranje u 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 horizontalnih virtualnih granica u SPS (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.
[0584] 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žaja 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]).
[0585] 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.
[0586] 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 i ako su informacije o delta vrednosti položaja virtualnih granica 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 vrednost 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.
[0587] Sledeća tabela prikazuje primer sintakse iz SPS prema ovom načinu ostvarivanja.
[0588] [Tabela 29]
[0591]
[0592]
[0595] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0596] [Tabela 30] sps_loop_filter_across_virtual_boundaries_disabled_flag jednako 1 navodi da su operacije filtriranja u petlji onemogućene preko virtualnih granica u slikama koje se odnose na SPS. sps_loop_filter_across_virtual_boundaties_disabled_present_flag jednako 0 navodi 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.
[0597] sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi da su sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica prisutni u SPS. sps_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 0 navodi da sintaksički elementi za operacije filtriranja u petlji preko virtualnih granica nisu prisutni u SPS. Operacije filtriranja u petlji uključuju operacije filtera za deblokiranje, filtera adaptivnog ofseta uzorka i filtera adaptivne petlje.
[0598] 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.
[0599] 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.
[0600] 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.
[0601] 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.
[0602] 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.
[0603] 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.
[0605] Sledeća tabela prikazuje primer sintakse informacija zaglavlja (zaglavlje slike) prema ovom načinu ostvarivanja.
[0606] [Tabela 31]
[0609]
[0610]
[0613] Sledeća tabela prikazuje primer semantika sintaksičkih elemenata uključenih u sintaksu.
[0614] [Tabela 32] ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednako 1 navodi 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 navodi 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. Ako nije prisutno, određuje se da je vrednost ph_loop_filter_across_virtual_boundaries_disabled_present_flag jednaka 0.
[0615] Parametar VirtualBoundariesDisabledFlag izvodi se kao što sledi:
[0616] VirtualBoundariesDisabledFlag = 0
[0617] if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) VirtualBoundariesDisabledFlag = sps_loop_filter_across_virtual_boundaries_disabled_present_flag
[0618] || ph_loop_filter_across_virtual_boundaries_disabled_present_flag Alternativno, može se odrediti sledeće ograničenje:
[0619] 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 spsnum_ver_virtual_boundaries.
[0620] 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.
[0621] 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.
[0622] 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. Ako nije prisutno, određuje se da je vrednost ph_virtual_boundaries_pos_x_sign| i ] jednaka 0.
[0623] 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:
[0624] phVirtualBoundariesPosX[ i ] = ph_virtual_boundaries_pos_x_deltal[ i ] * ( 1 - 2 * ph_virtual_boundaries_pos_x_sign[ i ])
[0625] Lokacija vertikalne virtualne granice VirtualBoundariesPosX[ i ] izvodi se kao što sledi:
[0627] VirtualBoundariesPosX[ i ] = 0
[0628] if( sps_loop_filter_across_virtual_boundaries_disabled_flag ) {
[0629] if( sps_loop_filter_across_virtual_boundaries_disabled_present_flag ) { if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag ) (7-44) VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_pos_x[ i ]
[0630] phVirtualBoundariesPosC[ i ] ) * 8
[0631] else
[0632] VirtualBoundariesPosX[ i ] = ( sps_virtual_boundaries_x[ i ]) * 8
[0633] } else if( ph_loop_filter_across_virtual_boundaries_disabled_present_flag) VirtualBoundariesPosX[ i ] = phVirtualBoundariesPosX[ i ] * 8 }
[0635] Rastojanje između bilo koje dve vertikalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima.
[0637] 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.
[0638] 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, koji određuje lokaciju i te horizontalne virtualne granice u jedinicama luma uzoraka. Ako nije prisutno, vrednost ph_virtual_boundaries_pos_y_sign[ i ] određuje se da je jednaka 0.
[0639] 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:
[0640] phVirtualBoundariesPosY[ i ] = ph virtual boundaries pos y delta[ i ] *
[0642]
[0644] VirtualBoundariesPosY[ i ] = 0
[0645] if( sps_loop_filter_across_virtual_boundaries_disabled_flag)
[0646] if( sps_loop_filter_across_virtual_boundaries_disabled_present_flag ) if(ph_loop_filter_across_virtual_boundaries_disabled_present_flag ) (7-46) VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_y[ i ] phVirtualBoundariesPosY[ i ] ) * 8
[0647] else
[0648] VirtualBoundariesPosY[ i ] = ( sps_virtual_boundaries_pos_y[ i ] ) * 8
[0649] else if( ph_loop_filter_across_virtual_boundaries_disabled_present flag) VirtualBoundariesPosY[ i ] = phVirtualBoundariesPosY[ i ] ) * 8
[0650] }
[0651] Rastojanje između bilo koje dve horizontalne virtualne granice biće veće ili jednako CtbSizeY luma uzorcima
[0652] 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.
[0653] 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.
[0655] [0197] 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 iz
uređaja za kodiranje u uređaj za dekodiranje, mogu da uključuju skup parametara za sekvencu (SPS) i zaglavlje slike (PH).
[0656] 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 horizontalnih virtualnih granica u SPS (sps_num_hor_virtual_boundaries) i informacije o položaju horizontalnih virtualnih granica u SPS (sps_virtual_boundaries_pos_y[i]).
[0657] 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žaju 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.
[0658] [0200] 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.
[0659] 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.
[0660] Prema načinima ostvarivanja ovog dokumenta zajedno sa prethodnim tabelama, mogu se efektivno signalizirati informacije za izvođenje filtriranja u petlji preko virtualnih granica. Na primer, filtriranje u petlji može se izvesti na osnovu signalizacije informacija koje se odnose na to da li je filtriranje u petlji omogućeno preko virtualnih granica.
[0661] FIG.7 i FIG.8 šematski prikazuju primer postupka za kodiranje video zapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0662] Postupak opisan na FIG.7 može se izvesti pomoću uređaja za kodiranje opisanog na FIG.2 ili FIG.
[0663] 8. Određenije, na primer, S700 i S710 sa FIG.7 mogu se izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje sa FIG.8, S720 sa FIG.7 može se izvesti pomoću filtera 260 uređaja za kodiranje sa FIG.8, i S730 sa FIG.7 može se izvesti pomoću entropijskog kodera 240 uređaja za kodiranje sa FIG.8. Pored toga, iako nije prikazano na FIG.7, uzorci predikcije ili informacije u vezi predikcije mogu se izvesti pomoću prediktora 220 uređaja za kodiranje sa FIG.7, a tok bitova se može generisati iz rezidualnih informacija ili informacija u vezi predikcije pomoću entropijskog kodera 240 uređaja za kodiranje.
[0664] Postupak otkriven na FIG.7 može da uključuje gorepomenute načine ostvarivanja u ovom dokumentu.
[0665] Upućivanjem na FIG.7, uređaj za kodiranje može da izvede rezidualne uzorke (S700). 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.
[0666] [0206] 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).
[0667] 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.
[0668] Uređaj za kodiranje može da generiše rezidualne informacije (S710). 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.
[0669] 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.
[0670] 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.
[0671] 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.
[0672] Uređaj za kodiranje može da generiše informacije koje se odnose na filtriranje u petlji za rekonstruisane uzorke (S720). Uređaj za kodiranje može izvesti postupak filtriranja u petlji na rekonstruisanim uzorcima, i može da generiše informacije koje se odnose na filtriranje u petlji, na osnovu postupka filtriranja u petlji. Na primer, informacije koje se odnose na filtriranje u petlji mogu da uključuju gorepomenute informacije o virtualnim granicama (zastavica omogućenih virtualnih granica u SPS, zastavica omogućenih virtualnih granica zaglavlja slike, zastavica prisutnosti virtualnih granica u SPS, zastavica prisutnosti virtualnih granica zaglavlja slike, informacije o položajima virtualnih granica, itd.).
[0673] [0212] Uređaj za kodiranje može da kodira informacije o video zapisu/slici (S730). 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 video zapisu/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.
[0674] Informacije o slici/video zapisu mogu da uključuju razne informacije prema nekom načinu ostvarivanja ovog dokumenta. Na primer, slika/video zapis može da uključuje informacije otkrivene u najmanje jednoj od prethodnih tabela 1 do 32.
[0675] U nekom načinu ostvarivanja, informacije koje se odnose na filtriranje u petlji mogu da uključuju zastavicu omogućenih virtualnih granica u SPS koja se odnosi na to da li se postupak filtriranja u petlji izvodi preko virtualnih granica. Na primer, da li je signalizacija informacija koje se odnose na virtualne granice prisutna u SPS ili informacijama zaglavlja slike može se odrediti na osnovu zastavice omogućenih virtualnih granica u SPS. Zastavica omogućenih virtualnih granica u SPS može da označava da li je moguće da se onemogući postupak filtriranja u petlji preko virtualnih granica.
[0676] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS). SPS može da uključuje zastavicu omogućenih virtualnih granica u SPS 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.
[0677] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju vertikalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0678] 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.
[0679] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0680] 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.
[0681] U nekom načinu ostvarivanja, informacije o slici uključuju informacije zaglavlja slike. Pored toga, informacije zaglavlja slike mogu da uključuju zastavicu prisutnosti virtualnih granica zaglavlja slike, ako je vrednost zastavice omogućenih virtualnih granica u SPS jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0.
[0682] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju vertikalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0683] 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.
[0684] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0685] 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.
[0686] 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.
[0687] 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 č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).
[0688] FIG.9 i FIG.10 šematski prikazuju primer postupak za dekodiranje video zapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0689] Postupak otkriven na FIG.9 može se izvesti pomoću uređaja za dekodiranje otkrivenog na FIG.3 ili FIG.10. Određenije, na primer, S900 sa FIG.9 može se izvesti pomoću entropijskog dekodera 310 uređaja za dekodiranje, S910 može se izvesti pomoću rezidualnog procesora 320 i/ili sabirača 340 uređaja za dekodiranje, a S920 može se izvesti pomoću filtera 350 uređaja za dekodiranje. Postupak otkriven na FIG.9 može da uključuje gorepomenute načine ostvarivanja u ovom dokumentu.
[0690] Upućivanjem na FIG.9, uređaj za dekodiranje može da primi/dobije informacije o video zapisu/slici (S900). Informacije o video zapisu/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/video zapisu preko toka bitova.
[0691] Informacije o slici/video zapisu mogu da uključuju razne informacije prema nekom načinu ostvarivanja ovog dokumenta. Na primer, slika/video zapis može da uključuje informacije opisane u najmanje jednoj od prethodnih tabela 1 do 32.
[0692] 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.
[0693] 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.
[0694] 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.
[0695] Uređaj za dekodiranje može da generiše/izvede rekonstruisane uzorke (S910). 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.
[0696] Uređaj za dekodiranje može da generiše modifikovane (filtrirane) rekonstruisane uzorke (S920). 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.
[0697] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju SPS. SPS može da uključuje zastavicu omogućenih virtualnih granica u SPS. Pored toga, postupak filtriranja u petlji može se izvesti preko virtualnih granica, na osnovu zastavice omogućenih virtualnih granica u SPS (ili može da se ne izvede preko virtualnih granica). Na primer, da li je signalizacija informacija koje se odnose na virtualne granice prisutna u SPS ili informacijama zaglavlja slike može se odrediti na osnovu zastavice omogućenih virtualnih granica u SPS. Zastavica omogućenih virtualnih granica u SPS može da označava da li je moguće da se onemogući postupak filtriranja u petlji preko virtualnih granica.
[0698] U nekom načinu ostvarivanja, SPS može dalje da uključuje zastavicu prisutnosti virtualnih granica u SPS. 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.
[0699] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju vertikalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0700] 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.
[0701] U nekom načinu ostvarivanja, SPS može da uključuje informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 1.
[0702] 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.
[0703] U nekom načinu ostvarivanja, informacije o slici uključuju informacije zaglavlja slike. Pored toga, informacije zaglavlja slike mogu da uključuju zastavicu prisutnosti virtualnih granica zaglavlja slike, ako je vrednost zastavice omogućenih virtualnih granica u SPS jednaka 1 i vrednost zastavice prisutnosti virtualnih granica u SPS jednaka 0.
[0704] U nekom načinu ostvarivanja, informacije zaglavlja slike može da uključuje informacije o broju vertikalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0705] 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.
[0706] U nekom načinu ostvarivanja, informacije zaglavlja slike mogu da uključuju informacije o broju horizontalnih virtualnih granica, ako je vrednost zastavice prisutnosti virtualnih granica zaglavlja slike jednaka 1.
[0707] [0246] 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.
[0708] 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.
[0709] 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).
[0710] 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.
[0711] 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.
[0712] 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.
[0713] [0252] 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.
[0714] 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.
[0715] Kada 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 odgovarajućim crtežima 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.
[0716] Pored toga, uređaj za dekodiranje i uređaj za kodiranje na kojima se može(mogu) primeniti način(i) ostvarivanja ovog dokumenta, mogu biti uključeni u primopredajnik za multimedijalno emitovanje, mobilni komunikacioni terminal, video uređaj za kućni bioskop, video uređaj za digitalni bioskop, kameru za nadzor, uređaj za video ćaskanje i uređaj za komunikaciju u realnom vremenu kao što je video komunikacija, mobilni uređaj za strimovanje, medijum za skladištenje, kamkorder, uređaj za pružanje usluge video na zahtev (VoD), (OTT) video uređaj na vrhu, uređaj za pružanje usluge internet strimovanja, 3D video uređaj, uređaj za 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 ili podataka slike. 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).
[0717] 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.
[0718] 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 Interneta). 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.
[0719] Pored toga, način(i) ostvarivanja ovog dokumenta može(mogu) 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.
[0720] FIG.11 prikazuje primer sistema za strimovanje sadržaja na koji se može primeniti način ostvarivanja ovog dokumenta.
[0721] Upućivanjem na FIG.11, 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, skladište medija, korisnički uređaj i multimedijalni ulazni uređaj.
[0722] 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 isti serveru za strimovanje. Kao neki drugi primer, u slučaju gde multimedijalni ulazni uređaj, kao što je pametni telefon, kamera, kamkorder ili slično, direktno generiše tok bitova, može se izostaviti server za kodiranje.
[0723] 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.
[0724] 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 komandi/odgovora između odgovarajuće opreme u sistemu za strimovanje sadržaja.
[0725] Server za strimovanje može da prima sadržaje iz skladišta medija i/ili servera za kodiranje. Na primer, u slučaju kada server za kodiranje primi sadržaj, sadržaji se mogu primiti 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.
Claims (4)
1. [0264] 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, nosivi uređaj (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.
[0265] 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.
[0266] Ovaj pronalazak izložen je u priloženim patentnim zahtevima.
Patentni zahtevi
1. Postupak za dekodiranje slike kojeg izvodi uređaj (300) za dekodiranje, koji obuhvata:
dobijanje (S900) informacija o slici koje uključuju rezidualne informacije preko toka bitova; izvođenje kvantizovanih koeficijenata transformacije, na osnovu rezidualnih informacija; izvođenje koeficijenata transformacije, na osnovu kvantizovanih koeficijenata transformacije; izvođenje rezidualnih uzoraka, na osnovu koeficijenata transformacije;
generisanje (S910) rekonstruisanih uzoraka, na osnovu rezidualnih uzoraka; i
generisanje (S920) modifikovanih rekonstruisanih uzoraka, na osnovu postupka filtriranja u petlji za rekonstruisane uzorke,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS,
naznačen time, što
SPS uključuje prvu zastavicu koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica,
pri čemu, na osnovu prve zastavice koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica, SPS uključuje drugu zastavicu koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu se određuje da li se postupak filtriranja u petlji izvodi preko virtualnih granica, na osnovu prve zastavice koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica,
pri čemu se određuje da li su informacije o broju virtualnih granica i informacije o položajima virtualnih granica uključene u SPS, na osnovu druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu, ako je vrednost druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS jednaka 1, SPS uključuje informacije o broju virtualnih granica, a na
osnovu informacija o broju virtualnih granica, SPS uključuje informacije o položajima virtualnih granica.
2. Postupak za kodiranje slike kojeg izvodi uređaj (200) za kodiranje, koji obuhvata:
izvođenje (S700) rezidualnih uzoraka za trenutni blok;
izvođenje koeficijenata transformacije, na osnovu rezidualnih uzoraka;
izvođenje kvantizovanih koeficijenata transformacije, na osnovu koeficijenata transformacije; generisanje (S710) rezidualnih informacija, na osnovu kvantizovanih koeficijenata transformacije;
generisanje (S720) informacija koje se odnose na filtriranje u petlji za rekonstruisane uzorke trenutne slike; i
kodiranje (S730) informacija o slici koje uključuju rezidualne informacije i informacije koje se odnose na filtriranje u petlji,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS,
naznačen time, što
informacije koje se odnose na filtriranje u petlji uključuju prvu zastavicu koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica,
pri čemu, na osnovu prve zastavice koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica, SPS uključuje drugu zastavicu koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu da li su informacije o broju virtualnih granica i informacije o položajima virtualnih granica uključene u SPS određuje se na osnovu druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu ako je vrednost druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS jednaka 1, SPS uključuje informacije o broju virtualnih granica, a na osnovu informacija o broju virtualnih granica, SPS uključuje informacije o položajima 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 (S700) rezidualnih uzoraka za trenutni blok;
izvođenje koeficijenata transformacije, na osnovu rezidualnih uzoraka;
izvođenje kvantizovanih koeficijenata transformacije, na osnovu koeficijenata transformacije; generisanje (S710) rezidualnih informacija, na osnovu kvantizovanih koeficijenata
transformacije;
generisanje (S720) informacija koje se odnose na filtriranje u petlji za rekonstruisane uzorke trenutne slike; i
kodiranje (S730) informacija o slici koje uključuju rezidualne informacije i informacije koje se odnose na filtriranje u petlji,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS,
naznačen time, što
informacije koje se odnose na filtriranje u petlji uključuju prvu zastavicu koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica,
pri čemu na osnovu prve zastavice koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica, SPS uključuje drugu zastavicu koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu da li su informacije o broju virtualnih granica i informacije o položajima virtualnih granica uključene u SPS određuje se na osnovu druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu ako je vrednost druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS jednaka 1, SPS uključuje informacije o broju virtualnih granica, a na osnovu informacija o broju virtualnih granica, SPS uključuje informacije o položajima 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 (S700) rezidualnih uzoraka za trenutni blok, izvođenje koeficijenata transformacije, na osnovu rezidualnih uzoraka, izvođenje kvantizovanih koeficijenata transformacije, na osnovu koeficijenata transformacije, generisanje (S710) rezidualnih informacija, na osnovu kvantizovanih koeficijenata transformacije, generisanje (S720) informacija koje se odnose na filtriranje u petlji za rekonstruisane uzorke trenutne slike, i kodiranje (S730) informacija o slici koje uključuju rezidualne informacije i informacije koje se odnose na filtriranje u petlji; i prenos podataka koji obuhvataju tok bitova,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS,
naznačen time, što
informacije koje se odnose na filtriranje u petlji uključuju prvu zastavicu koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica,
pri čemu na osnovu prve zastavice koja pokazuje da li je postupak filtriranja u petlji onemogućen preko virtualnih granica, SPS uključuje drugu zastavicu koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu da li su informacije o broju virtualnih granica i informacije o položajima virtualnih granica uključene u SPS određuje se na osnovu druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS,
pri čemu, ako je vrednost druge zastavice koja pokazuje da li su informacije o virtualnim granicama uključene u SPS jednaka 1, SPS uključuje informacije o broju virtualnih granica, a na osnovu informacija o broju virtualnih granica, SPS uključuje informacije o položajima virtualnih granica.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962937230P | 2019-11-18 | 2019-11-18 | |
| EP24185088.2A EP4415357B1 (en) | 2019-11-18 | 2020-11-17 | IMAGE CODING DEVICE AND METHOD BASED ON FILTERING |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS67719B1 true RS67719B1 (sr) | 2026-02-27 |
Family
ID=75980708
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20260136A RS67719B1 (sr) | 2019-11-18 | 2020-11-17 | Uređaj i postupak za kodiranje slike na bazi filtriranja |
Country Status (16)
| Country | Link |
|---|---|
| US (3) | US11743468B2 (sr) |
| EP (3) | EP4415357B1 (sr) |
| JP (4) | JP7375196B2 (sr) |
| KR (2) | KR102824533B1 (sr) |
| CN (5) | CN119603464A (sr) |
| AU (3) | AU2020386767B2 (sr) |
| CA (2) | CA3282475A1 (sr) |
| ES (1) | ES2987119T3 (sr) |
| FI (1) | FI4047933T3 (sr) |
| HR (2) | HRP20260194T1 (sr) |
| HU (1) | HUE068173T2 (sr) |
| MX (4) | MX2022005988A (sr) |
| PL (1) | PL4047933T3 (sr) |
| RS (1) | RS67719B1 (sr) |
| SI (1) | SI4047933T1 (sr) |
| WO (1) | WO2021101203A1 (sr) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118381914A (zh) * | 2019-11-18 | 2024-07-23 | Lg电子株式会社 | 编码设备、解码设备、比特流生成设备和数据发送设备 |
| KR20250142477A (ko) * | 2020-02-04 | 2025-09-30 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 하이 레벨 신택스를 시그널링하는 것에 관한 인코더, 디코더 및 대응하는 방법 |
| WO2021195026A1 (en) | 2020-03-27 | 2021-09-30 | Bytedance Inc. | Level information in video coding |
| US11800096B2 (en) * | 2020-03-31 | 2023-10-24 | Tencent America LLC | Method for signaling virtual boundary signaling with subpictures in coded video stream |
| CN115552885B (zh) * | 2020-04-27 | 2025-10-31 | 字节跳动有限公司 | 处理视频数据的方法、装置和存储介质 |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012152174A1 (en) * | 2011-05-10 | 2012-11-15 | Mediatek Inc. | Method and apparatus for reduction of in-loop filter buffer |
| EP2737705A4 (en) * | 2011-10-24 | 2016-03-02 | Mediatek Inc | METHOD AND APPARATUS FOR NON-INTER-TILE BUCKLE FILTERING |
| US8983218B2 (en) * | 2012-04-11 | 2015-03-17 | Texas Instruments Incorporated | Virtual boundary processing simplification for adaptive loop filtering (ALF) in video coding |
| WO2014014276A1 (ko) * | 2012-07-17 | 2014-01-23 | 한국전자통신연구원 | 인루프 필터링 방법 및 이를 이용하는 장치 |
| JP6824034B2 (ja) | 2014-03-31 | 2021-02-03 | ソニー株式会社 | 画像復号装置および方法 |
| US20160241881A1 (en) * | 2015-02-13 | 2016-08-18 | Mediatek Inc. | Method and Apparatus of Loop Filters for Efficient Hardware Implementation |
| KR101809630B1 (ko) * | 2015-06-11 | 2017-12-15 | 인텔렉추얼디스커버리 주식회사 | 적응적인 디블록킹 필터링에 관한 부호화/복호화 방법 및 장치 |
| EP3821600A1 (en) * | 2018-07-09 | 2021-05-19 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoder and decoder, encoding method and decoding method for versatile spatial partitioning of coded pictures |
| US11765349B2 (en) * | 2018-08-31 | 2023-09-19 | Mediatek Inc. | Method and apparatus of in-loop filtering for virtual boundaries |
| CN109600611B (zh) * | 2018-11-09 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 环路滤波方法、环路滤波装置、电子设备和可读介质 |
| CN113170104A (zh) * | 2018-11-15 | 2021-07-23 | 韩国电子通信研究院 | 使用基于区域的帧间/帧内预测的编码/解码方法和设备 |
| US11089335B2 (en) * | 2019-01-14 | 2021-08-10 | Mediatek Inc. | Method and apparatus of in-loop filtering for virtual boundaries |
| KR102707618B1 (ko) * | 2019-03-11 | 2024-09-20 | 텐센트 아메리카 엘엘씨 | 타일 및 서브-픽처 파티셔닝 |
| EP3959889A4 (en) * | 2019-04-25 | 2022-07-20 | OP Solutions, LLC | ADAPTIVE MOTION VECTOR PREDICTION CANDIDATES IN FRAMES WITH GLOBAL MOTION |
| CN118138754A (zh) * | 2019-06-14 | 2024-06-04 | 北京字节跳动网络技术有限公司 | 处理视频单元边界和虚拟边界 |
| US12041272B2 (en) * | 2019-06-19 | 2024-07-16 | Electronics And Telecommunications Research Institute | Virtual boundary signaling method and apparatus for video encoding/decoding |
| 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 |
| WO2021060938A1 (ko) * | 2019-09-26 | 2021-04-01 | 현대자동차주식회사 | 360도 비디오 가상 경계의 인루프 필터를 제한하는 방법 |
| CN114631321B (zh) * | 2019-10-18 | 2024-04-12 | 北京字节跳动网络技术有限公司 | 子图片与环路滤波之间的相互影响 |
| US11368723B2 (en) * | 2019-10-22 | 2022-06-21 | Tencent America LLC | Signaling of coding tools for encoding a video component as monochrome video |
| US12407864B2 (en) * | 2019-10-25 | 2025-09-02 | Sharp Kabushiki Kaisha | Systems and methods for signaling picture information in video coding |
| CN118381914A (zh) * | 2019-11-18 | 2024-07-23 | Lg电子株式会社 | 编码设备、解码设备、比特流生成设备和数据发送设备 |
-
2020
- 2020-11-17 CN CN202510082967.7A patent/CN119603464A/zh active Pending
- 2020-11-17 CA CA3282475A patent/CA3282475A1/en active Pending
- 2020-11-17 RS RS20260136A patent/RS67719B1/sr unknown
- 2020-11-17 EP EP24185088.2A patent/EP4415357B1/en active Active
- 2020-11-17 FI FIEP20889141.6T patent/FI4047933T3/fi active
- 2020-11-17 EP EP25215813.4A patent/EP4672745A3/en active Pending
- 2020-11-17 HU HUE20889141A patent/HUE068173T2/hu unknown
- 2020-11-17 SI SI202030477T patent/SI4047933T1/sl unknown
- 2020-11-17 CN CN202510082829.9A patent/CN119583824A/zh active Pending
- 2020-11-17 AU AU2020386767A patent/AU2020386767B2/en active Active
- 2020-11-17 CN CN202510082970.9A patent/CN119583826A/zh active Pending
- 2020-11-17 CN CN202510082968.1A patent/CN119583825A/zh active Pending
- 2020-11-17 HR HRP20260194TT patent/HRP20260194T1/hr unknown
- 2020-11-17 MX MX2022005988A patent/MX2022005988A/es unknown
- 2020-11-17 KR KR1020227016473A patent/KR102824533B1/ko active Active
- 2020-11-17 PL PL20889141.6T patent/PL4047933T3/pl unknown
- 2020-11-17 KR KR1020257020518A patent/KR20250095764A/ko active Pending
- 2020-11-17 CA CA3161980A patent/CA3161980C/en active Active
- 2020-11-17 HR HRP20241151TT patent/HRP20241151T1/hr unknown
- 2020-11-17 EP EP20889141.6A patent/EP4047933B1/en active Active
- 2020-11-17 JP JP2022529064A patent/JP7375196B2/ja active Active
- 2020-11-17 ES ES20889141T patent/ES2987119T3/es active Active
- 2020-11-17 WO PCT/KR2020/016140 patent/WO2021101203A1/ko not_active Ceased
- 2020-11-17 CN CN202080093245.7A patent/CN114982245B/zh active Active
-
2022
- 2022-05-16 US US17/745,719 patent/US11743468B2/en active Active
- 2022-05-17 MX MX2025008686A patent/MX2025008686A/es unknown
- 2022-05-17 MX MX2025008677A patent/MX2025008677A/es unknown
- 2022-05-17 MX MX2025008678A patent/MX2025008678A/es unknown
-
2023
- 2023-07-14 US US18/222,168 patent/US12262062B2/en active Active
- 2023-10-25 JP JP2023183129A patent/JP7528339B2/ja active Active
-
2024
- 2024-01-16 AU AU2024200272A patent/AU2024200272B2/en active Active
- 2024-07-24 JP JP2024118528A patent/JP7791257B2/ja active Active
-
2025
- 2025-02-19 US US19/057,693 patent/US20250193456A1/en active Pending
- 2025-11-27 AU AU2025271408A patent/AU2025271408A1/en active Pending
- 2025-12-11 JP JP2025245333A patent/JP2026034571A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7368602B2 (ja) | 映像コーディング装置及び方法 | |
| RS67676B1 (sr) | Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja | |
| US12262062B2 (en) | In-loop filtering-based image coding device and method | |
| US20240397111A1 (en) | Image coding device and method, for controlling loop filtering | |
| KR102870769B1 (ko) | 루프 필터링을 제어하기 위한 영상 코딩 장치 및 방법 | |
| KR102870757B1 (ko) | 필터링을 위한 정보의 시그널링 기반 영상 코딩 장치 및 방법 | |
| RS67630B1 (sr) | Postupci za kodiranje slika zasnovani na filtriranju | |
| US20250063175A1 (en) | Image coding device and method | |
| US12088813B2 (en) | Picture splitting-based image coding device and method | |
| US12149748B2 (en) | Filtering-based image coding device and method | |
| KR102820756B1 (ko) | 픽처 분할 정보를 시그널링 하는 방법 및 장치 | |
| US20230164321A1 (en) | In-loop filtering-based image coding device and method | |
| RU2831079C1 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2810653C2 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2801594C1 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией |