RS66651B1 - Postupak i uređaj za obradu informacija o slici za kodiranje slike/video zapisa - Google Patents
Postupak i uređaj za obradu informacija o slici za kodiranje slike/video zapisaInfo
- Publication number
- RS66651B1 RS66651B1 RS20250300A RSP20250300A RS66651B1 RS 66651 B1 RS66651 B1 RS 66651B1 RS 20250300 A RS20250300 A RS 20250300A RS P20250300 A RSP20250300 A RS P20250300A RS 66651 B1 RS66651 B1 RS 66651B1
- Authority
- RS
- Serbia
- Prior art keywords
- image
- prediction
- information
- intra
- flag
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/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/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
Opis
POZADINA OVOG OTKRIVANJA
Oblast ovog otkrivanja
[0001] Ova tehnologija se odnosi na postupak i uređaj za obradu informacija o slici u kodiranju slike/video zapisa.
Stanje tehnike
[0002] U novije vreme, potražnja za slikama/video zapisima visoke rezolucije i visokog kvaliteta kao što su 4K, 8K ili više ultra visoke definicije (UHD) je u porastu u raznim oblastima. Kako rezolucija ili kvalitet slike/video zapisa postaju viši, relativno veća količina informacija ili bitova se prenosi u poređenju sa konvencionalnim slikama/video zapisima. Stoga, ako se slike/video zapisi prenose putem medija kao što su postojeće žičane/bežične širokopojasne linije ili čuvaju na starim medijima za čuvanje podataka, troškovi za prenos i skladištenje se lako povećavaju.
[0003] Pored toga, rastu interes i potražnja za sadržajem virtuelne stvarnosti (VR) i proširene stvarnosti (AR), kao i za imerzivnim medijima poput holograma; a takođe raste i emitovanje slika/video zapisa koji prikazuju karakteristike slike/video zapisa različite od stvarnih slika/video zapisa, kao što su slike/video zapisi sa igara.
[0004] Stoga je potrebna vrlo efikasna tehnika kompresije slika/video zapisa kako bi se efektivno kompresovale i prenosile, čuvale ili reprodukovale slike/video zapisi visoke rezolucije, visokog kvaliteta koje pokazuju razne karakteristike kao što je prethodno opisano.
[0005] Stanje tehnike može da se nađe kod Chen (Alibaba-Inc) J et al, "AHG15: cu_qp_delta_subdiv and cu_chroma_qp_offset_subdiv syntax dependency removal", JVET-P0407, kod Wan (Broadcom) W et al, "AHG17: Text for picture header", JVET-P1006.
KRATAK SADRŽAJ
[0006] Ovaj pronalazak je definisan patentnim zahtevima u prilogu.
KRATAK OPIS CRTEŽA
[0007]
FIG.1 predstavlja šematski prikaz primera sistema za kodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
FIG.2 je dijagram koji šematski ilustruje konfiguraciju uređaja za kodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
FIG.3 je dijagram koji šematski ilustruje konfiguraciju uređaja za dekodiranje video zapisa/slike na koji načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
FIG.4 prikazuje primer postupka kodiranja video zapisa/slike na osnovu intra predikcije. FIG.5 šematski ilustruje intra prediktor u uređaju za kodiranje.
FIG.6 ilustruje primer postupka dekodiranja video zapisa/slike na osnovu intra predikcije. FIG.7 šematski ilustruje inter prediktor u uređaju za dekodiranje.
FIG.8 ilustruje primer postupka kodiranja video zapisa/slike na osnovu inter predikcije.
FIG.9 šematski ilustruje inter prediktor u uređaju za kodiranje.
FIG.10 ilustruje primer postupka dekodiranja video zapisa/slike na osnovu inter predikcije. FIG.11 šematski ilustruje inter prediktor u uređaju za dekodiranje.
FIG.12 i 13 šematski ilustruju postupak kodiranja video zapisa/slike i primer povezanih komponenti prema jednom načinu ostvarivanja ovog dokumenta.
FIG.14 i 15 šematski ilustruju postupak dekodiranja video zapisa/slike i primer povezanih komponenti prema jednom načinu ostvarivanja ovog dokumenta.
FIG.16 ilustruje primer sistema za strimovanje sadržaja na koji se primenjuju načini ostvarivanja opisani u ovom dokumentu.
OPIS PRIMERA NAČINA OSTVARIVANJA
[0008] Otkrivanje ovog otkrivanja može biti izmenjeno u različitim oblicima, a konkretni načini ostvarivanja toga biće opisani i ilustrovani u crtežima. Pojmovi koji se koriste u ovom otkrivanju služe samo za opisivanje specifičnih načina ostvarivanja, ali nisu namenjeni da ograniče otkriveni postupak u ovom otkrivanju. Izraz u jednini uključuje izraz "najmanje jedan", osim ako se jasno ne tumači drugačije. Pojmovi kao što su "uključuje" i "ima" koriste se da označe da karakteristike, brojevi, koraci, operacije, elementi, komponente ili njihove kombinacije korišćene u ovom dokumentu postoje i treba ih shvatiti tako da mogućnost postojanja ili dodavanja jedne ili više različitih karakteristika, brojeva, koraka, operacija, elemenata, komponenata ili njihovih kombinacija nije isključena.
[0009] Pored toga, svaka konfiguracija crteža opisanih u ovom dokumentu je nezavisna ilustracija za objašnjenje funkcija kao karakteristika koje se međusobno razlikuju, i ne znači da je svaka konfiguracija implementirana različitim hardverom ili različitim softverom. Na primer, dve ili više konfiguracija mogu biti kombinovane u jednu konfiguraciju, a jedna konfiguracija može biti podeljena na više konfiguracija.
[0010] Ovaj dokument se odnosi na kodiranje video zapisa/slika. Na primer, postupak/način ostvarivanja opisan u ovom dokumentu može se primeniti na postupak opisan u standardu versatile video coding (VVC). Pored toga, postupak/način ostvarivanja opisana u ovom dokumentu može se primeniti na postupak opisan u osnovnom video kodiranju (EVC) standardu, AOMedia Video 1 (AV1) standardu, 2. generaciji standarda za kodiranje zvuka i videa (AVS2), ili na standard za kodiranje video zapisa/slika nove generacije (npr. H.267, H.268, itd.).
[0011] Razni načini ostvarivanja koji se odnose na kodiranje video zapisa/slika su predstavljeni u ovom dokumentu, i načini ostvarivanja mogu međusobno da se kombinuju osim ukoliko nije drugačije naznačeno.
[0012] U ovom dokumentu, video može da se odnosi na seriju slika tokom vremena. Slika se generalno odnosi na jedinicu koja predstavlja jednu sliku u određenom vremenskom okviru, a odsečak/pločica se odnosi na jedinicu koja čini deo slike u smislu kodiranja. Odsečak/pločica može da uključuje jednu ili više jedinica kodnog stabla (CTU). Jedna slika može da se sastoji od jednog ili više odsečaka/pločica. Jedna slika može da se sastoji od jedne ili više grupa pločica. Jedna grupa pločica može uključivati jedan ili više pločica. Brik može predstavljati pravougaoni region CTU redova unutar pločice u slici. Pločica može biti podeljena na više brikova, od kojih se svaki sastoji od jednog ili više redova CTU unutar pločice. Pločica koja nije podeljena na više brikova takođe se može nazvati brik. Skeniranje brika je specifičan sekvencijalni raspored CTU koji deli sliku, pri čemu su CTU raspoređeni uzastopno u CTU skenu rastera unutar brika, brikovi unutar pločice su raspoređeni uzastopno u skenu rastera unutar brika pločice, a pločice u slici su raspoređene uzastopno u skenu rastera pločica slike. Pločica je pravougaoni region CTU unutar određenog stuba pločice i određenog reda pločica u slici. Stub pločice je pravougaoni region CTU čija visina odgovara visini slike, a širina je određena elementima sintakse u setu parametara slike. Red pločica-a je pravougaoni region CTU čija visina je određena elementima sintakse u setu parametara slike, a širina je jednaka širini slike. Sken pločice je specifičan sekvencijalni raspored CTU koji podeljuju sliku, pri čemu su CTU raspoređeni uzastopno u skenu rastera CTU unutar pločice, dok su pločice na slici raspoređene uzastopno u skenu rastera pločica slike. Odsečak uključuje celobrojni broj brikova slike koji mogu biti isključivo sadržani u jednoj NAL jedinici. Odsečak može biti sastavljen od broja kompletnijih pločica ili samo od uzastopnog niza kompletnih brikova jedne pločice. U ovom dokumentu, grupa pločica i odsečak mogu se koristiti naizmenično. Na primer, u ovom dokumentu, zaglavlje neke grupe pločica/grupe pločica može biti označeno kao zaglavlje nekog odsečka/odsečka.
[0013] "Piksel" ili "pel" može da označava najmanju jedinicu koja čini jednu sliku (ili sliku). Pored toga, "uzorak" može da se koristi kao pojam koji odgovara pikselu. Uzorak može uopšteno da predstavlja piksel ili vrednost piksela, a može da označava samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hrome komponente.
[0014] Jedinica može da označava osnovnu jedinicu obrade slike. Jedinica može da uključuje najmanje jedno od specifične oblasti i informacije koja se odnosi na tu oblast. Jedna jedinica može da uključuje jedan luminozni blok i dva hromatska (npr., cb, cr) bloka . Jedinica i pojam kao što je blok, površina ili slično mogu da se koriste jedan umesto drugog u zavisnosti od okolnosti. U opštem slučaju, M × N blok može da uključuje skup (ili niz) uzoraka (ili nizove uzoraka) ili transformiše koeficijente koji se sastoje od M kolona i N redova. Alternativno, uzorak može da označava vrednost piksela u prostornom domenu, i kada se takva vrednost piksela transformiše u domen frekvencije, može da označava koeficijent transformacije u domenu frekvencije.
[0015] U ovom dokumentu, pojam"/" i "," trebalo bi da se tumači tako da označava "i/ili." Na primer, izraz "A/B" može da označava "A i/ili B." Dodatno, "A, B" može da označava "A i/ili B." Dodatno, "A/B/C" može da označava "najmanje jedno od A, B, i/ili C." Takođe, "A/B/C" može da označava "najmanje jednu od A, B, i/ili C.
[0016] "Dalje, u ovom dokumentu, pojam "ili" bi trebalo da se tumači tako da označava "i/ili." Na primer, izraz "A ili B" može da obuhvata 1) samo "A", 2) samo "B", i/ili 3) i "A i B". Drugim rečima, pojam "ili" u ovom dokumentu treba tumačiti da označava "dodatno ili alternativno."
[0017] Dalje, zagrade korišćene u ovoj specifikaciji mogu značiti "na primer". Konkretno, u slučaju kada se izrazi "predikcija (intra predikcija)", može se označiti da je "intra predikcija" predložena, na primer, umesto "predikcije". Drugim rečima, pojam "predikcija" u ovoj specifikaciji nije ograničen na "intra predikciju", i može se označiti da je "intra predikcija" predložena, na primer, umesto "predikcije". Dalje, čak i u slučaju kada se izrazi "predikcija (tj. intra predikcija)", može se označiti da je "intra predikcija" predložena, na primer, umesto "predikcije".
[0018] U nastavku će biti detaljno opisani načini ostvarivanja ovog otkrivanja uz pomoć pratećih crteža. Pored toga, slične pozivne oznake se koriste za označavanje sličnih elemenata kroz crteže, a ista objašnjenja za slične elemente mogu biti izostavljena.
[0019] FIG.1 ilustruje primer sistema za kodiranje video zapisa/slike na koji se načini ovog otkrivanja mogu primenjivati.
[0020] Uz pozivanje na FIG.1, sistem za kodiranje video zapisa/slika može uključivati prvi uređaj (izvorni uređaj) i drugi uređaj (prijemni uređaj). Izvorni uređaj može preneti kodirani video zapis/informacije o slici ili podatke na prijemni uređaj putem digitalnog medija za čuvanje podataka ili mreže u obliku fajla ili strimovanja.
[0021] Izvorni uređaj može uključivati izvor video zapisa, uređaj za kodiranje i predajnik.
Prijemni uređaj može uključivati prijemnik, uređaj za dekodiranje i prikazivač. Uređaj za kodiranje može da se nazove uređajem za kodiranje video zapisa/slika, a uređaj za dekodiranje može da se nazove uređajem za dekodiranje video zapisa/slika. Predajnik može biti uključen u uređaj za kodiranje. Prijemnik može biti uključen u uređaj za dekodiranje. Prikazivač može uključivati ekran, a ekran može biti konfigurisan kao zaseban uređaj ili spoljašnja komponenta.
[0022] Izvor video zapisa može da dođe do video zapisa/sliku kroz proces snimanja, sintetizovanja ili generisanja video zapis/slike. Izvor video zapisa može uključivati uređaj za snimanje video zapis/slike i/ili uređaj za generisanje video zapisa/slike. Uređaj za snimanje video zapis/slike može uključivati, na primer, jednu ili više kamera, arhive video zapisa/slika koje uključuju prethodno snimljen video zapis/sliku, i slično. Uređaj za generisanje video zapisa/slike može uključivati, na primer, računare, tablete i pametne telefone, i može (elektronski) generisati video zapis/sliku. Na primer, virtuelni video zapis/slika može biti generisan putem računara ili sličnog uređaja. U tom slučaju, postupak snimanja video zapisa/slike može biti zamenjen postupkom generisanja povezanih podataka.
[0023] Uređaj za kodiranje može kodirati ulazni video/sliku. Uređaj za kodiranje može izvršiti niz procedura kao što su predikcija, transformacija i kvantizacija radi kompresije i efikasnosti kodiranja. Kodirani podaci (kodirani video/informacije o slici) mogu biti izlaz u obliku protoka bitova.
[0024] Predajnik može da prenese kodiranu sliku/informacije o slici ili izlaz podataka u obliku protoka bitova na prijemnik prijemnog uređaja putem digitalnog medija za čuvanje podataka ili mreže u obliku fajla ili strimovanja. Digitalni medijum za čuvanje podataka može uključivati različite medije za čuvanje podataka kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD i slično. Predajnik može uključivati element za generisanje medijskog fajla kroz unapred određeni format fajla i može uključivati element za prenos putem emitovanja/komunikacione mreže. Prijemnik može primiti/izvesti protok bitova i preneti primljeni protok bitova uređaju za dekodiranje.
[0025] Uređaj za dekodiranje može da dekodira video zapis/sliku izvođenjem niza procedura kao što su dekvantizacija, inverzna transformacija i predikcija, što odgovara operacijama uređaja za kodiranje.
[0026] Prikazivač može da prikazuje dekodirani video zapis/sliku. Prikazani video zapis/slika mogu da se prikazuju na ekranu.
[0027] U ovoj specifikaciji, tehničke karakteristike pojedinačno objašnjene na jednom crtežu mogu pojedinačno da se primenjuje, ili mogu istovremeno da se primenjuju.
[0028] FIG.2 je dijagram koji šematski ilustruje konfiguraciju uređaja za kodiranje video zapisa/slike na koji se mogu primeniti načini ostvarivanja ovog otkrivanja. U nastavku, ono što se naziva uređajem za kodiranje videa može uključivati i uređaj za kodiranje slika.
[0029] Uz pozivanje na Fig.2, uređaj 200 za kodiranje može uključivati i biti konfigurisan sa razdelnikom 210 slike, prediktorom 220, preostalim procesorom 230, entropijskim koderom 240, sabiračem 250, filterom 260 i memorijom 270. Prediktor 220 može uključivati inter prediktor 221 i intra prediktor 222. Preostali procesor 230 može uključivati transformator 232, kvantizator 233, dekvantizator 234 i inverzni transformator 235. Preostali procesor 230 može dalje uključivati oduzimač 231. Sabirač 250 može se zvati rekonstruktor ili generator rekonstruisanog bloka. Razdelnik 210 slike, prediktor 220, preostali procesor 230, entropijski koder 240, sabirač 250 i filter 260, koji su opisani gore, mogu biti konfigurisani od strane jednog ili više hardverskih komponenti (npr. čipseta za kodiranje ili procesora) prema jednom načinu ostvarivanja. Pored toga, memorija 270 može uključivati bafer dekodirane slike (DPB) i takođe može biti konfigurisana putem digitalnog medija za čuvanje podataka. Hardverska komponenta može dalje uključivati memoriju 270 kao unutrašnju/spoljašnju komponentu.
[0030] Razdelnik 210 slike može podeliti ulaznu sliku (ili sliku, okvir) koja je uneta u uređaj 200 za kodiranje u jednu ili više procesorskih jedinica. Na primer, procesorska jedinica može se nazvati kodirajuća jedinica (CU). U ovom slučaju, kodirajuća jedinica može biti rekurzivno podeljena prema strukturi kvadratnog stabla, binarnog stabla ili ternarnog stabla (QTBTTT) od kodirajuće jedinice stabla (CTU) ili najveće kodirajuće jedinice (LCU). Na primer, jedna kodirajuća jedinica može biti podeljena u više kodirajućih jedinica dublje dubine na osnovu strukture kvadratnog stabla, binarnog stabla i/ili ternarnog stabla. U ovom slučaju, na primer, struktura kvadratnog stabla se prvo primenjuje, a binarno stablo i/ili ternarno stablo mogu se primeniti kasnije. Alternativno, binarno stablo se takođe može prvo primeniti. Postupak kodiranja prema ovom otkriću može se izvesti na osnovu konačne kodirajuće jedinice koja više nije podeljena. U tom slučaju, na osnovu efikasnosti kodiranja prema karakteristikama slike ili slično, maksimalna kodirajuća jedinica može biti direktno korišćena kao konačna kodirajuća jedinica, ili po potrebi, kodirajuća jedinica može biti rekurzivno podeljena na kodirajuće jedinice dublje dubine, tako da se kodirajuća jedinica optimalne veličine koristi kao konačna kodirajuća jedinica. Ovde, postupak kodiranja može uključivati postupak kao što je predikcija, transformacija i rekonstrukcija koji će biti opisani kasnije. Kao drugi primer, procesorska jedinica može dalje uključivati predikcionu jedinicu (PU) ili transformacionu jedinicu (TU). U tom slučaju, svaka od predikcionih jedinica i transformacionih jedinica može biti podeljena ili razdvojena od gore pomenute konačne kodirajuće jedinice. Predikciona jedinica može biti jedinica za predikciju uzorka, a transformaciona jedinica može biti jedinica za indukovanje transformacionih koeficijenata i/ili jedinica za indukovanje preostalog signala iz transformacionih koeficijenata.
[0031] Jedinica se u nekim slučajevima može koristiti naizmenično sa pojmovima kao što su blok ili oblast. Generalno, MxN blok može predstavljati uzorke sastavljene od M kolona i N redova ili grupu koeficijenata transformacije. Uzorak obično predstavlja piksel ili vrednost piksela, a može takođe predstavljati samo piksel/vrednost piksela luma komponente, kao i samo piksel/vrednost piksela hroma komponente. Uzorak može biti korišćen kao pojam koji odgovara piksela ili peli koji konfiguriše jednu sliku (ili sliku).
[0032] Uređaj 200 za kodiranje može oduzeti predikcioni signal (prediktivni blok, niz uzoraka predikcije) izlaz koji je generisan od strane inter prediktora 221 ili intra prediktora 222 od ulaznog signala slike (originalni blok, niz originalnih uzoraka) kako bi generisao preostali signal (preostali blok, niz preostalih uzoraka), a generisani preostali signal se prenosi transformatoru 232. U ovom slučaju, kao što je ilustrovano, jedinica za oduzimanje predikcionog signala (prediktivnog bloka, niza uzoraka predikcije) od ulaznog signala slike (originalnog bloka, niza originalnih uzoraka) u uređaju 200 za kodiranje može se nazvati oduzimač 231. Prediktor 220 može izvršiti predikciju na ciljnoj procesnoj jedinici (u nastavku, nazvanoj trenutni blok) i generisati prediktivni blok koji uključuje predikcione uzorke za trenutni blok. Prediktor 220 može odrediti da li se primenjuje intra predikcija ili inter predikcija u jedinicama trenutnog bloka ili CU. Prediktor 220 može da generiše razne informacije o predikciji, kao što su informacije o načinu predikcije, i preneti generisane informacije entropijskom koderu 240, kao što je opisano u nastavku u opisu svakog načina predikcije. Informacije o predikciji mogu biti kodirane od strane entropijskog kodera 240 i izlaziti u obliku protoka bitova.
[0033] Intra prediktor 222 može predvideti trenutni blok sa referencom na uzorke unutar trenutne slike. Referencirani uzorci mogu biti smešteni u susedstvu trenutnog bloka, ili takođe mogu biti smešteni dalje od trenutnog bloka u zavisnosti od načina predikcije. Načini predikcije u intra predikciji mogu uključivati više neusmerenih načina i više usmerenih načina. Neusmereni način može uključivati, na primer, DC način ili planarni način. Usmereni način može uključivati, na primer, 33 usmerena načina predikcije ili 65 usmerenih načina predikcije prema preciznosti pravca predikcije. Međutim, ovo je ilustrativno i mogu se koristiti usmerena prediktivna sredstva koja su više ili manje od gore navedenog broja u zavisnosti od podešavanja. Intra prediktor 222 može takođe odrediti način predikcije primenjen na trenutni blok koristeći način predikcije primenjen na susedni blok.
[0034] Inter prediktor 221 može da indukuje prediktivni blok trenutnog bloka na osnovu referentnog bloka (niza referentnih uzoraka) naznačenog pomoću vektora kretanja na referentnoj slici. U ovom slučaju, kako bi se smanjila količina informacija o kretanju koje se prenose u inter predikciji, informacije o kretanju mogu biti predviđene u jedinicama bloka, podbloka ili uzorka na osnovu korelacije informacija o kretanju između susednog bloka i trenutnog bloka. Informacije o kretanju mogu uključivati vektor kretanja i indeks referentne slike.
Informacije o kretanju mogu dalje uključivati informacije o inter predikciji pravca (L0 predikcija, L1 predikcija, Bi predikcija ili slično). U slučaju inter predikcije, susedni blok može uključivati 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 se mogu razlikovati. Vremenski susedni blok može biti nazvan nazivom kao što je kolocirani referentni blok, kolocirani CU (colCU) ili slično, a referentna slika koja uključuje vremenski susedni blok može se takođe nazvati kolociranom slikom (colPic). Na primer, inter prediktor 221 može konfigurisati listu kandidata za informacije o kretanju na osnovu susednih blokova i generisati informacije koje ukazuju na to koji kandidat se koristi za izvođenje vektora kretanja i/ili indeksa referentne slike trenutnog bloka. Inter predikcija može se izvesti na osnovu različitih načina predikcije, a na primer, u slučaju režima preskakanja i režima spajanja, inter prediktor 221 može koristiti informacije o kretanju susednog bloka kao informacije o kretanju trenutnog bloka. U slučaju režima preskakanja, preostali signal se ne prenosi, za razliku od režima spajanja. Način predikcije vektora kretanja (MVP) može označavati vektor kretanja trenutnog bloka koristeći vektor kretanja susednog bloka kao prediktor vektora kretanja i signalizirati razliku vektora kretanja.
[0035] Prediktor 220 može da generiše predikcioni signal na osnovu različitih postupaka predikcije koji će biti opisani u nastavku. Na primer, prediktor 220 može primeniti intra predikciju ili inter predikciju za predikciju jednog bloka i može istovremeno primeniti intra i inter predikciju. Ovo se može nazvati kombinovanom inter i intra predikcijom (CIIP). Pored toga, prediktor može biti zasnovan na načinu predikcije kopije bloka unutar slike (IBC) ili zasnovan na paletnom načinu za predikciju bloka. IBC način predikcije ili paletni način mogu se koristiti za kodiranje slike/video zapisa sadržaja kao što su igre, na primer, kodiranje sadržaja ekrana (SCC).
IBC u suštini vrši predikciju unutar trenutne slike, ali može biti izveden slično kao inter predikcija, tako što se referentni blok izvodi unutar trenutne slike. To jest, IBC može koristiti najmanje jednu od inter prediktivnih tehnika opisanih u ovom dokumentu. Paletni režim može biti posmatran kao primer intra-kodiranja ili intra predikcije. Kada se primeni paletni režim, vrednost uzorka u slici može biti signalizirana na osnovu informacija o tabeli paleta i indeksa palete.
[0036] Predikcioni signal generisan od strane prediktora (uključujući inter prediktor 221 i/ili intra prediktor 222) može se koristiti za generisanje rekonstruisanog signala ili se može koristiti za generisanje preostalog signala.
[0037] Transformator 232 može da generiše transformacione koeficijente primenom transformacione tehnike na preostali signal. Na primer, transformaciona tehnika može uključivati najmanje jednu od diskretne kosinusne transformacije (DCT), diskretne sinusne transformacije (DST), transformacije zasnovane na grafikonu (GBT) ili uslovno nelinearnu transformaciju (CNT). Ovde, GBT se odnosi na transformaciju dobijenu iz grafikona kada se izražavaju informacije o odnosima između piksela u grafikonu. CNT se odnosi na transformaciju dobijenu na osnovu predikcionog signala generisanog korišćenjem svih prethodno rekonstruisanih piksela. Takođe, proces transformacije može biti primenjen na blok piksela iste veličine kao kvadrat ili može biti primenjen na blok varijabilne veličine koji nije kvadrat.
[0038] Kvantizator 233 kvantifikuje transformacione koeficijente i prenosi ih entropijskom koderu 240, a entropijski koder 240 kodira kvantizirani signal (informacije o kvantiziranim koeficijentima transformacije) i izlazni kodirani signal kao protok bitova. Informacije o kvantiziranim koeficijentima transformacije mogu se nazvati preostalim informacijama.
Kvantizator 233 može preraspodeliti kvantizirane transformacione koeficijente u blok formi u jednodimenzionalni vektorski oblik na osnovu reda skeniranja koeficijenata i može da generiše informacije o koeficijentima transformacije na osnovu kvantiziranih transformacionih koeficijenata u jednodimenzionalnom vektorskom obliku.
[0039] Entropijski koder 240 može obaviti različite postupke kodiranja, kao što su, na primer, eksponencijalni Golomb, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC) i kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC). Entropijski koder 240 može kodirati informacije potrebne za rekonstrukciju video zapisa/slike (npr. vrednosti sintaksičkih elemenata, itd.) zajedno ili odvojeno od kvantiziranih transformacionih koeficijenata. Kodirane informacije (npr. kodirane video/informacije o slici) mogu biti prenete ili pohranjene u jedinicama mrežnog apstrakcionog sloja (NAL) u formi protoka bitova. Informacija o video zapisu/slici može dalje uključivati informacije o različitim skupovima parametara, kao što su adaptivni skup parametara (APS), skup parametara slike (PPS), skup parametara sekvence (SPS) ili skup parametara video zapisa (VPS). Takođe, informacija o video zapisu/slici može dalje uključivati opšte informacije o ograničenjima. U ovom dokumentu, informacije i/ili sintaksički elementi koji se prenose/signaliziraju od uređaja za kodiranje do uređaja za dekodiranje mogu biti uključeni u video/informacije o slici. Informacija o video zapisu/slici može biti kodirana putem prethodno opisane postupak kodiranja i uključena u protok bitova. Protok bitova može biti prenesen putem mreže ili može biti pohranjen u digitalnom skladištu. Ovde, mreža može uključivati mrežu za emitovanje i/ili komunikacionu mrežu, a digitalno skladište može uključivati različite medije za čuvanje podataka kao što su USB, SD, CD, DVD, Blu-ray, HDD i SSD. Jedinica za prenos (nije prikazana) i/ili jedinica za čuvanje podataka (nije prikazana) za prenos ili skladištenje signala izlaznog iz entropijskog kodera 240 može biti konfigurisana kao unutrašnji/spoljašnji elementi uređaja 200 za kodiranje, ili jedinica za prenos može biti uključena u entropijski koder 240.
[0040] Kvantizirani transformacioni koeficijenti izlazni iz kvantizatora 233 mogu se koristiti za generisanje predikcionog signala. Na primer, preostali signal (preostali blok ili preostali uzorci) može biti rekonstruisan primenom dekvantizacije i inverznog transformisanja kvantiziranih transformacionih koeficijenata kroz dekvantizator 234 i inverznu transformacionu jedinicu 235. Sabirač 250 može dodati rekonstruisani preostali signal predikcionom signalu izlaznom iz inter prediktora 221 ili intra prediktora 222 kako bi generisao rekonstruisani signal (rekonstruisanu sliku, rekonstruisani blok, rekonstruisani niz uzoraka). Kada nema ostatka za ciljnu obradu bloka, kao što je slučaj kada je primenjen režim preskakanja, prediktivni blok može biti korišćen kao rekonstruisani blok. Sabirač 250 može biti nazvan jedinicom za obnovu ili generatorom blokova za obnovu. Generisani rekonstruisani signal može se koristiti za intra predikciju sledećeg ciljnog bloka obrade na trenutnoj slici, ili može biti korišćen za inter predikciju sledeće slike nakon što je filtriran kao što je opisano u nastavku.
[0041] U međuvremenu, luma mapiranje sa skaliranjem hrome (LMCS) može se primeniti tokom postupka kodiranja slike i/ili rekonstrukcije.
[0042] Filter 260 može poboljšati subjektivnu/objektivnu kvalitetu slike primenom filtriranja na rekonstruisani signal. Na primer, filter 260 može da generiše modifikovanu rekonstruisanu sliku primenom različitih filtracionih postupaka na rekonstruisanu sliku i smeštati modifikovanu rekonstruisanu sliku u memoriju 270, tačnije, u DPB memorije 270. Različiti filtracioni postupci mogu uključivati, na primer, deblokirajuće filtriranje, adaptivni pomak uzorka, filter adaptivne petlje, bilateralni filter i slično. Filter 260 može da generiše različite vrste informacija koje se odnose na filtriranje i preneti generisane informacije entropijskom koderu 240, kao što je opisano kasnije u opisu svakog postupka filtracije. Informacije koje se odnose na filtriranje mogu biti kodirane od strane entropijskog kodera 240 i izlaziti u obliku protoka bitova.
[0043] Modifikovana rekonstruisana slika preneta u memoriju 270 može se koristiti kao referentna slika u inter prediktoru 221. Kada se primeni inter predikcija kroz uređaj za kodiranje, može se izbeći neslaganje u predikciji između uređaja 200 za kodiranje i uređaja za dekodiranje, čime se poboljšava efikasnost kodiranja.
[0044] DPB memorije 270 može čuvati modifikovanu rekonstruisanu sliku za upotrebu kao referentnu sliku u inter prediktoru 221. Memorija 270 može čuvati informacije o kretanju bloka od kojih se informacije o kretanju na trenutnoj slici izvode (ili kodiraju) i/ili informacije o kretanju blokova u slici, koji su već rekonstruisani. Skladištene informacije o kretanju mogu biti prenete u inter prediktor 221 kako bi se koristile kao informacije o kretanju prostornog susednog bloka ili informacije o kretanju vremenskog susednog bloka. Memorija 270 može čuvati rekonstruisane uzorke rekonstruisanih blokova na trenutnoj slici i može preneti rekonstruisane uzorke u intra prediktor.
[0045] FIG.3 je dijagram za šematsko objašnjenje konfiguracije uređaja za dekodiranje video zapisa/slike na koji ovi načini ostvarivanja ovog otkrivanja mogu da se primenjuju.
[0046] Uz pozivanje na FIG.3, uređaj 300 za dekodiranje može uključivati i biti konfigurisan sa entropijskim dekoderom 310, preostalim procesorom 320, prediktorom 330, sabiračem 340, filterom 350 i memorijom 360. Prediktor 330 može uključivati inter prediktor 331 i intra prediktor 332. Preostali procesor 320 može uključivati 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 jednog ili više hardverskih komponenti (npr. dekodirajući čipsetovi ili procesori) prema jednom načinu ostvarivanja. Dalje, memorija 360 može uključivati bafer dekodirane slike (DPB) i može biti konfigurisana pomoću digitalnog skladišnog medija. Hardverska komponenta može dalje uključivati memoriju 360 kao unutrašnju/spoljašnju komponentu.
[0047] Kada se protok bitova, koji uključuje informacije o video zapisu/slici, unese, uređaj 300 za dekodiranje može rekonstruisati sliku kao odgovor na proces u kojem se informacije o video zapisu/slici obrađuju u uređaju za kodiranje prikazanom na FIG.2. Na primer, uređaj 300 za dekodiranje može izvesti jedinice/blokove na osnovu informacija vezanih za podelu blokova koje su preuzete iz protoka bitova. Uređaj 300 za dekodiranje može izvršiti dekodiranje koristeći procesnu jedinicu primenjenu na uređaj za kodiranje. Stoga, procesna jedinica za dekodiranje može biti, na primer, kodirajuća jedinica, a kodirajuća jedinica može biti podeljena prema kvadratnoj, binarnoj i/ili ternarnoj strukturi drveta od kodirajuće jedinice ili maksimalne kodirajuće jedinice. Jedna ili više transformacionih jedinica mogu biti izvedene iz kodirajuće jedinice. Pored toga, rekonstruisani signal slike koji je dekodiran i izlazi kroz uređaj 300 za dekodiranje može biti reproduciran kroz uređaj za reprodukovanje.
[0048] Uređaj 300 za dekodiranje može primiti signal koji izlazi iz uređaja za kodiranje sa SLIKE 2 u obliku protoka bitova, a primljeni signal može biti dekodiran kroz entropijski dekoder 310. Na primer, entropijski dekoder 310 može analizirati protok bitova kako bi izveo informacije (npr. video/informacija o slici) neophodne za rekonstruisanje slike (ili rekonstruisanje slike).
Informacije o video zapisu/slici mogu dalje uključivati informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara za sliku (PPS), skup parametara za sekvencu (SPS), ili skup parametara za video zapis (VPS). Pored toga, informacije o video zapisu/slici mogu dalje uključivati opšte informacije o ograničenjima.
Uređaj za dekodiranje može dalje dekodirati sliku na osnovu informacija o skupu parametara i/ili opštim informacijama o ograničenju. Signalizirane/primljene informacije i/ili sintaksički elementi opisani kasnije u ovom dokumentu mogu biti dekodirani i dekodiraju se tokom procesa dekodiranja, a dobijeni iz protoka bitova. Na primer, entropijski dekoder 310 dekodira informacije u protoku bitova na osnovu kodirajućeg postupka kao što su eksponencijalno Golomb kodiranje, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC) ili kontekstualno-adaptivno aritmetičko kodiranje (CABAC), i izlazni sintaksički elementi neophodni za rekonstruisanje slike, kao i kvantizovane vrednosti transformacionih koeficijenata za ostatak. Specifično, CABAC entropijski dekodirajući postupak može primiti bin koji odgovara svakom elementu sintakse u protoku bitova, odrediti kontekstualni model korišćenjem informacija o sintaksi ciljanog dekodiranog elementa, dekodirati informacije ciljanog dekodiranog bloka ili informacije o simbolu/binu dekodiranim u prethodnoj fazi, i izvršiti aritmetičko dekodiranje na binu predviđanjem verovatnoće pojave bina prema određenom kontekstualnom modelu, i generisati simbol koji odgovara vrednosti svakog elementa sintakse. U ovom slučaju, CABAC entropijski dekodirajući postupak može ažurirati kontekstualni model koristeći informacije o dekodiranom simbolu/binu za kontekstualni model sledećeg simbola/bina nakon što se odredi kontekstualni model. Informacije koje se odnose na predikciju među informacijama dekodiranim od strane entropijskog dekodera 310 mogu biti prosleđene prediktoru (inter prediktor 332 i intra prediktor 331), a preostale vrednosti na kojima je izvršeno entropijsko dekodiranje u entropijskom dekoderu 310, odnosno kvantizovani transformacioni koeficijenti i povezane informacije o parametrima, mogu biti unete u preostali procesor 320.
[0049] Preostali procesor 320 može izvesti signal ostatka (preostali blok, uzorci ostatka i niz uzoraka ostatka). Takođe, informacije o filtriranju među informacijama dekodiranim od strane entropijskog dekodera 310 mogu biti prosleđene filteru 350. U međuvremenu, prijemna jedinica (nije prikazana) za prijem signala koji izlazi iz uređaja za kodiranje može biti dalje konfigurisana kao unutrašnja/spoljašnja komponenta uređaja 300 za dekodiranje, ili prijemna jedinica može biti komponenta entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može biti nazvan uređaj za dekodiranje video zapisa/slike/slike, a uređaj za dekodiranje može biti podeljen na dekoder informacija (dekoder informacija video zapisa/slika/slika) i dekoder uzoraka (dekoder video zapisa/slike/uzorka slike). Dekoder informacija može uključivati entropijski dekoder 310, dok dekoder uzoraka može uključivati najmanje jednu od sledećih komponenti: dekvantizator 321, inverzni transformator 322, sabirač 340, filter 350, memoriju 360, inter prediktor 332 i intra prediktor 331.
[0050] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije kako bi se otpremili ti koeficijenti transformacije. Dekvantizator 321 može da preuredi kvantizovane koeficijente transformacije u obliku dvodimenzionalnog bloka. U ovom slučaju, preuređenje može da izvede preuređenje na osnovu redosleda skeniranja koeficijenata koji se izvodi u uređaju za kodiranje. Dekvantizator 321 može da izvodi dekvantizaciju na kvantizovanim koeficijentima transformacije korišćenjem parametra kvantizacije (npr., informacije o veličini faze kvantizacije), i dobija koeficijente transformacije.
[0051] Inverzni transformator 322 inverzno transformiše transformacionih koeficijenata kako bi dobio preostali signal (preostali blok, niz preostalih uzoraka).
[0052] Prediktor može izvršiti predikciju na trenutnom bloku i generisati prediktivni blok koji uključuje predikcione uzorke za trenutni blok. Prediktor može odrediti da li se primenjuje intra predikcija ili inter predikcija na trenutni blok na osnovu informacija o predikcionom izlazu iz entropijskog dekodera 310 i može odabrati specifičan intra/inter predikcioni režim.
[0053] Prediktor 330 može da generiše signal predikcije na osnovu različitih postupaka predikcije opisanim u nastavku. Na primer, prediktor ne samo da primenjuje intra predikciju ili inter predikciju za predviđanje jednog bloka, već može istovremeno primeniti intra predikciju i inter predikciju. Ovo se naziva kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može biti na osnovu režima predikcije pomoću kopije intra bloka (IBC) ili režimu palete za predikciju bloka. IBC režim predikcije ili režim palete mogu biti korišćeni za kodiranje sadržaja slike/video zapisa u igrama ili sličnim aplikacijama, na primer, kodiranje sadržaja ekrana (SCC).
IBC suštinski vrši predikciju u trenutnoj slici, ali se može izvoditi slično inter predikciji jer se referentni blok izvodi u trenutnoj slici. To znači da IBC može koristiti najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu. Režim palete može se smatrati primerom intrakodiranja ili intra predikcije. Kada se primenjuje režim palete, informacije iz tabele o paleti i indeks palate mogu biti uključene u informacije o video zapisu/slici i signalizirane.
[0054] Intra prediktor 331 može predvideti trenutni blok pozivajući se na uzorke u trenutnoj slici. Pomenuti uzorci mogu biti locirani u blizini trenutnog bloka ili mogu biti smešteni dalje, u zavisnosti od režima predikcije. U intra predikciji, režimi predikcije mogu uključivati nekoliko neusmerenih režima i nekoliko usmerenih režima. Intra prediktor 331 može odrediti režim predikcije koji se primenjuje na trenutni blok koristeći režim predikcije koji je primenjen na susedni blok.
[0055] Inter prediktor 332 može izvesti predikciju bloka za trenutni blok na osnovu referentnog bloka (niza referentnih uzoraka) koji je označen vektorom pokreta na referentnoj slici. U ovom slučaju, kako bi se smanjila količina informacija o pokretu koje se prenose u inter predikcionom režimu, informacije o pokretima mogu biti predviđene u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu uključivati vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dodatno obuhvatiti informacije o pravcu inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može uključivati prostorni susedni blok prisutan u trenutnoj slici i vremenski susedni blok prisutan u referentnoj slici. Na primer, inter prediktor 332 može konfigurisati listu kandidata za informacije o pokretima na osnovu susednih blokova i izvoditi 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 uključivati informacije koje označavaju režim inter predikcije za trenutni blok.
[0056] Sabirač 340 može da generiše rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, niz rekonstruisanih uzoraka) čime se dodaje dobijeni preostali signal izlazu signala predikcije (prediktivni blok, niz predikcionih uzoraka) koji dolazi iz prediktora (uključujući inter prediktor 332 i/ili intra prediktor 331). Ako ne postoji ostatak za blok koji treba da se obradi, kao što je slučaj kada je primenjen režim preskakanja, prediktivni blok se može koristiti kao rekonstruisani blok.
[0057] Sabirač 340 može se nazivati rekonstruktorom ili generatorom rekonstruisanih blokova. Generisani rekonstruisani signal može biti korišćen za intra predikciju sledećeg bloka koji treba da se obradi u trenutnoj slici, može biti izlazni kroz filtriranje kao što je opisano u nastavku, ili može biti korišćen za inter predikciju sledeće slike.
[0058] U međuvremenu, luma mapiranje hroma skaliranjem (LMCS) može da se primenjuje u postupku dekodiranja slika.
[0059] Filter 350 može poboljšati subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 350 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i smeštati modifikovanu rekonstruisanu sliku u memoriju 360, konkretno u DPB memorije 360. Različiti postupci filtriranja mogu uključivati, na primer, filtriranje deblokiranjem, adaptivni pomeraj uzorka, filter adaptivne petlje, bilateralni filter i slični postupci.
[0060] (Modifikovana) rekonstruisana slika smeštena u DPB memorije 360 može biti korišćena kao referentna slika u inter prediktoru 332. Memorija 360 može čuvati informacije o pokretima o bloku iz kojeg su informacije o pokretima u trenutnoj slici izvedene (ili dekodirane) i/ili informacije o pokretima o blokovima u slici koji su već rekonstruisani. Čuvane informacije o pokretima mogu biti prenete inter prediktoru 332 kako bi se koristile kao informacije o pokretima prostornog susednog bloka ili informacije o pokretima vremenskog susednog bloka. Memorija 360 može čuvati rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i preneti rekonstruisane uzorke intra prediktoru 331.
[0061] U ovom dokumentu, načini ostvarivanja opisani u filteru 260, inter prediktoru 221, i intra prediktoru 222 uređaja 200 za kodiranje mogu biti isti kao ili se na odgovarajući način primeniti na filter 350, inter prediktor 332, i intra prediktor 331 uređaja 300 za dekodiranje. Isto može važiti i za jedinicu 332 i intra prediktor 331.
[0062] Postupak kodiranja video zapisa/slike prema ovom dokumentu može biti izveden na osnovu sledeće strukture podele. Konkretno, postupak predikcije, obrade ostatka ((inverzna) transformacija i (de)kvantizacija), kodiranje elemenata sintakse i filtriranje, koje će biti opisane kasnije, mogu se izvršiti na osnovu CTU i CU (i/ili TU i PU) izvedenih na osnovu strukture podele. Procedura podela blokova može biti izvršena od strane razdelnika 210 slike iz prethodno opisane uređaja za kodiranje, a informacije povezane sa podelom mogu biti obrađene (kodirane) od strane entropijskog kodera 240, i prenete u uređaj za dekodiranje u obliku protoka bitova.
Entropijski dekoder 310 uređaja za dekodiranje može izvesti strukturu podela blokova trenutne slike na osnovu informacija o podeli dobijenih iz protoka bitova, i na osnovu toga može izvršiti niz procedura za dekodiranje slike (npr. predikcija, obrada ostatka, rekonstrukcija blokova/slika i filtriranje u petlji). Veličina CU i veličina TU mogu biti jednake, ili može postojati više TU u okviru CU područja. U međuvremenu, veličina CU obično predstavlja veličinu bloka za kodiranje luma komponente (uzorak) (CB). Veličina TU obično predstavlja veličinu transformacionog bloka luma komponente (uzorak) (TB). Veličina CB ili TB za hromatsku komponentu (uzorak) može biti izvedena na osnovu veličine CB ili TB za luma komponentu (uzorak) u skladu sa odnosom komponenti prema formatu boje (hroma format, npr.4:4:4, 4:2:2, 4:2:0 i slično) slike.
Veličina TU može biti izvedena na osnovu maxTbSize. Na primer, ako je veličina CU veća od maxTbSize, više TU (TB) veličine maxTbSize može biti izvedeno, a transformacija/inverzna transformacija može biti izvršena u jedinici TU (TB). Dalje, na primer, u slučaju da se primeni intra predikcija, intra predikcioni način/tip može biti izveden u jedinici CU (ili CB), a izvođenje susednog referentnog uzorka i generisanje predikcionog uzorka može biti izvršena u jedinici TU (ili TB). U ovom slučaju, jedan ili više TU (ili TB) mogu biti prisutni u jednom CU (ili CB) području, a u tom slučaju, više TU (ili TB) može deliti isti intra predikcioni način/tip.
[0063] Dalje, u kodiranju video zapisa/slike prema ovom dokumentu, procesna jedinica slike može imati hijerarhijsku strukturu. Jedna slika može biti podeljena na jednu ili više pločica, brikova, odsečaka i/ili grupa pločica. Jedan odsečak može uključivati jedan ili više brikova. Jedan brik može uključivati jedan ili više CTU redova u pločici. Odsečak može da sadrži ceo broj brikova slike. Jedna grupa pločica može sadržati jednu ili više pločica. Jedna pločica je pravougaoni region CTU unutar određene kolone pločica i određene vrste pločica u slici. Grupa pločica može sadržati ceo broj pločica u skladu sa raster skenom pločica u slici. Zaglavlje pločice može nositi informacije/parametre koji se primenjuju na odgovarajući odsečak (blokove u odsečku).
U slučaju da uređaj za kodiranje/dekodiranje koristi višejezgrani procesor, postupci kodiranja/dekodiranja za pločicu, odsečak, brik i/ili grupu pločica mogu biti obrađeni paralelno. U ovom dokumentu, odsečak ili grupa pločica mogu da se koriste naizmenično. Dakle, zaglavlje grupe pločica može biti nazvano odsečak zaglavlja. Ovde, odsečak može imati jedan od tipova odsečaka, uključujući intra (I) odsečak, prediktivni (P) odsečak i bi-prediktivni (B) odsečak. Za predikciju blokova u I odsečku, inter predikcija se ne koristi, već se koristi samo intra predikcija. Čak i u ovom slučaju, originalna vrednost uzorka može biti kodirana i signalizirana bez predikcije. Za blokove u P odsečku-u, može se koristiti intra predikcija ili inter predikcija, a u slučaju korišćenja inter predikcije, koristi se samo uni-predikcija. U međuvremenu, za blokove u B odsečku, može se koristiti intra predikcija ili inter predikcija, a u slučaju korišćenja inter predikcije, maksimalno se može koristiti do bi-predikcije.
[0064] U skladu sa karakteristikama (npr. rezolucija) video slike, ili uzimajući u obzir efikasnost kodiranja ili paralelnu obrada, koder može odrediti pločicu / grupu pločica, brik, odsečak, maksimalne i minimalne veličine kodirajuće jedinice, a odgovarajuće informacije ili informacije koje mogu indukovati iste mogu biti uključene u protok bitova.
[0065] Dekoder može dobiti informacije koje predstavljaju da li je pločica / grupa pločica, brik, odsečak ili CTU u pločici trenutne slike podeljen na više kodirajućih jedinica. Dobijanjem (prenosom) takvih informacija samo pod specifičnim uslovima, efikasnost može biti poboljšana.
[0066] Slike mogu biti podeljene na sekvence jedinica kodnog stabla (CTU). CTU može da odgovara bloku kodnog stabla (CTB). Dalje, CTU može uključivati blok kodnog stabla za luma uzorke, i dva bloka kodnog stabla za odgovarajuće hroma uzorke. Drugim rečima, za sliku koja uključuje tri niza uzoraka, CTU može uključivati NxN blok luma uzoraka i dva odgovarajuća bloka hroma uzoraka.
[0067] Maksimalna podržana veličina CTU za kodiranje i predikciju može se razlikovati od maksimalne podržane veličine CTU za transformaciju. Na primer, maksimalna podržana veličina luma bloka u CTU može biti 128x128.
[0068] CTU može biti podeljen na CU na osnovu kvadratne strukture stabla (QT). Kvadratna struktura stabla se može nazvati kvaternarnom strukturom stabla, a ovo je kako bi se odrazile razne lokalne karakteristike. U međuvremenu, u ovom dokumentu, CTU može biti podeljena na osnovu podela u višetipskoj strukturi stabla koja uključuje ne samo kvadratnu strukturu, već i binarnu (BT) i ternarnu (TT) strukturu. Dalje, QTBT struktura može uključivati podelu zasnovanu na kvadratnoj i binarnoj strukturi, dok QTBTTT može uključivati podelu zasnovanu na kvadratnoj, binarnoj i ternarnoj strukturi. Dalje, QTBT struktura može uključivati podelu zasnovanu na kvadratnoj, binarnoj i ternarnoj strukturi. U strukturi stabla kodiranja, CU može imati kvadratni ili pravougaoni oblik. CTU se prvo deli na osnovu kvadratne strukture. Nakon toga, listovi kvadratne strukture mogu biti dalje podeljeni pomoću višetipske strukture stabla. Na primer, šematski, četiri tipa podele mogu biti uključena u višetipsku strukturu stabla.
[0069] Četiri tipa podele mogu uključivati vertikalnu binarnu podelu (SPLIT_BT_VER), horizontalnu binarnu podelu (SPLIT_BT_HOR), vertikalnu ternarnu podelu (SPLIT_TT_VER) i horizontalnu ternarnu podelu (SPLIT_TT_HOR). Listovi višetipske strukture stabla mogu biti nazvani CU. Ovi CU mogu se koristiti za proceduru predikcije i transformacije. U ovom dokumentu, CU, PU i TU obično imaju istu veličinu bloka. Međutim, ako je maksimalna podržana dužina transformacije manja od širine ili visine komponente boje CU, CU i TU mogu imati različite veličine blokova.
[0070] U međuvremenu, kao što je opisano gore, jedna slika može sadržati više odsečaka, a jedan odsečak može uključivati odsečak zaglavlja i podatke o odsečku. U ovom slučaju, jedno zaglavlje slike može biti dodatno dodano za više odsečaka (skup zaglavlja odsečka i podataka o odsečku) u jednoj slici. Zaglavlje slike (sintaksa zaglavlja slike) može sadržati informacije/parametre koji se mogu primeniti na sliku u celini. Zaglavlje odsečka (sintaksa zaglavlja odsečka) može sadržati informacije/parametre koji se mogu primeniti na odsečak. Skup parametara za adaptaciju (APS) ili skup parametara za sliku (PPS) može sadržati informacije/parametre koji se mogu primeniti na jednu ili više slika. Skup parametara za sekvencu (SPS) može sadržati informacije/parametre koji se mogu primeniti na jednu ili više sekvenci. Skup parametara za video zapis (VPS) može sadržati informacije/parametre koji se mogu primeniti na više slojeva. Skup parametara za dekodiranje (DPS) može sadržati informacije/parametre koji se mogu primeniti na celokupan video zapis. DPS može uključivati informacije/parametre koji se odnose na spajanje kodirane video sekvence (CVS).
[0071] U ovom dokumentu, sintaksa višeg nivoa može uključivati najmanje jednu od sledećih sintaksi: APS sintaksa, PPS sintaksa, SPS sintaksa, VPS sintaksa, DPS sintaksa, sintaksa zaglavlja slike, i sintaksa zaglavlja odsečka.
[0072] Dalje, na primer, informacije o podeli i konfiguraciji pločice / grupe pločica / brika / odsečka mogu biti konfigurisane od strane kodirajućeg kraja kroz sintaksu višeg nivoa, i mogu biti prenesene na uređaj za dekodiranje u obliku protoka bitova.
[0073] U ovom dokumentu, najmanje jedna od kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije može biti izostavljena. Kada je kvantizacija/dekvantizacija izostavljena, kvantizovani transformacioni koeficijent može se nazvati koeficijentom transformacije. Kada je transformacija/inverzna transformacija izostavljena, transformacioni koeficijent može se nazvati koeficijentom ili preostalim koeficijentom, ili može i dalje biti nazvan koeficijentom transformacije radi uniformnosti izraza.
[0074] U ovom dokumentu, kvantizovani transformacioni koeficijent i transformacioni koeficijent mogu se nazvati koeficijentom transformacije i skaliranim koeficijentom transformacije, tim redom. U ovom slučaju, preostale informacije mogu uključivati informacije o koeficijentima transformacije, a informacije o koeficijentima transformacije mogu biti signalizirane kroz sintaksu za kodiranje preostalih podataka. Transformacioni koeficijenti mogu biti izvedeni na osnovu preostalih informacija (ili informacija o koeficijentima transformacije), a skalirani transformacioni koeficijenti mogu biti izvedeni kroz inverznu transformaciju (skaliranje) na koeficijentima transformacije. Preostali uzorci mogu biti izvedeni na osnovu inverzne transformacije (transformacije) skaliranih transformacionih koeficijenata. Ovo se može primeniti/izražavati i u drugim delovima ovog dokumenta.
[0075] Kao što je prethodno opisano, uređaj za kodiranje može izvršiti različite postupke kodiranja, na primer, kao što su eksponencijalni Golomb, kontekstualno-adaptivno kodiranje sa promenljivom dužinom (CAVLC), i kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC). Dalje, uređaj za dekodiranje može dekodirati informacije u protoku bitova na osnovu kodirajućeg postupka, kao što su eksponencijalni Golomb, CAVLC ili CABAC, i može otpremiti vrednost sintaksičkog elementa i kvantizovane vrednosti transformacionih koeficijenata za preostale podatke, koji su potrebni za rekonstrukciju slike. Na primer, gore opisani kodirajući postupci mogu se primeniti kao u sadržaju koji će biti opisan kasnije.
[0076] U ovom dokumentu, intra predikcija može predstavljati predikciju koja generiše predikcione uzorke za trenutni blok na osnovu referentnih uzoraka u slici (u daljem tekstu, trenutna slika) kojoj trenutni blok pripada. U slučaju da se primeni intra predikcija na trenutni blok, susedni referentni uzorci koji će se koristiti za intra predikciju trenutnog bloka mogu biti izvedeni. Susedni referentni uzorci trenutnog bloka mogu uključivati uzorak koji je susedni levoj granici trenutnog bloka veličine nWxnH i ukupno 2xnH uzorka susednih donjoj-levoj strani, uzorak koji je susedni gornjoj granici trenutnog bloka i ukupno 2xnW uzorka susednih gornjojdesnoj strani, i jedan uzorak susedan gornjoj-levoj strani trenutnog bloka. Dalje, susedni referentni uzorci trenutnog bloka mogu uključivati više kolona gornjih susednih uzoraka i više redova levih susednih uzoraka. Takođe, susedni referentni uzorci trenutnog bloka mogu uključivati ukupno nH uzoraka koji su susedni desnoj granici trenutnog bloka veličine nWxnH, ukupno nW uzoraka susednih donjoj granici trenutnog bloka, i jedan uzorak susedan donjojdesnoj strani trenutnog bloka.
[0077] Međutim, neki od susednih referentnih uzoraka trenutnog bloka možda još nisu dekodirani ili omogućeni. U tom slučaju, uređaj za dekodiranje može konfigurisati susedne referentne uzorke koji će se koristiti za predikciju tako što će zameniti omogućene uzorke za neomogućene uzorke. Dalje, susedni referentni uzorci koji će se koristiti za predikciju mogu biti konfigurisani putem interpolacije omogućenih uzoraka.
[0078] U slučaju da su susedni referentni uzorci izvedeni, (i) predikcioni uzorak može biti generisan na osnovu proseka ili interpolacije susednih referentnih uzoraka trenutnog bloka, i (ii) predikcioni uzorak može biti generisan na osnovu referentnog uzorka koji se nalazi u specifičnom (predikcionom) pravcu za predikcioni uzorak među susednim referentnim uzorcima trenutnog bloka. Slučaj (i) može se nazvati neusmerenim načinom ili nedugim načinom, dok se slučaj (ii) može nazvati usmerenim načinom ili načinom pod uglom. Dalje, predikcioni uzorak može biti generisan kroz interpolaciju prvog susednog uzorka sa drugim susednim uzorkom lociranim u suprotnom pravcu od predikcionog pravca intra predikcije trenutnog bloka, zasnovan na predikcionom uzorku trenutnog bloka među susednim referentnim uzorcima. Ovaj opisani slučaj može se nazvati linearnom interpolacijom intra predikcije (LIP). Dalje, hroma predikcioni uzorci mogu biti generisani na osnovu luma uzoraka koristeći linearni model. Ovaj slučaj može se nazvati LM režim. Dalje, privremeni predikcioni uzorak trenutnog bloka može biti izveden na osnovu filtriranih susednih referentnih uzoraka, a predikcioni uzorak trenutnog bloka može biti izveden izračunavanjem ponderisanog zbira privremenog predikcionog uzorka i najmanje jednog referentnog uzorka izvedenog u skladu sa intra predikcijom među postojećim susednim referentnim uzorcima, odnosno nefiltriranim susednim referentnim uzorcima. Ovaj opisani slučaj može se nazvati intra predikcijom zavisnom od pozicije (PDPC). Dalje, predikcioni uzorak može biti izveden korišćenjem referentnog uzorka lociranog u predikcionom pravcu na liniji referentnih uzoraka koja ima najvišu tačnost predikcije među susednim linijama više referentnih uzoraka trenutnog bloka, kroz izbor odgovarajuće linije, a u ovom slučaju, intra predikcija kodiranje može biti izvedeno u postupku za označavanje (signalizaciju) korišćene linije referentnih uzoraka uređaju za dekodiranje. Ovaj opisani slučaj može se nazvati multireferentnom linijskom (MRL) intra predikcijom ili intra predikcijom zasnovanom na MRL. Dalje, intra predikcija može biti izvedena na osnovu istog načina intra predikcije kroz podelu trenutnog bloka na vertikalne ili horizontalne podparticije, a susedni referentni uzorci mogu biti izvedeni i korišćeni u jedinici podparticije. To znači da se, u ovom slučaju, budući dase režim za trenutni blok jednako primenjuje na podparticije, a susedni referentni uzorci se izvode i koriste u jedinici podparticije, u nekim slučajevima može biti pojačan učinak intra predikcije. Ovakav postupak predikcije može se nazvati intra podparticije (ISP) ili intra predikcija zasnovana na ISP. Ovaj opisani postupak intra predikcije može se nazvati vrstom intra predikcije, kako bi se razlikovao od načina intra predikcije. Vrsta intra predikcije može se nazvati raznim terminima, kao što su intra predikcija tehnika ili dodatni način intra predikcije. Na primer, vrsta intra predikcije (ili dodatni način intra predikcije) može uključivati najmanje jedan od prethodno opisanih LIP, PDPC, MRL ili ISP. Opšti postupak intra predikcije, isključujući specifičnu vrstu intra predikcije, kao što su LIP, PDPC, MRL ili ISP, može se nazvati normalnim načinom intra predikcije. Normalni način intra predikcije može se uglavnom primeniti u slučaju da specifičan način intra predikcije nije primenjen, a predikcija može biti izvedena na osnovu prethodno opisane intra predikcije. U međuvremenu, prema potrebi, može se primeniti post-filtriranje za dobijeni predikcioni uzorak.
[0079] Konkretno, postupak intra predikcije može uključivati sledeće korake: određivanje načina/tipa intra predikcije, izvođenje susednih referentnih uzoraka, i izvođenje predikcionog uzorka zasnovanog na načinu/tipu intra predikcije. Dalje, prema potrebi, može se izvršiti korak post-filtriranja za dobijeni predikcioni uzorak.
[0080] U međuvremenu, pored gore opisanim tipovima predikcije, može se koristiti i afina linearna ponderisana intra predikcija (ALWIP). ALWIP se može zvati i linearna ponderisana intra predikcija (LWIP) ili matrica ponderisana intra predikcija (MIP) ili matrica zasnovana intra predikcija. U slučaju da se MIP primeni na trenutni blok, i) koristeći susedne referentne uzorke za koje je izvršen postupak uprosečavanja, ii) može se izvršiti postupak matrica-vektormnoženja, i iii) prema potrebi, predikcioni uzorci za trenutni blok mogu se izvesti dalje izvođenjem horizontalne/vertikalne interpolacije. Načini intra predikcije koji se koriste za MIP mogu biti konfigurisani drugačije od gore opisanih LIP, PDPC, MRL ili ISP intra predikcija, ili od načina intra predikcije koji se koriste za normalnu intra predikciju. Način intra predikcije za MIP može se nazvati MIP intra predikcija način, MIP predikcija način ili MIP način. Na primer, u skladu sa načinom intra predikcije za MIP, matrica i pomak koji se koriste za matrica-vektor množenje mogu biti različito konfigurisani. Ovde, matrica se može zvati (MIP) ponderisana matrica, a pomak se može zvati (MIP) vektor pomaka ili (MIP) vektor pomeraja.
[0081] Šematski na primer, postupak intra predikcije baziran na kodiranju video zapisa/slike može da uključuje sledeće.
[0082] FIG.4 ilustruje primer postupka kodiranja video zapisa/slike na osnovu intra predikcije, a FIG.5 šematski ilustruje intra prediktor u uređaju za kodiranje.
[0083] Uz pozivanje na FIG.4 i 5, S400 se može izvršiti od strane intra prediktora 222 uređaja za kodiranje, dok se S410 do S430 mogu izvršiti od strane preostalog procesora 230 uređaja za kodiranje. Konkretno, S410 se može izvršiti od strane oduzimača 231 uređaja za kodiranje, S420 se može izvršiti od strane transformatora 232 i kvantizatora 233 uređaja za kodiranje, a S430 se može izvršiti od strane dekvantizatora 234 i inverznog transformatora 235 uređaja za kodiranje. U S400, predikcija informacija može biti izvedena od strane intra prediktora 222, a zatim kodirana od strane entropijskog kodera 240. Kroz S410 i S420, preostale informacije mogu biti izvedene i kodirane od strane entropijskog kodera 240. Preostale informacije predstavljaju informacije o preostalim uzorcima. Preostale informacije mogu uključivati informacije o kvantizovanim transformisanim koeficijentima za preostale uzorke. Kao što je gore opisano, preostali uzorci mogu biti izvedeni kao transformisani koeficijenti kroz transformator 232 uređaja za kodiranje, a transformisani koeficijenti mogu biti izvedeni kao kvantizovani transformisani koeficijenti kroz kvantizator 233. Informacije o kvantizovanim transformisanim koeficijentima mogu biti kodirane od strane entropijskog kodera 240 kroz preostali kodirajući postupak.
[0084] Uređaj za kodiranje obavlja intra predikciju za trenutni blok (S400). Uređaj za kodiranje može odrediti intra predikcija mode za trenutni blok, izvoditi susedne referentne uzorke trenutnog bloka, i generisati predikcione uzorke u trenutnom bloku na osnovu intra predikcija mode i susednih referentnih uzoraka. Ovde, postupci određivanja intra predikcija mode, izvođenja susednih referentnih uzoraka i generisanja predikcionih uzoraka mogu biti izvršeni istovremeno, a bilo koji od ovih postupaka može biti izveden pre nekog drugog postupka. Na primer, intra prediktor uređaja za kodiranje može uključivati determinator predikcija režima/tipa 222_1, derivator referentnih uzoraka 222_2, i derivator predikcionih uzoraka 222_3, pri čemu determinator predikcije režima/tipa 222_1 može odrediti intra predikcija mode/tip za trenutni blok, derivator referentnih uzoraka 222_2 može izvoditi susedne referentne uzorke trenutnog bloka, a derivator predikcionih uzoraka 222_3 može izvoditi predikcione uzorke trenutnog bloka. U međuvremenu, u slučaju da se kasnije opisani postupak filtriranja predikcionih uzoraka sprovodi, intra prediktor može dodatno uključivati filtriranje predikcionih uzoraka (nije prikazano). Uređaj za kodiranje može odrediti mode koji će se primeniti na trenutni blok među više intra predikcija modova. Uređaj za kodiranje može uporediti RD troškove za intra predikcija modove i odabrati optimum intra predikcija mode za trenutni blok.
[0085] U međuvremenu, uređaj za kodiranje može izvesti postupak filtriranja predikcionih uzoraka. Filtriranje predikcionih uzoraka može se nazvati post-filtriranjem. Neki ili svi predikcioni uzorci mogu biti filtrirani postupkom filtriranja predikcionih uzoraka. U nekim slučajevima, postupak filtriranja predikcionih uzoraka može biti izostavljen.
[0086] Uređaj za kodiranje izvodi preostale uzorke za trenutni blok na osnovu predikcionih uzoraka (S410). Uređaj za kodiranje može uporediti predikcione uzorke sa originalnim uzorcima trenutnog bloka na osnovu faze i izvesti preostale uzorke.
[0087] Uređaj za kodiranje može izvesti kvantizovane transformacione koeficijente kroz transformaciju/kvantizaciju preostalih uzoraka (S420), a zatim može izvesti (modifikovane) preostale uzorke izvođenjem dekvantizacije / inverzne transformacije kvantizovanih transformacionih koeficijenata ponovo (S430). Razlog za izvođenje dekvantizacije / inverzne transformacije ponovo nakon transformacije/kvantizacije je da bi se dobili isti preostali uzorci kao preostali uzorci koji se izvode od strane uređaja za dekodiranje, kao što je prethodno opisano.
[0088] Uređaj za kodiranje može da generiše rekonstruisani blok koji uključuje rekonstruisane uzorke za trenutni blok na osnovu predikcionih uzoraka i (modifikovanih) preostalih uzoraka (S440). Na osnovu rekonstruisanog bloka, može biti generisana rekonstruisana slika za trenutnu sliku.
[0089] Kao što je prethodno opisano, uređaj za kodiranje može da kodira informacije o slici, uključujući informacije o predikciji na osnovu intra predikcije (npr., informacije o načinu predikcije koje predstavljaju način predikcije) i preostale informacije o intra/preostalim uzorcima, i može da izvede kodirane informacije o slici u formi protoka bitova. Preostale informacije mogu uključivati sintaksu za kodiranje preostalih uzoraka. Uređaj za kodiranje može da izvede kvantizovane transformacione koeficijente kroz transformaciju/kvantizaciju preostalih uzoraka. Preostale informacije mogu uključivati informacije o kvantizovanim koeficijentima transformacije.
[0090] Šematski na primer, postupak dekodiranja video zapisa/slike baziran na intra predikciji može da uključuje sledeće.
[0091] FIG.6 ilustruje primer postupka dekodiranja video zapisa/slike na osnovu intra predikcije, a FIG.7 šematski ilustruje intra prediktor u uređaju za dekodiranje.
[0092] Uređaj za dekodiranje može da izvodi operaciju koja odgovara operaciji koju izvodi uređaj za kodiranje.
[0093] Uz pozivanje na FIG.6 i 7, S600 do S610 mogu biti izvedeni od strane intra prediktora 331 uređaja za dekodiranje, a informacije o predikciji iz S600 i preostale informacije iz S630 mogu biti dobijene iz protoka bitova pomoću entropijskog dekodera 310 uređaja za dekodiranje.
Preostali procesor 320 uređaja za dekodiranje može izvesti preostale uzorke za trenutni blok na osnovu preostalih informacija. Konkretno, dekvantizator 321 preostalog procesora 320 može izvesti transformacione koeficijente izvršavanjem dekvantizacije na osnovu kvantizovanih transformacionih koeficijenata izvedenih iz preostalih informacija, a inverzni transformator 322 preostalog procesora može izvesti preostale uzorke za trenutni blok izvršavanjem inverzne transformacije za transformacione koeficijente. S640 može biti izveden od strane sabirača 340 ili rekonstruktora uređaja za dekodiranje.
[0094] Konkretno, uređaj za dekodiranje može izvesti intra predikciju režima za trenutni blok na osnovu primljenih informacija o predikciji (S600). Uređaj za dekodiranje može izvesti susedne referentne uzorke trenutnog bloka (S610). Uređaj za dekodiranje generiše predikcioni uzorak u trenutnom bloku izvođenjem intra predikcije na osnovu intra predikcionog režima i susednih referentnih uzoraka (S620). U ovom slučaju, uređaj za dekodiranje može izvršiti postupak filtriranja predikcionih uzoraka. Filtriranje predikcionih uzoraka može se zvati post-filtriranje. Neki ili svi predikcioni uzorci mogu biti filtrirani putem postupka filtriranja predikcionih uzoraka. U nekim slučajevima, postupak filtriranja predikcionih uzoraka može biti izostavljen.
[0095] Uređaj za dekodiranje generiše preostale uzorke za trenutni blok na osnovu primljenih preostalih informacija (S630). Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu predikcionih uzoraka i preostalih uzoraka, te može izvesti rekonstruisani blok koji uključuje rekonstruisane uzorke (S640). Na osnovu rekonstruisanog bloka može biti generisana rekonstruisana slika za trenutnu sliku.
[0096] Ovde, intra prediktor 331 uređaja za dekodiranje može da uključuje determinator režima/tipa predikcije 331_1, derivator referentnog uzorka 331_2 i derivator predikcionog uzorka 331_3. Determinator režima/tipa predikcije 331_1 može da odredi intra predikcioni mode za trenutni blok na osnovu informacija o predikcionom režimu koje je dobio entropijski dekoder 310 uređaja za dekodiranje, derivator referentnog uzorka 331_2 može da izvede susedne referentne uzorke trenutnog bloka, a derivator predikcionog uzorka 331_3 može da izvede predikcioni uzorak trenutnog bloka. U međuvremenu, u slučaju da se izvrši gore opisani postupak filtriranja predikcionog uzorka, intra prediktor 331 može dodatno da uključuje filter za predikcione uzorke (nije prikazan).
[0097] Informacije o predikciji mogu uključivati informacije o intra predikciji režima i/ili informacije o tipu intra predikcije. Na primer, informacije o intra predikciji režima mogu uključivati informacije o zastavici (npr. intra_luma_mpm_flag) koje označavaju da li je najverovatniji režim (MPM) ili neki preostali režim primenjen na trenutni blok, a u slučaju da je MPM primenjen na trenutni blok, informacije o predikcionom režimu mogu dodatno uključivati informacije o indeksu (npr. intra_luma_mpm_idx) koje predstavljaju jedan od kandidata za intra predikciju režima (MPM kandidati). Kandidati za intra predikciju režima (MPM kandidati) mogu činiti listu kandidata za MPM ili MPM listu. Dalje, u slučaju da MPM nije primenjen na trenutni blok, informacije o intra predikciji režima mogu dodatno uključivati informacije o preostalom režimu (npr. intra_luma_mpm_remainder) koje označavaju jedan od preostalih intra predikcija režima, isključujući kandidate za intra predikciju režima (MPM kandidati). Uređaj za dekodiranje može odrediti intra predikcioni režim trenutnog bloka na osnovu informacija o intra predikciji režima. Za prethodno opisani MIP, može biti konfigurisana posebna MPM lista.
[0098] Dalje, informacije o tipu intra predikcije mogu biti implementirane u različitim oblicima. Na primer, informacije o tipu intra predikcije mogu uključivati informacije o indeksu tipa intra predikcije koje označavaju jedan od tipova intra predikcije. Kao drugi primer, informacije o tipu intra predikcije mogu uključivati najmanje jedan od sledećih podataka: informacije o referentnoj liniji uzorka (npr. intra_luma_ref_index) koje predstavljaju da li je MRL primenjen na trenutni blok i koja referentna linija uzorka je korišćena u slučaju primene MRL, ISP informacije o zastavici (npr. intra_subpartitions_mode_flag) koje predstavljaju da li je ISP primenjen na trenutni blok, informacije o tipu ISP (npr. intra_subpartitions_split_flag) koje označavaju tip podele podparticija u slučaju da je ISP primenjen, informacije o zastavici koje označavaju da li je PDCP primenjen, informacije o zastavici koje označavaju da li je LIP primenjen. Dalje, informacije o tipu intra predikcije mogu uključivati MIP zastavicu koja označava da li je MIP primenjen na trenutni blok.
[0099] Informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu biti kodirane/dekodirane kroz postupak kodiranja opisan u ovom dokumentu. Na primer, informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu biti kodirane/dekodirane putem entropijskog kodiranja (npr. CABAC ili CAVLC) na osnovu skraćenog (rajs) binarnog koda.
[0100] U međuvremenu, šematski na primer, postupak kodiranja video zapisa/slike baziran na inter predickiji može da uključuje sledeće.
[0101] FIG.8 ilustruje primer postupka kodiranja video zapisa/slike na osnovu inter predikcije, a FIG.9 šematski ilustruje inter prediktor u uređaju za kodiranje.
[0102] Uz pozivanje na FIG.8 i 9, uređaj za kodiranje obavlja inter predikciju za trenutni blok (S800). Uređaj za kodiranje može da odredi režim inter predikcije i informacije o pokretu trenutnog bloka, i može da generiše predikcione uzorke za trenutni blok. Ovde, postupci određivanja režima inter predikcije, izvođenja informacija o pokretu i generisanja predikcionih uzoraka mogu biti izvedeni istovremeno, a bilo koji postupak može biti izveden pre drugog postupka. Na primer, inter prediktor 221 uređaja za kodiranje može uključivati determinator režima predikcije 221_1, derivator informacija o pokretu 221_2 i derivator predikcionih uzoraka 221_3, pri čemu determinator režima predikcije 221_1 određuje režim predikcije za trenutni blok, derivator informacija o pokretu 221_2 izvodi informacije o pokretu trenutnog bloka, a derivator predikcionih uzoraka 221_3 izvodi predikcione uzorke za trenutni blok. Na primer, inter prediktor uređaja za kodiranje može pretraživati blok sličan trenutnom bloku u određenom području (oblast pretraživanja) referentnih slika kroz procenu pokreta, i može izvući referentni blok čija je razlika u odnosu na trenutni blok najmanja ili jednaka ili manja od unapred definisanog nivoa. Na osnovu toga, izvodi se indeks referentne slike koji označava referentnu sliku u kojoj se nalazi referentni blok, i izvodi se vektorski pomak na osnovu razlike u lokaciji između referentnog bloka i trenutnog bloka. Uređaj za kodiranje može odrediti režim koji se primenjuje na trenutni blok među različitim režimima predikcije. Uređaj za kodiranje može uporediti troškove u pogledu stope-distorzije (RD) za različite režime predikcije, i može odrediti optimalni režim predikcije za trenutni blok.
[0103] Na primer, u slučaju da je primenjen režim preskakanja ili režim spajanja na trenutni blok, uređaj za kodiranje može konfigurisati listu kandidata za spajanje i može izvesti referentni blok čija je razlika u odnosu na trenutni blok najmanja ili jednaka ili manja od unapred definisanog nivoa među referentnim blokovima označenim kandidatima za spajanje uključenim u listu kandidata za spajanje. U ovom slučaju, kandidat za spajanje koji se odnosi na izvedeni referentni blok može biti odabran, a informacija o indeksu spajanja koja označava odabranog kandidata za spajanje može biti generisana i signalizirana uređaju za dekodiranje. Informacije o pokretu trenutnog bloka mogu biti izvedene korišćenjem informacija o pokretu odabranog kandidata za spajanje.
[0104] Kao drugi primer, u slučaju da je primenjen (A)MVP režim na trenutni blok, uređaj za kodiranje može konfigurisati (A)MVP listu kandidata i može koristiti vektorski pomak odabranog MVP kandidata među kandidatima za vektorski pomak prediktora (MVP) uključenim u (A)MVP listu kandidata kao MVP trenutnog bloka. U ovom slučaju, na primer, vektorski pomak koji označava referentni blok izveden prethodnom procenom pokreta može se koristiti kao vektorski pomak trenutnog bloka, a MVP kandidat koji ima vektorski pomak sa najmanjom razlikom u odnosu na vektorski pomak trenutnog bloka među MVP kandidatima može biti odabrani MVP kandidat. Razlika vektora pomaka (MVD), koja je razlika dobijena oduzimanjem MVP-a od vektorskog pomaka trenutnog bloka, može biti izvedena. U tom slučaju, informacija o MVD-u može biti signalizirana uređaju za dekodiranje. Dalje, u slučaju da je primenjen (A)MVP režim, vrednost indeksa referentne slike može biti konfigurisana kao informacija o indeksu referentne slike i može biti posebno signalizirana uređaju za dekodiranje.
[0105] Uređaj za kodiranje može da izvede preostale uzorke na osnovu predikcionih uzoraka (S810). Uređaj za kodiranje može da izvede preostale uzorke upoređivanjem predikcionih uzoraka sa originalnim uzorcima trenutnog bloka.
[0106] Uređaj za kodiranje enkodira informacije o slici, uključujući informacije o predikciji i preostale informacije (S820). Uređaj za kodiranje može izbaciti enkodirane informacije o slici u obliku protoka bitova. Informacije o predikciji mogu biti informacije koje se odnose na postupak predikcije, i mogu uključivati informacije koje se odnose na režim predikcije (npr. zastavica za preskakanje, zastavica za spajanje, ili indeks režima) i informacije o pokretu. Informacije o pokretu mogu uključivati informacije o izboru kandidata (npr. indeks spajanja, MVP zastavica, ili MVP indeks) koje se koriste za izvođenje vektora pomaka. Dalje, informacije o pokretu mogu uključivati informacije o gore opisanoj MVD i/ili informacije o indeksu referentne slike. Takođe, informacije o pokretu mogu uključivati informacije koje predstavljaju da li je primenjena L0 predikcija, L1 predikcija, ili bi-predikcija. Preostale informacije su informacije o preostalim uzorcima. Preostale informacije mogu uključivati informacije o kvantizovanim koeficijentima transformacije za preostale uzorke.
[0107] Izlazni protok bitova može da se čuva u (digitalnom) medijumu za čuvanje podataka koji treba da se prenese do uređaja za dekodiranje, ili može da se prenese do uređaja za dekodiranje putem mreže.
[0108] U međuvremenu, kao što je prethodno opisano, uređaj za kodiranje može da generiše rekonstruisanu sliku (uključujući rekonstruisane uzorke i rekonstruisani blok) na osnovu referentnih uzoraka i preostalih uzoraka. Ovo je kako bi uređaj za kodiranje izveo isti rezultat predikcije kao onaj koji se izvodi u uređaju za dekodiranje, čime se poboljšava efikasnost kodiranja. Shodno tome, uređaj za kodiranje može pohraniti rekonstruisanu sliku (ili rekonstruisane uzorke ili rekonstruisani blok) u memoriju i koristiti je kao referentnu sliku za inter predikciju. Kao što je prethodno opisano, može se dalje primeniti postupak filtriranja unutar petlje na rekonstruisanu sliku.
[0109] Šematski na primer, postupak dekodiranja video zapisa/slike na osnovu inter predikcije može da uključuje sledeće.
[0110] FIG.10 ilustruje primer postupka dekodiranja video zapisa/slike na osnovu inter predikcije, a FIG.11 šematski ilustruje inter prediktor u uređaju za dekodiranje.
[0111] Uređaj za dekodiranje može da izvrši operaciju koja je izvršena od strane uređaja za kodiranje. Uređaj za dekodiranje može da izvrši predikciju za trenutni blok na osnovu primljenih informacija o predikciji, i može da izvede predikcione uzorke.
[0112] Konkretno, uz pozivanje na FIG.10 i 11, uređaj za dekodiranje može da odredi režim predikcije za trenutni blok na osnovu informacija o predikciji primljenih iz protoka bitova (S1000). Uređaj za dekodiranje može da odredi koji inter predikcioni režim se primenjuje na trenutni blok na osnovu informacija o režimu predikcije u informacijama o predikciji.
[0113] Na primer, može se odrediti da li je primenjen režim spajanja na trenutni blok na osnovu zastavice za spajanje, ili se može odrediti da li je primenjen (A)MVP režim. Dalje, jedan od različitih kandidata za inter predikcioni režim može biti odabran na osnovu indeksa spajanja. Kandidati za inter predikcioni režim mogu uključivati različite inter predikcione režime, kao što su režim preskakanja, režim spajanja, i/ili (A)MVP režim.
[0114] Uređaj za dekodiranje izvodi informacije o pokretu trenutnog bloka na osnovu određenog inter predikcionog režima (S1010). Na primer, u slučaju da je primenjen režim preskakanja ili režim spajanja na trenutni blok, uređaj za dekodiranje može konfigurisati listu kandidata za spajanje koja će biti opisana kasnije, i može odabrati jednog od kandidata za spajanje uključenih u tu listu. Selekcija može biti izvedena na osnovu prethodno opisane informacije o selekciji (indeks spajanja). Informacije o pokretu trenutnog bloka mogu biti izvedene korišćenjem informacija o pokretu odabranog kandidata za spajanje. Informacije o pokretu odabranog kandidata za spajanje mogu biti korišćene kao informacije o pokretu trenutnog bloka.
[0115] Kao drugi primer, u slučaju da je primenjen (A)MVP režim na trenutni blok, uređaj za dekodiranje može konfigurisati (A)MVP listu kandidata i koristiti vektorski pomak odabranog MVP kandidata među kandidatima za vektorski pomak prediktora (MVP) uključenim u (A)MVP listu kandidata. Selekcija može biti izvedena na osnovu prethodno opisane informacije o selekciji (MVP zastavica ili MVP indeks). U ovom slučaju, MVD trenutnog bloka može biti izveden na osnovu informacija o MVD-u, a vektorski pomak trenutnog bloka može biti izveden na osnovu MVP-a i MVD-a trenutnog bloka. Dalje, indeks referentne slike trenutnog bloka može biti izveden na osnovu informacija o indeksu referentne slike. Slika označena indeksom referentne slike u listi referentnih slika za trenutni blok može biti izvedena kao referentna slika koja se koristi za inter predikciju trenutnog bloka.
[0116] U međuvremenu, informacije o pokretu trenutnog bloka mogu biti izvedene bez konfiguracije liste kandidata, a u tom slučaju, prethodno opisana konfiguracija liste kandidata može biti izostavljena.
[0117] Uređaj za dekodiranje može da generiše predikcione uzorke za trenutni blok na osnovu informacija o pokretu trenutnog bloka (S1020). U tom slučaju, referentna slika može biti izvedena na osnovu indeksa referentne slike trenutnog bloka, a vektorski pomak trenutnog bloka može da izvede predikcione uzorke trenutnog bloka koristeći uzorke referentnog bloka označenog u referentnoj slici. U ovom slučaju, kao što će biti opisano kasnije, postupak filtriranja predikcionih uzoraka može biti dalje primenjen na sve ili neke od predikcionih uzoraka trenutnog bloka, prema potrebi.
[0118] Na primer, inter prediktor 332 uređaja za dekodiranje može da uključuje determinator režima predikcije 332_1, derivator informacija o pokretu 332_2 i derivator predikcionih uzoraka 332_3. Determinator režima predikcije 332_1 može da odredi režim predikcije za trenutni blok na osnovu primljenih informacija o režimu predikcije, derivator informacija o pokretu 332_2 može da izvede informacije o pokretu (vektorski pomak i/ili indeks referentne slike) trenutnog bloka na osnovu informacija o primljenim informacijama o pokretu, a derivator predikcionih uzoraka 332_3 može da izvede predikcione uzorke trenutnog bloka.
[0119] Uređaj za dekodiranje generiše preostale uzorke za trenutni blok na osnovu primljenih preostalih informacija (S1030). Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu predikcionih uzoraka i preostalih uzoraka (S1040). Nakon toga, postupak filtriranja unutar petlje može biti dalje primenjen na rekonstruisanu sliku, kao što je prethodno opisano.
[0120] U međuvremenu, kao što je prethodno opisano, sintaksa visokog nivoa (HLS) može biti kodirana/signalizirana za kodiranje video zapisa/slika. Kodirana slika može biti sastavljena od jednog ili više odsečaka. Parametar koji opisuje kodiranu sliku signaliziran je u zaglavlju slike, dok je parametar koji opisuje odsečak signaliziran u zaglavlju odsečka. Zaglavlje slike se prenosi u obliku NAL jedinice, dok je zaglavlje odsečka prisutno u početnom delu NAL jedinice koja uključuje koristan sadržaj odsečka (tj. podatke o odsečku).
[0121] Svaka slika se odnosi na zaglavlje slike. Slika može biti sastavljena od različitih vrsta odsečaka (intra-kodiranog odsečka (tj. I odsečka) i inter-kodiranog odsečka (tj. P odsečak i B odsečak)). U skladu s tim, zaglavlje slike može da uključuje elemente sintakse potrebne za intra odsečak slike i inter odsečak slike. Na primer, sintaksa zaglavlja slike može biti kao u sledećoj tabeli 1.
[Tabela 1]
[0122] Među elementima sintakse iz tabele 1, sintaksički elementi koji u svojim nazivima uključuju "intra_slice" (npr., pic_log2_diff_min_qt_min_cb_intra_slice_luma) su sintaksički elementi koji se koriste u I odsečku odgovarajuće slike, a sintaksički elementi (npr., pic_temporal_mvp_enabled_flag) koji se odnose na elemente sintakse koji u svojim naslovima uključuju "inter_slice" (npr., pic_log2_diff_min_qt_min_cb_inter_odsečak, mvp, mvd, mmvd, i merge) su sintaksički elementi koji se koriste u P odsečku i/ili B odsečku odgovarajuće slike.
[0123] To znači da zaglavlje slike uključuje sve elemente sintakse potrebne za intra-kodirani odsečak i elemente sintakse potrebne za inter-kodirani odsečak za svaku pojedinačnu sliku. Međutim, ovo je korisno samo u odnosu na slike koje uključuju mešovite vrste odsečaka (slika koja uključuje sve intra-kodirane odsečke i inter-kodirane odsečke). Generalno, pošto slika obično ne uključuje mešovite vrste odsečaka (tj. generalna slika obuhvata samo intra-kodirane odsečke ili samo inter-kodirane odsečke), nije potrebno signalizirati sve podatke (elemente sintakse koji se koriste u intra-kodiranim odsečcima i elemente sintakse koji se koriste u interkodiranim odsečcima).
[0124] Sledeći crteži su pripremljeni kako bi objasnili detaljan primer ovog dokumenta. Pošto je ime detaljnog uređaja ili ime detaljnih signala/informacija prikazano samo kao primer, tehničke karakteristike ovog dokumenta nisu ograničene na detaljna imena koja se koriste u sledećem crtežu.
[0125] Ovaj dokument obezbeđuje sledeće postupke kako bi se rešio prethodno opisani problem. Stavke svakog postupka mogu pojedinačno da se primenjuju, ili mogu da se promenjuju u kombinaciji.
1. Zastavica u zaglavlju slike koja označava da li su sintaksički elementi koji su potrebni samo za intra-kodirane odsečke prisutni u zaglavlju slike može biti signalizirana. Zastavica može biti označena kao intra_signaling_present_flag.
a) Kada je intra_signaling_present_flag jednaka 1, sintaksički elementi koji su potrebni za intra-kodirane odsečke su prisutni u zaglavlju slike. Slično tome, kada je intra_signaling_present_flag jednaka 0, sintaksički elementi koji su potrebni za intra-kodirane odsečke nisu prisutni u zaglavlju slike.
b) Vrednost intra _signaling_present_ flag u zaglavlju slike će biti jednaka 1 na slici povezanoj sa zaglavljem slike ima najmanje jedan intra-kodirani odsečak. c) Vrednost intra _signaling_present_flag u zaglavlju slike može biti jednaka 1 čak i kada slika povezana sa zaglavljem slike nema intra-kodirani odsečak. d) Kada slika ima jednu ili više podslika koje sadrže samo intra-kodirane odsečke i očekuje se da jedna ili više podslika mogu biti izdvojene i spojene sa podslikama koje sadrže jedan ili više inter-kodiranih odsečaka, vrednost intra_signaling_present_flag bi trebalo podesiti da bude jednaka 1.
2. Zastavica u zaglavlju kojom se označava da li su sintaksički elementi potrebni interkodiranim odsečcima prisutni u zaglavlju slike može biti signalizirana. Zastavica može biti označena kao inter_signaling_present_flag.
a) Kada je inter_signaling_present_flag jednaka 1, sintaksički elementi koji su potrebni inter-kodiranim odsečcima su prisutni u zaglavlju slike. Slično tome, kada je inter_signaling_present_flag jednaka 0, sintaksički elementi koji su potrebni inter-kodiranim odsečcima nisu prisutni u zaglavlju slike.
b) Vrednost inter_signaling_present_flag u zaglavlju slike će biti jednaka 1 na slici povezanoj sa zaglavljem slike ima najmanje jedan inter-kodirani odsečak.
c) Vrednost inter_signaling_present_flag u zaglavlju slike može biti jednaka 1 čak i kada slika povezana sa zaglavljem slike nema inter-kodirani odsečak.
d) Kada slika ima jednu ili više podslika koje sadrže samo inter-kodirane odsečke i očekuje se da jedan ili više podslika mogu biti izdvojene i spojene sa podslikama koje sadrže jedan ili više intra-kodiranih odsečaka, vrednost inter_signaling_present_flag trebalo bi podesiti da bude jednaka 1.
3. Prethodne zastavice (intra_signaling_present_flag ai inter_signaling_present_flag) mogu biti signalizirane u drugom skupu parametara kao što je skup parametara slike (PPS) umesto u zaglavlju slike).
4. Druga alternativa za signaliziranje prethodnih zastavica može biti sledeća.
a) Mogu se definisati dve promenljive IntraSignalingPresentFlag i InterSignalingPresentFlag, koje označavaju da li su sintaksički elementi potrebni za intra-kodirane odsečke i sintaksički elementi potrebni za inter-kodirane odsečke, tim redom, prisutni u zaglavlju slike ili nisu.
b) Zastavica nazvana mixed_slice_types_present_flag može biti signalizirana u zaglavlju slike. Kada je mixed_slice_types_present_flag jednaka 1, vrednosti IntraSignalingPresentFlag i InterSignalingPresentFlag trebalo bi da budu podešene na 1.
c) Kada je mixed_slice_types_present_flag jednaka 0, dodatna zastavica nazvana intra_slice_only_flag može biti signalizirana u zaglavlju slike, a sledeće se primenjuje. Ako je intra_slice_only_flag jednaka 1, vrednost IntraSignalingPresentFlag se postavlja na 1, a vrednost InterSignalingPresentFlag se postavlja na 0. U suprotnom, vrednost IntraSignalingPresentFlag se postavlja na 0, a vrednost InterSignalingPresentFlag se podešava na 1.
5. Element sintakse fiksne dužine u zaglavlju slike, koji može biti nazvan slice_types_idc, koji označava sledeće informacije, može biti signaliziran.
a) Da li slika povezana sa zaglavljem slike sadrži samo intra-kodirane odsečke. Za ovu vrstu, vrednost slice_types_idc može biti podešena na 0.
b) Da li slika povezana sa zaglavlje slike sadrži samo intra-kodirane odsečke. Za ovu vrstu, vrednost slice_types_idc može biti podešena na 0.
c) Da li slika povezana sa zaglavljem slike može da sadrži intra-kodirane odsečke i inter-kodirane odsečke. Vrednost slice_types_idc može biti podešena na 2.
Trebalo bi da se ima u vidu da kada slice_types_idc ima vrednost jednaku 2, i dalje je moguće da ta slika sadrži samo intra-kodirane odsečke ili samo interkodirane odsečke.
d) Druge vrednosti slice_types_idc mogu da se čuvaju za buduću upotrebu. 6. Za slice_types_idc semantiku u zaglavlju slike, dodatno mogu biti naznačena sledeća ograničenja
a) Kada slika povezana sa zaglavljem slike ima jedan ili više intra-kodiranih odsečaka, vrednost slice_types_idc neće biti jednaka 1.
b) Kada slika povezana sa zaglavljem slike ima jedan ili više inter-kodiranih odsečaka, vrednost slice_types_idc neće biti jednaka 0.
7. slice_types_idc mogu biti signalizirane u drugom skupu parametara kao što je skup parametara slike (PPS) umesto u zaglavlju slike.
[0126] Kao način ostvarivanja, uređaj za kodiranje i uređaj za dekodiranje mogu da koriste sledeću tabelu 2 i tabelu 3 kao sintaksu i semantiku zaglavlja slike na osnovu postupaka iz 1 i 2 kao što je prethodno opisano.
[Tabela 2]
[Tabela 3]
intra_signalling_present_flag jednako 1 označava da su sintaksički elementi koji se koriste samo za intra-kodirane odsečke prisutni u zaglavlju slike. intra_signalling_present_flag jednako 0 označava da sintaksički elementi koji se koriste samo za intra-kodirane odsečke nisu prisutni u zaglavlju slike.
Zahtev je usklađenosti protoka bitova da, vrednost intra_signalling_present_flag će biti jednaka 1 kada slika povezana sa zaglavljem slike ima jedan ili više odsečaka sa slice_type jednako I.
inter_signalling_present_flag jednako 1 označava da su sintaksički elementi koji se koriste samo za inter-kodirane odsečke prisutni u zaglavlju slike. inter_signalling_present_flag jednako 0 označava da su sintaksički elementi koji se koriste samo za inter-kodirane odsečke nisu prisutni u zaglavlju slike.
Zahtev je usklađenosti protoka bitova da, vrednost inter_signalling_present_flag će biti jednaka 1 kada slika povezana sa zaglavljem slike ima jedan ili više odsečaka sa slice_type jednako P ili B.
NAPOMENA -: Vrednosti i intra_signalling_present_flag i inter_signalling_present flag bi trebalo podesiti da budu jednake 1 u zaglavlju slike povezanoj sa slikom koja sadrži jedan ili više podslika koje sadrže intra-kodirane odsečke, a koji se mogu spojiti sa jednim ili više podslika koje sadrže inter-kodirani odsečak(e).
[0127] Uz pozivanje na tabelu 2 i tabelu 3, ako je vrednost intra_signaling_present_flag 1, to može značiti da je element sintakse koji se koristi samo u intra-kodiranom odsečku prisutan u zaglavlju slike. Ako je vrednost intra_signaling_present_flag 0, to može značiti da element sintakse koji se koristi samo u intra-kodiranom odsečku nije prisutan u zaglavlju slike. Shodno tome, ako slika koja se odnosi na zaglavlje slike uključuje jedan ili više odsečaka sa I vrstom odsečka, vrednost intra_signaling_present_flag postaje 1. Dalje, ako slika koja se odnosi na zaglavlje slike ne uključuje odsečke sa I vrstom odsečka, vrednost intra_signaling_present_flag postaje 0.
[0128] Ako je vrednost inter_signaling_present_flag 1, ovo može da označava da element sintakse koji koristi samo inter-kodirani odsečak je prisutan u zaglavlju slike. Ako je vrednost inter_signaling_present_flag 0, ovo može da označava da element sintakse koji se koristi samo u inter-kodiranom odsečku nije prisutan u zaglavlju slike. Shodno tome, ako slika koja se odnosi na zaglavlje slike uključuje jedan ili više odsečaka sa P i/ili B vrstom odsečka, vrednost intra_signaling_present_ flag postaje 1. Dalje, ako slika koja se odnosi na zaglavlje slike ne uključuje odsečke sa P i/ili B vrstom odsečka, vrednost intra_signaling_present_flag postaje 0.
[0129] Dalje, u slučaju da slika uključuje jednu ili više podslika koje sadrže intra-kodirane odsečke, a koje se mogu spojiti sa jednom ili više podslika koje sadrže inter-kodirane odsečke, vrednosti intra_signaling_present_flag i inter_signaling_present_flag se podešavaju na 1.
[0130] Na primer, u slučaju da su u trenutnoj slici uključeni samo inter-kodirani odsečci (P odsečak i/ili B odsečak), uređaj za kodiranje može odrediti vrednost inter_signaling_present_flag kao 1, a vrednost intra_signaling_present_flag kao 0.
[0131] Kao drugi primer, u slučaju da je u trenutnoj slici uključen samo intra-kodirani odsečak (I odsečak), uređaj za kodiranje može odrediti vrednost inter_signaling_present_flag kao 0, a vrednost intra_signaling_present_flag kao 1.
[0132] Kao još jedan primer, u slučaju da je u trenutnoj slici uključen najmanje jedan interkodirani odsečak ili najmanje jedan intra-kodirani odsečak, uređaj za kodiranje može odrediti vrednost inter_signaling_present_flag i vrednost intra_signaling_present_flag kao 1 u oba slučaja.
[0133] U slučaju da je vrednost intra_signaling_present_flag određena kao 0, uređaj za kodiranje može da generiše informacija o slici u kojoj su sintaksički elementi potrebni za intra odsečak isključeni ili izostavljeni, a u zaglavlju slike su uključeni samo sintaksički elementi potrebni za inter odsečak. Ako je vrednost inter_signaling_present_flag određena kao 0, uređaj za kodiranje može da generiše informacija o slici u kojoj su sintaksički elementi potrebni za inter odsečak isključeni ili izostavljeni, a u zaglavlju slike su uključeni samo sintaksički elementi potrebni za intra odsečak.
[0134] Ako je vrednost inter_signaling_present_flag dobijena iz zaglavlja slike u informaciji o slici 1, uređaj za dekodiranje može odrediti da je u slici uključeno najmanje jedan inter-kodirani odsečak, i može analizirati elemente sintakse potrebne za intra predikciju iz zaglavlja slike. Ako je vrednost inter_signaling_present_flag 0, uređaj za dekodiranje može odrediti da je u slici uključen samo intra-kodirani odsečak, i može analizirati elemente sintakse potrebne za intra predikciju iz zaglavlja slike. Ako je vrednost intra_signaling_present_flag dobijena iz zaglavlja slike u informaciji o slici 1, uređaj za dekodiranje može odrediti da je u slici uključen najmanje jedan intra-kodirani odsečak, i može analizirati elemente sintakse potrebne za intra predikciju iz zaglavlja slike. Ako je vrednost intra_signaling_present_flag 0, uređaj za dekodiranje može odrediti da je u slici uključen samo inter-kodirani odsečak, i može analizirati elemente sintakse potrebne za inter predikciju iz zaglavlja slike.
[0135] Kao drugi način izvođenja, uređaj za kodiranje i uređaj za dekodiranje mogu koristiti sledeće tabelu 4 i tabelu 5 kao sintaksu i semantiku zaglavlja slike, zasnovane na gore navedenim postupcima 5 i 6.
[Tabela 4]
[Tabela 5]
slice_types_idc jednako 0 označava da su svi odsečci slike povezane sa zaglavljem slike i odsečci. slice_types_idc jednako 1 označava da su svi odsečci slike povezane sa zaglavljem slike ili P ili B odsečci. slice_types_idc jednako 2 označava da odsečci slike povezani sa zaglavljem slike mogu biti I, P i/ili B odsečci. Vrednost slice_types_idc jednaka 3 je rezervisana.
Zahtev je usklađenosti protoka bitova da, vrednost slice_types_ide neće biti jednaka ni 0 ni 1 kada slika povezana sa zaglavljem slike ima intra-kodirani odsečak(ci) i inter-kodirani odsečak(ci).
NAPOMENA -: Vrednost slice_types_idc bi trebalo podesiti da bude jednaka 2 u zaglavlju slike povezanoj sa slikom koja sadrži jednu ili više podslika koje sadrže intra-kodirane odsečke, a koje se mogu spojiti sa jednom ili više podslika koje sadrže inter-kodirane odsečke.
[0136] Uz pozivanje na tabelu 4 i tabelu 5, ako je vrednost slice_types_idc 0, to predstavlja da je tip svih odsečaka u slici koja se odnosi na zaglavlje slike I odsečak. Ako je vrednost slice_types_idc 1, to predstavlja da je tip svih odsečaka u slici koja se odnosi na zaglavlje slike P ili B odsečak. Ako je vrednost slice_types_idc 2, to predstavlja da je tip odsečaka u slici koja se odnosi na zaglavlje slike I, P i/ili B odsečak.
[0137] Na primer, ako je u trenutnoj slici uključen samo intra-kodirani odsečak, uređaj za kodiranje može odrediti vrednost slice_types_idc kao 0, i može uključiti samo elemente sintakse potrebne za dekodiranje intra odsečaka u zaglavlju slike. To znači da, u ovom slučaju, sintaksički elementi potrebni za inter odsečak nisu uključeni u zaglavlju slike.
[0138] Kao drugi primer, ako je u trenutnoj slici uključen samo inter-kodirani odsečak, uređaj za kodiranje može odrediti vrednost slice_types_idc kao 1, i može uključiti samo elemente sintakse potrebne za dekodiranje inter odsečaka u zaglavlju slike. To znači da, u ovom slučaju, sintaksički elementi potrebni za intra odsečak nisu uključeni u zaglavlju slike.
[0139] Kao još jedan primer, ako su u trenutnoj slici uključeni najmanje jedan inter-kodirani odsečak i najmanje jedan intra-kodirani odsečak, uređaj za kodiranje može odrediti vrednost slice_types_idc kao 2, i može uključiti sve elemente sintakse potrebne za dekodiranje inter odsečaka i elemente sintakse potrebne za dekodiranje intra odsečaka u zaglavlju slike.
[0140] Ako je vrednost slice_types_idc dobijena iz zaglavlja slike u informaciji o slici 0, uređaj za dekodiranje može odrediti da je u slici koja se izvodi uključen samo intra-kodirani odsečak, i može analizirati elemente sintakse potrebne za dekodiranje intra-kodiranog odsečaka iz zaglavlja slike. Ako je vrednost slice_types_idc 1, uređaj za dekodiranje može odrediti da je u slici koja se izvodi uključen samo inter-kodirani odsečak, i može analizirati elemente sintakse potrebne za dekodiranje inter-kodiranog odsečaka iz zaglavlja slike. Ako je vrednost slice_types_idc 2, uređaj za dekodiranje može odrediti da su u slici koja se izvodi uključeni najmanje jedan intra-kodirani odsečak i najmanje jedan inter-kodirani odsečak, i može analizirati elemente sintakse potrebne za dekodiranje intra-kodiranog odsečaka i elemente sintakse potrebne za dekodiranje interkodiranog odsečaka iz zaglavlja slike.
[0141] Kao još jedan način izvođenja, uređaj za kodiranje i uređaj za dekodiranje mogu koristiti jednu zastavicu koja označava da li slika uključuje intra- i inter-kodirane odsečke. Ako je zastavica tačna, tj. ako je vrednost zastavice 1, svi intra odsečci i inter odsečci mogu biti uključeni u sliku koja se izvodi. U ovom slučaju, sledeće tabela 6 i tabela 7 mogu se koristiti kao sintaksa i semantika zaglavlja slike.
[Tabela 6]
[Tabela 7] mixed_slice_signalling_present_flag jednako 1 označava da slika povezana sa zaglavljem slike može da ima jedan ili više odsečaka različitih vrsta. mixed_slice_signalling_present_flag jednako 0 označava da je slika povezana sa zaglavljem slike sadrži podatke koji se odnose samo na vrstu pojedinačnog odsečka.
Varijable InterSignallingPresentFlag i IntraSignallingPresentFlag su definisane da označavaju da li su sintaksički elementi potrebni za intra-kodirane odsečke i sintaksički elementi potrebni za inter-kodirane odsečke prisutni u slici ili ne. Kada je mixed_slice_signalling_present_flag jednako 1, IntraSignallingPresentFlag i InterSignallingPresentFlag bi trebalo da budu podešeni na 1.
intra_slice_only_flag jednako 1 označava da je vrednost IntraSignallingPresentFlag postavljena na 1, a vrednost InterSignallingPresentFlag postavljena na 0. intra_slice_only_flag jednako 0 označava da je IntraSignallingPresentFlag postavljen na 0, a vrednost InterSignallingPresentFlag postavljena na 1.
Zahtev za usklađenost sa protokom bitova je da vrednost IntraSignallingPresentFlag bude jednaka 1 kada slika povezana sa zaglavljem slike ima jedan ili više odsečaka sa slice_type jednakim I.
Zahtev za usklađenost sa protokom bitova je da vrednost InterSignallingPresentFlag bude jednaka 1 kada slika povezana sa zaglavljem slike ima jedan ili više odsečaka sa slice_type jednakim P ili B.
NAPOMENA: Vrednosti intra signaliziranje predstavljaju zastavicu i inter signaliziranje predstavljaju zastavicu trebalo bi podesiti da budu jednake 1 u zaglavlju slike povezanoj sa slikom koja sadrži jednu ili više podslika koje sadrže intra-kodirane odsečke, a koje se mogu spojiti sa jednom ili više podslika koje sadrže inter-kodirane odsečke.
[0142] Uz pozivanje na tabelu 6 i tabelu 7, ako je vrednost mixed_slice_signaling_present_flag 1, ovo može značiti da slika koja se odnosi na zaglavlje slike ima jedan ili više odsečaka sa različitim tipovima. Ako je vrednost mixed_slice_signaling_present_flag 0, ovo može značiti da slika koja se odnosi na zaglavlje slike uključuje podatke koji se odnose samo na jedan tip odsečka.
[0143] Varijable InterSignalingPresentFlag i IntraSignalingPresentFlag predstavljaju da li su sintaksički elementi potrebni za intra-kodirani odsečak i sintaksički elementi potrebni za interkodirani odsečak prisutni u zaglavlju slike, tim redom. Ako je vrednost mixed_slice_signaling_present_flag 1, vrednosti IntraSignalingPresentFlag i InterSignalingPresentFlag se postavljaju na 1.
[0144] Ako je vrednost intra_slice_only_flag podešena na 1, to znači da vrednost IntraSignalingPresentFlag je podešena na 1, a vrednost InterSignalingPresentFlag je podešena na 0. Ako je vrednost intra_slice_only_flag 0, to znači da vrednost je IntraSignalingPresentFlag podešena na 0, a vrednost je InterSignalingPresentFlag podešena na 1.
[0145] Ako slika koja se odnosi na zaglavlje slike ima jedan ili više odsečaka sa I vrstom odsečka, vrednost IntraSignalingPresentFlag je podešena na 1. Ako slika koja se odnosi na zaglavlje slike ima jedan ili više odsečaka sa P ili B vrstom odsečka, vrednost InterSignalingPresentFlag je podešena na 1.
[0146] Na primer, ako je na trenutnoj slici uključen samo intra-kodirani odsečak, uređaj za kodiranje može odrediti vrednost mixed_slice_signaling_present_flag kao 0, može odrediti vrednost intra_slice_only_flag kao 1, može odrediti vrednost IntraSignalingPresentFlag kao 1, i može odrediti vrednost InterSignalingPresentFlag kao 0.
[0147] Kao drugi primer, ako je na trenutnoj slici uključen samo inter-kodirani odsečak, uređaj za kodiranje može odrediti vrednost mixed_slice_signaling_present_flag kao 0, može odrediti vrednost intra_slice_only_flag kao 0, može odrediti vrednost IntraSignalingPresentFlag kao 0, i može odrediti vrednost InterSignalingPresentFlag kao 1.
[0148] Kao još jedan primer, ako je na trenutnoj slici uključeno najmanje jedan intra-kodirani odsečak i najmanje jedan inter-kodirani odsečak, uređaj za kodiranje može odrediti vrednosti mixed_slice_signaling_present_flag, IntraSignalingPresentFlag i InterSignalingPresentFlag kao 1, tim redom.
[0149] Ako je vrednost mixed_slice_signaling_present_flag dobijena iz zaglavlja slike u informaciji o slici 0, uređaj za dekodiranje može da utvrdi da je u sliku uključen samo intrakodirani odsečak ili inter-kodirani odsečak. U tom slučaju, ako je vrednost intra_slice_only_flag dobijena iz zaglavlja slike 0, uređaj za dekodiranje može da raščlanjuje samo sintaksičke elemente potrebne za dekodiranje inter-kodiranog odsečka iz zaglavlja slike. Ako je vrednost intra_slice_only_flag 1, uređaj za dekodiranje može da raščlanjuje samo sintaksičke elemente potrebne za dekodiranje intra-kodiranog odsečka iz zaglavlja slike.
[0150] Ako je vrednost mixed_slice_signaling_present_flag dobijena iz zaglavlja slike u informaciji o slici 1, uređaj za dekodiranje može da utvrdi da su u sliku uključeni najmanje jedan intra-kodirani odsečak i najmanje jedan inter-kodirani odsečak, i može da raščlanjuje sintaktičke elemente potrebne za dekodiranje inter-kodiranog odsečka i sintaktičke elemente potrebne za dekodiranje intra-kodiranog odsečka iz zaglavlja slike.
[0151] FIG.12 i 13 šematski ilustruju postupak kodiranja video zapisa/slike i primer povezanih komponenti prema jednom načinu ostvarivanja ovog dokumenta.
[0152] Postupak kodiranja video zapisa/slike prikazan u FIG.12 može biti izveden od strane uređaja 200 za kodiranje prikazanog u FIG.2 i 13. Konkretno, na primer, S1200 i S1210 iz FIG.12 mogu biti izvedeni od strane prediktora 220 uređaja 200 za kodiranje, a S1220 i S1230 mogu biti izvedeni od strane entropijskog kodera 240 uređaja 200 za kodiranje. Postupak kodiranja video zapisa/slike prikazan na FIG.12 može uključivati prethodno opisane načine ostvarivanja ovog dokumenta.
[0153] Konkretno, uz pozivanje na FIG.12 i 13, prediktor 220 uređaja za kodiranje može da odredi način predikcije trenutnog bloka na trenutnoj slici (S1200). Trenutna slika može da uključuje više odsečaka. Prediktor 220 uređaja za kodiranje može da generiše predikcione uzorke (prediktivni blok) za trenutni blok na osnovu načina predikcije (S1210). Ovde, način predikcije može da uključuje inter predikcioni način i intra predikcioni način. Ako je način predikcije trenutnog bloka inter predikcioni način, predikcioni uzorci mogu biti generisani od strane inter prediktora 221 prediktora 220. Ako je način predikcije trenutnog bloka intra predikcioni način, predikcioni uzorci mogu biti generisani od strane intra prediktora 222 prediktora 220.
[0154] Preostali procesor 230 uređaja za kodiranje može da generiše preostale uzorke i preostale informacije na osnovu predikcionih uzoraka i originalne slike (originalni blok i originalni uzorci). Ovde, preostale informacije predstavljaju informacije o preostalim uzorcima, i mogu uključivati informacije o (kvantizovanim) koeficijentima transformacije za preostale uzorke.
[0155] Sabirač (ili rekonstruktor) uređaja za kodiranje može da generiše rekonstruisane uzorke (rekonstruisanu sliku, rekonstruisani blok ili rekonstruisani niz uzoraka) dodavanjem preostalih uzoraka generisanih od strane preostalog procesora 230 i predikcionih uzoraka generisanih od strane inter prediktora 221 ili inter prediktora 222.
[0156] U međuvremenu, entropijski koder 240 uređaja za kodiranje može da generiše prvu informaciju koja predstavlja da li je informacija neophodna za operaciju inter predikcije za postupak dekodiranja prisutna u zaglavlju slike koje se odnosi na trenutnu sliku, ili drugu informaciju koja predstavlja da li je informacija neophodna za rad intra predikcije za postupak dekodiranja prisutna u zaglavlju slike koje se odnosi na trenutnu sliku (S1220). Ovde, prva informacija i druga informacija su informacije uključene u zaglavlju slike informacija o slici, i mogu odgovarati gore opisanim intra_signaling_present_flag, inter_signaling_present_flag, slice_type_idc, mixed_slice_signaling_present_flag, intra_slice_only_flag, IntraSignalingPresentFlag, i/ili InterSignalingPresentFlag.
[0157] Primera radi, u slučaju da je informacija neophodna za operaciju inter predikcije za proces dekodiranja uključena u zaglavlje slike koje se odnosi na trenutnu sliku kao inter-kodirani odsečak uključen na trenutnoj slici, entropijski koder 240 uređaja za kodiranje može da odredi vrednost prve informacije kao 1. Dalje, u slučaju da je informacija neophodna za operaciju intra predikcije za proces dekodiranja uključena u zaglavlje slike koje se odnosi na trenutnu sliku kao intra-kodirani odsečak uključen na trenutnoj slici, entropijski koder 240 uređaja za kodiranje može da odredi vrednost druge informacije kao 1. U ovom slučaju, prva informacija može da odgovara inter_signaling_present_flag, a druga informacija može da odgovara intra_signaling_present_flag. Prva informacija može biti nazvana prva zastavica, informacija o tome da li su sintaksički elementi koji se koriste za inter odsečke prisutni u zaglavlju slike, ili zastavica koja označava da li su sintaksički elementi koji se koriste za inter odsečke prisutni u zaglavlju slike, informacija o tome da li su odsečci na trenutnoj slici inter odsečci, ili zastavica koja označava da li su odsečci inter odsečci. Druga informacija može biti nazvana druga zastavica, informacija o tome da li su sintaksički elementi koji se koriste za intra odsečke prisutni u zaglavlju slike, ili zastavica koja označava da li su sintaksički elementi koji se koriste za intra odsečke prisutni u zaglavlju slike, informacija o tome da li su odsečci na trenutnoj slici intra odsečci, ili zastavica koja označava da li su odsečci intra odsečci.
[0158] U međuvremenu, u slučaju da je uključena samo informacija neophodna za operaciju intra predikcije u zaglavlju slike, kao što je uključen samo intra-kodirani odsečak u slici, entropijski koder 240 uređaja za kodiranje može da odredi vrednost prve informacije kao 0, i može da odredi vrednost druge informacije kao 1. Dalje, u slučaju da je uključena samo informacija neophodna za operaciju inter predikcije u zaglavlju slike, kao što je uključen samo inter-kodirani odsečak u slici, vrednost prve informacije može biti određena kao 1, a vrednost druge informacije može biti određena kao 0. Shodno tome, ako je vrednost prve informacije 0, svi odsečci na trenutnoj slici mogu imati I tip odsečka. Ako je vrednost druge informacije 0, svi odsečci na trenutnoj slici mogu imati P tip odsečka ili B tip odsečka. Ovde, informacija neophodna za operaciju intra predikcije može uključivati sintaktički element koji se koristi za dekodiranje intra odsečka, a informacija neophodna za operaciju inter predikcije može uključivati sintaktički element koji se koristi za dekodiranje inter odsečka.
[0159] Kao drugi primer, ako svi odsečci na trenutnoj slici imaju I tip odsečka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tipu odsečka kao 0, a ako svi odsečci na trenutnoj slici imaju P tip odsečka ili B tip odsečka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tipu odsečka kao 1. Ako svi odsečci na trenutnoj slici imaju I tip odsečka, P tip odsečka, i/ili B tip odsečka (tj. tipovi odsečaka na slici su pomešani), entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tipu odsečka kao 2. U tom slučaju, informacija o tipu odsečka može da odgovara slice_type_idc.
[0160] Kao još jedan primer, ako svi odsečci na trenutnoj slici imaju isti tip odsečka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tipu odsečka kao 0, a ako odsečci na trenutnoj slici imaju različite tipove odsečaka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tipu odsečka kao 1. U tom slučaju, informacija o tipu odsečka može da odgovara mixed_slice_signaling_present_flag.
[0161] Ako je vrednost informacije o tipu odsečka određena kao 0, informacija o tome da li je intra odsečak uključen u odsečke može biti uključena u zaglavlje slike. Informacija o tome da li je intra odsečak uključen u odsečke može da odgovara intra_slice_only_flag. Ako svi odsečci u slici imaju I tip odsečka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tome da li je intra odsečak uključen u odsečke kao 1, odredi vrednost informacije o tome da li su sintaksički elementi koji se koriste za intra odsečak prisutni u zaglavlju slike kao 1, i odredi vrednost informacije o tome da li su sintaksički elementi koji se koriste za inter odsečak prisutni u zaglavlju slike kao 0. Ako je tip odsečka svih odsečaka u slici P tip odsečka i/ili B tip odsečka, entropijski koder 240 uređaja za kodiranje može da odredi vrednost informacije o tome da li je intra odsečak uključen u odsečke kao 0, odredi vrednost informacije o tome da li su sintaksički elementi koji se koriste za intra odsečak prisutni u zaglavlju slike kao 0, i odredi vrednost informacije o tome da li su sintaksički elementi koji se koriste za inter odsečak prisutni u zaglavlju slike kao 1.
[0162] Entropijski koder 240 uređaja za kodiranje može da kodira informaciju o slici koja uključuje prvu informaciju, drugu informaciju i informaciju o tipu odsečka zajedno sa preostalim informacijama i informacijama vezanim za predikciju (S1230). Na primer, informacija o slici može da uključuje informacije vezane za podelu, informacije o načinu predikcije, preostale informacije, informacije vezane za filtriranje unutar petlje, prvu informaciju, drugu informaciju i informaciju o tipu odsečka, i može da uključuje razne sintaktičke elemente tih informacija. Primera radi, informacija o slici može da uključuje informacije o različitim skupovima parametara, kao što su skup parametara za adaptaciju (APS), skup parametara o slici (PPS), skup parametara o sekvenci (SPS) ili skup parametara o video zapisu (VPS). Dalje, informacija o slici može da uključuje razne komade informacija, kao što su sintaksa zaglavlja slike, sintaksa strukture zaglavlja slike, sintaksa zaglavlja odsečka i sintaksa jedinice kodiranja. Prethodno opisane prva informacija, druga informacija, informacija o tipu odsečka, informacija neophodna za operaciju intra predikcije, i informacija neophodna za operaciju inter predikcije mogu biti uključene u sintaksu u zaglavlju slike.
[0163] Informacije koje kodira entropijski koder 240 uređaja za kodiranje mogu predstavljati rezultat u obliku protoka bitova. Protok bitova može da se prenese putem mreže ili medijum za čuvanje podataka.
[0164] FIG.14 i 15 šematski ilustruju postupak dekodiranja video zapisa/slike i primer povezanih komponenti prema jednom načinu ostvarivanja ovog dokumenta.
[0165] Postupak dekodiranja video zapisa/slike otkriven na FIG.14 može biti izveden od strane uređaja 300 za dekodiranje (video zapisa/slike) otkrivenog na FIG.3 i 15. Konkretno, na primer, S1400 i S1410 sa FIG.14 mogu biti izvedeni od strane entropijskog dekodera 310 uređaja za dekodiranje, S1420 može biti izveden od strane prediktora 330 uređaja 300 za dekodiranje, a S1430 može biti izveden od strane sabirača 340 uređaja 300 za dekodiranje. Postupak dekodiranja video zapisa/slike otkriven na FIG.14 može da uključuje načine ostvarivanja opisane u ovom dokumentu.
[0166] Uz pozivanje na FIG.14 i 15, entropijski dekoder 310 uređaja za dekodiranje može da dobije informacije o slici iz protoka bitova (S1400). Informacije o slici mogu da uključuju zaglavlje slike koje se odnosi na trenutnu slika. Trenutna slika može da uključuje brojne odsečke.
[0167] U međuvremenu, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje, iz zaglavlja slike, prvu zastavicu koja predstavlja da li je informacija neophodna za operaciju inter predikcije za proces dekodiranja prisutna u zaglavlju slike koji se odnosi na trenutnu sliku i/ili drugu zastavicu koja predstavlja da li je informacija neophodna za operaciju intra predikcije za proces dekodiranja prisutna u zaglavlju slike koji se odnosi na trenutnu sliku (S1410). Ovde, prva zastavica i druga zastavica mogu odgovarati gore opisanim intra_signaling_present_flag, inter_signaling_present_flag, slice_type_idc, mixed_slice_signaling_present_flag, intra_slice_only_flag, IntraSignalingPresentFlag, i/ili InterSignalingPresentFlag. Entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje elemente sintakse uključene u zaglavlju slike informacija o slici na osnovu bilo koje sintakse zaglavlja slike u Tabelama 2, 4, i 6, kao što je prethodno opisano.
[0168] Uređaj za dekodiranje može da generiše predikcione uzorke izvođenjem najmanje jedne od intra predikcije ili inter predikcije za odsečke na trenutnoj slici, na osnovu prve zastavice, druge zastavice i informacije o tipu odsečka (S1420).
[0169] Konkretno, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje (ili dobije) najmanje jednu od informacija neophodnih za operaciju intra predikcije i/ili informaciju neophodnu za operaciju inter predikcije za proces dekodiranja iz zaglavlja slike koji se odnosi na trenutnu sliku, na osnovu prve zastavice, druge zastavice, i/ili informacije o tipu odsečka.
Prediktor 330 uređaja za dekodiranje može da generiše predikcione uzorke izvođenjem intra predikcije i/ili inter predikcije na osnovu najmanje jedne od informacija neophodnih za operaciju intra predikcije ili informacija za inter predikciju. Ovde, informacija neophodna za operaciju intra predikcije može da uključuje sintaktički element koji se koristi za dekodiranje intra odsečka, a informacija neophodna za operaciju inter predikcije može da uključuje sintaktički element koji se koristi za dekodiranje inter odsečka.
[0170] Primera radi, ako je vrednost prve zastavice 0, entropijski dekoder 310 uređaja za dekodiranje može da odluči da sintaktički elementi koji se koriste za inter predikciju nisu prisutni u zaglavlju slike, i može da raščlanjuje samo informacije neophodne za operaciju intra predikcije iz zaglavlja slike. Ako je vrednost prve zastavice 1, entropijski dekoder 310 uređaja za dekodiranje može da odluči da su sintaktički elementi koji se koriste za inter predikciju prisutni u zaglavlju slike, i može da raščlanjuje informacije neophodne za operaciju inter predikcije iz zaglavlja slike. U ovom slučaju, prva zastavica može da odgovara inter_signaling_present_flag.
[0171] Dalje, ako je vrednost druge zastavice 0, entropijski dekoder 310 uređaja za dekodiranje može da odluči da sintaktički elementi koji se koriste za intra predikciju nisu prisutni u zaglavlju slike, i može da raščlanjuje samo informacije neophodne za operaciju inter predikcije iz zaglavlja slike. Ako je vrednost druge zastavice 1, entropijski dekoder 310 uređaja za dekodiranje može da odluči da su sintaktički elementi koji se koriste za intra predikciju prisutni u zaglavlju slike, i može da raščlanjuje informacije neophodne za operaciju intra predikcije iz zaglavlja slike. U ovom slučaju, druga zastavica može da odgovara intra_signaling_present_flag.
[0172] Ako je vrednost prve zastavice 0, uređaj za dekodiranje može da odluči da svi odsečci na trenutnoj slici imaju tip I odsečka. Ako je vrednost prve zastavice 1, uređaj za dekodiranje može da odluči da 0 ili više odsečka na trenutnoj slici imaju tip P odsečka ili B odsečka. Drugim rečima, ako je vrednost prve zastavice 1, odsečak koji ima tip P odsečka ili B odsečka može biti uključen ili možda neće biti uključen na trenutnoj slici.
[0173] Dalje, ako je vrednost druge zastavice 0, uređaj za dekodiranje može da odluči da svi odsečci na trenutnoj slici imaju tip P odsečka ili B odsečka. Ako je vrednost druge zastavice 1, uređaj za dekodiranje može da odluči da 0 ili više odsečka na trenutnoj slici imaju tip I odsečka. Drugim rečima, ako je vrednost druge zastavice 1, odsečak koji ima tip I odsečka može biti uključen ili možda neće biti uključen na trenutnoj slici.
[0174] Kao drugi primer, ako je vrednost informacije o tipu odsečka 0, entropijski dekoder 310 uređaja za dekodiranje može da odluči da svi odsečci na trenutnoj slici imaju tip I odsečka, i može da raščlanjuje samo informacije potrebne za operaciju intra predikcije. Ako je vrednost informacije o tipu odsečka 1, entropijski dekoder 310 uređaja za dekodiranje može da odluči da svi odsečci na trenutnoj slici imaju tip P odsečka ili B odsečka, i može da raščlanjuje samo informacije potrebne za operaciju inter predikcije iz zaglavlja slike. Ako je vrednost informacije o tipu odsečka 2, entropijski dekoder 310 uređaja za dekodiranje može da odluči da odsečci na trenutnoj slici imaju pomešane tipove odsečka, uključujući tip I odsečka, tip P odsečka, i/ili tip B odsečka, i može da raščlanjuje sve informacije potrebne za operaciju inter predikcije i informacije potrebne za operaciju intra predikcije iz zaglavlja slike. U ovom slučaju, informacija o tipu odsečka može da odgovara slice_type_idc.
[0175] Kao još jedan drugi primer, entropijski dekoder 310 uređaja za dekodiranje može da odluči da svi odsečci na trenutnoj slici imaju isti tip odsečka ako je vrednost informacije o tipu odsečka određena kao 0, i može da odluči da odsečci na trenutnoj slici imaju različite tipove odsečka ako je vrednost informacije o tipu odsečka određena kao 1. U ovom slučaju, informacija o tipu odsečka može da odgovara mixed_slice_signalling_present_flag.
[0176] Ako je vrednost informacije o tipu odsečka određena kao 0, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje informaciju o tome da li je intra odsečak uključen u odsečke iz zaglavlja slike. Ova informacija o tome da li je intra odsečak uključen u odsečke može odgovarati intra_slice_only_flag, kao što je prethodno opisano. Ako je vrednost ove informacije 1, to znači da svi odseci na slici imaju tip I odsečka.
[0177] Ako je vrednost informacije o tome da li je intra odsečak uključen u odseke 1, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje samo informacije potrebne za intra predikciju iz zaglavlja slike. Ako je vrednost informacije o tome da li je intra odsečak uključen u odseke 0, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje samo informacije potrebne za inter predikciju iz zaglavlja slike.
[0178] Ako je vrednost informacije o tipu odsečka 1, entropijski dekoder 310 uređaja za dekodiranje može da raščlanjuje sve informacije potrebne za inter predikciju i informacije potrebne za intra predikciju iz zaglavlja slike.
[0179] U međuvremenu, preostali procesor 320 uređaja za dekodiranje može da generiše preostale uzorke na osnovu preostalih informacija dobijenih od strane entropijskog dekodera 310.
[0180] Sabirač 340 uređaja za dekodiranje može da generiše rekonstruisane uzorke na osnovu predikcionih uzoraka generisanih od strane prediktora 330 i preostalih uzoraka generisanih od strane preostalog procesora 320 (1430). Dalje, sabirač 340 uređaja za dekodiranje može da generiše rekonstruisanu sliku (rekonstruisani blok) na osnovu rekonstruisanih uzoraka.
[0181] Nakon toga, po potrebi, kako bi se poboljšao subjektivni/objektivni kvalitet slike, postupci filtriranja unutar petlje, kao što su deblokiranje, SAO i/ili AFL postupci, mogu se primeniti na rekonstruisanu sliku.
[0182] Iako su postupci opisani na osnovu dijagrama toka u kojem su faze ili blokovi navedeni u sekvenci u prethodno opisanim načinima ostvarivanja, faze ovog otkrivanja nisu ograničene na određeni redosled, i određena faza može biti izvedena u različitom koraku ili u različitom redosledu, ili istovremeno u odnosu na ono što je prethodno opisano. Dalje, biće razumljivo stručnjacima iz ove oblasti da faze dijagrama toka nisu isključive, i da može biti uključena još jedna faza ili jedan ili više faza u dijagramu toka može biti izbrisano, a da to ne utiče na obim ovog otkrivanja.
[0183] Prethodno pomenuti postupak 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 izvođenje obrade slike, na primer, TV, računar, pametan telefon, set-top boks, uređaj za prikazivanje, ili tome slično.
[0184] Kada su načini ostvarivanja ovog otkrivanja implementirani softverski, prethodni postupak može biti implementiran modulom (procesom ili funkcijom) koji izvršava pomenutu funkciju. Modul može biti sačuvan u memoriji i izvršen od strane procesora. Memorija može biti instalirana unutar ili van procesora i može biti povezana sa procesorom putem raznih poznatih sredstava. Procesor može uključivati integrisano kolo specifične namene (ASIC), druge čipsetove, logički krug, i/ili uređaj za obradu podataka. Memorija može uključivati memorija samo za čitanje (ROM), memorija nasumičnog pristupa (RAM), fleš memoriju, memorijsku karticu, medijum za čuvanje podataka, i/ili druge uređaje za čuvanje podataka. Drugim rečima, načini ostvarivanja prema ovom otkriću mogu biti implementirani i izvršeni na procesoru, mikroprocesoru, kontroleru ili čipu. Na primer, funkcionalne jedinice prikazane u odgovarajućim figurama mogu biti implementirane i izvršene 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 podataka.
[0185] Pored toga, uređaj za dekodiranje i uređaj za kodiranje na koje se način(i) ostvarivanja ovog otkrivanja primenjuju mogu biti uključeni u multimedijalni prijemnik za emitovanje, mobilni komunikacioni terminal, kućni bioskopski video uređaj, digitalni bioskopski video uređaj, nadzornu kameru, uređaj za video ćaskanje, uređaj za komunikaciju u stvarnom vremenu kao što je video komunikacija, mobilni uređaj za strimovanje, medijum za čuvanje podataka, kamkorder, provajder usluga video na zahtev (VoD), over the top (OTT) video uređaj, provajder internet strimovanja, 3D video uređaj, uređaj za virtuelnu realnost (VR), uređaj za proširenu realnost (AR), uređaj za video telefoniju, terminal za vozilo (na primer, terminal za vozilo (uključujući terminal za autonomna vozila), terminal za avion ili terminal za brod), i medicinski video uređaj; i mogu se koristiti za obradu signala ili podataka o slici. Na primer, OTT video uređaj može uključivati igraću konzolu, Blu-ray plejer, internet povezani TV, kućni bioskopski sistem, pametan telefon, tablet PC, i digitalni video rekorder (DVR).
[0186] Pored toga, postupak obrade na koji se način(i) ostvarivanja ovog otkrivanja primenjuju može biti proizveden u formi programa koji izvršava računar i može se čuvati na računarom čitljivom medijumu za snimanje. Multimedijalni podaci koji imaju strukturu podataka prema načinu(i) ostvarivanja ovog otkrivanja takođe mogu biti smešteni na računarom čitljivom medijumu za snimanje. Računarski čitljiv medijum za snimanje uključuje sve vrste uređaja za čuvanje podataka i distribuirane uređaje za čuvanje podataka u kojima se čuvaju podaci čitljivi za računar. Računarski čitljiv medijum za snimanje može uključivati, na primer, Blu-ray disk (BD), univerzalni serijski port (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetnu traku, disketu i optički uređaj za čuvanje podataka. Računarski čitljiv medijum za snimanje takođe uključuje medije oblikovane u formi nosne talasne forme (na primer, prenos putem Interneta). Pored toga, protok bitova generisan kodirajućim postupkom može se čuvati na računarom čitljivom medijumu za snimanje ili prenositi putem žične ili bežične komunikacione mreže.
[0187] Pored toga, način(i) ostvarivanja ovog otkrivanja mogu se realizovati kao proizvod računarskog programa zasnovan na programskom kodu, a programski kod može biti izvršen na računaru prema načinu(i) ostvarivanja ovog otkrivanja. Programsko kod može da se čuva na računarski čitljivom nosaču.
[0188] FIG.16 predstavlja primer sistema za strimovanje sadržaja na koji se način ostvarivanja ovog otkrivanja može primeniti.
[0189] Uz pozivanje na FIG.16, sistem za strimovanje sadržaja na koji se primenjuju načini ostvarivanja ovog otkrivanja može generalno uključivati server za kodiranje, server za strimovanje, veb server, uređaj za čuvanje medija, korisnički uređaj i multimedijalni ulazni uređaj.
[0190] Server za kodiranje funkcioniše tako što kompresuje digitalne podatke sadržaja koji se unose sa multimedijalnih uređaja, kao što su pametni telefoni, kamere, kamkorderi i slični uređaji, kako bi generisao protok bitova i prenosio ga na server za strimovanje. Kao drugi primer, u slučaju kada multimedijalni uređaj, kao što su pametan telefon, kamera, kamkorder ili sličan uređaj, direktno generiše protok bitova, server za kodiranje može biti izostavljen.
[0191] Protok bitova može biti generisan postupkom kodiranja ili postupkom generisanja protoka bitova na koji se primenjuju načini ostvarivanja ovog otkrivanja. Server za strimovanje može privremeno skladištiti protok bitova u procesu prenosa ili prijema protoka bitova.
[0192] Server za strimovanje prenosi multimedijalne podatke korisničkoj opremi na osnovu korisničkog zahteva putem veb servera, koji funkcioniše kao instrument koji informiše korisnika o dostupnim uslugama. Kada korisnik zatraži željenu uslugu, web server prenosi zahtev serveru za strimovanje, koji zatim prenosi multimedijalne podatke korisniku. U tom smislu, sistem za strimovanje sadržaja može da uključuje i poseban kontrolni server, koji funkcioniše za upravljanje komandama i odgovorima između različite opreme u sistemu za strimovanje sadržaja.
[0193] Server za strimovanje može da prima sadržaj sa uređaja za čuvanje podataka i/ili sa servera za kodiranje. Na primer, u slučaju da 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 čuva
Claims (2)
- protok bitova za unapred određeni period vremena kako bi pružio glatku uslugu strimovanja.[0194] 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), prenosni multimedijalni plejer (PMP), navigaciju, PC bez tastature, tablet PC, ultrabuk, nosivi uređaj (npr., terminal u obliku sata (pametni sat), terminal u obliku naočara (pametne naočare), uređaj koji se nosi na glavi (HMD)), digitalnu TV, desktop računar, digitalni oglasni displej ili slično.[0195] Svaki od servera u sistemu za strimovanje sadržaja može da radi kao distributivni server, i u tom slučaju, podaci koje svaki server primi mogu biti obrađeni na distributivni način.Patentni zahtevi1. Postupak dekodiranja video zapisa koji izvodi uređaj za dekodiranje video zapisa, pri čemu taj postupak obuhvata:prijem (S1400) protoka bitova koji obuhvata zaglavlje slike za trenutnu sliku;raščlanjivanje (S1410), iz zaglavlja slike, prve zastavice koja se odnosi na to da li su sintaksički elementi potrebni samo za inter odsečak prisutni u zaglavlju slike i druge zastavice koja se odnosi na to da li su sintaksički elementi potrebni samo za intra odsečak prisutni u zaglavlju slike;izvođenje (S1420) predikcionih uzoraka za blokove u odsečcima u trenutnoj slici na osnovu najmanje jedne od, prve zastavice ili druge zastavice, pri čemu su predikcioni uzorci izvedeni izvođenjem najmanje jedne od, intra predikcije ili inter predikcije; igenerisanje (S1430) rekonstruisanih uzoraka na osnovu predikcionih uzoraka,naznačen time, štokada je vrednost prve zastavice jednaka 1, trenutna slika uključuje jedan ili više odsečaka sa odsečkom tipa P ili odsečkom tipa B, i prisutni su sintaksički elementi koji su potrebni samo inter odsečku u zaglavlju slike, ikada je vrednost druge zastavice jednaka 1, trenutna slika uključuje jedan ili više odsečaka sa I vrstom odsečka, i prisutni su sintaksički elementi koji su potrebni samo intra odsečku u zaglavlju slike.
- 2. Postupak kodiranja video zapisa koji izvodi uređaj za kodiranje, pri čemu taj postupak obuhvata:određivanje (S1200) vrsta odsečaka u trenutnoj slici, pri čemu trenutna slika uključuje odsečke; generisanje (S1220) prve zastavice koja se odnosi na to da li su sintaksički elementi koji su potrebni samo za inter odsečak prisutni u zaglavlju slike koje se odnosi na trenutnu sliku i druge zastavice koja se odnosi na to da li su sintaksički elementi koji su potrebni samo za intra odsečak prisutni u zaglavlju slike; ikodiranje (S1230) informacija o slici uključujući prvu zastavicu i drugu zastavicu,naznačen time, štosu prva zastavica i druga zastavica obuhvaćene u zaglavlju slike informacija o slici,kada je vrednost prve zastavice jednaka 1, trenutna slika uključuje jedan ili više odsečaka sa P vrstom odsečka ili B vrstom odsečka, i sintaksički elementi koji su potrebni samo za inter odsečak su prisutni u zaglavlju slike, ikada je vrednost druge zastavice jednaka 1, trenutna slika uključuje jedan ili više odsečaka sa I vrstom odsečka, i sintaksički elementi koji su potrebni samo za intra odsečak su prisutni u zaglavlju slike.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962931147P | 2019-11-05 | 2019-11-05 | |
| EP20884303.7A EP4044598B1 (en) | 2019-11-05 | 2020-11-05 | Method and device for processing image information for image/video coding |
| PCT/KR2020/015399 WO2021091252A1 (ko) | 2019-11-05 | 2020-11-05 | 영상/비디오 코딩을 위한 영상 정보 처리 방법 및 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS66651B1 true RS66651B1 (sr) | 2025-05-30 |
Family
ID=75848927
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20250300A RS66651B1 (sr) | 2019-11-05 | 2020-11-05 | Postupak i uređaj za obradu informacija o slici za kodiranje slike/video zapisa |
Country Status (13)
| Country | Link |
|---|---|
| US (4) | US11653000B2 (sr) |
| EP (2) | EP4539463A3 (sr) |
| JP (4) | JP7346731B2 (sr) |
| KR (2) | KR102798899B1 (sr) |
| CN (5) | CN119835411A (sr) |
| AU (3) | AU2020379478B2 (sr) |
| ES (1) | ES3018507T3 (sr) |
| HR (1) | HRP20250376T1 (sr) |
| HU (1) | HUE070860T2 (sr) |
| MX (5) | MX2022005385A (sr) |
| PL (1) | PL4044598T3 (sr) |
| RS (1) | RS66651B1 (sr) |
| WO (1) | WO2021091252A1 (sr) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SI4044599T1 (sl) | 2019-11-05 | 2024-05-31 | Lg Electronics Inc. | Metoda in naprava za kodiranje slik/videozapisov |
| US12022126B2 (en) * | 2019-11-22 | 2024-06-25 | Sharp Kabushiki Kaisha | Systems and methods for signaling tiles and slices in video coding |
| GB2590634B (en) | 2019-12-20 | 2024-10-02 | Canon Kk | High Level syntax for video coding and decoding |
| CN116962686A (zh) * | 2022-04-15 | 2023-10-27 | 维沃移动通信有限公司 | 帧间预测方法及终端 |
| WO2025038308A1 (en) * | 2023-08-14 | 2025-02-20 | Google Llc | Direct frame prediction with residual coding |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101742992B1 (ko) * | 2009-05-12 | 2017-06-02 | 엘지전자 주식회사 | 비디오 신호 처리 방법 및 장치 |
| ES2728146T3 (es) * | 2012-01-20 | 2019-10-22 | Sun Patent Trust | Procedimientos y aparato de codificación y decodificación de vídeo utilizando predicción temporal de vector de movimiento |
| RS66348B1 (sr) * | 2012-01-20 | 2025-01-31 | Dolby Laboratories Licensing Corp | Uređaj za mapiranje režima intra predikcije |
| WO2013162249A1 (ko) * | 2012-04-23 | 2013-10-31 | 엘지전자 주식회사 | 비디오 인코딩 방법, 비디오 디코딩 방법 및 이를 이용하는 장치 |
| US9838685B2 (en) * | 2012-06-15 | 2017-12-05 | Google Technology Holdings LLC | Method and apparatus for efficient slice header processing |
| JP5820551B1 (ja) * | 2012-09-28 | 2015-11-24 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 映像シーケンスのピクチャの復号化及び符号化 |
| WO2016148513A1 (ko) * | 2015-03-19 | 2016-09-22 | 엘지전자 주식회사 | 비디오 신호의 처리 방법 및 이를 위한 장치 |
| CN107439014A (zh) * | 2015-04-08 | 2017-12-05 | Lg 电子株式会社 | 编码/解码视频信号的方法和装置 |
| US10638140B2 (en) * | 2015-05-29 | 2020-04-28 | Qualcomm Incorporated | Slice level intra block copy and other video coding improvements |
| WO2019199149A1 (ko) * | 2018-04-14 | 2019-10-17 | 엘지전자 주식회사 | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| CN112640470A (zh) * | 2018-09-03 | 2021-04-09 | 华为技术有限公司 | 视频编码器、视频解码器及对应方法 |
| CN120956891A (zh) * | 2018-09-19 | 2025-11-14 | 韩国电子通信研究院 | 对图像进行编码/解码的方法和设备 |
| KR20260018188A (ko) * | 2018-11-08 | 2026-02-06 | 인터디지털 브이씨 홀딩스 인코포레이티드 | 블록의 표면에 기초한 비디오 인코딩 또는 디코딩을 위한 양자화 |
| EP3942819A4 (en) * | 2019-04-10 | 2022-05-25 | Huawei Technologies Co., Ltd. | SLICE ENTRY POINTS IN VIDEO ENCODING |
| US11509910B2 (en) * | 2019-09-16 | 2022-11-22 | Tencent America LLC | Video coding method and device for avoiding small chroma block intra prediction |
| WO2021052490A1 (en) * | 2019-09-19 | 2021-03-25 | Beijing Bytedance Network Technology Co., Ltd. | Scaling window in video coding |
| KR20220062085A (ko) * | 2019-09-20 | 2022-05-13 | 알리바바 그룹 홀딩 리미티드 | 비디오 처리에서 양자화 파라미터 시그널링 |
| US11310511B2 (en) * | 2019-10-09 | 2022-04-19 | Tencent America LLC | Method and apparatus for video coding |
| CN119011876A (zh) | 2019-10-10 | 2024-11-22 | 华为技术有限公司 | 简化指示图像头的编码器、解码器及对应方法 |
| CN114556918B (zh) | 2019-10-12 | 2025-08-12 | 北京字节跳动网络技术有限公司 | 细化视频编解码工具的使用和信令 |
| US11589044B2 (en) * | 2019-10-14 | 2023-02-21 | Hfi Innovation Inc. | Video encoding and decoding with ternary-tree block partitioning |
| CN114631321B (zh) * | 2019-10-18 | 2024-04-12 | 北京字节跳动网络技术有限公司 | 子图片与环路滤波之间的相互影响 |
| SI4044599T1 (sl) * | 2019-11-05 | 2024-05-31 | Lg Electronics Inc. | Metoda in naprava za kodiranje slik/videozapisov |
| KR20250153885A (ko) * | 2019-12-20 | 2025-10-27 | 주식회사 윌러스표준기술연구소 | 비디오 신호 처리 방법 및 이를 위한 장치 |
| WO2021133450A1 (en) * | 2019-12-23 | 2021-07-01 | Tencent America LLC | Method and apparatus for video coding |
| US11356705B2 (en) * | 2019-12-23 | 2022-06-07 | Qualcomm Incorporated | Picture header intra random access picture and gradual decoder refresh signaling in video coding |
-
2020
- 2020-11-05 MX MX2022005385A patent/MX2022005385A/es unknown
- 2020-11-05 PL PL20884303.7T patent/PL4044598T3/pl unknown
- 2020-11-05 EP EP25160452.6A patent/EP4539463A3/en active Pending
- 2020-11-05 KR KR1020227015081A patent/KR102798899B1/ko active Active
- 2020-11-05 HU HUE20884303A patent/HUE070860T2/hu unknown
- 2020-11-05 ES ES20884303T patent/ES3018507T3/es active Active
- 2020-11-05 CN CN202510097968.9A patent/CN119835411A/zh active Pending
- 2020-11-05 HR HRP20250376TT patent/HRP20250376T1/hr unknown
- 2020-11-05 AU AU2020379478A patent/AU2020379478B2/en active Active
- 2020-11-05 CN CN202510100631.9A patent/CN119835413A/zh active Pending
- 2020-11-05 CN CN202510098011.6A patent/CN119835412A/zh active Pending
- 2020-11-05 JP JP2022525896A patent/JP7346731B2/ja active Active
- 2020-11-05 EP EP20884303.7A patent/EP4044598B1/en active Active
- 2020-11-05 WO PCT/KR2020/015399 patent/WO2021091252A1/ko not_active Ceased
- 2020-11-05 KR KR1020257012520A patent/KR20250058772A/ko active Pending
- 2020-11-05 RS RS20250300A patent/RS66651B1/sr unknown
- 2020-11-05 CN CN202080084712.XA patent/CN114788291B/zh active Active
- 2020-11-05 CN CN202510100992.3A patent/CN119835414A/zh active Pending
-
2022
- 2022-05-04 MX MX2025010070A patent/MX2025010070A/es unknown
- 2022-05-04 MX MX2025010068A patent/MX2025010068A/es unknown
- 2022-05-04 MX MX2025010071A patent/MX2025010071A/es unknown
- 2022-05-04 MX MX2025010069A patent/MX2025010069A/es unknown
- 2022-05-05 US US17/737,573 patent/US11653000B2/en active Active
-
2023
- 2023-04-03 US US18/130,211 patent/US12052423B2/en active Active
- 2023-09-06 JP JP2023144160A patent/JP7543507B2/ja active Active
-
2024
- 2024-06-21 US US18/750,541 patent/US12489903B2/en active Active
- 2024-06-24 AU AU2024204300A patent/AU2024204300B2/en active Active
- 2024-08-21 JP JP2024139442A patent/JP7758811B2/ja active Active
-
2025
- 2025-09-29 AU AU2025238133A patent/AU2025238133A1/en active Pending
- 2025-10-09 JP JP2025170917A patent/JP2025188186A/ja active Pending
- 2025-11-11 US US19/385,656 patent/US20260067464A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7354260B2 (ja) | Mrl基盤のイントラ予測を実行する映像コーディング方法及び装置 | |
| EP4044598B1 (en) | Method and device for processing image information for image/video coding | |
| JP2025113311A (ja) | Nalユニット関連情報に基づく映像又はビデオコーディング | |
| US12267501B2 (en) | Slice type-based image/video coding method and apparatus | |
| US20250097424A1 (en) | Image/video coding method and device | |
| US20250240442A1 (en) | High level syntax signaling method and device for image/video coding | |
| KR102939793B1 (ko) | 영상/비디오 코딩 시스템에서 일반 제한 정보를 처리하는 방법 및 장치 | |
| JP7375198B2 (ja) | ピクチャ分割情報をシグナリングする方法及び装置 | |
| RS66762B1 (sr) | Signaliziranje informacija koje se odnose na odsečak u sistemu za kodiranje/dekodiranje slika/video zapisa | |
| US11949917B2 (en) | Method and device for signaling information relating to slice type in picture header in image/video coding system | |
| AU2020392151B2 (en) | Image/video encoding/decoding method and device | |
| KR102954705B1 (ko) | Mpm 리스트 기반 인트라 예측 방법 및 장치 |