RS67630B1 - Postupci za kodiranje slika zasnovani na filtriranju - Google Patents
Postupci za kodiranje slika zasnovani na filtriranjuInfo
- Publication number
- RS67630B1 RS67630B1 RS20260030A RSP20260030A RS67630B1 RS 67630 B1 RS67630 B1 RS 67630B1 RS 20260030 A RS20260030 A RS 20260030A RS P20260030 A RSP20260030 A RS P20260030A RS 67630 B1 RS67630 B1 RS 67630B1
- Authority
- RS
- Serbia
- Prior art keywords
- information
- image
- virtual boundaries
- prediction
- reference image
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—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 slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- 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
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
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
[0002] POZADINA OVOG OTKRIVANJA
[0003] Oblast ovog otkrivanja
[0004] Ovaj dokument se odnosi na uređaj za kodiranje slika zasnovan na filtriranju.
[0006] Stanje tehnike
[0007] U poslednje vreme, potražnja za slikama/video zapisima visoke rezolucije i visokog kvaliteta, kao što su 4K, 8K ili slike/video zapisi ultra-visoke definicije (UHD) i višeg nivoa, porasla je u različitim oblastima. Kako podaci o slikama/video zapisima imaju visoku rezoluciju i visok kvalitet, količina informacija, odnosno bitova koje je potrebno prenositi, povećava se u odnosu na postojeće podatke o slikama/video zapisima, pa se zbog toga prenos podataka o slikama korišćenjem medija kao što su postojeće žične/bežične širokopojasne linije ili postojeći mediji za čuvanje, kao i čuvanje podataka o slikama/video zapisima korišćenjem postojećih medija za čuvanje, odvija uz povećane troškove prenosa i troškove čuvanja.
[0008] Pored toga, u poslednje vreme porasli su interesovanje i potražnja za imerzivnim medijima, kao što su sadržaji virtuelne realnosti (VR) i proširene/veštačke realnosti (AR) ili hologrami, a sve je zastupljenije i emitovanje slika/video zapisa koji imaju karakteristike različite od realnih prizora, kao što su slike iz igara.
[0009] Shodno tome, neophodna je visoko efikasna tehnologija kompresije slika/video zapisa kako bi se efikasno kompresovali, prenosili, čuvali i reprodukovali podaci o slikama/video zapisima visoke rezolucije i visokog kvaliteta, koji imaju različite karakteristike, kao što je prethodno opisano.
[0010] Konkretno, sprovodi se postupak filtriranja u petlji radi povećanja subjektivnog i objektivnog vizuelnog kvaliteta, a vodi se i rasprava o šemi za povećanje efikasnosti signalizacije informacija potrebnih za sprovođenje filtriranja u petlji, zasnovanoj na virtuelnim granicama. Pored toga, u toku je razmatranje primene podslika radi unapređenja performansi predikcije i rekonstrukcije u kodiranju slike.
[0011] [0006] Dokument JVET-P2001, Zajedničkog tima eksperata za video (JVET) pri ITU-T SG 16 WP 3 i ISO/IEC JTC 1/SC 29/WG 11, pod nazivom „Versatile Video Coding (Draft 7)”, sa 16. sastanka,
Ženeva, 1–11. oktobar 2019. godine, pruža sedmi nacrt specifikacije standarda Versatile Video Coding (VVC).
[0012] Dokument JVET-1006-v2, JVET-a pri ITU-T SG 16 WP 3 i ISO/IEC JTC 1/SC 29/WG 11, pod nazivom „AHG17: Text for picture header”, sa 16. sastanka, Ženeva, 1–11. oktobar 2019. godine, predlaže tekst za zaglavlje slike u okviru VVC-a.
[0014] Kratak sadržaj
[0015] Ovaj pronalazak definišu priloženi patentni zahtevi.
[0017] KRATAK OPIS CRTEŽA
[0018]
[0019] FIG.1 šematski prikazuje primera sistema za kodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
[0020] FIG.2 predstavlja šematski prikaz koji ilustruje konfiguraciju uređaja za kodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
[0021] FIG.3 predstavlja izgled koji šematski ilustruje konfiguraciju uređaja za dekodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
[0022] FIG.4 primera radi, prikazuje hijerarhijsku arhitekturu kodiranog video zapisa/slike.
[0023] FIG.5 predstavlja dijagram toka koji ilustruje postupak za kodiranje zasnovan na filtriranju u uređaju za kodiranje
[0024] FIG.6 predstavlja dijagram toka koji ilustruje a postupak za dekodiranje zasnovan na filtriranju u uređaju za dekodiranje
[0025] FIG.7 i FIG.8 šematski prikazuje primer postupka za kodiranje video zapisa/slike i povezane komponente prema načinu(ima) ostvarivanja ovog dokumenta.
[0026] FIG.9 i FIG.10 šematski prikazuje primer postupka za dekodiranje slike/video zapisa i povezanih komponenti prema načinu(ima) ostvarivanja ovog dokumenta.
[0027] FIG.11 prikazuje primer sistema za strimovanje sadržaja na koji se ovaj način(i) ostvarivanja otkriven u ovom dokumentu može primenjivati.
[0029] OPIS PRIMERA NAČINA OSTVARIVANJA
[0030] [0010] Ovo otkrivanje može biti izmenjeno u različitim oblicima, a konkretni načini ostvarivanja biće opisani i prikazani na crtežima. Međutim, navedeni načini ostvarivanja nisu namenjeni
ograničavanju ovog otkrivanja. Izrazi koji se koriste u sledećem opisu služe isključivo za opisivanje pojedinih načina ostvarivanja i nisu namenjeni ograničavanju otkrivanja. Izrazi u jednini obuhvataju i izraze u množini, osim ako iz konteksta jasno ne proizlazi drugačije. Izrazi kao što su „uključuje“ i „ima“ imaju za cilj da označe da karakteristike, brojevi, koraci, radnje, elementi, komponente ili njihove kombinacije navedene u sledećem opisu postoje, te da se shodno tome ne isključuje mogućnost postojanja ili dodavanja jedne ili više drugih karakteristika, brojeva, faza, radnji, elemenata, komponenti ili njihovih kombinacija.
[0031] Pored toga, svaka konfiguracija crteža opisana u ovom dokumentu predstavlja nezavisnu ilustraciju za objašnjenje funkcija kao međusobno različitih karakteristika, i ne znači da se svaka konfiguracija realizuje pomoću međusobno različitog hardvera ili različitog softvera. Na primer, dve ili više konfiguracija mogu se kombinovati radi formiranja jedne konfiguracije, a jedna konfiguracija može se takođe podeliti na više konfiguracija.
[0032] U nastavku teksta, primeri predmetnog načina ostvarivanja biće detaljno opisani uz upućivanje na prateće crteže. Pored toga, iste pozivne oznake koriste se za označavanje istih elemenata na svim crtežima, te će se opisi istih elemenata izostaviti.
[0033] Ovaj dokument se odnosi na kodiranje video zapisa/slika. Na primer, postupci odnosno načini ostvarivanja otkriveni u ovom dokumentu mogu biti povezani sa standardom svestranog kodiranja video zapisa (VVC) (ITU-T Rec. H.266), standardom za kodiranje video zapisa/slika naredne generacije nakon VVC-a, ili drugim standardima koji se odnose na kodiranje video zapisa, (npr. standard kodiranja video zapisa visoke efikasnosti (HEVC) (ITU-T Rec. H.265), standard osnovnog kodiranja video zapisa (EVC), standard AVS2 i tome slično).
[0034] Ovaj dokument predlaže različite načine ostvarivanja kodiranja video zapisa/slika, pri čemu se navedeni načini ostvarivanja mogu takođe sprovoditi u međusobnoj kombinaciji, osim ako nije drugačije navedeno.
[0035] U ovom dokumentu, video može označavati niz slika tokom vremena. Slika generalno označava jedinicu koja predstavlja jednu sliku u određenom vremenskom okviru, a isečak/pločica označava jedinicu koja čini deo slike u smislu kodiranja. Isečak/pločica može obuhvatati jednu ili više jedinica stabla kodiranja (CTU). Jedna slika može se sastojati od jednog ili više isečaka/pločica ili grupa pločica. Jedna grupa pločica može obuhvatati jednu ili više pločica.
[0036] [0016] Piksel ili pel može označavati najmanju jedinicu koja čini jednu sliku (ili sliku). Takođe, izraz ‚uzorak‘ može se koristiti kao termin koji odgovara pikselu. Uzorak generalno može
predstavljati piksel ili vrednost piksela, a može predstavljati samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hroma komponente.
[0037] Jedinica može predstavljati osnovnu jedinicu obrade slike. Jedinica može obuhvatati najmanje jedan od: određene oblasti slike i informacije vezane za tu oblast. Jedna jedinica može uključivati jedan luma blok i dva hroma (npr. Cb, Cr) bloka. Jedinica se u nekim slučajevima može koristiti naizmenično sa terminima kao što su blok ili oblast. U opštem slučaju, M×N blok može obuhvatati uzorke (ili nizove uzoraka) ili skup (ili niz) koeficijenata transformacije raspoređenih u M kolona i N redova. Alternativno, uzorak može označavati vrednost piksela u prostornom domenu, a kada se takva vrednost piksela transformiše u frekventni domen, može označavati koeficijent transformacije u frekventnom domenu.
[0038] U ovom dokumentu, pojam "/" i "," bi trebalo da se tumači tako da označava "i/ili." Na primer, izraz "A/B" može da označava "A i/ili B." Dalje, "A, B" može da označava "A i/ili B." Dalje, "A/B/C" može da označava "najmanje jedan od A, B, i/ili C." Takođe, "A/B/C" može da označava "najmanje jedan od A, B, i/ili C."
[0039] Dalje, u ovom dokumentu, izraz „ili“ bi trebalo tumačiti tako da označava „i/ili“. Na primer, izraz „A ili B“ može obuhvatati: 1) samo A, 2) samo B, i/ili 3) oba A i B. Drugim rečima, izraz „ili“ u ovom dokumentu treba tumačiti tako da označava „dodatno ili alternativno“.
[0040] U ovoj specifikaciji, izraz „najmanje jedan od A i B“ može da označava „samo A“, „samo B“ ili „oba A i B“. Dalje, u ovoj specifikaciji, izrazi „najmanje jedan od A ili B“ ili „najmanje jedan od A i/ili B“ mogu se tumačiti na isti način kao „najmanje jedan od A i B“.
[0041] Dalje, u ovoj specifikaciji, izraz „najmanje jedan od A, B i C“ može da označava „samo A“, „samo B“, „samo C“ ili bilo koju kombinaciju A, B i C. Dalje, izrazi „najmanje jedan od A, B ili C“ ili „najmanje jedan od A, B i/ili C“ mogu se tumačiti na isti način kao „najmanje jedan od A, B i C“.
[0042] Dalje, zagrade koje se koriste u ovoj specifikaciji mogu označavati “na primer“.
[0043] Konkretno, u slučaju da je “predikcija (intra predikcija)“, izražena može se označiti da je “intra predikcija“ predložena kao primer “predikcije“. Drugim rečima, izraz “predikcija“ u ovoj specifikaciji nije ograničen na “intra predikciju“, već se može naznačiti da je “intra predikcija“ predložena kao primer “predikcije“. Dalje, čak i u slučaju kada je izražena “predikcija (tj., intra predikcija) “, može se označiti da je “intra predikcija“ predložena kao primer “predikcije“.
[0044] U ovoj specifikaciji, tehničke karakteristike koje su pojedinačno objašnjene na jednom crtežu mogu se pojedinačno primenjivati ili se mogu primenjivati istovremeno.
[0045] [0024] FIG.1 ilustruje primer sistema za kodiranje video zapisa/slike na koji se otkrivanje ovog
dokumenta može primeniti.
[0046] Uz pozivanje na FIG.1, sistem za kodiranje video zapisa/slike može uključivati izvorni uređaj i prijemni uređaj. Izvorni uređaj može prenositi kodirane informacije ili podatke video zapisa/slika prijemnom uređaju putem digitalnog medija za čuvanje ili mreže, u obliku datoteke ili strimovanja.
[0047] Izvorni uređaj može obuhvatati izvor video zapisa, uređaj za kodiranje i predajnik.
[0048] Prijemni uređaj može obuhvatati prijemnik, uređaj za dekodiranje i prikazivač. Uređaj za kodiranje može se nazivati uređajem za kodiranje video zapisa/slike, a uređaj za dekodiranje može se nazivati uređajem za dekodiranje video zapisa/slike. Predajnik može biti uključen u uređaj za kodiranje, dok prijemnik može biti uključen u uređaj za dekodiranje. Prikazivač može obuhvatati ekran, koji može biti konfigurisan kao odvojeni uređaj ili kao eksterni element.
[0049] Izvor video zapisa može pribavljati video zapise/slike putem postupka snimanja, sinteze ili generisanja video zapisa/slika. Izvor video zapisa može obuhvatati uređaj za hvatanje video zapisa/slike i/ili uređaj za generisanje slike/video zapisa. Uređaj za hvatanje video zapisa/slike može obuhvatati, na primer, jednu ili više kamera, arhive video zapisa/slika koje sadrže prethodno snimljene video zapise/slike i slično. Uređaj za generisanje slike/video zapisa može obuhvatati, na primer, računare, tablete i pametne telefone i može (elektronski) generisati video zapise/slike. Na primer, virtuelni video zapis/slika može biti generisan pomoću računara ili sličnog uređaja. U tom slučaju, postupak hvatanja video zapisa/slike može biti zamenjen postupkom generisanja odgovarajućih podataka.
[0050] Uređaj za kodiranje kodira ulazni video zapis/sliku. Uređaj za kodiranje može sprovoditi niz postupaka, kao što su predikcija, transformacija i kvantizacija, radi kompaktnosti i efikasnosti kodiranja. Kodirani podaci (kodirane informacije o video zapisu/slici) izlaze u obliku protoka bitova.
[0051] Predajnik prenosi kodirane informacije ili podatke o video zapisu/slici, koji su izlazno dati u obliku protoka bitova, prijemniku prijemnog uređaja putem digitalnog medija za čuvanje ili mreže, u obliku datoteke ili strimovanja. Digitalni medij za čuvanje može obuhvatati različite medije za čuvanje, kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD i slično. Predajnik može obuhvatati element za generisanje medijske datoteke u skladu sa unapred određenim formatom datoteke i može obuhvatati element za prenos putem emiterske/komunikacione mreže.
[0052] Prijemnik može primati/izdvajati protok bitova i prosleđivati primljeni protok bitova uređaju za dekodiranje.
[0053] Uređaj za dekodiranje dekodira video zapis/sliku sprovođenjem niza postupaka, kao što su dekvantizacija, inverzna transformacija i predikcija, koji odgovaraju postupcima uređaja za kodiranje.
[0054] Prikazivač daje dekodirani video zapis/sliku. Dobijeni video zapis/slika može biti prikazan na ekranu.
[0055] FIG.2 je šematski dijagram koji ilustruje konfiguraciju uređaja za kodiranje video zapisa/slike na koju se može primeniti otkrivanje ovog dokumenta. U nastavku teksta, ono što je označeno kao uređaj za kodiranje video zapisa obuhvata i uređaj za kodiranje slika.“
[0056] Pozivajući se na FIG.2, uređaj 200 za kodiranje može da obuhvata i da bude konfigurisan sa razdelnikom 210 slike, prediktorom 220, procesorom ostatka 230, entropijskim koderom 240, sabiračem 250, filterom 260 i memorijom 270. Prediktor 220 može da obuhvata inter prediktor 221 i intra prediktor 222. Procesor ostatka 230 može da obuhvata transformator 232, kvantizator 233, dekvantizator 234 i inverzni transformator 235. Procesor ostatka 230 može dodatno da obuhvata oduzimač 231. Sabirač 250 se može nazivati i rekonstruktorom ili generatorom rekonstruisanog bloka. Razdelnik 210 slike, prediktor 220, procesor ostatka 230, entropijski koder 240, sabirač 250 i filter 260, koji su gore opisani, mogu biti konfigurisani pomoću jedne ili više hardverskih komponenti (npr. čipseta ili procesora za kodiranje), prema jednom načinu ostvarivanja. Pored toga, memorija 270 može da obuhvata bafer dekodirane slike (DPB) i može takođe biti konfigurisana kao digitalni medij za čuvanje. Hardverska komponenta može dodatno obuhvatati memoriju 270 kao internu ili eksternu komponentu.
[0057] [0034] Razdelnik 210 slike može deliti ulaznu sliku (odnosno sliku, kadar) koja se dovodi u uređaj 200 za kodiranje na jednu ili više jedinica obrade. Kao primer, jedinica obrade može se nazivati kodirajućom jedinicom (CU). U tom slučaju, kodirajuća jedinica može se rekurzivno deliti u skladu sa strukturom kvadratnog stabla, binarnog stabla i/ili ternarnog stabla (QTBTTT) polazeći od jedinice stabla kodiranja (CTU) ili najveće kodirajuće jedinice (LCU). Na primer, jedna kodirajuća jedinica može se podeliti na više kodirajuća jedinica veće dubine na osnovu strukture kvadratnog stabla, binarnog stabla i/ili ternarnog stabla. U tom slučaju, na primer, struktura kvadratnog stabla se može primeniti najpre, a struktura binarnog stabla i/ili struktura ternarnog stabla mogu se primeniti naknadno. Alternativno, struktura binarnog stabla može se takođe primeniti najpre. Postupak kodiranja prema ovom otkrivanju može se sprovoditi na osnovu konačne kodirajuće jedinice koja se više ne deli. U tom slučaju, na osnovu efikasnosti kodiranja u skladu sa karakteristikama slike ili slično, maksimalna kodirajuća jedinica može se direktno
koristiti kao konačna kodirajuća jedinica ili se, po potrebi, kodirajuća jedinica može rekurzivno deliti na kodirajuće jedinice veće dubine, tako da se kao konačna kodirajuća jedinica koristi kodirajuća jedinica optimalne veličine. Ovde, postupak kodiranja može obuhvatati postupke kao što su predikcija, transformacija i rekonstrukcija, koji će biti opisani u nastavku. Kao još jedan primer, jedinica obrade može dodatno obuhvatati predikcionu jedinicu (PU) ili transformacionu jedinicu (TU). U tom slučaju, svaka od jedinice predikcije i jedinice transformacije može biti podeljena ili particionisana iz navedene konačne kodirajuće jedinice. Jedinica predikcije može predstavljati predikcionu jedinicu uzorka, dok transformaciona jedinica može predstavljati jedinicu za dobijanje koeficijenata transformacije i/ili jedinicu za dobijanje preostalog signala iz koeficijenata transformacije.
[0058] Jedinica se u nekim slučajevima može koristiti naizmenično sa izrazima kao što su blok ili oblast. Uopšteno, M×N blok može predstavljati uzorke koji se sastoje od M kolona i N redova ili skup koeficijenata transformacije. Uzorak generalno može predstavljati piksel ili vrednost piksela, a takođe može predstavljati samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hroma komponente. Uzorak se može koristiti kao izraz koji odgovara pikselu ili pelu koji čini jednu sliku (ili sliku).
[0059] Oduzimač 231 može generisati preostali signal (preostali blok, preostali uzorci ili niz preostalih uzoraka) oduzimanjem predikcionog signala (predikcioni blok, predikcioni uzorak ili niz predikcionih uzoraka), koji se dobija iz prediktora 220, od ulaznog slikovnog signala (originalni blok, originalni uzorak ili niz originalnih uzoraka), pri čemu se generisani preostali signal prosleđuje transformatoru 232. Prediktor 220 može da izvodi predikciju za procesni ciljani blok (u nastavku teksta označen kao „trenutni blok“) i da generiše predikcioni blok koji obuhvata predikcioni uzorak za trenutni blok. Prediktor 220 može određivati da li se na trenutni blok ili u okviru kodirajuće jedinice (CU) primenjuje intra predikcija ili inter predikcija. Kao što će biti opisano u nastavku u okviru opisa svakog režima predikcije, prediktor može generisati različite vrste informacija vezanih za predikciju, kao što su informacije o režimu predikcije, i prosleđivati generisane informacije entropijskom koderu 240. Informacije o predikciji mogu biti kodirane u entropijskom koderu 240 i izlaziti u obliku protoka bitova.
[0060] [0037] Intra prediktor 222 može predvideti trenutni blok uz pozivanje na uzorke unutar trenutne slike. Referentni uzorci mogu da se nalaze u neposrednoj blizini trenutnog bloka, ili mogu biti udaljeni od trenutnog bloka u skladu sa režimom predikcije. Režimi predikcije u intra predikciji mogu obuhvatati više nedirekcionih režima i više direkcionih režima. Nedirekcioni režim može
obuhvatati, na primer, DC režim ili planarnu režim predikcije. Direkcioni režim može obuhvatati, na primer, 33 direkciona režima predikcije ili 65 direkciona režima predikcije u zavisnosti od finog podešavanja pravca predikcije. Međutim, ovo je ilustrativno i direkcioni režimi predikcije, čiji je broj veći ili manji od navedenog, mogu se koristiti u skladu sa podešavanjima. Intra prediktor 222 može takođe odrediti režim predikcije koji se primenjuje na trenutni blok koristeći režim predikcije primenjen na susedni blok.
[0061] Inter prediktor 221 može da generiše predikcioni blok trenutnog bloka na osnovu referentnog bloka (niza referentnih uzoraka) koji je određen vektorom pokreta na referentnoj slici. U tom trenutku, radi smanjenja količine informacija o pokretu koje se prenose u inter režimu predikcije, informacije o pokretu mogu se predviđati na nivou bloka, podbloka ili uzorka, na osnovu korelacije informacija o pokretu između susednog bloka i trenutnog bloka.
[0062] Informacije o pokretu mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretu mogu dalje da uključuju i informaciju o smeru inter predikcije (L0 predikcija, L1 predikcija, bi-predikcija ili slično). U slučaju inter predikcije, susedni blok može da obuhvata prostorni susedni blok koji postoji unutar trenutne slike 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 takođe biti iste ili se mogu razlikovati jedna od druge. Vremenski susedni blok može se nazivati, na primer, kolocirani referentni blok, kolocirani CU (colCU) ili slično, a referentna slika koja uključuje vremenski susedni blok može se takođe nazivati kolocirana slika (colPic). Na primer, inter prediktor 221 može da konfiguriše listu kandidata informacija o pokretu na osnovu susednih blokova i da generiše informacije koje označavaju koji se kandidat koristi za izvođenje vektora pokreta i/ili indeksa referentne slike trenutnog bloka. Inter predikcija može se obavljati na osnovu različitih režima predikcije; na primer, u slučaju režima preskakanja i režima spajanja, inter prediktor 221 može da koristi informacije o pokretu susednog bloka kao informacije o pokretu trenutnog bloka. U slučaju režima preskakanja, za razliku od režima spajanja, preostali signal se ne prenosi. Režim predikcije vektora pokreta (MVP) može da označava vektor pokreta trenutnog bloka korišćenjem vektora pokreta susednog bloka kao vektora pokreta prediktora, uz signalizaciju razlike vektora pokreta.
[0063] [0039] Prediktor 220 može da generiše predikcioni signal na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor ne mora da primenjuje samo intra predikciju ili inter predikciju za predviđanje jednog bloka, već može i istovremeno da primenjuje i intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija
(CIIP). Pored toga, prediktor može da izvrši kopiranje unutar bloka (IBC) za predikciju bloka. Kopija unutar bloka može se koristiti za kodiranje sadržaja slike / pokretne slike u igrama ili slično, na primer za kodiranje sadržaja ekrana (SCC). IBC u osnovi obavlja predikciju unutar trenutne slike, ali se može izvesti slično inter predikciji, u smislu da se referentni blok izvodi iz trenutne slike. Odnosno, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu.
[0064] Predikcioni signal generisan putem inter prediktora 221 i/ili intra prediktora 222 može se koristiti za generisanje rekonstruisanog signala ili za generisanje preostalog signala.
[0065] Transformator 232 može da generiše koeficijente transformacije primenom postupka transformacije na preostali signal. Na primer, postupak transformacije može da uključi najmanje jednu od diskretne kosinusne transformacije (DCT), diskretne sinusne transformacije (DST), transformacije zasnovane na grafikonu (GBT) ili uslovno nelinearne transformacije (CNT). Ovde GBT označava transformaciju dobijenu iz grafikona u kojem su informacije o odnosima između piksela predstavljene grafikonom. CNT se odnosi na transformaciju dobijenu na osnovu predikcionog signala generisanog korišćenjem svih prethodno rekonstruisanih piksela. Pored toga, postupci transformacije mogu se primenjivati na kvadratne blokove piksela iste veličine ili se mogu primenjivati na blokove promenljive veličine, a ne nužno kvadratne.
[0066] Kvantizator 233 može da kvantizuje koeficijente transformacije i da ih prosledi entropijskom koderu 240, a entropijski koder 240 može da kodira kvantizovani signal (informacije o kvantizovanim koeficijentima transformacije) i da generiše protok bitova.
[0067] Informacije o kvantizovanim koeficijentima transformacije mogu se nazivati preostale informacije. Kvantizator 233 može da prerasporedi kvantizovane koeficijente transformacije u obliku bloka u jednodimenzionalni vektorski oblik na osnovu redosleda skeniranja koeficijenata i da generiše informacije o kvantizovanim koeficijentima transformacije na osnovu kvantizovanih koeficijenata transformacije u jednodimenzionalnom vektorskom obliku. Entropijski koder 240 može da primenjuje različite postupke kodiranja, 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 videa/slike zajedno sa ili odvojeno od kvantizovanih koeficijenata transformacije (npr. vrednosti sintaksnih elemenata i slično). Kodirane informacije (npr. kodirane informacije o videu/slici) mogu se prenositi ili čuvati u jedinicama mrežnog apstraktnog sloja (NAL) u obliku protoka bitova. Informacije o videu/slici mogu dodatno da uključuju informacije o
različitim skupovima parametara, kao što su skupa parametara adaptacije (APS), skup parametara slike (PPS), skup parametara sekvence (SPS) ili skup parametara videa (VPS). Pored toga, informacije o videu/slici mogu dodatno da uključuju opšte informacije o ograničenjima. U ovom dokumentu, informacije i/ili sintaksni elementi koji se signaliziraju/prenose, a koji će biti opisani kasnije, mogu biti kodirani kroz gore opisani postupak kodiranja i uključeni u protok bitova. Protok bitova može se prenositi putem mreže ili se može čuvati u digitalnom medijumu za čuvanje. Ovde mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, a digitalni medijum za čuvanje može da obuhvata različite medijume za čuvanje, kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD i slično. Predajnik (nije prikazan) koji prenosi signal izlaznog entropijskog kodera 240 i/ili jedinica za čuvanje (nije prikazana) koja čuva signal može biti konfigurisana kao interni/eksterni element uređaja 200 za kodiranje, ili alternativno, predajnik može biti uključen u entropijski koder 240.
[0068] Kvantizovani koeficijenti transformacije koji su izlaz iz kvantizatora 233 mogu se koristiti za generisanje predikcionog signala. Na primer, preostali signal (preostali blok ili preostali uzorci) može se rekonstruisati primenom dekvantizacije i inverzne transformacije na kvantizovane koeficijente transformacije putem dekvantizatora 234 i inverznog transformatora 235. Sabirač 250 sabira rekonstruisani preostali signal sa predikcionim signalom koji je izlaz iz prediktora 220 kako bi se generisao rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani uzorci ili rekonstruisani niz uzoraka). Ako ne postoji ostatak za procesni ciljani blok, kao u slučaju kada se primenjuje režim preskakanja, predikcioni blok može se koristiti kao rekonstruisani blok. Generisani rekonstruisani signal može se koristiti za intra predikciju narednog procesnog ciljanog bloka u trenutnoj slici, kao i za inter predikciju naredne slike putem filtriranja, kako je opisano u nastavku.
[0069] U međuvremenu, mapiranje luma sa sklairanjem hroma (LMCS) može da se primenjuje tokom kodiranja slika i/ili postupka rekonstrukcije.
[0070] [0044] Filter 260 može da poboljša subjektivni i/ili 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 da modifikovanu rekonstruisanu sliku sačuva u memoriji 270, tačnije u DPB-u memorije 270. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje deblokiranjem, adaptivni pomeraj uzorka (SAO), adaptivni filter u petlji, bilateralni filter i slično. Filter 260 može da generiše različite vrste informacija u vezi sa filtriranjem i da generisane informacije prosledi entropijskom koderu 290,
kako će biti opisano kasnije u opisu svakog postupka filtriranja. Informacije u vezi sa filtriranjem mogu biti kodirane od strane entropijskog kodera 290 i izlaziti u obliku protoka bitova.
[0071] Modifikovana rekonstruisana slika koja se prosleđuje memoriji 270 može se koristiti kao referentna slika u inter prediktoru 221. Kada se inter predikcija primenjuje putem uređaja za kodiranje, može se izbeći nepodudaranje predikcije između uređaja 200 za kodiranje i uređaja za dekodiranje, čime se može poboljšati efikasnost kodiranja.
[0072] DPB memorije 270 može da čuva modifikovanu rekonstruisanu sliku radi njenog korišćenja kao referentne slike u inter prediktoru 221. Memorija 270 može da čuva informacije o pokretu bloka iz kojeg se izvode (ili kodiraju) informacije o pokretu u trenutnoj slici i/ili informacije o pokretu blokova u slici koji su već rekonstruisani. Sačuvane informacije o pokretu mogu se prosleđivati inter prediktoru 221 radi korišćenja kao informacije o pokretu prostornog susednog bloka ili kao informacije o pokretu vremenskog susednog bloka. Memorija 270 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i može da prosleđuje rekonstruisane uzorke intra prediktoru 222.
[0073] FIG.3 je dijagram koji šematski objašnjava konfiguraciju uređaja za dekodiranje video zapisa/slike na koji se mogu primeniti otkrivanja ovog dokumenta.
[0074] Pozivajući se na FIG.3, uređaj za dekodiranje 300 može da obuhvata i da bude konfigurisan sa entropijskim dekoderom 310, preostalim 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. Preostali procesor 320 može da uključuje dekvantizator 321 i inverzni transformator 322. Entropijski dekoder 310, preostali procesor 320, prediktor 330, sabirač 340 i filter 350, koji su prethodno opisani, mogu biti konfigurisani pomoću jedne ili više hardverskih komponenti (npr. dekoderskih čipsetova ili procesora) prema jednom načinu ostvarivanja. Dalje, memorija 360 može da uključuje bafer dekodiranih slika (DPB) i može biti konfigurisana pomoću digitalnog medijuma za čuvanje. Hardverska komponenta može dodatno da uključi memoriju 360 kao internu ili eksternu komponentu.
[0075] [0049] Kada se kao ulaz primi protok bitova koji uključuje informacije o videu/slici, uređaj za dekodiranje 300 može da rekonstruiše sliku u skladu sa postupkom u kojem se informacije o videu/slici obrađuju u uređaju za kodiranje prikazanom na FIG.2. Na primer, uređaj za dekodiranje 300 može da izvede jedinice/blokove na osnovu informacija u vezi sa deljenjem blokova koje su dobijene iz protoka bitova. Uređaj za dekodiranje 300 može da vrši dekodiranje korišćenjem procesne jedinice koja se primenjuje u uređaju za kodiranje. Prema tome, procesna
jedinica za dekodiranje može biti, na primer, kodirajuća jedinica, a kodirajuća jedinica može biti podeljena prema kvadratnoj strukturi stabla, strukturi binarnog stabla i/ili strukturi ternarnog stabla, polazeći od jedinica stabla kodiranja ili maksimalne kodirajuće jedinice. Jedna ili više transformacionih jedinica mogu se izvesti iz kodirajuće jedinice. Pored toga, rekonstruisani signal slike koji je dekodiran i izlazno dobijen putem uređaja za dekodiranje 300 može se reprodukovati putem uređaja za reprodukciju.
[0076] Uređaj za dekodiranje 300 može da primi signal koji je izlaz iz uređaja za kodiranje sa FIG.
[0077] 2 u obliku protoka bitova, a primljeni signal može biti dekodiran putem entropijskog dekodera 310. Na primer, entropijski dekoder 310 može da parsira protok bitova kako bi izvukao informacije (npr. informacije o videu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike/piksela). Informacije o videu/slici mogu dodatno da uključuju informacije o različitim skupovima parametara, kao što su skup parametara adaptacije (APS), skup parametara slike (PPS), skup parametara sekvence (SPS) ili skup parametara videa (VPS). Pored toga, informacije o videu/slici mogu dodatno da uključuju opšte informacije o ograničenjima. Uređaj za dekodiranje takođe može da dekodira sliku na osnovu informacija o skupovima parametara i/ili opštih informacija o ograničenjima. Signalizirane/primljene informacije i/ili sintaksni elementi opisani kasnije u ovom dokumentu mogu biti dekodirani kroz postupak dekodiranja i dobijeni iz protoka bitova. Na primer, entropijski dekoder 310 dekodira informacije u protoku bitova na osnovu metode kodiranja kao što su eksponencijalno Golomb kodiranje, CAVLC ili CABAC, i daje sintaksne elemente potrebne za rekonstrukciju slike i kvantizovane vrednosti koeficijenata transformacije za ostatak. Preciznije, CABAC entropijski postupak za dekodiranje može da primi bin koji odgovara svakom sintaksnom elementu u protoku bitova, odredi kontekstualni model korišćenjem informacija o sintaksnom elementu koji se dekodira, informacija o dekodiranom bloku ili informacije o simbolu/binu dekodiranom u prethodnoj fazi, i izvrši aritmetičko dekodiranje bina predviđanjem verovatnoće pojave bina prema određenom kontekstualnom modelu, te generiše simbol koji odgovara vrednosti svakog sintaksnog elementa. U ovom slučaju, CABAC entropijski postupak za dekodiranje može da ažurira kontekstualni model koristeći informacije dekodiranog simbola/bina za kontekstualni model narednog simbola/bina nakon određivanja kontekstualnog modela. Informacije u vezi sa predikcijom, među informacijama dekodiranim od strane entropijskog dekodera 310, mogu biti prosleđene prediktoru 330, a informacije o ostatku na koje je izvedeno entropijsko dekodiranje u entropijskom dekoderu 310, tj. kvantizovani koeficijenti transformacije i povezane parametarske
informacije, mogu biti prosleđene dekvantizatoru 321. Pored toga, informacije o filtriranju, među informacijama dekodiranim od strane entropijskog dekodera 310, mogu biti prosleđene filteru 350. U međuvremenu, prijemnik (nije prikazan) za prijem signala koji izlazi iz uređaja za kodiranje može biti dodatno konfigurisana kao interna ili eksterna komponenta uređaja za dekodiranje 300, ili prijemnik može biti sastavni deo entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može se nazivati uređajem za dekodiranje videa/slike, i uređaj za dekodiranje može biti podeljen na dekoder informacija (dekoder video/slike/informacija o slici) i dekoder uzoraka (dekoder uzoraka video/slike).
[0078] Dekoder informacija može da uključuje entropijski dekoder 310, a dekoder uzoraka može da uključuje najmanje jednu od sledećih komponenti: dekvantizator 321, inverzni transformator 322, prediktor 330, sabirač 340, filter 350 i memoriju 360.
[0079] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije kako bi generisao koeficijente transformacije. Dekvantizator 321 može da prerasporedi kvantizovane koeficijente transformacije u dvodimenzionalni oblik bloka. U ovom slučaju, preraspoređivanje može da se izvede na osnovu redosleda skeniranja koeficijenata koji je izvršio uređaj za kodiranje. Dekvantizator 321 može da izvrši dekvantizaciju kvantizovanih koeficijenata transformacije koristeći parametar kvantizacije (npr. informaciju o veličini faze kvantizacije i da dobije koeficijente transformacije.
[0080] Inverzni transformator 322 inverzno transformiše koeficijente transformacije kako bi dobio preostali signal (preostali blok, niz preostalih uzoraka).
[0081] Prediktor 330 može da izvrši predikciju trenutnog bloka i generiše predikcioni blok koji uključuje predikcione uzorke trenutnog bloka. Prediktor može da odredi da li se za trenutni blok primenjuje intra predikcija ili inter predikcija na osnovu informacija o predikciji koje daje entropijski dekoder 310, i da odredi specifični intra/inter režim predikcije.
[0082] [0054] Prediktor može da generiše predikcioni signal na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor ne mora da primenjuje samo intra predikciju ili inter predikciju za predviđanje jednog bloka, već može i istovremeno da primenjuje intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može da izvrši kopiju unutar bloka (IBC) za predikciju bloka. Kopija unutar bloka može se koristiti za kodiranje sadržaja slike/pokretne slike u igricama ili slično, na primer za kodiranje sadržaja ekrana (SCC). IBC u osnovi obavlja predikciju unutar trenutne slike, ali se može izvesti slično inter predikciji, u smislu da se referentni blok izvodi iz trenutne slike. Odnosno, IBC može
da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu.
[0083] Intra prediktor 332 može da predvidi trenutni blok pozivajući se na uzorke u trenutnoj slici. Referisani uzorci mogu biti locirani u neposrednoj okolini trenutnog bloka, ili mogu biti udaljeni od trenutnog bloka u zavisnosti od režima predikcije. U intra predikciji, režimi predikcije mogu da uključuju više nedirekcionih režima i više direkcionih režima. Intra prediktor 332 može da odredi režim predikcije koji će se primeniti na trenutni blok korišćenjem režima predikcije koji je primenjen na susedni blok.
[0084] Inter prediktor 331 može da izvede predikcioni blok za trenutni blok na osnovu referentnog bloka (niza referentnih uzoraka) koji je određen vektorom pokreta na referentnoj slici. U ovom slučaju, radi smanjenja količine informacija o pokretu koje se prenose u inter režimu predikcije, informacije o pokretu mogu se predviđati na nivou blokova, podblokova ili uzoraka, na osnovu korelacije informacija o pokretu između susednog bloka i trenutnog bloka. Informacije o pokretu mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretu mogu dalje da uključuju i podatke o smeru inter predikcije (L0 predikcija, L1 predikcija, bi-predikcija i slično). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok koji postoji u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Na primer, inter prediktor 331 može da konstruiše listu kandidata za informacije o pokretu na osnovu susednih blokova i da izvede vektor pokreta trenutnog bloka i/ili indeks referentne slike na osnovu primljenih informacija o izboru kandidata. Inter predikcija može se izvršiti na osnovu različitih režima predikcije, a informacije o predikciji mogu da uključuju podatke koji označavaju režim inter predikcije za trenutni blok.
[0085] Sabirač 340 može da generiše rekonstruisani signal (rekonstruisanu sliku, rekonstruisani blok ili rekonstruisani niz uzoraka) dodavanjem dobijenog preostalog signala predikcionom signalu (predikcionom bloku ili predikcionom nizu uzoraka) koji je izlaz iz prediktora 330. Ako ne postoji ostatak za procesni ciljani blok, kao u slučaju kada se primenjuje režim preskakanja, predikcioni blok može se koristiti kao rekonstruisani blok.
[0086] Sabirač 340 može se takođe nazivati rekonstruktor ili generator rekonstruisanog bloka. Generisani rekonstruisani signal može se koristiti za intra predikciju narednog bloka koji će se obrađivati u trenutnoj slici, a kao što će biti opisano kasnije, može se takođe izlaziti putem filtriranja ili koristiti za inter predikciju naredne slike.
[0087] U međuvremenu, luma mapiranje uz hroma skaliranje (luma mapiranje sa hroma skaliranjem, LMCS) takođe može biti primenjeno u postupku dekodiranja slike.
[0088] Filter 350 može da poboljša subjektivni i/ili objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 350 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i da modifikovanu rekonstruisanu sliku sačuva u memoriji 360, tačnije u DPB-u memorije 360. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje deblokiranjem, adaptivni pomeraj uzorka (SAO), adaptivni filter u petlji, bilateralni filter i slično.
[0089] (Modifikovana) rekonstruisana slika koja je sačuvana u DPB-u memorije 360 može se koristiti kao referentna slika u inter prediktoru 331. Memorija 360 može da čuva informacije o pokretu bloka iz kojeg se izvode (ili dekodiraju) informacije o pokretu u trenutnoj slici i/ili informacije o pokretu blokova u slici koji su već rekonstruisani. Sačuvane informacije o pokretu mogu se prosleđivati inter prediktoru 331 radi korišćenja kao informacije o pokretu prostornog susednog bloka ili informacije o pokretu vremenskog susednog bloka. Memorija 360 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i da prosleđuje rekonstruisane uzorke intra prediktoru 332.
[0090] U ovoj specifikaciji, načini ostvarivanja opisani za prediktor 330, dekvantizator 321, inverzni transformator 322 i filter 350 uređaja za dekodiranje 300 mogu se takođe primeniti na isti način ili u skladu sa prediktorom 220, dekvantizatorom 234, inverznim transformatorom 235 i filterom 260 uređaja 200 za kodiranje.
[0091] U međuvremenu, kao što je gore opisano, prilikom kodiranja videa, vrši se predikcija radi poboljšanja efikasnosti kompresije. Na taj način može se generisati predikcioni blok koji uključuje predikcione uzorke za trenutni blok koji se kodira (tj. blok koji je cilj kodiranja). Ovde predikcioni blok uključuje predikcione uzorke u prostornom domenu (ili domeni piksela).
[0092] Predikcioni blok se izvodi na isti način u uređaju za kodiranje i uređaju za dekodiranje, a uređaj za kodiranje može da signalizira informacije (preostale informacije) o ostatku između originalnog bloka i predikcionog bloka, umesto same originalne vrednosti uzoraka originalnog bloka, uređaju za dekodiranje, čime se povećava efikasnost kodiranja slike. Uređaj za dekodiranje može da izvede preostali blok koji uključuje preostale uzorke na osnovu preostalih informacija, da sabere preostali blok i predikcioni blok kako bi generisao rekonstruisane blokove koji uključuju rekonstruisane uzorke, i da generiše rekonstruisanu sliku koja uključuje te rekonstruisane blokove.
[0093] [0064] Preostale informacije mogu biti generisane kroz postupak transformacije i kvantizacije. Na primer, uređaj za kodiranje može da izvede preostali blok između originalnog bloka i
predikcionog bloka, da izvrši transformaciju preostalih uzoraka (niza preostalih uzoraka) uključenih u preostali blok kako bi dobio koeficijente transformacije, da izvrši kvantizaciju koeficijenata transformacije kako bi dobio kvantizovane koeficijente transformacije, i da signalizira povezane preostale informacije uređaju za dekodiranje (putem protoka bitova). Ovde preostale informacije mogu da uključuju informacije o vrednostima kvantizovanih koeficijenata transformacije, informacije o lokaciji, tehniku transformacije, kernel transformacije, parametar kvantizacije i slično. Uređaj za dekodiranje može da izvrši dekvantizaciju/inverznu transformaciju na osnovu preostalih informacija i da dobije preostale uzorke (ili preostale blokove). Uređaj za dekodiranje može da generiše rekonstruisanu sliku na osnovu predikcionog bloka i preostalog bloka. Takođe, radi referenciranja za inter predikciju naredne slike, uređaj za kodiranje može takođe da izvrši dekvantizaciju/inverznu transformaciju kvantizovanih koeficijenata transformacije kako bi dobio preostali blok i generisao rekonstruisanu sliku na toj osnovi.
[0094] U ovom dokumentu, najmanje jedan od postupaka kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije može biti izostavljen. Kada se kvantizacija/dekvantizacija izostavi, kvantizovani koeficijent transformacije može se označiti jednostavno kao koeficijent transformacije. Kada se transformacija/inverzna transformacija izostavi, koeficijent transformacije može se nazivati koeficijentom ili preostalim koeficijentom, ili se i dalje može nazivati koeficijent transformacije radi uniformnosti izraza.
[0095] U ovom dokumentu, kvantizovani koeficijent transformacije i koeficijent transformacije mogu se označavati kao koeficijent transformacije i skalirani koeficijent transformacije, redom. U ovom slučaju, preostale informacije mogu da uključuju informacije o koeficijentima transformacije, a te informacije mogu se signalizirati putem sintakse kodiranja ostatka.
[0096] Koeficijenti transformacije mogu se izvesti na osnovu preostalih informacija (ili informacija o koeficijentima transformacije), a skalirani koeficijenti transformacije mogu se dobiti primenom inverzne transformacije (skaliranja) na koeficijente transformacije. Preostali uzorci mogu se izvesti primenom inverzne transformacije (transformacije) na skalirane koeficijente transformacije. Ovo se može primenjivati ili izražavati i u drugim delovima ovog dokumenta.
[0097] [0067] Prediktor uređaja za kodiranje/uređaja za dekodiranje može da izvede predikcione uzorke primenom inter predikcije u jedinicama blokova. Inter predikcija može biti predikcija izvedena na način koji zavisi od podataka (npr. vrednosti uzoraka ili informacija o pokretu itd.) iz slika drugih od trenutne slike. Kada se inter predikcija primeni na trenutni blok, na osnovu referentnog bloka (niza referentnih uzoraka) određenog vektorom pokreta na referentnoj slici
na koju upućuje indeks referentne slike, može se izvesti predikcioni blok (niz predikcionih uzoraka) za trenutni blok. U ovom slučaju, radi smanjenja količine informacija o pokretu koje se prenose u inter režimu predikcije, informacije o pokretu trenutnog bloka mogu se predviđati u jedinicama blokova, podblokova ili uzoraka, na osnovu korelacije između informacija o pokretu susednih blokova i trenutnog bloka. Informacije o pokretu mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretu mogu dalje uključivati i tip inter predikcije (L0 predikcija, L1 predikcija, bi-predikcija itd.). Kada 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 kolocirani referentni blok, kolocirana 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 pokretu može se konstruisati na osnovu susednih blokova trenutnog bloka, zastavica ili indeks informacije koje označavaju koji kandidat je izabran (korišćen) za izvođenje vektora pokreta i/ili indeksa referentne slike trenutnog bloka mogu se signalizirati. Inter predikcija može se izvesti na osnovu različitih režima predikcije. Na primer, u režimu preskakanja i u režimu spajanja, informacije o pokretu trenutnog bloka mogu biti iste kao informacije o pokretu izabranog susednog bloka. U režimu preskakanja, za razliku od režima spajanja, preostali signal se možda neće preneti. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta izabranog susednog bloka može se koristiti kao vektor pokreta prediktor, a razlika vektora pokreta može se signalizirati. U ovom slučaju, vektor pokreta trenutnog bloka može se izvesti kao zbir vektora pokreta prediktora i razlike vektora pokreta.
[0098] Informacije o pokretu mogu da uključuju L0 informacije o pokretu i/ili L1 informacije o pokretu u skladu sa tipom inter predikcije (L0 predikcija, L1 predikcija, bi-predikcija itd.). Vektor pokreta u L0 pravcu može biti označen kao L0 vektor pokreta ili MVL0, a vektor pokreta u L1 pravcu može biti označen kao L1 vektor pokreta ili MVL1. Predikcija zasnovana na L0 vektoru pokreta može se nazvati L0 predikcija, predikcija zasnovana na L1 vektoru pokreta može se nazvati L1 predikcija, a predikcija zasnovana na oba vektora pokreta, L0 i L1, može se nazvati bipredikcija. Ovde, L0 vektor pokreta označava vektor pokreta povezan sa listom referentnih slika L0, a L1 vektor pokreta označava vektor pokreta povezan sa listom referentnih slika L1.
[0099] Referentna lista slika L0 može da uključuje slike koje prethode trenutnoj slici u redosledu izlaza kao referentne slike, a referentna lista slika L1 može da uključuje slike koje slede nakon trenutne
slike u redosledu izlaza. Prethodne slike mogu se nazivati prednje (referentne) slike, a sledeće slike mogu se nazivati zadnje (referentne) slike. Referentna lista slika L0 može takođe uključivati slike koje slede nakon trenutne slike u redosledu izlaza kao referentne slike. U ovom slučaju, prethodne slike se indeksiraju prve, a sledeće slike se indeksiraju nakon njih u referentnoj listi slika L0. Referentna lista slika L1 može takođe uključivati slike koje prethode trenutnoj slici u redosledu izlaza kao referentne slike. U ovom slučaju, sledeće slike se indeksiraju prve u referentnoj listi L1, a prethodne slike se indeksiraju nakon njih. Ovde, redosled izlaza može odgovarati redosledu broja slike (POC).
[0100] FIG.4 primera radi prikazuje hijerarhijsku strukturu za kodiranu sliku/video zapis.
[0101] Pozivajući se na FIG.4, kodirana slika/video se deli na VCL (sloj za kodiranje video zapisa) koji se bavi procesom dekodiranja slike/video zapisa, na podsistem koji prenosi i čuva kodirane informacije, i na sloju apstrakcije mreže (NAL) koji postoji između VCL-a i podsistema i odgovoran je za funkcije prilagođavanja mreži.
[0102] VCL može da generiše VCL podatke koji uključuju kompresovane podatke slike (podaci o isečku), ili da generiše skupove parametara uključujući skup parametara slike (PPS), skup parametara sekvence (SPS), skup parametara video zapisa (VPS) i slično, ili poruku informacija o dodatnom pojačavanju (SEI) koja je dodatno potrebna za postupak dekodiranja slike.
[0103] U NAL-u, NAL jedinice mogu biti generisane dodavanjem informacija zaglavlja (zaglavlje jedinice NAL) sirovoj bajt sekvenci podataka (RBSP) generisanih u VCL-u. U ovom slučaju, RBSP se odnosi na podatke isečka, skupove parametara, SEI poruke itd. generisane u VCL-u. Zaglavlje jedinice NAL može da uključuje informacije o tipu NAL jedinice koje su određene u skladu sa RBSP podacima sadržanim u odgovarajućoj NAL jedinici.
[0104] Kao što je prikazano na slici, NAL jedinica može da se podeli na VCL NAL jedinicu i ne-VCL NAL jedinicu prema RBSP-u generisanom u VCL-u. VCL NAL jedinica označava NAL jedinicu koja uključuje informacije (podatke isečka) o slici, dok ne-VCL NAL jedinica označava NAL jedinicu koja sadrži informacije (skup parametara ili SEI poruku) potrebne za dekodiranje slike.
[0105] Prethodno opisane VCL NAL jedinice i ne-VCL NAL jedinice mogu se preneti kroz mrežu tako što se pridruže informacije zaglavlja prema standardu podataka podsistema. Na primer, NAL jedinica može biti transformisana u oblik podataka određenog standarda, kao što je H.266/VVC format fajla, protokol transporta u stvarnom vremenu (RTP), protok transporta (TS) itd., i preneta kroz različite mreže.
[0106] Kao što je prethodno opisano, u NAL jedinici, tip NAL jedinice može biti određen u skladu sa strukturom RBSP podataka sadržanih u odgovarajućoj NAL jedinici, a informacije o ovom tipu NAL jedinice mogu biti sačuvane i signalizirane u zaglavlju NAL jedinice.
[0107] Na primer, NAL jedinica može se grubo klasifikovati na VCL NAL tip i ne-VCL NAL tip u zavisnosti od toga da li NAL jedinica uključuje informacije o slici (podatke iz isečka). VCL NAL tip može se dalje klasifikovati prema svojstvima i tipu slike koja je uključena u VCL NAL jedinicu, dok se ne-VCL NAL tip može klasifikovati prema tipu skupa parametara.
[0108] U nastavku je primer tipa NAL jedinice označen prema tipu skupa parametara uključenih u ne-VCL NAL tip jedinice.
[0109] - APS (skup parametara za adaptaciju) NAL jedinica: tip za NAL jedinicu uključujući APS - DPS (skup parametara za dekodiranje) NAL jedinica: tip za NAL jedinicu uključujući DPS - VPS (skup parametara za video zapis) NAL jedinica: tip za NAL jedinicu uključujući VPS - SPS (skup parametra za sekvencu) NAL jedinica: tip za NAL jedinicu uključujući SPS
[0110] - PPS (skup parametara slike) NAL jedinica: tip za NAL jedinicu uključujući PPS
[0111] - PH (zaglavlje slike) NAL jedinica: tip za NAL jedinicu uključujući PH
[0112] Prethodno opisani tipovi NAL jedinica imaju sintaksne informacije za tip NAL jedinice, a te sintaksne informacije mogu biti sačuvane i signalizirane u zaglavlju NAL jedinice. Na primer, sintaksna informacija može biti nal_unit_type, a tipovi NAL jedinica mogu biti određeni vrednošću nal_unit_type.
[0113] 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 isečka. U tom slučaju, jedno zaglavlje slike može biti dodatno pridruženo većem broju isečaka (skupu zaglavlja isečka i podataka isečka) u jednoj slici. Zaglavlje slike (sintaksa zaglavlja slike) može da uključi informacije/parametre koji su zajednički primenljivi na celu sliku. U ovom dokumentu, isečak može biti kombinovan ili zamenjen grupom pločica. Takođe, u ovom dokumentu, zaglavlje isečka može biti kombinovano ili zamenjeno zaglavljem grupe pločica.
[0114] [0080] Zaglavlje isečka (sintaksa zaglavlja isečka ili informacije zaglavlja isečka) može da uključuje informacije/parametre koji su zajednički primenljivi na isečak. APS (sintaksa APS-a) ili PPS (sintaksa PPS-a) može da uključuje informacije/parametre koji su zajednički primenljivi na jedan ili više isečaka ili slika. SPS (sintaksa SPS-a) može da uključuje informacije/parametre koji su zajednički primenljivi na jednu ili više sekvenci. VPS (sintaksa VPS-a) može da uključuje informacije/parametre koji su zajednički primenljivi na više slojeva. DPS (sintaksa DPS-a) može
da uključuje informacije/parametre koji su zajednički primenljivi na ceo video. DPS može da uključuje informacije/parametre koji se odnose na nadovezivanje kodirane video sekvence (CVS). U ovom dokumentu, sintaksa visokog nivoa (HLS) može da obuhvati najmanje jednu od sledećih sintaksi: APS sintaksu, PPS sintaksu, SPS sintaksu, VPS sintaksu, DPS sintaksu, sintaksu zaglavlja slike i sintaksu zaglavlja isečka.
[0115] U ovom dokumentu, informacije o slici/video zapisu koje su kodirane u uređaju za kodiranje i signalizirane u obliku protoka bitova ka uređaju za dekodiranje mogu da uključuju, pored informacija koje se odnose na particionisanje slike, i informacije o intra/inter predikciji, preostale informacije, informacije o filtriranju unutar petlje i slično, kao i informacije sadržane u zaglavlju isečka, informacije sadržane u zaglavlju slike, informacije sadržane u APS-u, informacije sadržane u PPS-u, informacije sadržane u SPS-u, informacije sadržane u VPS-u i/ili informacije sadržane u DPS-u. Pored toga, informacije o slici/video zapisu mogu dodatno da uključuju i informacije iz zaglavlja NAL jedinice.
[0116] U međuvremenu, radi kompenzacije razlike između originalne slike i rekonstruisane slike nastale usled grešaka koje se javljaju u postupku kompresionog kodiranja, kao što je kvantizacija, nad rekonstruisanim uzorcima ili rekonstruisanim slikama sprovodi se postupak filtriranja unutar petlje, kao što je prethodno opisano. Kao što je već navedeno, filtriranje unutar petlje može se izvršavati pomoću filter uređaja za kodiranje i filter uređaja za dekodiranje, pri čemu se mogu primenjivati filtriranje deblokiranjem, SAO i/ili adaptivni filter u petlji (ALF). Na primer, postupak ALF može se sprovoditi nakon što se završe postupci filtriranja deblokiranjem i/ili SAO. Međutim, čak i u tom slučaju, postupak filtriranja deblokiranjem i/ili SAO može biti izostavljen.
[0117] U nastavku teksta detaljno će biti opisani rekonstrukcija slike i filtriranje. U kodiranju slike/video zapisa, rekonstruisani blokovi mogu se generisati na osnovu intra predikcije i/ili inter predikcije u svakoj blokovskoj jedinici, a rekonstruisana slika koja obuhvata rekonstruisane blokove može se generisati. Kada je trenutna slika/isečak I-slika/isečak, blokovi uključeni u trenutnu sliku/isečak mogu se rekonstruisati isključivo na osnovu intra predikcije. S druge strane, kada je trenutna slika/isečak P- ili B-slika/isečak, blokovi uključeni u trenutnu sliku/isečak mogu se rekonstruisati na osnovu intra predikcije ili inter predikcije. U tom slučaju, intra predikcija može se primenjivati na neke blokove u trenutnoj slici/isečku, dok se inter predikcija može primenjivati na preostale blokove.
[0118] [0084] Intra predikcija može da predstavlja predikciju za generisanje predikcionih uzoraka za trenutni blok na osnovu referentnih uzoraka u slici (u nastavku teksta: trenutna slika) kojoj
pripada trenutni blok. U slučaju da se intra predikcija primenjuje na trenutni blok, mogu se izvesti susedni referentni uzorci koji će se koristiti za intra predikciju trenutnog bloka. Susedni referentni uzorci trenutnog bloka mogu da obuhvataju uzorke koji su susedni levoj ivici trenutnog bloka dimenzija nW×nH, ukupno 2×nH uzoraka susednih donjem levom uglu, uzorke susedne gornjoj ivici trenutnog bloka, ukupno 2×nW uzoraka susednih gornjem desnom uglu, kao i jedan uzorak susedan gornjem levom uglu trenutnog bloka. Alternativno, susedni referentni uzorci trenutnog bloka mogu da obuhvataju gornje susedne uzorke iz više kolona i leve susedne uzorke iz više redova. Alternativno, susedni referentni uzorci trenutnog bloka mogu da obuhvataju ukupno nH uzoraka susednih desnoj ivici trenutnog bloka dimenzija nW×nH, ukupno nH uzoraka susednih desnoj ivici trenutnog bloka, ukupno nW uzoraka susednih donjoj ivici trenutnog bloka, kao i jedan uzorak susedan donjem desnom uglu trenutnog bloka.
[0119] Međutim, neki od susednih referentnih uzoraka trenutnog bloka možda još uvek nisu dekodirani ili možda nisu dostupni. U tom slučaju, dekoder može da konfiguriše susedne referentne uzorke koji će se koristiti za predikciju zamenom nedostupnih uzoraka dostupnim uzorcima. Alternativno, susedni referentni uzorci koji će se koristiti za predikciju mogu se konfigurisati interpolacijom dostupnih uzoraka.
[0120] [0086] Kada se izvedu susedni referentni uzorci, postoje dva slučaja, i to: (i) slučaj u kome se predikcioni uzorak može izvesti na osnovu proseka ili interpolacije susednih referentnih uzoraka trenutnog bloka, i (ii) slučaj u kome se predikcioni uzorak može izvesti na osnovu referentnog uzorka koji se nalazi u određenom (predikcionom) smeru za dati predikcioni uzorak, među susednim referentnim uzorcima trenutnog bloka. Slučaj (i) može se nazvati nedirekcioni režim ili neugaoni režim, dok se slučaj (ii) može nazvati direkcioni režim ili ugaoni režim. Pored toga, predikcioni uzorak može se takođe generisati korišćenjem prvog susednog uzorka i drugog susednog uzorka koji su locirani u smeru suprotnom od predikcionog smera intra režima predikcije trenutnog bloka, na osnovu predikcionog uzorka trenutnog bloka među susednim referentnim uzorcima. Navedeni slučaj može se označiti kao intra predikcija sa linearnom interpolacijom (LIP). Dalje, hroma predikcioni uzorci mogu se generisati na osnovu luma uzoraka korišćenjem linearnog modela. Ovaj slučaj može se nazvati LM režim. Pored toga, privremeni predikcioni uzorak trenutnog bloka može se izvesti na osnovu filtriranih susednih referentnih uzoraka. Najmanje jedan referentni uzorak, koji se izvodi u skladu sa intra režimom predikcije među postojećim susednim referentnim uzorcima, odnosno nefiltriranim susednim referentnim
uzorcima, i privremeni predikcioni uzorak mogu se ponderisano sabirati kako bi se izveo predikcioni uzorak trenutnog bloka. Ovaj slučaj može se nazvati intra predikcija zavisna od položaja (PDPC). Pored toga, referentna linija uzoraka sa najvećom tačnošću predikcije može se izabrati među više susednih referentnih linija uzoraka trenutnog bloka, kako bi se predikcioni uzorak izveo korišćenjem referentnog uzorka koji se nalazi u predikcionom smeru na odgovarajućoj liniji. Referentna linija uzoraka koja se koristi u ovom postupku može biti naznačena (signalizirana) uređaju za dekodiranje, čime se sprovodi intra-predikciono kodiranje. Ovaj slučaj može se nazvati intra predikcija sa više referentnih linija (MRL) ili intra predikcija zasnovana na MRL-u. Dalje, intra predikcija može se izvoditi na osnovu istog intra režima predikcije tako što se trenutni blok deli na vertikalne ili horizontalne podparticije, pri čemu se susedni referentni uzorci izvode i koriste na nivou podparticija. Odnosno, u ovom slučaju, intra režim predikcije za trenutni blok jednako se primenjuje na podparticije, a performanse intra predikcije mogu se u nekim slučajevima poboljšati izvođenjem i korišćenjem susednih referentnih uzoraka na nivou podparticija. Takav postupak predikcije može se nazvati intra podparticije (ISP) ili intra predikcija zasnovana na ISP-u. Navedeni postupci intra predikcije mogu se nazivati tipom intra predikcije koji je različit od samog intra režima predikcije. Tip intra predikcije može se označavati i drugim terminima, kao što su tehnika intra predikcije ili dodatni intra režim predikcije, ili slično. Na primer, tip intra predikcije (ili dodatni intra režim predikcije) može da uključi najmanje jedan od prethodno navedenih postupaka LIP, PDPC, MRL i ISP. Opšti postupak intra predikcije, osim specifičnih tipova intra predikcije kao što su LIP, PDPC, MRL ili ISP, može se nazvati normalni tip intra predikcije. Normalni tip intra predikcije se uobičajeno primenjuje kada se ne primenjuje neki specifični tip intra predikcije, pri čemu se predikcija može izvoditi na osnovu prethodno navedenog intra režima predikcije. Takođe, opciono, filtriranje nakon obrade može se primeniti na izvedeni predikcioni uzorak.
[0121] Konkretno, postupak intra predikcije može da uključuje postupak određivanja intra režima predikcije/tipa, postupak izvođenja susednog referentnog uzorka i postupak izvođenja predikcionog uzorka na osnovu intra režima predikcije/tipa. Pored toga, opciono se može izvršiti postupak naknadne obrade filtriranjem nad izvedenim predikcionim uzorkom.
[0122] [0088] Modifikovana rekonstruisana slika se generiše putem postupka filtriranja unutar petlje, a modifikovana rekonstruisana slika može biti izlaz kao dekodirana slika u uređaju za dekodiranje, kao i čuvana u baferu dekodiranih slika ili memoriji uređaja za kodiranje/uređaja za dekodiranje, te korišćena kao referentna slika u postupku inter predikcije kada se slika kodira/dekodira u
kasnijem trenutku. Postupak filtriranja unutar petlje može da uključuje postupak filtriranja deblokiranjem, postupak adaptivnog pomeraja uzorka (SAO) i/ili postupak adaptivnog filtera unutar petlje (ALF), kao što je prethodno opisano. U ovom slučaju, jedan ili više od postupaka filtriranja deblokiranjem, SAO postupka, ALF postupka i bilateralnog filtera mogu se primeniti sekvencijalno, ili se svi postupci mogu primeniti sekvencijalno. Na primer, SAO postupak može da se izvede nakon što se postupak filtriranja deblokiranjem primeni na rekonstruisanu sliku. Alternativno, na primer, ALF postupak može da se izvede nakon što se postupak filtriranja deblokiranjem primeni na rekonstruisanu sliku. Ovo se takođe može na isti način izvesti u uređaju za kodiranje.
[0123] Filtriranje deblokiranjem je tehnika filtriranja koja uklanja izobličenja nastala na granicama između blokova u rekonstruisanoj slici. Postupak filtriranja deblokiranjem može, na primer, da odredi ciljnu granicu u rekonstruisanoj slici, da odredi jačinu granice (bS) za ciljnu granicu i da izvrši filtriranje deblokiranjem nad ciljnom granicom na osnovu bS. bS se može odrediti na osnovu režima predikcije, razlike vektora pokreta, toga da li su referentne slike identične, da li postoji nenulti značajni koeficijent, itd., za dva bloka susedna ciljnoj granici.
[0124] SAO je postupak u kome se razlika pomeraja između rekonstruisane slike i originalne slike kompenzuje na nivou uzorka. Na primer, SAO se može primenjivati na osnovu tipa, kao što su pojasni pomeraj, ivični pomeraj ili slično. U skladu sa SAO, uzorci se mogu klasifikovati u različite kategorije u zavisnosti od svakog SAO tipa, a vrednost pomeraja se može dodati svakom uzorku na osnovu njegove kategorije. Informacije o filtriranju za SAO mogu da uključuju informaciju o tome da li se SAO primenjuje, informacije o SAO tipu, informacije o vrednosti SAO pomeraja ili slično. SAO se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje deblokiranjem.
[0125] ALF je tehnika filtriranja rekonstruisane slike na nivou uzorka, na osnovu koeficijenata filtera u skladu sa oblikom filtera. Uređaj za kodiranje može da odredi da li se ALF primenjuje, oblik ALF filtera i/ili koeficijente ALF filtriranja ili slično, poređenjem rekonstruisane slike i originalne slike, i može da signalizira rezultat tog određivanja uređaju za dekodiranje. Odnosno, informacije o filtriranju za ALF mogu da uključuju informaciju o tome da li se ALF primenjuje, informacije o obliku ALF filtera, informacije o koeficijentima ALF filtriranja ili slično. ALF se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje deblokiranjem.
[0126] FIG.5 predstavlja dijagram toka koji ilustruje postupak kodiranja zasnovan na filtriranju u uređaju za kodiranje. Postupak sa FIG.5 može da uključuje faze S500 do S530.
[0127] U fazi S500, uređaj za kodiranje može da generiše rekonstruisanu sliku. Faza S500 može da se izvede na osnovu prethodno opisanog postupka generisanja rekonstruisane slike (ili rekonstruisanih uzoraka).
[0128] U fazi S510, uređaj za kodiranje određuje da li se primenjuje filtriranje unutar petlje (preko virtuelne granice) na osnovu informacija povezanih sa filtriranjem unutar petlje. Pri tome, filtriranje unutar petlje može da uključuje najmanje jedan od prethodno navedenih postupaka filtriranja deblokiranjem, SAO i ALF.
[0129] U fazi S520, uređaj za kodiranje može da generiše modifikovanu rekonstruisanu sliku (modifikovane rekonstruisane uzorke) na osnovu određivanja iz faza S510. Pri tome, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može da bude filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0130] U fazi S530, uređaj za kodiranje kodira informacije o slici/video zapisu, uključujući informacije povezane sa filtriranjem unutar petlje, na osnovu postupka filtriranja unutar petlje.
[0131] FIG.6 predstavlja dijagram toka koji ilustruje postupak dekodiranja zasnovan na filtriranju u uređaju za dekodiranje. Postupak sa FIG.6 može da uključuje faze S600 do S630.
[0132] U fazi S600, uređaj za dekodiranje dobija informacije o slici/video zapisu, uključujući informacije povezane sa filtriranjem unutar petlje, iz protoka bitova. Pri tome, protok bitova je zasnovan na kodiranim informacijama o slici/video zapisu koje se prenose iz uređaja za kodiranje.
[0133] U fazi S610, uređaj za dekodiranje generiše rekonstruisanu sliku. Faza S610 može da se izvede na osnovu prethodno opisanog postupka generisanja rekonstruisane slike (ili rekonstruisanih uzoraka).
[0134] U fazi S620, uređaj za dekodiranje određuje da li se primenjuje filtriranje unutar petlje (preko virtuelne granice) na osnovu informacija povezanih sa filtriranjem unutar petlje. Pri tome, filtriranje unutar petlje može da uključuje najmanje jedan od prethodno navedenih postupaka filtriranja deblokiranjem, SAO i ALF.
[0135] U fazi S630, uređaj za dekodiranje generiše modifikovanu rekonstruisanu sliku (modifikovane rekonstruisane uzorke) na osnovu određivanja iz faza S620. Pri tome, modifikovana rekonstruisana slika (modifikovani rekonstruisani uzorci) može da bude filtrirana rekonstruisana slika (filtrirani rekonstruisani uzorci).
[0136] [0102] Kao što je prethodno opisano, postupci filtriranja unutar petlje mogu da se primenjuju na rekonstruisanu sliku. U ovom slučaju, virtuelna granica se definiše radi daljeg poboljšanja
subjektivnog/objektivnog vizuelnog kvaliteta rekonstruisane slike, a postupak filtriranja unutar petlje se primenjuje preko virtuelne granice. Virtuelna granica može da uključuje, na primer, diskontinuiranu ivicu, kao što su 360-stepena slika, VR slika, granica, slika u slici ili slično. Na primer, virtuelna granica može biti prisutna na unapred određenoj lokaciji, a njeno prisustvo i/ili lokacija mogu biti signalizirani. Na primer, virtuelna granica može biti smeštena na gornjoj četvrtoj liniji uzoraka reda CTU (konkretno, na primer, iznad gornjeg četvrtog uzorka reda CTU). Kao još jedan primer, informacije o prisustvu i/ili lokaciji virtuelne granice mogu biti signalizirane putem HLS. HLS može da uključuje SPS, PPS, zaglavlje slike, zaglavlje isečka ili slično, kao što je prethodno opisano.
[0137] U nastavku teksta biće opisani signalizacija sintakse višeg nivoa i semantika u skladu sa načinima ostvarivanja ovog otkrivanja.
[0138] Jedan način ostvarivanja ovog dokumenta može da uključi postupak upravljanja filterima unutar petlje. Ovaj postupak upravljanja filterima unutar petlje može da se primenjuje na rekonstruisanu sliku. Filteri unutar petlje mogu da se koriste za dekodiranje kodiranih protoka bitova. Filteri unutar petlje mogu da uključe prethodno navedene postupke filtriranja deblokiranjem, SAO i ALF. SPS može da uključi zastavice povezane sa svakim od postupaka filtriranja deblokiranjem, SAO i ALF. Te zastavice mogu da ukazuju na to da li je svaki od ovih alata dostupan za kodiranje kodiranog sloja video sekvence (CLVS) ili kodirane video sekvence (CVS), pri čemu se poziva na SPS.
[0139] U jednom primeru, kada su filteri unutar petlje omogućeni za kodiranje slika u CVS-u, primena filtara unutar petlje može biti kontrolisana tako da se ne primenjuju preko određenih granica. Na primer, filteri unutar petlje mogu biti kontrolisani tako da se ne primenjuju preko granica podslika, preko granica pločica, preko granica isečaka i/ili preko virtuelnih granica.
[0140] [0106] Informacije povezane sa filtriranjem unutar petlje mogu da uključe informacije, sintaksu, sintaksne elemente i/ili semantiku opisane u ovom dokumentu (odnosno u načinima ostvarivanja koji su u njemu obuhvaćeni). Informacije povezane sa filtriranjem unutar petlje mogu da uključe informacije koje se odnose na to da li je (u celini ili delimično) postupak filtriranja unutar petlje omogućen preko određenih granica (npr. virtuelne granice, granice podslike, granice isečka i/ili granice pločice). Informacije o slici uključene u protok bitova mogu da uključe sintaksu visokog nivoa (HLS), pri čemu HLS može da uključi informacije povezane sa filtriranjem unutar petlje. Modifikovani (ili filtrirani) rekonstruisani uzorci (rekonstruisane slike) mogu biti generisani na osnovu određivanja da li se postupak filtriranja unutar petlje primenjuje
preko određenih granica. Na primer, kada je postupak filtriranja unutar petlje onemogućen za sve blokove/granice, modifikovani rekonstruisani uzorci mogu biti identični rekonstruisanim uzorcima. U drugom primeru, modifikovani rekonstruisani uzorci mogu da uključe modifikovane rekonstruisane uzorke izvedene na osnovu filtriranja unutar petlje. Međutim, u ovom slučaju, neki od rekonstruisanih uzoraka (npr. rekonstruisani uzorci preko virtuelnih granica) ne moraju biti filtrirani unutar petlje, na osnovu prethodno navedenog određivanja. Na primer, rekonstruisani uzorci preko određene granice (najmanje jedne od: virtuelne granice, granice podslike, granice isečka i/ili granice pločice za koju je filtriranje unutar petlje omogućeno) mogu biti filtrirani unutar petlje, dok rekonstruisani uzorci preko drugih granica (npr. virtuelne granice, granice podslike, granice isečka i/ili granice pločice za koju je filtriranje unutar petlje onemogućeno) ne moraju biti filtrirani unutar petlje.
[0141] Na primer, u pogledu toga da li se postupak filtriranja unutar petlje izvodi preko virtuelne granice, informacije povezane sa filtriranjem unutar petlje mogu da uključe SPS zastavicu prisustva virtuelnih granica, zastavicu prisustva virtuelnih granica u zaglavlju slike, informacije o broju virtuelnih granica, informacije o pozicijama virtuelnih granica ili slično.
[0142] U načinima ostvarivanja obuhvaćenim ovim dokumentom, informacije o pozicijama virtuelnih granica mogu da uključe informacije o x-koordinati vertikalne virtuelne granice i/ili informacije o y-koordinati horizontalne virtuelne granice. Konkretno, informacije o pozicijama virtuelnih granica mogu da uključe informacije o x-koordinati vertikalne virtuelne granice i/ili o y-koordinati horizontalne virtuelne granice, izražene u jedinicama luma uzoraka. Pored toga, informacije o pozicijama virtuelnih granica mogu da uključuju informacije o broju elemenata informacije (sintaksnih elemenata) o x-koordinati vertikalne virtuelne granice koji su prisutni u SPS. Takođe, informacije o pozicijama virtuelnih granica mogu da uključe informacije o broju elemenata informacije (sintaksnih elemenata) o y-koordinati horizontalne virtuelne granice koji su prisutni u SPS-u. Alternativno, informacije o pozicijama virtuelnih granica mogu da uključe informacije o broju elemenata informacije (sintaksnih elemenata) o x-koordinati vertikalne virtuelne granice koji su prisutni u zaglavlju slike. Takođe, informacije o pozicijama virtuelnih granica mogu da uključe informacije o broju elemenata informacije (sintaksnih elemenata) o ykoordinati horizontalne virtuelne granice koji su prisutni u zaglavlju slike.
[0143] Tabele u nastavku prikazuju primer sintakse i semantike SPS-a u skladu sa ovim načinom ostvarivanja.
[0144]
[0147]
[0149] [Tabela 2]
[0150]
[0151]
[0153] Tabele u nastavku prikazuju primer sintakse i semantike skupa parametara slike (PPS) prema ovom načinu ostvarivanja.
[0154]
[0156] [Tabela 4]
[0157]
[0158]
[0160] Tabele u nastavku prikazuju sintaksu i semantiku zaglavlja slike prema ovom načinu ostvarivanja.
[0161]
[0162]
[0163] [Tabela 6]
[0164]
[0165]
[0166]
[0167] U tabelama u nastavku su prikazani primeri sintakse i semantike zaglavlja isečka prema ovom načinu ostvarivanja.
[0168]
[0171]
[0173] [Tabela 8]
[0174]
[0175]
[0177] U nastavku teksta biće opisane informacije vezane za podslike, informacije vezane za virtuelne granice koje se mogu koristiti u filtriranju unutar petlje, kao i njihovo signaliziranje.
[0178] Kada ne postoji podslika čije se granice tretiraju kao granice slike, čak i ako slika uključuje više podslika, prednost korišćenja podslike se ne može iskoristiti. U jednom načinu ostvarivanja iz ovog dokumenta, informacije o slici/video za kodiranje slike mogu da uključuju informacije za tretiranje podslike kao slike, što može biti označeno kao zastavica za tretiranje slike (tj. subpic_treated_as_pic_flag[i]).
[0179] Da bi se signalizirao raspored podslika, signalizira se zastavica (subpic_present_flag) koja se odnosi na to da li podslike postoje. Ovo može biti označeno kao podslika present flag. Kada je vrednost subpic_present_flag 1, signaliziraju se informacije (sps_num_subpics_minus1) vezane za broj podslika za particionisanje slike. Na primer, broj podslika za particionisanje slike može biti jednak sps_num_subpics_minus1 1 (1 se dodaje na sps_num_subpics_minus1). Dozvoljene vrednosti sps_num_subpics_minus1 uključuju 0, što znači da u slici može biti prisutna samo jedna podslika. Ako slika sadrži samo jednu podsliku, signaliziranje informacija vezanih za podslike može se smatrati redundantnim procesom, jer je sama podslika zapravo cela slika.
[0180] U postojećem načinu ostvarivanja, ako slika uključuje samo jednu podsliku, a signalizacija podslike je prisutna, vrednost zastavice za tretiranje slikama (subpic_treated_as_pic_flag[i]) i/ili vrednost zastavice (loop_filter_across_subpic_enabled_flag) koja se odnosi na to da li se filtriranje unutar petlje vrši preko podslika može biti 0 ili 1. Ovde postoji problem jer slučaj kada je vrednost subpic_treated_as_pic_flag[i] 0 nije u skladu sa slučajem kada su granice podslike granice slike. To zahteva dodatni redundantni proces u kojem dekoder mora da potvrdi da su granice slike istovetne granicama podslike.
[0181] Kada se slika generiše na osnovu procesa spajanja dve ili više podslika, sve podslike korišćene u procesu spajanja moraju biti nezavisno kodirane podslike (podslika u kojoj je vrednost zastavica za tretiranje slika (subpic_treated_as_pic_flag[i]) 1). Razlog je taj što, kada se podslika (koja se u ovom pasusu naziva „prva podslika“) koja nije nezavisno kodirana podslika spaja, blokovi u prvoj podslici se kodiraju pozivajući se na referentni blok koji se nalazi van prve podslike, što može izazvati problem nakon spajanja.
[0182] Pored toga, kada je slika podeljena na podslike, signaliziranje ID-ja podslike može biti prisutno ili ne mora biti prisutno. Kada je signaliziranje ID-ja podslike prisutno, ono može biti uključeno u SPS, PPS i/ili zaglavlje slike (PH). Slučaj u kome signaliziranje ID-ja podslike nije prisutan u SPS-u može da obuhvati slučaj u kome je protok bitova generisan kao rezultat postupka spajanja podslika. Shodno tome, poželjno je da sve podslike budu nezavisno kodirane kada signaliziranje ID-ja podslike nije uključeno u SPS.
[0183] U postupku kodiranja slike u kome se koriste virtuelne granice, informacije o položajima virtuelnih granica signaliziraju se u SPS-u ili u zaglavlju slike. Signaliziranje informacija o položajima virtuelnih granica u SPS-u znači da ne dolazi do promene položaja u okviru celog CLVS-a. Međutim, kada je za CLVS omogućeno ponovno uzorkovanje referentne slike (RPR), slike u CLVS-u mogu imati različite veličine. Ovde se RPR (takođe poznat kao adaptivna promena rezolucije (ARC)) primenjuje za normalan postupak kodiranja slika sa različitim prostornim rezolucijama. Na primer, RPR može da uključi naduzorkovanje i poduzorkovanje. Visoka efikasnost kodiranja za prilagođavanje brzine protoka i prostorne rezolucije može se postići primenom RPR-a. Neophodno je obezbediti da svi položaji virtuelnih granica budu prisutni u jednoj slici, uzimajući u obzir RPR.
[0184] U postojećem ALF postupku, k-tog reda eksponencijalni Golombov kod sa k = 3 koristi se za signaliziranje apsolutnih vrednosti luma i hroma ALF koeficijenata. Međutim, k-tog reda eksponencijalno Golombovo kodiranje je problematično jer izaziva značajan računarski režijski trošak i složenost.
[0185] Načini ostvarivanja opisani u nastavku teksta mogu da predlože rešenja za prethodno pomenuti problem. Načini ostvarivanja mogu da se primenjuju nezavisno. Alternativno, najmanje dva načina ostvarivanja mogu da se primenjuju u kombinaciji.
[0186] U jednom načinu ostvarivanja ovog dokumenta, kada je signaliziranje podslike prisutno i slika ima samo jednu podsliku, ta jedina podslika je nezavisno kodirana podslika. Na primer, kada slika ima samo jednu podsliku, ta jedina podslika je nezavisno kodirana podslika, a vrednost zastavice za tretiranje podslike kao slike (tj. subpic_treated_as_pic_flag[i]) za tu jedinu podsliku iznosi 1. Shodno tome, redundantni postupak vezan za podsliku može se izostaviti. U jednom načinu ostvarivanja ovog dokumenta, kada je signaliziranje podslika prisutno, broj podslika može biti veći od 1. Na primer, ako je signaliziranje podslika prisutno (tj. kada je vrednost subpics_present_flag jednaka 1), informacija o broju podslika (tj. sps_num_subpics_minus1) može biti veća od 0, a broj podslika može biti jednak sps_num_subpics_minus1 1 (1 se dodaje na sps_num_subpics_minus1). U drugom primeru, informacija o broju podslika može biti sps_num_subpics_minus2, a broj podslika može biti jednak sps_num_subpics_minus2 2 (2 se dodaje na sps_num_subpics_minus2). U još jednom primeru, zastavica prisutnosti podslika (subpics_present_flag) može biti zamenjena informacijom o broju podslika (sps_num_subpics_minus1), te se signaliziranje podslika smatra prisutnim kada je sps_num_subpics_minus1 veće od 0.
[0187] U jednom načinu ostvarivanja ovog dokumenta, kada je slika podeljena na podslike, najmanje jedna podslika među podslikama može biti nezavisno kodirana podslika. Pri tome, vrednost zastavice za tretiranje podslike kao slike (tj. subpic_treated_as_pic_flag[i]) za nezavisno kodiranu podsliku može biti jednaka 1.
[0188] U jednom načinu ostvarivanja ovog dokumenta, podslike slike zasnovane na postupku spajanja dve ili više podslika mogu biti nezavisno kodirane podslike.
[0189] U jednom načinu ostvarivanja ovog dokumenta, kada je signaliziranje identifikacije podslike (ID) prisutno na mestu koje nije SPS (druga sintaksa, druge informacije višeg nivoa sintakse), sve podslike mogu biti nezavisno kodirane podslike, a vrednost zastavice za tretiranje podslike kao slike (tj. subpic_treated_as_pic_flag) za sve podslike može biti jednaka 1. Na primer, signaliziranje ID-ja podslike može biti prisutno u PPS-u, i u tom slučaju sve podslike mogu biti nezavisno kodirane podslike. U drugom primeru, signaliziranje ID-ja podslike može biti prisutno u zaglavlju slike, i u tom slučaju sve podslike su nezavisno kodirane podslike.
[0190] U jednom načinu ostvarivanja ovog dokumenta, kada je signaliziranje virtuelnih granica prisutno u SPS-u za CLVS i kada je omogućeno ponovno uzorkovanje referentne slike, svi horizontalni položaji virtuelnih granica mogu se nalaziti unutar minimalne visine slike slika koje se referišu na SPS, a svi vertikalni položaji virtuelnih granica mogu se nalaziti unutar minimalne širine slike slika koje se referišu na SPS.
[0191] U jednom načinu ostvarivanja ovog dokumenta, kada je omogućeno ponovno uzorkovanje referentne slike (RPR), signaliziranje virtuelnih granica je uključeno u zaglavlje slike. Odnosno, kada je RPR omogućen, signaliziranje virtuelnih granica nije uključeno u SPS.
[0192] U jednom načinu ostvarivanja ovog dokumenta, kodiranje fiksne dužine (FLC) sa određenim brojem bitova (odnosno dužinom u bitovima) može se koristiti za signaliziranje ALF podataka. Na primer, informacije o ALF podacima mogu da uključuju informacije o dužini u bitovima apsolutne vrednosti ALF luma koeficijenta (tj. alf_luma_coeff_abs_len_minus1) i/ili informacije o dužini u bitovima apsolutne vrednosti ALF hroma koeficijenta (tj. alf_chroma_coeff_abs_len_minus1). Na primer, informacije o dužini u bitovima apsolutne vrednosti ALF luma koeficijenta i/ili informacije o dužini u bitovima apsolutne vrednosti ALF hroma koeficijenta mogu biti kodirane pomoću ue(v) kodiranja.
[0193] U tabeli u nastavku je prikazan primer sintakse SPS prema ovom načinu ostvarivanja.
[0195]
[0197] U tabeli u nastavku prikazan je primer elemenata semantike sintakse uključenih u sintaksu.
[0198] [Tabela 10]
[0199]
[0200] Tabela u nastavku prikazuje primer sintakse SPS prema ovom načinu ostvarivanja.
[0201]
[0203] U tabeli u nastavku prikazan je primer elemenata semantike sintakse uključenih u sintaksu.
[0204] [Tabela 12]
[0206]
[0207] Tabela u nastavku prikazuje primer sintakse ALF podataka prema ovom načinu ostvarivanja.
[0209]
[0212]
[0214] U tabeli u nastavku prikazan je primer elemenata semantike sintakse uključenih u sintaksu.
[0215] [Tabela 14]
[0217]
[0218]
[0221] U skladu sa načinima ostvarivanja ovog dokumenta opisanim zajedno sa navedenim tabelama, kodiranjem slike zasnovanim na podslikama i/ili virtuelnim granicama može se poboljšati subjektivni i/ili objektivni kvalitet slike, a takođe može doći do smanjenja potrošnje hardverskih resursa potrebnih za kodiranje.
[0222] FIG.7 i FIG.8 šematski prikazuju primer postupka za kodiranje video-zapisa/slike i povezanih komponenti u skladu sa načinom (načinima) ostvarivanja ovog dokumenta.
[0223] Postupak otkriven u FIG.7 može se izvesti pomoću uređaja za kodiranje otkrivenog u FIG.
[0224] 2 ili FIG.8. Konkretno, na primer, koraci S700 i S730 iz FIG.7 mogu se izvesti pomoću prediktora 220 uređaja za kodiranje sa FIG.8, koraci S710 i S720 iz FIG.7 mogu se izvesti pomoću preostalog procesora 230 uređaja za kodiranje sa FIG.8, faza S740 iz FIG.7 može se izvesti pomoću filtera 260 uređaja za kodiranje sa FIG.8, a faza S750 iz FIG.7 može se izvesti pomoću entropijskog kodera 240 uređaja za kodiranje sa FIG.8. Pored toga, iako nije prikazano u FIG.7, predikcioni uzorci ili informacije povezane sa predikcijom mogu se izvesti pomoću prediktora 220 uređaja za kodiranje, a protok bitova može se generisati iz preostalih informacija ili informacija povezanih sa predikcijom pomoću entropijskog kodera 240 uređaja za kodiranje. Postupak otkriven u FIG.7 može da uključi prethodno pomenute načine ostvarivanja ovog dokumenta.
[0225] Pozivajući se na FIG.7, uređaj za kodiranje izvodi najmanje jednu referentnu sliku (S700). Uređaj za kodiranje može da izvrši postupak predikcije na osnovu najmanje jedne referentne slike. Konkretno, uređaj za kodiranje može da izvede predikcione uzorke trenutnog bloka na osnovu režima predikcije. U tom slučaju, mogu se primeniti različiti postupci predikcije otkriveni u ovom dokumentu, kao što su inter predikcija ili intra predikcija. Uređaj za kodiranje može da generiše predikcione uzorke za trenutni blok u trenutnoj slici na osnovu postupka predikcije. Na primer, uređaj za kodiranje može da izvrši postupak inter predikcije na osnovu najmanje jedne referentne slike i da generiše predikcione uzorke na osnovu tog postupka inter predikcije.
[0226] [0139] Uređaj za kodiranje generiše/izvodi preostale uzorke (S710). Uređaj za kodiranje može da izvede preostale uzorke za trenutni blok, a preostali uzorci za trenutni blok mogu se odrediti na
osnovu originalnih uzoraka i predikcionih uzoraka trenutnog bloka. Konkretno, uređaj za kodiranje generiše preostale uzorke na osnovu najmanje jedne referentne slike iz faza S700. Na primer, uređaj za kodiranje može da generiše predikcione uzorke za trenutni blok na osnovu najmanje jedne referentne slike i da potom generiše preostale uzorke na osnovu predikcionih uzoraka.
[0227] Uređaj za kodiranje može da izvede koeficijente transformacije. Uređaj za kodiranje može da izvede koeficijente transformacije na osnovu transformacionog postupka primenjenog na preostale uzorke. Na primer, transformacioni postupak može da uključi najmanje jedan od sledećih: diskretna kosinusna transformacija (DCT), diskretna sinusna transformacija (DST), transformacija zasnovana na grafikonuu (GBT) i uslovno nelinearna transformacija (CNT).
[0228] Uređaj za kodiranje može da izvede kvantizovane koeficijente transformacije. Uređaj za kodiranje može da izvede kvantizovane koeficijente transformacije na osnovu kvantizacionog postupka primenjenog na koeficijente transformacije. Kvantizovani koeficijenti transformacije mogu imati oblik jednodimenzionalnog vektora, u skladu sa redosledom skeniranja koeficijenata.
[0229] Uređaj za kodiranje generiše preostale informacije (S720). Uređaj za kodiranje može da generiše preostale informacije na osnovu koeficijenata transformacije. Uređaj za kodiranje može da generiše preostale informacije koje označavaju kvantizovane koeficijente transformacije. Preostale informacije mogu biti generisane kroz različite postupke kodiranja, kao što su eksponencijalni Golomb, CAVLC, CABAC ili slični postupci.
[0230] Uređaj za kodiranje generiše rekonstruisane uzorke. Uređaj za kodiranje generiše rekonstruisane uzorke na osnovu preostalih informacija. Rekonstruisani uzorci mogu se generisati dodavanjem predikcionog uzorka i preostalih uzoraka na osnovu preostalih informacija. Konkretno, uređaj za kodiranje može da izvrši predikciju (intra ili inter predikcija) na trenutnom bloku i da generiše rekonstruisane uzorke na osnovu originalnih uzoraka i predikcionih uzoraka dobijenih iz predikcije.
[0231] [0144] Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i rekonstruisane hroma uzorke. Konkretno, preostali uzorci mogu da uključuju preostale luma uzorke i preostale hroma uzorke. Preostali luma uzorci mogu biti generisani na osnovu originalnih luma uzoraka i predikcionih luma uzoraka. Preostali hroma uzorci mogu biti generisani na osnovu originalnih hroma uzoraka i predikcionih hroma uzoraka. Uređaj za kodiranje može da izvede koeficijente transformacije za preostale luma uzorke (luma koeficijenti transformacije) i/ili koeficijente
transformacije za preostale hroma uzorke (hroma koeficijenti transformacije). Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0232] Uređaj za kodiranje generiše informacije koje se odnose na referentnu sliku (S730). Uređaj za kodiranje generiše informacije koje se odnose na referentnu sliku na osnovu najmanje jedne referentne slike. Informacije koje se odnose na referentnu sliku mogu se koristiti za inter predikciju od strane uređaja za dekodiranje.
[0233] Uređaj za kodiranje generiše informacije povezane sa filtriranjem unutar petlje za rekonstruisane uzorke (S740). Uređaj za kodiranje može da izvrši postupak filtriranja unutar petlje na rekonstruisanim uzorcima i da generiše informacije povezane sa filtriranjem unutar petlje na osnovu tog procesa. Na primer, informacije povezane sa filtriranjem unutar petlje mogu da uključuju prethodno pomenute informacije o virtuelnim granicama (SPS zastavica omogućenih virtuelnih granica, zastavica omogućenih virtuelnih granica iz zaglavlja slike, SPS zastavica prisutna za virtuelne granice, zaglavlje slike zastavica prisutna za virtuelne granice, informacije o pozicijama virtuelnih granica itd.).
[0234] Uređaj za kodiranje kodira video/informacije o slici (S750). Informacije o slici mogu da uključuju preostale informacije, informacije povezane sa predikcijom, informacije koje se odnose na referentnu sliku, informacije koje se odnose na virtuelne granice (i/ili dodatne informacije koje se odnose na virtuelne granice) i/ili informacije povezane sa filtriranjem unutar petlje. Kodirani video/informacije o slici mogu biti izlaz u obliku protoka bitova. Protok bitova može biti prenet uređaju za dekodiranje putem mreže ili medijuma za čuvanje podataka.
[0235] Informacije o slici/video zapisu mogu da uključuju različite vrste informacija prema jednom načinu ostvarivanja ovog dokumenta. Na primer, informacije o slici/video zapisu mogu da uključuju informacije otkrivene u najmanje jednoj od tabela 1 do 14 iznad.
[0236] [0149] U jednom načinu ostvarivanja, informacije o slici mogu da uključuju skup parametara sekvence (SPS). Na primer, da li SPS uključuje dodatne informacije koje se odnose na virtuelne granice može se odrediti na osnovu toga da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućen. Ovde se ponovno uzorkovanje za najmanje jednu referentnu sliku može izvršiti u skladu sa prethodno pomenutim postupkom referentna slika ponovno uzorkovanje (RPR). Dodatne informacije koje se odnose na virtuelne granice mogu se jednostavno nazivati i informacije koje se odnose na virtuelne granice. Izraz „dodatan“ se koristi
da bi se razlikovalo od informacija koje se odnose na virtuelne granice, kao što su SPS zastavica prisutna za virtuelne granice i/ili PH zastavica prisutna za virtuelne granice.
[0237] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice uključuju broj virtuelnih granica i pozicije virtuelnih granica.
[0238] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice uključuju informacije o broju vertikalnih virtuelnih granica, informacije o pozicijama vertikalnih virtuelnih granica, informacije o broju horizontalnih virtuelnih granica i informacije o pozicijama horizontalnih virtuelnih granica.
[0239] U jednom načinu ostvarivanja, informacije o slici mogu da uključuju zastavicu omogućenu za referentnu sliku ponovnog uzorkovanja. Na primer, da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućen može se odrediti na osnovu te zastavice.
[0240] U jednom načinu ostvarivanja, SPS može da uključuje SPS zastavicu prisutnu za virtuelne granice koja se odnosi na to da li SPS uključuje dodatne informacije koje se odnose na virtuelne granice. Vrednost SPS zastavice prisutne za virtuelne granice može biti određena kao 0, na osnovu toga da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućen.
[0241] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice nisu uključene u SPS, na osnovu toga što je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućeno. Informacije o slici uključuju informacije iz zaglavlja slike. Pored toga, informacije iz zaglavlja slike uključuju dodatne informacije koje se odnose na virtuelne granice.
[0242] U jednom načinu ostvarivanja, trenutna slika može da uključuje podsliku kao jedinu podsliku. Podslika može biti nezavisno kodirana. Rekonstruisani uzorci mogu biti generisani na osnovu podslike. Informacije povezane sa podslikom mogu biti generisane na osnovu podslike. Informacije o slici mogu da uključuju informacije povezane sa podslikom.
[0243] U jednom načinu ostvarivanja, zastavica subpicture_treated_as_picture možda nije prisutna u informacijama o slici. Stoga, vrednost zastavice subpicture_treated_as_picture može biti postavljena kroz inferenciju (procenu ili predikciju) na strani dekodiranja. Na primer, vrednost zastavice subpicture_treated_as_picture može biti postavljena na 1.
[0244] U jednom načinu ostvarivanja, trenutna slika može da uključuje više podslika. Na primer, podslike mogu biti izvedene na osnovu procesa spajanja dve ili više nezavisno kodiranih podslika. Rekonstruisani uzorci mogu biti generisani na osnovu podslika. Informacije povezane sa podslikama mogu biti generisane na osnovu podslika. Pored toga, informacije o slici mogu da uključuju informacije povezane sa podslikama.
[0245] FIG.9 i FIG.10 šematski prikazuju primer postupka za dekodiranje video zapisa/slike i povezanih komponenti u skladu sa načinima ostvarivanja ovog dokumenta.
[0246] Postupak otkriven u FIG.9 može da se izvede pomoću uređaja za dekodiranje otkrivenog u FIG.3 ili FIG.10. Konkretno, na primer, faza S900 iz FIG.9 može da se izvede pomoću entropijskog dekodera 310 uređaja za dekodiranje, faza S910 iz FIG.9 može da se izvede pomoću prediktora 310 uređaja za dekodiranje, faza S920 može da se izvede pomoću preostalog procesora 320 i/ili sabirača 340 uređaja za dekodiranje, a faza S930 može da se izvede pomoću filtera 350 uređaja za dekodiranje. Postupak otkriven u FIG.9 može da uključi prethodno pomenute načine ostvarivanja ovog dokumenta.
[0247] Pozivajući se na FIG.9, uređaj za dekodiranje prima/uzima video/informacije o slici (S900). Video/informacije o slici mogu da uključuju preostale informacije, informacije povezane sa predikcijom, informacije koje se odnose na referentnu sliku, informacije koje se odnose na virtuelne granice (i/ili dodatne informacije koje se odnose na virtuelne granice) i/ili informacije povezane sa filtriranjem unutar petlje. Uređaj za dekodiranje prima/uzima informacije o slici/video zapisu putem protoka bitova.
[0248] Informacije o slici/video zapisu mogu da uključuju različite vrste informacija prema jednom načinu ostvarivanja ovog dokumenta. Na primer, informacije o slici/video zapisu mogu da uključuju informacije otkrivene u najmanje jednoj od prethodnih tabela 1 do 14.
[0249] Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije. Uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije na osnovu preostalih informacija. Kvantizovani koeficijenti transformacije mogu imati oblik jednodimenzionalnog vektora, u skladu sa redosledom skeniranja koeficijenata. Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0250] Uređaj za dekodiranje može da izvede koeficijente transformacije. Uređaj za dekodiranje može da izvede koeficijente transformacije na osnovu procesa dekvantizacije primenjenog na kvantizovane koeficijente transformacije. Uređaj za dekodiranje može da izvede luma koeficijente transformacije kroz dekvantizaciju na osnovu kvantizovanih luma koeficijenata transformacije. Uređaj za dekodiranje može da izvede hroma koeficijente transformacije kroz dekvantizaciju na osnovu kvantizovanih hroma koeficijenata transformacije.
[0251] [0164] Uređaj za dekodiranje može da generiše/izvede preostale uzorke. Uređaj za dekodiranje može da izvede preostale uzorke na osnovu inverznog transformacionog postupka primenjenog
na koeficijente transformacije. Uređaj za dekodiranje može da izvede preostale luma uzorke kroz inverzni transformacioni postupak na osnovu luma koeficijenata transformacije. Uređaj za dekodiranje može da izvede preostale hroma uzorke kroz inverznu transformaciju na osnovu hroma koeficijenata transformacije.
[0252] Uređaj za dekodiranje izvodi najmanje jednu referentnu sliku na osnovu informacija koje se odnose na referentnu sliku (S910). Uređaj za dekodiranje može da izvrši postupak predikcije na osnovu najmanje jedne referentne slike. Konkretno, uređaj za dekodiranje može da izvede predikcione uzorke trenutnog bloka na osnovu režima predikcije. U ovom slučaju mogu se primeniti različiti postupci predikcije otkriveni u ovom dokumentu, kao što su inter predikcija ili intra predikcija. Uređaj za dekodiranje može da generiše predikcione uzorke za trenutni blok u trenutnoj slici na osnovu postupka predikcije. Na primer, uređaj za dekodiranje može da izvrši inter predikcioni postupak na osnovu najmanje jedne referentne slike i da generiše predikcione uzorke na osnovu tog inter predikcionog postupka.
[0253] Uređaj za dekodiranje generiše/izvodi rekonstruisane uzorke (S920). Uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu predikcionih uzoraka i preostalih uzoraka. Uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu sume predikcionih uzoraka i originalnih uzoraka. 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 preostalih informacija. Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke. Luma komponenta rekonstruisanih uzoraka može odgovarati rekonstruisanim luma uzorcima, a hroma komponenta rekonstruisanih uzoraka može odgovarati rekonstruisanim hroma uzorcima. Uređaj za dekodiranje može da generiše predikcione luma uzorke i/ili predikcione hroma uzorke kroz postupak predikcije. Uređaj za dekodiranje može da generiše rekonstruisane luma uzorke na osnovu predikcionih luma uzoraka i preostalih luma uzoraka. Uređaj za dekodiranje može da generiše rekonstruisane hroma uzorke na osnovu predikcionih hroma uzoraka i preostalih hroma uzoraka.
[0254] [0167] Uređaj za dekodiranje može da generiše modifikovane (filtrirane) rekonstruisane uzorke (S930). Uređaj za dekodiranje generiše modifikovane rekonstruisane uzorke na osnovu procesa filtriranja unutar petlje primenjenog na rekonstruisane uzorke. Uređaj za dekodiranje može da generiše modifikovane rekonstruisane uzorke na osnovu informacija povezanih sa filtriranjem unutar petlje. Uređaj za dekodiranje može da koristi postupak deblokiranja, SAO proces i/ili ALF
proces za generisanje modifikovanih rekonstruisanih uzoraka.
[0255] U jednom načinu ostvarivanja, informacije o slici uključuju SPS. Da li SPS uključuje dodatne informacije koje se odnose na virtuelne granice određuje se na osnovu toga da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućeno. Ovde se ponovno uzorkovanje za najmanje jednu referentnu sliku može izvršiti u skladu sa prethodno pomenutim RPR. Dodatne informacije koje se odnose na virtuelne granice mogu se jednostavno nazivati i informacije koje se odnose na virtuelne granice. Izraz „dodatni“ se koristi da bi se razlikovalo od informacija koje se odnose na virtuelne granice, kao što su SPS zastavica prisutna za virtuelne granice i/ili PH zastavica prisutna za virtuelne granice.
[0256] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice uključuju broj virtuelnih granica i pozicije virtuelnih granica.
[0257] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice uključuju informacije o broju vertikalnih virtuelnih granica, informacije o pozicijama vertikalnih virtuelnih granica, informacije o broju horizontalnih virtuelnih granica i informacije o pozicijama horizontalnih virtuelnih granica.
[0258] U jednom načinu ostvarivanja, informacije o slici mogu da uključuju zastavicu omogućenu za ponovno uzorkovanje referentne slike. Na primer, da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućeno može se odrediti na osnovu te zastavice.
[0259] U jednom načinu ostvarivanja, SPS može da uključuje SPS zastavicu prisutnu za virtuelne granice, koja se odnosi na to da li SPS uključuje dodatne informacije koje se odnose na virtuelne granice. Vrednost SPS zastavice prisutne za virtuelne granice može biti određena kao 0, na osnovu toga da li je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućeno.
[0260] U jednom načinu ostvarivanja, dodatne informacije koje se odnose na virtuelne granice nisu uključene u SPS, na osnovu toga što je ponovno uzorkovanje za najmanje jednu referentnu sliku omogućeno. Informacije o slici uključuju informacije iz zaglavlja slike. Pored toga, informacije iz zaglavlja slike uključuju dodatne informacije koje se odnose na virtuelne granice.
[0261] U jednom načinu ostvarivanja, trenutna slika može da uključuje podsliku kao jedinu podsliku. Podslika može biti nezavisno kodirana. Rekonstruisani uzorci mogu biti generisani na osnovu podslike, a informacije povezane sa podslikom mogu biti generisane na osnovu podslike. Pored toga, informacije o slici mogu da uključuju informacije povezane sa podslikom.
[0262] [0175] U jednom načinu ostvarivanja, zastavica za tretiranje podslike kao slike (subpicture_treated_as_picture flag) možda nije prisutna u informacijama o slici. Stoga,
vrednost zastavice subpicture_treated_as_picture može biti postavljena putem inferencije (procene ili predikcije) na strani dekodiranja. Na primer, vrednost zastavice subpicture_treated_as_picture može biti postavljena na 1.
[0263] U jednom načinu ostvarivanja, trenutna slika može da uključuje više podslika. Na primer, podslike mogu biti izvedene na osnovu procesa spajanja dve ili više nezavisno kodiranih podslika. Rekonstruisani uzorci mogu biti generisani na osnovu podslika. Informacije povezane sa podslikama mogu biti generisane na osnovu podslika. Pored toga, informacije o slici mogu da uključuju informacije povezane sa podslikama.
[0264] U prisustvu preostalog uzorka za trenutni blok, uređaj za dekodiranje može da primi preostale informacije za trenutni blok. Preostale informacije mogu da uključuju koeficijent transformacije za preostale uzorke. Uređaj za dekodiranje može da izvede preostale uzorke (ili niz preostalih uzoraka) za trenutni blok na osnovu preostalih informacija. Konkretno, uređaj za dekodiranje može da izvede kvantizovane koeficijente transformacije na osnovu preostalih informacija. Kvantizovani koeficijenti transformacije mogu imati oblik jednodimenzionalnog vektora, u skladu sa redosledom skeniranja koeficijenata. Uređaj za dekodiranje može da izvede koeficijente transformacije na osnovu procesa dekvantizacije kvantizovanih koeficijenata transformacije. Uređaj za dekodiranje može da izvede preostale uzorke na osnovu koeficijenata transformacije.
[0265] Uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu (intra) predikcionih uzoraka i preostalih uzoraka, i može da izvede rekonstruisani blok ili rekonstruisanu sliku na osnovu rekonstruisanih uzoraka. Konkretno, rekonstruisani uzorci mogu biti izvedeni na osnovu sume (intra) predikcionih uzoraka i preostalih uzoraka. Nakon toga, kao što je prethodno opisano, uređaj za dekodiranje može, po potrebi, da primeni postupak filtriranja unutar petlje, kao što su filtriranje deblokiranjem i/ili SAO proces, na rekonstruisanu sliku radi poboljšanja subjektivnog i objektivnog kvaliteta slike.
[0266] Uređaj za dekodiranje dobija informacije o slici, uključujući sve ili delove gore opisane informacije (ili sintaksne elemente), dekodiranjem protoka bitova ili kodiranih informacija. Dalje, protok bitova ili kodirane informacije mogu biti sačuvane na medijumu za čuvanje koji se može čitati računarom i mogu uzrokovati izvođenje prethodno opisanog postupka dekodiranja.
[0267] [0180] Iako su postupci opisani na osnovu dijagrama toka u kojem su koraci ili blokovi navedeni sekvencijalno u gore opisanim načinima ostvarivanja, koraci ovog dokumenta nisu ograničeni na određeni redosled, i određena faza može biti izvedena u drugačijoj fazi, u drugačijem redosledu
ili istovremeno sa onim što je prethodno opisano. Dalje, običnim stručnjacima iz ove oblasti će biti jasno da faze dijagrama toka nisu ekskluzivne, i da neka dodatna faza može biti uključena, ili da jedna ili više faza iz dijagrama toka može biti izostavljeno.
[0268] Prethodno pomenuti metod prema ovom otkrivanju može biti u obliku softvera, a uređaj za kodiranje i/ili uređaj za dekodiranje prema ovom otkrivanju može biti uključen u uređaj za obradu slike, na primer, televizor, računar, pametni telefon, set-top boks, uređaj za prikazivanje ili tome slično.
[0269] Kada se načini ostvarivanja ovog otkrivanja implementiraju softverski, prethodno pomenuti metod može biti realizovan putem modula (postupka ili funkcije) koji izvodi prethodno pomenutu funkciju. Modul može biti sačuvan u memoriji i izvršavan od strane procesora.
[0270] Memorija može biti instalirana unutar ili izvan procesora i može biti povezana sa procesorom putem različitih dobro poznatih načina. Procesor može da uključuje kolo integrisano u konkretnoj aplikaciji (ASIC), druge čipsetove, logički sklop i/ili uređaj za obradu podataka.
[0271] Memorija može da uključuje memoriju samo za čitanje (ROM), memoriju sa nasumičnim pristupom (RAM), fleš memoriju, memorijsku karticu, medijum za čuvanje podataka i/ili druge uređaje za čuvanje. Drugim rečima, načini ostvarivanja prema ovom otkrivanju mogu biti implementirani i izvršavani na procesoru, mikroprocesoru, kontroleru ili čipu. Na primer, funkcionalne jedinice prikazane na odgovarajućim figurama mogu biti implementirane i izvršavane na računaru, procesoru, mikroprocesoru, kontroleru ili čipu. U ovom slučaju, informacije o implementaciji (na primer, informacije o instrukcijama) ili algoritmi mogu biti sačuvani na digitalnom medijumu za čuvanje.
[0272] [0183] Pored toga, uređaj za dekodiranje i uređaj za kodiranje, na koje se primenjuju načini ostvarivanja ovog dokumenta, mogu biti uključeni u multimedijalni emitersko-prijemni uređaj, terminal za mobilnu komunikaciju, kućni bioskopski video uređaj, digitalni bioskopski video uređaj, nadzornu kameru, uređaj za video čet, i uređaj za komunikaciju u realnom vremenu kao što su video komunikacija, mobilni uređaj za strimovanje, medijum za čuvanje podataka, kamkorder, provajder video usluga na zahtev (VoD), Over The Top (OTT) video uređaj, provajder internet strimovanje usluge, 3D video uređaj, uređaj za virtuelnu stvarnost (VR), uređaj za proširenu stvarnost (AR), uređaj za video komunikaciju putem telefona, terminal u vozilu (na primer, terminal u vozilu, uključujući autonomno vozilo, terminal u avionu ili terminal na brodu) i medicinski video uređaj; i mogu se koristiti za obradu slike ili podataka. Na primer, OTT video uređaj može da uključuje konzolu za igrice, Blu-ray plejer, televizor povezan na internet, kućni
bioskopski sistem, pametni telefon, tablet PC i digitalni video rekorder (DVR).
[0273] Pored toga, postupak obrade na koji se primenjuju načini ostvarivanja ovog dokumenta može biti realizovan u obliku programa koji se izvršava na računaru i može biti sačuvan na računaru čitljivom medijumu za snimanje podataka. Multimedijalni podaci sa strukturom podataka u skladu sa načinima ostvarivanja ovog dokumenta takođe mogu biti sačuvani na računaru čitljivom medijumu za snimanje podataka. Računaru čitljiv medijum za snimanje podataka uključuje sve vrste uređaja za skladištenje i distribuirane uređaje za skladištenje u kojima su podaci čitljivi računarom sačuvani. Računaru čitljiv medijum za snimanje podataka može da uključuje, na primer, Blu-ray disk (BD), univerzalna serijska magistrala (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetnu traku, disketu i optički uređaj za skladištenje podataka. Računaru čitljiv medijum za snimanje podataka takođe uključuje medijume realizovane u obliku nosioca talasa (na primer, prenos preko Interneta). Pored toga, protok bitova generisan postupkom kodiranja može biti sačuvan na računaru čitljivom medijumu za snimanje podataka ili prenet putem žične ili bežične komunikacione mreže.
[0274] Pored toga, načini ostvarivanja ovog dokumenta mogu biti realizovani kao računarski programski proizvod zasnovan na programskom kodu, a programski kod može biti izveden na računaru u skladu sa načinima ostvarivanja ovog dokumenta. Programsko kodiranje može biti sačuvano na računaru čitljivom nosiocu podataka.
[0275] FIG.11 predstavlja primer sistema za strimovanje sadržaja na koji se načini ostvarivanja ovog dokumenta mogu primeniti.
[0276] Pozivajući se na FIG.11, sistem za strimovanje sadržaja na koji se primenjuju načini ostvarivanja ovog dokumenta može generalno uključivati server za kodiranje, server za strimovanje, web server, medijsku memoriju, korisnički uređaj i multimedijalni ulazni uređaj.
[0277] Server za kodiranje funkcioniše tako što komprimuje digitalne podatke sadržaja koji dolaze sa multimedijalnih ulaznih uređaja, kao što su pametni telefon, kamera, kamkorder i slično, da bi se generisao protok bitova i da bi se on preneo na server za strimovanje. Kao još jedan primer, u slučaju kada multimedijalni ulazni uređaj, kao što je pametni telefon, kamera, kamkorder ili slično, direktno generiše protok bitova, server za kodiranje može biti izostavljen.
[0278] Protok bitova može biti generisan postupkom kodiranja ili metodom generisanja protoka bitova na koju se primenjuju načini ostvarivanja ovog dokumenta. Server za strimovanje može privremeno skladištiti protok bitova tokom procesa prenosa ili prijema protoka bitova.
[0279] Server za strimovanje prenosi multimedijalne podatke korisničkoj opremi na osnovu zahteva korisnika preko web servera, koji funkcioniše kao instrument koji informiše korisnika o dostupnim servisima. Kada korisnik zatraži uslugu koju želi, web server prenosi zahtev serveru za strimovanje, a server za strimovanje prenosi multimedijalne podatke korisniku. U ovom smislu, sistem za strimovanje sadržaja može da uključuje i poseban kontrolni server, a u tom slučaju kontrolni server funkcioniše tako što kontroliše komande/odgovore između različitih uređaja u sistemu za strimovanje sadržaja.
[0280] Server za strimovanje može da prima sadržaj sa medijske memorije i/ili sa servera za kodiranje. Na primer, u slučaju kada se sadržaj prima sa servera za kodiranje, sadržaj može biti primljen u realnom vremenu. U tom slučaju, server za strimovanje može da skladišti protok bitova na određeni vremenski period kako bi se obezbedila glatka usluga strimovanja.
[0281] Na primer, korisnička oprema može da uključuje mobilni telefon, pametni telefon, laptop računar, terminal za digitalno emitovanje, lični digitalni asistent (PDA), prenosivi multimedijalni plejer (PMP), navigacioni uređaj, slate PC, tablet PC, ultrabuk, nosivi uređaj (npr. terminal u obliku sata – pametni sat, terminal u obliku naočara – pametne naočare, uređaj za prikazivanje na glavi (HMD)), digitalni televizor, desktop računar, digitalni signage ili slično.
[0282] Svaki od servera u sistemu za strimovanje sadržaja može biti operisan kao distribuirani server, a u tom slučaju podaci primljeni od svakog servera mogu biti obrađeni na distribuiran način.
[0283] Patentni zahtevi u ovom opisu mogu se kombinovati na različite načine. Na primer, tehničke karakteristike iz patentnih zahteva za postupak u ovom opisu mogu se kombinovati da budu implementirane ili izvedene u uređaju, a tehničke karakteristike iz zahteva za uređaj mogu se kombinovati da budu implementirane ili izvedene u postupku. Dalje, tehničke karakteristike iz patentnih zahteva za postupak i patentnih zahteva za uređaj mogu se kombinovati da budu implementirane ili izvedene u uređaju. Takođe, tehničke karakteristike iz patentnih zahteva za postupak i patentnih zahteva za uređaj mogu se kombinovati da budu implementirane ili izvedene u postupku.
Claims (3)
1. Patentni zahtevi
1. Uređaj za dekodiranje za dekodiranje slika, pri čemu taj uređaj za dekodiranje obuhvata: memoriju; i
najmanje jedan procesor povezan sa memorijom, pri čemu je taj najmanje jedan procesor konfigurisan tako da:
dobija informacije o slici koje uključuju preostale informacije, informacije koje se odnose na referentnu sliku i informacije koje se odnose na filtriranje unutar petlje putem protoka bitova; izvede najmanje jednu referentnu sliku, pri čemu je ta najmanje jedna referentna slika označena informacijama koje se odnose na referentnu sliku, a te informacije o referentnoj slici predstavljaju indeks koji pokazuje na jednu od najmanje jedne referentne slike;
generiše rekonstruisane uzorke trenutne slike, na osnovu preostalih informacija i najmanje jedne referentne slike;
određuje da li se postupak filtriranja unutar petlje izvodi za rekonstruisane uzorke preko virtuelnih granica, na osnovu informacija koje se odnose na filtriranje unutar petlje, pri čemu informacije koje se odnose na filtriranje unutar petlje označavaju da li se postupak filtriranja unutar petlje primenjuje preko virtuelnih granica; i
generiše modifikovane rekonstruisane uzorke, na osnovu postupka filtriranja unutar petlje za rekonstruisane uzorke,
pri čemu informacije o slici uključuju skup parametara sekvence, SPS, i informacije iz zaglavlja slike,
pri čemu informacije o slici obuhvataju informacije koje se odnose na virtuelne granice, uključujući informacije o broju vertikalnih virtuelnih granica, informacije o pozicijama vertikalnih virtuelnih granica, informacije o broju horizontalnih virtuelnih granica, i informacije o pozicijama horizontalnih virtuelnih granica,
naznačen time, što se na osnovu toga da li je ponovno uzorkovanje referentne slike za najmanje jednu referentnu sliku omogućeno, određuje da li SPS uključuje informacije koje se odnose na virtuelne granice, i
pri čemu na osnovu toga što je ponovno uzorkovanje referentne slike za najmanje jednu referentnu sliku omogućeno, informacija iz zaglavlja slike uključuje informaciju koja se odnosi na virtuelne granice, a SPS ne uključuje informaciju koja se odnosi na virtuelne granice.
2. Uređaj za kodiranje za kodiranje slike, pri čemu taj uređaj za kodiranje obuhvata: memoriju; i
najmanje jedan procesor povezan sa memorijom, pri čemu je taj najmanje jedan procesor konfigurisan tako da:
generiše preostale uzorke za trenutni blok;
generiše preostale informacije, na osnovu preostalih uzoraka za trenutni blok;
izvede najmanje jednu referentnu slika za rekonstruisane uzorke trenutne slike;
generiše informacije koje se odnose na referentnu sliku, na osnovu najmanje jedne referentne slike, pri čemu ta informacija koja se odnosi na referentnu sliku predstavlja indeks koji pokazuje na jednu od najmanje jedne referentne slike;
određuje da li se postupak filtriranja unutar petlje izvodi za rekonstruisane uzorke preko virtuelnih granica;
generiše informacije koje se odnose na filtriranje unutar petlje za rekonstruisane uzorke trenutne slike, pri čemu te informacije koje se odnose na filtriranje unutar petlje označavaju da li se postupak filtriranja unutar petlje primenjuje preko virtuelnih granica; i
kodira informacije o slici koje uključuju preostale informacije, informacije koje se odnose na referentnu sliku i informacije koje se odnose na filtriranje unutar petlje,
pri čemu informacije o slici uključuju skup parametara sekvence, SPS, i informacije iz zaglavlja slike,
pri čemu informacije o slici obuhvataju informacije koje se odnose na virtuelne granice, uključujući informacije o broju vertikalnih virtuelnih granica, informacije o pozicijama vertikalnih virtuelnih granica, informacije o broju horizontalnih virtuelnih granica i informacije o pozicijama horizontalnih virtuelnih granica,
naznačen time, što se na osnovu toga da li je ponovno uzorkovanja referentne slike za najmanje jednu referentnu sliku omogućeno, određuje da li SPS uključuje informacije koje se odnose na virtuelne granice, i
pri čemu na osnovu toga što je ponovno uzorkovanje referentne slike za najmanje jednu referentnu sliku omogućeno, informacija iz zaglavlja slike uključuje informaciju koja se odnosi na virtuelne granice, a SPS ne uključuje informaciju koja se odnosi na virtuelne granice.
3. Uređaj za prenos podataka za sliku, pri čemu taj uređaj obuhvata:
najmanje jedan procesor konfigurisan tako da dobije protok bitova za sliku, pri čemu je taj protok bitova generisan na osnovu generisanja preostalih uzoraka za trenutni blok, generisanja preostalih informacija, na osnovu preostalih uzoraka za trenutni blok, izvođenja najmanje jedne referentne slike za rekonstruisane uzorke trenutne slike, generisanja informacija koje se odnose na referentnu sliku, na osnovu najmanje jedne referentne slike, pri čemu ta informacija koja se odnosi na referentnu sliku predstavlja indeks koji pokazuje na jednu od najmanje jedne referentne slike, određivanja da li se postupak filtriranja unutar petlje izvodi za rekonstruisane uzorke preko virtuelnih granica, generisanja informacija koje se odnose na filtriranje unutar petlje za rekonstruisane uzorke trenutne slike, pri čemu informacije koje se odnose na filtriranje unutar petlje označava da li se postupak filtriranja unutar petlje izvodi preko virtuelnih granica, i kodiranje informacije o slici uključujući preostale informacije, pri čemu se te informacije koje se odnose na referentnu sliku, i informacije koje se odnose na filtriranje unutar petlje; i predajnik konfigurisan da prenosi podatke koji obuhvataju protok bitova,
pri čemu informacije o slici uključuju skup parametara sekvence, SPS, i informacije iz zaglavlja slike,
pri čemu informacije o slici obuhvataju informacije koje se odnose na virtuelne granice, uključujući informacije o broju vertikalnih virtuelnih granica, informacije o pozicijama vertikalnih virtuelnih granica, informacije o broju horizontalnih virtuelnih granica i informacije o pozicijama horizontalnih virtuelnih granica,
naznačen time, što se na osnovu toga da li je ponovno uzorkovanja referentne slike za najmanje jednu referentnu sliku omogućeno, određuje da li SPS uključuje informacije koje se odnose na virtuelne granice, i
pri čemu na osnovu toga što je ponovno uzorkovanje referentne slike za najmanje jednu referentnu sliku omogućeno, informacija iz zaglavlja slike uključuje informaciju koja se odnosi na virtuelne granice, a SPS ne uključuje informaciju koja se odnosi na virtuelne granice.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962947505P | 2019-12-12 | 2019-12-12 | |
| EP24167930.7A EP4380158B1 (en) | 2019-12-12 | 2020-12-11 | Filtering-based image coding methods |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS67630B1 true RS67630B1 (sr) | 2026-02-27 |
Family
ID=76328970
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20260030A RS67630B1 (sr) | 2019-12-12 | 2020-12-11 | Postupci za kodiranje slika zasnovani na filtriranju |
Country Status (17)
| Country | Link |
|---|---|
| US (3) | US11716463B2 (sr) |
| EP (3) | EP4380158B1 (sr) |
| JP (4) | JP7311713B2 (sr) |
| KR (2) | KR20250150172A (sr) |
| CN (5) | CN115136607B (sr) |
| AU (2) | AU2020400813B2 (sr) |
| CA (2) | CA3253483A1 (sr) |
| ES (2) | ES3056657T3 (sr) |
| FI (1) | FI4060996T3 (sr) |
| HR (2) | HRP20240777T1 (sr) |
| HU (1) | HUE067009T2 (sr) |
| MX (2) | MX2022007230A (sr) |
| PL (2) | PL4060996T3 (sr) |
| RS (1) | RS67630B1 (sr) |
| SI (1) | SI4060996T1 (sr) |
| WO (1) | WO2021118293A1 (sr) |
| ZA (1) | ZA202207386B (sr) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118631993B (zh) * | 2019-04-03 | 2026-02-03 | 诺基亚技术有限公司 | 视频或图像编码方法及其装置 |
| CA3253483A1 (en) * | 2019-12-12 | 2026-03-02 | Lg Electronics Inc. | Filtering-based image coding device and method |
| US11671613B2 (en) * | 2019-12-30 | 2023-06-06 | Alibaba Group Holding Limited | Methods for signaling virtual boundaries and wrap-around motion compensation |
| US11800096B2 (en) * | 2020-03-31 | 2023-10-24 | Tencent America LLC | Method for signaling virtual boundary signaling with subpictures in coded video stream |
Family Cites Families (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101749269B1 (ko) * | 2009-06-30 | 2017-06-22 | 삼성전자주식회사 | 적응적인 인루프 필터를 이용한 동영상 부호화와 복호화 장치 및 그 방법 |
| WO2011127961A1 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. | Adaptive image filtering method and apparatus |
| KR102259794B1 (ko) * | 2012-09-13 | 2021-06-02 | 엘지전자 주식회사 | 영상 부호화/복호화 방법 및 장치 |
| GB2516424A (en) * | 2013-07-15 | 2015-01-28 | Nokia Corp | A method, an apparatus and a computer program product for video coding and decoding |
| KR20150046743A (ko) * | 2013-10-22 | 2015-04-30 | 주식회사 케이티 | 멀티 레이어 비디오 신호 인코딩/디코딩 방법 및 장치 |
| US10368097B2 (en) * | 2014-01-07 | 2019-07-30 | Nokia Technologies Oy | Apparatus, a method and a computer program product for coding and decoding chroma components of texture pictures for sample prediction of depth pictures |
| US10306246B2 (en) * | 2015-02-13 | 2019-05-28 | Mediatek Inc. | Method and apparatus of loop filters for efficient hardware implementation |
| CN115002455B (zh) * | 2015-06-05 | 2025-03-25 | 杜比实验室特许公司 | 图像编码和解码方法和图像解码设备 |
| US10554968B2 (en) * | 2015-06-10 | 2020-02-04 | Lg Electronics Inc. | Method and apparatus for inter prediction on basis of virtual reference picture in video coding system |
| CN119383364A (zh) * | 2015-06-11 | 2025-01-28 | 杜比实验室特许公司 | 使用自适应去块滤波编码和解码图像的方法及介质 |
| CN116489350B (zh) * | 2015-11-20 | 2026-01-06 | 韩国电子通信研究院 | 对图像进行编/解码的方法和装置 |
| KR20180085714A (ko) * | 2015-12-17 | 2018-07-27 | 삼성전자주식회사 | 머지 후보 리스트를 이용한 비디오 복호화 방법 및 비디오 복호화 장치 |
| CA3013111C (en) * | 2016-02-02 | 2022-08-30 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Scene section and region of interest handling in video streaming |
| EP3435673A4 (en) * | 2016-03-24 | 2019-12-25 | Intellectual Discovery Co., Ltd. | METHOD AND DEVICE FOR CODING / DECODING A VIDEO SIGNAL |
| KR102833523B1 (ko) * | 2016-05-03 | 2025-07-15 | 코닌클리케 필립스 엔.브이. | 가상 블록의 인-루프 필터 방법 및 장치 |
| US10368067B2 (en) * | 2016-06-15 | 2019-07-30 | Mediatek Inc. | Method and apparatus for selective filtering of cubic-face frames |
| KR102882879B1 (ko) * | 2016-07-08 | 2025-11-06 | 인터디지털 브이씨 홀딩스 인코포레이티드 | 지오메트리 투영을 이용한 360도 비디오 코딩 |
| KR102586674B1 (ko) * | 2017-07-04 | 2023-10-06 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 경계 강제 파티션에 대한 개선 |
| US11418816B2 (en) * | 2017-09-20 | 2022-08-16 | Vid Scale, Inc. | Handling face discontinuities in 360-degree video coding |
| CN117201787A (zh) * | 2018-09-11 | 2023-12-08 | Lg电子株式会社 | 图像解码方法、图像编码方法和比特流发送方法 |
| CN109600611B (zh) * | 2018-11-09 | 2021-07-13 | 北京达佳互联信息技术有限公司 | 环路滤波方法、环路滤波装置、电子设备和可读介质 |
| US11206404B2 (en) * | 2019-07-08 | 2021-12-21 | Fastvdo Llc | Adaptive resolution change in video streams |
| US11159822B2 (en) * | 2019-07-11 | 2021-10-26 | Qualcomm Incorporated | Intra-prediction according to virtual boundaries for video coding |
| CA3253483A1 (en) * | 2019-12-12 | 2026-03-02 | Lg Electronics Inc. | Filtering-based image coding device and method |
-
2020
- 2020-12-11 CA CA3253483A patent/CA3253483A1/en active Pending
- 2020-12-11 SI SI202030447T patent/SI4060996T1/sl unknown
- 2020-12-11 AU AU2020400813A patent/AU2020400813B2/en active Active
- 2020-12-11 ES ES24167930T patent/ES3056657T3/es active Active
- 2020-12-11 HU HUE20898548A patent/HUE067009T2/hu unknown
- 2020-12-11 CN CN202080096368.6A patent/CN115136607B/zh active Active
- 2020-12-11 CN CN202511337956.5A patent/CN121284274A/zh active Pending
- 2020-12-11 KR KR1020257033506A patent/KR20250150172A/ko active Pending
- 2020-12-11 FI FIEP20898548.1T patent/FI4060996T3/fi active
- 2020-12-11 HR HRP20240777TT patent/HRP20240777T1/hr unknown
- 2020-12-11 CN CN202511337965.4A patent/CN121284277A/zh active Pending
- 2020-12-11 CA CA3164459A patent/CA3164459C/en active Active
- 2020-12-11 HR HRP20251499TT patent/HRP20251499T1/hr unknown
- 2020-12-11 EP EP24167930.7A patent/EP4380158B1/en active Active
- 2020-12-11 JP JP2022535889A patent/JP7311713B2/ja active Active
- 2020-12-11 MX MX2022007230A patent/MX2022007230A/es unknown
- 2020-12-11 CN CN202511337961.6A patent/CN121284276A/zh active Pending
- 2020-12-11 WO PCT/KR2020/018160 patent/WO2021118293A1/ko not_active Ceased
- 2020-12-11 KR KR1020227019733A patent/KR102870796B1/ko active Active
- 2020-12-11 RS RS20260030A patent/RS67630B1/sr unknown
- 2020-12-11 PL PL20898548.1T patent/PL4060996T3/pl unknown
- 2020-12-11 PL PL24167930.7T patent/PL4380158T3/pl unknown
- 2020-12-11 CN CN202511337959.9A patent/CN121284275A/zh active Pending
- 2020-12-11 ES ES20898548T patent/ES2988489T3/es active Active
- 2020-12-11 EP EP25206553.7A patent/EP4651491A3/en active Pending
- 2020-12-11 EP EP20898548.1A patent/EP4060996B1/en active Active
-
2022
- 2022-06-10 US US17/837,895 patent/US11716463B2/en active Active
- 2022-06-10 MX MX2026000934A patent/MX2026000934A/es unknown
- 2022-07-04 ZA ZA2022/07386A patent/ZA202207386B/en unknown
-
2023
- 2023-06-28 US US18/215,565 patent/US12192446B2/en active Active
- 2023-07-06 JP JP2023111521A patent/JP7493656B2/ja active Active
-
2024
- 2024-05-21 JP JP2024082436A patent/JP7715880B2/ja active Active
- 2024-06-06 AU AU2024203825A patent/AU2024203825B2/en active Active
- 2024-12-11 US US18/977,335 patent/US20250113022A1/en active Pending
-
2025
- 2025-07-17 JP JP2025120333A patent/JP2025148548A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RS67676B1 (sr) | Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja | |
| CN115104317B (zh) | 图像编码装置和用于控制环路滤波的方法 | |
| JP7493656B2 (ja) | フィルタリングに基づく画像コーディング装置及び方法 | |
| RS67719B1 (sr) | Uređaj i postupak za kodiranje slike na bazi filtriranja | |
| RS67059B1 (sr) | Uređaj za kodiranje slike i postupak za kontrolu filtriranja u petlji | |
| JP2024036651A (ja) | サブピクチャに基づく映像コーディング装置及び方法 | |
| KR102949867B1 (ko) | 가상 경계 기반 영상 코딩 장치 및 방법 | |
| US20250063175A1 (en) | Image coding device and method | |
| US20250039467A1 (en) | Filtering-based image coding device and method | |
| US12587651B2 (en) | Picture splitting-based image coding device and method | |
| KR102918036B1 (ko) | 인루프 필터링 기반 영상 코딩 장치 및 방법 | |
| RS66762B1 (sr) | Signaliziranje informacija koje se odnose na odsečak u sistemu za kodiranje/dekodiranje slika/video zapisa | |
| RU2820304C1 (ru) | Способ и устройство кодирования изображения на основе подкартинки | |
| RU2803187C1 (ru) | Способ и устройство кодирования изображения на основе подкартинки | |
| RU2810200C2 (ru) | Способ и устройство кодирования изображения на основе подкартинки | |
| RU2810653C2 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2801594C1 (ru) | Способ и устройство кодирования изображения для управления контурной фильтрацией | |
| RU2787884C1 (ru) | Оборудование и способ для кодирования изображений на основе фильтрации | |
| RU2800596C1 (ru) | Конфигурация срезов и плиток для кодирования изображений/видео | |
| RU2800595C1 (ru) | Способ и оборудование кодирования изображений/видео |