Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
RS66563B1 - Postupak video kodiranja/dekodiranja i uređaj za izvođenje pdpc i postupak za prenos toka bitova - Google Patents
[go: Go Back, main page]

RS66563B1 - Postupak video kodiranja/dekodiranja i uređaj za izvođenje pdpc i postupak za prenos toka bitova - Google Patents

Postupak video kodiranja/dekodiranja i uređaj za izvođenje pdpc i postupak za prenos toka bitova

Info

Publication number
RS66563B1
RS66563B1 RS20250215A RSP20250215A RS66563B1 RS 66563 B1 RS66563 B1 RS 66563B1 RS 20250215 A RS20250215 A RS 20250215A RS P20250215 A RSP20250215 A RS P20250215A RS 66563 B1 RS66563 B1 RS 66563B1
Authority
RS
Serbia
Prior art keywords
current block
prediction
block
pdpc
image
Prior art date
Application number
RS20250215A
Other languages
English (en)
Inventor
Jin Heo
Hyeong Moon Jang
Jangwon Choi
Original Assignee
Lg Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lg Electronics Inc filed Critical Lg Electronics Inc
Publication of RS66563B1 publication Critical patent/RS66563B1/sr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/184Methods 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 bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

Opis
Oblast tehnike
[0001] Ovo otkrivanje odnosi se na postupak i uređaj za kodiranje/dekodiranje slike, a, određenije, na postupak i uređaj za kodiranje/dekodiranje slike za izvođenje intra predikcije zavisne od položaja (PDPC), i postupak prenosa toka bitova generisanog pomoću postupka/uređaja za kodiranje slike ovog otkrivanja.
Stanje tehnike
[0002] Nedavno se povećala potražnja za slikama visoke rezolucije i visokog kvaliteta kao što su slike visoke definicije (HD) i slike ultra visoke definicije (UHD) u različitim oblastima. Sa povećanjem rezolucije i kvaliteta podataka o slici, količina prenetih informacija ili bitova relativno raste u odnosu na postojeće podatke o slici. Povećanje količine prenetih informacija ili bitova dovodi do povećanja troškova prenosa i troškova čuvanja.
[0003] Prema tome, postoji potreba za visokoefikasnom tehnologijom kompresije slike radi efikasnog prenosa, čuvanja i reprodukcije informacija o slikama visoke rezolucije i visokog kvaliteta. Nepatentna literatura LI (LGE) LET AL: "Non-CE3: block size restriction on PDPC",125. MPEG MEETING; 20190114 -20190118; MARRAKECH; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11),no. m46425 15 January 2019 (2019-01-15), XP030215104,Retrieved from the Internet:URL:http://phenix.intevry.fr/mpeg/doc_end_user/ documents/125_Marrakech/wg11/m46425-JVET-M0814-v5-JVET-M0814-v5.zip JVET-M0814-v5.docx opisuje ograničenje veličine bloka za primenu PDPC kao post filtera.
[0004] Nepatentna literatura DE-LUXAN-HERNANDEZ (FRAUNHOFER) S ET AL: "Non-CE3: Proposed ISP cleanup",15. JVET MEETING; 20190703 - 20190712; GOTHENBURG; (THE JOINT VIDEO EXPLORATION TEAM OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ),no. JVET-O0502 ; m486275 July 2019 (2019-07-05), XP030219748, Preuzeto sa Interneta:URL:http://phenix.intevry.fr/jvet/doc_end_user/documents/15_Gothenburg/wg11/JVET-00502-v3.zipJVET-00502/JVET-O0502-v3.docx opisuje primenu PDPC na podparticije koje imaju širinu i visinu od najmanje 4 uzoraka.
Otkrivanje
Tehnički problem
[0005] Predmet ovog otkrivanja je kako obezbediti postupak i uređaj za kodiranje/dekodiranje slike sa poboljšanom efikasnošću kodiranja/dekodiranja.
[0006] Drugi predmet ovog otkrivanja je kako obezbediti postupak i uređaj za kodiranje/dekodiranje slike koji može da poboljša efikasnost kodiranja/dekodiranja tako što će zahteve PDPC primene hroma bloka i luma bloka učiniti istim.
[0007] Drugi predmet ovog otkrivanja je kako obezbediti postupak prenosa toka bitova generisanog pomoću postupka ili uređaja za kodiranje slike prema ovom otkrivanju.
[0008] Drugi predmet ovog otkrivanja je kako obezbediti medijum za snimanje koji skladišti tok bitova generisan pomoću postupka ili uređaja za kodiranje slike prema ovom otkrivanju.
[0009] Drugi predmet ovog otkrivanja je kako obezbediti medijum za snimanje koji skladišti tok bitova primljen, dekodiran i korišćen za rekonstrukciju slike pomoću uređaja za dekodiranje slike prema ovom otkrivanju.
[0010] Tehnički problemi rešeni ovim otkrivanjem nisu ograničeni na gorepomenute tehničke probleme i drugi tehnički problemi koji ovde nisu opisani biće očigledni stručnjacima u tehnici iz sledećeg opisa.
Tehničko rešenje
[0011] Postupak za dekodiranje slike kojeg izvodi uređaj za dekodiranje slike prema nekom aspektu ovog otkrivanja može da obuhvata generisanje predikcionog bloka izvođenjem intra predikcije na trenutnom bloku, određivanje da li primeniti kombinaciju intra predikcije zavisne od položaja (PDPC) na predikcioni blok, i generisanje finalnog predikcionog bloka za trenutni blok, primenom PDPC na predikcioni blok na osnovu tog određivanja. Određivanje da li primeniti PDPC na predikcioni blok može da obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov. Ako veličina trenutnog bloka ispunjava prethodno određen uslov, može se odrediti da se primeni PDPC na predikcioni blok. Ako veličina trenutnog bloka ne ispunjava prethodno određen uslov, može se preskočiti određivanje komponente boje za trenutni blok i može se odrediti da se ne primeni PDPC na predikcioni blok.
[0012] U postupku za dekodiranje slike prema ovom otkrivanju, prethodno određen uslov je da veličina trenutnog bloka može da bude veća ili jednaka prethodno određenom pragu.
[0013] U postupku za dekodiranje slike prema ovom otkrivanju, ako je širina trenutnog bloka veća od ili jednaka prethodno određenom pragu i ako je visina trenutnog bloka veća od ili jednaka prethodno određenom pragu, prethodno određen uslov može biti ispunjen.
[0014] U postupku za dekodiranje slike prema ovom otkrivanju, prethodno određen prag može biti 4.
[0015] U postupku za dekodiranje slike prema ovom otkrivanju, određivanje da li primeniti PDPC na predikcioni blok može dalje da obuhvata određivanje linije referentnih uzoraka korišćene za intra predikciju trenutnog bloka.
[0016] U postupku za dekodiranje slike prema ovom otkrivanju, ako linija referentnih uzoraka predstavlja prethodno određenu liniju referentnih uzoraka, može se odrediti da se primeni PDPC na predikcioni blok, a, ako linija referentnih uzoraka ne predstavlja prethodno određenu liniju referentnih uzoraka, može se preskočiti određivanje komponente boje trenutnog bloka i može se odrediti da se ne primeni PDPC na predikcioni blok.
[0017] U postupku za dekodiranje slike prema ovom otkrivanju, prethodno određena linija referentnih uzoraka može biti prva linija referentnih uzoraka susedna trenutnom bloku.
[0018] U postupku za dekodiranje slike prema ovom otkrivanju, određivanje da li se PDPC primenjuje na predikcioni blok može dalje da obuhvata određivanje da li se modulacija impulsnog koda razlike blokova (BDPCM) primenjuje na trenutnom bloku i određivanje režima intra predikcije za trenutni blok.
[0019] Postupak za dekodiranje slike prema nekom drugom aspektu ovog otkrivanja može da obuhvata memoriju i najmanje jedan procesor. Najmanje jedan procesor može da generiše predikcioni blok izvođenjem intra predikcije na trenutnom bloku, odredi da li primeniti kombinaciju intra predikcije zavisne od položaja (PDPC) na predikcioni blok, i generiše finalni predikcioni blok za trenutni blok, primenom PDPC na predikcioni blok na osnovu tog određivanja. Određivanje da li primeniti PDPC na predikcioni blok može da obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov. Ako veličina trenutnog bloka ispunjava prethodno određen uslov, može se odrediti da se primeni PDPC na predikcioni blok. Ako veličina trenutnog bloka ne ispunjava prethodno određen uslov, može se preskočiti određivanje komponente boje za trenutni blok i može se odrediti da se ne primeni PDPC na predikcioni blok.
[0020] Postupak za kodiranje slike kojeg izvodi uređaj za kodiranje slike prema nekom drugom aspektu ovog otkrivanja može da obuhvata generisanje predikcionog bloka izvođenjem intra predikcije na trenutnom bloku, određivanje da li primeniti kombinaciju intra predikcije zavisne od položaja (PDPC) na predikcioni blok, i generisanje finalnog predikcionog bloka za trenutni blok, primenom PDPC na predikcioni blok na osnovu tog određivanja. Određivanje da li primeniti PDPC na predikcioni blok može da obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov. Ako veličina trenutnog bloka ispunjava prethodno određen uslov, može se odrediti da se primeni PDPC na predikcioni blok. Ako veličina trenutnog bloka ne ispunjava prethodno određen uslov, može se preskočiti određivanje komponente boje za trenutni blok i može se odrediti da se ne primeni PDPC na predikcioni blok.
[0021] U postupku za kodiranje slike prema ovom otkrivanju, prethodno određen uslov je da veličina trenutnog bloka može da bude veća ili jednaka prethodno određenom pragu.
[0022] U postupku za kodiranje slike prema ovom otkrivanju, ako je širina trenutnog bloka veća od ili jednaka prethodno određenom pragu i ako je visina trenutnog bloka veća od ili jednaka prethodno određenom pragu, prethodno određen uslov može biti ispunjen.
[0023] U postupku za kodiranje slike prema ovom otkrivanju, prethodno određen prag može biti 4.
[0024] U postupku za kodiranje slike prema ovom otkrivanju, određivanje da li primeniti PDPC na predikcioni blok može dalje da obuhvata određivanje linije referentnih uzoraka korišćene za intra predikciju trenutnog bloka.
[0025] U postupku za kodiranje slike prema ovom otkrivanju, ako linija referentnih uzoraka predstavlja prethodno određenu liniju referentnih uzoraka, može se odrediti da se primeni PDPC na predikcioni blok, a, ako linija referentnih uzoraka ne predstavlja prethodno određenu liniju referentnih uzoraka, može se preskočiti određivanje komponente boje trenutnog bloka i može se odrediti da se ne primeni PDPC na predikcioni blok.
[0026] U postupku za kodiranje slike prema ovom otkrivanju, prethodno određena linija referentnih uzoraka može biti prva linija referentnih uzoraka susedna trenutnom bloku.
[0027] U postupku za kodiranje slike prema ovom otkrivanju, određivanje da li primeniti PDPC na predikcioni blok može dalje da obuhvata određivanje da li se modulacija impulsnog koda razlike blokova (BDPCM) primenjuje na trenutnom bloku i određivanje režima intra predikcije za trenutni blok.
[0028] Takođe, u postupku prenosa prema nekom drugom aspektu ovog otkrivanja može se preneti tok bitova generisan pomoću uređaja za kodiranje slike ili postupka ovog otkrivanja.
[0029] Pored toga, računarski čitljiv medijum za snimanje prema nekom drugom aspektu ovog otkrivanja može da čuva tok bitova generisan pomoću uređaja za kodiranje slike ili postupka za kodiranje slike ovog otkrivanja.
[0030] Karakteristike koje su ukratko sumirane gore u vezi sa ovim otkrivanjem su samo primeri aspekta detaljnog opisa u nastavku ovog otkrivanja.
Povoljni efekti
[0031] Prema ovom otkrivanju, moguće je da se obezbedi postupak i uređaj za kodiranje/dekodiranje slike sa poboljšanom efikasnošću kodiranja/dekodiranja.
[0032] Takođe, prema ovom otkrivanju, moguće je da se obezbedi postupak i uređaj za kodiranje/dekodiranje slike koji može da poboljša efikasnost kodiranja/dekodiranja pojednostavljenjem određivanja da li treba primeniti PDPC korišćenjem objedinjenog uslova za PDPC primenu za luma komponentu i hroma komponentu u kodiranju/dekodiranju za intra predikciju.
[0033] Takođe, prema ovom otkrivanju, moguće je da se obezbedi postupak prenosa toka bitova generisanog pomoću postupka ili uređaja za kodiranje slike prema ovom otkrivanju.
[0034] Takođe, prema ovom otkrivanju, moguće je da se obezbedi medijum za snimanje koji skladišti tok bitova generisan pomoću postupka ili uređaja za kodiranje slike prema ovom otkrivanju.
[0035] Takođe, prema ovom otkrivanju, moguće je da se obezbedi medijum za snimanje koji skladišti tok bitova primljen, dekodiran i korišćen za rekonstrukciju slike pomoću uređaja za dekodiranje slike prema ovom otkrivanju.
[0036] Stručnjaci u ovoj oblasti razumeće da efekti koji se mogu postići ovim otkrivanjem nisu ograničeni na ono što je ovde posebno prethodno opisano i da će druge prednosti ovog otkrivanja biti jasnije iz detaljnog opisa.
Opis nacrta
[0037]
FIG.1 je prikaz koji šematski prikazuje primenljiv sistem za video kodiranje prema ovom otkrivanju.
FIG.2 je prikaz koji šematski prikazuje uređaj za kodiranje slike, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
FIG.3 je prikaz koji šematski prikazuje uređaj za dekodiranje slike, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
FIG.4 je prikaz koji prikazuje strukturu deljenja slike prema nekom načinu ostvarivanja.
FIG.5 je prikaz koji prikazuje neki način ostvarivanja nekog tipa deljenja bloka prema višetipskoj strukturi stabla.
FIG.6 je prikaz koji prikazuje mehanizam signalizacije informacija o cepanju bloka u četvorostrukom stablu sa ugnežđenom višetipskom strukturom stabla prema ovom otkrivanju. FIG.7 je prikaz koji prikazuje neki način ostvarivanja u kojem je CTU podeljena na više CU.
FIG.8 je prikaz koji prikazuje intra predikciju na osnovu postupka za kodiranje videozapisa/slike. FIG.9 je prikaz koji prikazuje jedinicu za intra predikciju u uređaju za kodiranje.
FIG.10 je prikaz koji prikazuje intra predikciju na osnovu postupka za dekodiranje videozapisa/slike.
FIG.11 je prikaz koji prikazuje jedinicu za intra predikciju u uređaju za dekodiranje.
FIG.12 je prikaz koji prikazuje usmeren režim intra predikcije među režimima intra predikcije. FIG.13A do 13D su prikazi koji prikazuje referentne uzorke definisane u PDPC.
FIG.14 je prikaz koji prikazuje liniju referentnih uzoraka dostupnu u MRL postupku.
FIG.15 je prikaz koji prikazuje sintaktičku strukturu jedinice za kodiranje za signalizaciju višereferentnog linijskog indeksa.
FIG.16 je prikaz koji prikazuje uslove PDPC primene prema nekom načinu ostvarivanja ovog otkrivanja.
FIG.17 je prikaz koji prikazuje uslove PDPC primena prema nekom drugom načinu ostvarivanja ovog otkrivanja.
FIG.18 je prikaz koji prikazuje uslove PDPC primene prema nekom drugom načinu ostvarivanja ovog otkrivanja.
FIG.19 je prikaz koji prikazuje postupak za generisanje predikcionog bloka prema nekom drugom načinu ostvarivanja ovog otkrivanja.
FIG.20 je prikaz koji prikazuje sistem za strimovanje sadržaja, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
Režim za pronalazak
[0038] U nastavku, načini ostvarivanja ovog otkrivanja biće detaljno opisani upućivanjem na prateće crteže kako bi se lako implementirali od strane stručnjaku u ovoj oblasti. Međutim, ovo otkrivanje može da se implementira u različitim oblicima, i nije ograničeno na ovde opisane načine ostvarivanja.
[0039] U opisu ovog otkrivanja, ako se utvrdi da detaljan opis povezane poznate funkcije ili konstrukcije čini obim ovog otkrivanja nepotrebno dvosmislenim, njegov detaljan opis biće izostavljen. Na slikama su izostavljeni delovi koji se ne odnose na opis ovog otkrivanja i slične pozivne oznake povezane su sa sličnim delovima.
[0040] U ovom otkrivanju, kada je komponenta "povezana", "spojena" ili "vezana" sa drugom komponentom, ona može da uključuje ne samo direktnu vezu već i indirektnu vezu u kojoj je prisutna komponenta koja ih povezuje. Pored toga, kada komponenta "uključuje" ili "ima" druge komponente, to znači da mogu da budu uključene i druge komponente, a ne da su isključene druge komponente osim ako nije drugačije naznačeno.
[0041] U ovom otkrivanju, pojmovi prvi, drugi, itd. mogu da se koriste samo za svrhu razlikovanja jedne komponente od drugih komponenata, a ne ograničavaju redosled ili značaj komponenata osim ako nije drugačije naznačeno. Prema tome, unutar obima ovog otkrivanja, prva komponenta u jednom načinu ostvarivanja može se nazvati drugom komponentom u nekom drugom načinu ostvarivanja, i slično, druga komponenta u jednom načinu ostvarivanja može se nazvati prvom komponentom u nekom drugom načinu ostvarivanja.
[0042] U ovom otkrivanju, komponente koje se međusobno razlikuju imaju za cilj da jasno opišu svaku osobinu, a ne znači da su komponente nužno odvojene. To jest, više komponenata može biti integrisano i implementirano u jednu hardversku ili softversku jedinicu, ili jedna komponenta može biti distribuirana i implementirana u više hardverskih ili softverskih jedinica.
[0043] U ovom otkrivanju, komponente opisane u različitim načinima ostvarivanja ne predstavljaju nužno značajne komponente, i neke komponente mogu biti opcione komponente.
[0044] Ovo otkrivanje odnosi se na kodiranje i dekodiranje slike, i pojmovi korišćeni u ovom otkrivanju mogu imati opšte značenje koje se obično koristi u oblasti tehnike kojoj ovo otkrivanje pripada, osim ako je novo definisano u ovom otkrivanju.
[0045] U ovom otkrivanju, "slika" se uopšteno odnosi na jedinicu koja predstavlja jednu sliku u određenom vremenskom periodu, a isečak/pločica je jedinica za kodiranje koja čini deo slike, i jedna slika može da se sastoji od jednog ili više isečaka/pločica. Pored toga, isečak/pločica može da uključuje jednu ili više jedinice stabla kodiranja (CTU).
[0046] "Piksel" ili "pel" može da predstavlja 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 predstavlja samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hrome komponente.
[0047] U ovom otkrivanju, "jedinica" može da predstavlja osnovnu jedinicu obrade slike. Jedinica može da uključuje najmanje jedan od specifičnih regiona slike i informacije koje se odnose na region. Jedinica se može koristiti naizmenično sa pojmovima kao što su "niz uzoraka", "blok" ili "oblast" u nekim slučajevima. U opštem slučaju, M×N blok može da uključuje uzorke (ili nizove uzoraka) ili skup (ili niz) koeficijenata transformacije M kolona i N redova.
[0048] U ovom otkrivanju, "trenutni blok" može da predstavlja jedan od "trenutnog bloka za kodiranje", "trenutne jedinice za kodiranje", "ciljnog bloka za kodiranje", "ciljnog bloka za dekodiranje" ili "ciljnog bloka za obradu". Kada se izvodi predikcija, "trenutni blok" može da predstavlja "trenutni predikcioni blok" ili "predikcioni ciljni blok". Kada se izvodi transformacija (inverzna transformacija)/kvantizacija (dekvantizacija), "trenutni blok" može da predstavlja "trenutni transformacioni blok" ili "transformacioni ciljni blok". Kada se izvodi filtriranje, "trenutni blok" može da predstavlja "ciljni blok za filtriranje".
[0049] Pored toga, u ovom otkrivanju, "trenutni blok" može da predstavlja "luma blok za trenutni blok" osim ako nije izričito naznačen kao hroma blok. "Hroma blok za trenutni blok" može biti izražen uključivanjem eksplicitnog opisa hroma bloka, kao što je "hroma blok" ili "trenutni hroma blok".
[0050] U ovom otkrivanju, pojam "/" i "," treba tumačiti da označavaju "i/ili." Na primer, izraz "A/B" i "A, B" mogu da znače "A i/ili B." Dalje, "A/B/C" i "A/B/C" mogu da znače "najmanje jedan od A, B i/ili C."
[0051] U ovom otkrivanju, pojam "ili" treba tumačiti da označava "i/ili." Na primer, izraz "A ili B" može da obuhvata 1) samo "A", 2) samo "B", i/ili 3) i "A i B". Drugim rečima, u ovom otkrivanju, pojam "ili" treba tumačiti da označava "dodatno ili alternativno."
Pregled sistema za video kodiranje
[0052] FIG.1 je prikaz koji prikazuje sistem za video kodiranje prema ovom otkrivanju.
[0053] Sistem za video kodiranje prema nekom načinu ostvarivanja može da uključuje uređaj 10 za kodiranje i uređaj 20 za dekodiranje. Uređaj 10 za kodiranje može da isporučuje kodirane informacije ili podatke o videozapisu i/ili slici uređaju 20 za dekodiranje u obliku datoteke ili strimovanja preko digitalnog medijum za skladištenje ili mreže.
[0054] Izvorni uređaj 10 prema nekom načinu ostvarivanja može da uključuje izvorni generator 11 videozapisa, jedinicu 12 za kodiranje i predajnik 13. Uređaj 20 za dekodiranje prema nekom načinu ostvarivanja može da uključuje prijemnik 21, jedinicu 22 za dekodiranje i prikazivač 23. Jedinica 12 za kodiranje može se nazvati uređaj za kodiranje videozapisa/slike, a jedinica 22 za dekodiranje može se nazvati uređaj za dekodiranje videozapisa/slike. Predajnik 13 može da bude uključen u jedinicu 12 za kodiranje. Prijemnik 21 može da bude uključen u jedinicu 22 za dekodiranje. Prikazivač 23 može da uključuje ekran i ekran može da bude konfigurisan kao poseban uređaj ili eksterna komponenta.
[0055] Izvorni generator 11 videozapisa može da dobije videozapis/sliku postupkom snimanja, sinteze ili generisanja videozapisa/slike. Izvorni generator 11 videozapisa može da uključuje uređaj za snimanje videozapisa/slike i/ili uređaj za generisanje videozapisa/slike. Uređaj za snimanje videozapisa/slike može da uključuje, na primer, jednu ili više kamera, arhive videozapisa/slike uključujući prethodno snimljene videozapise/slike, i slično. Uređaj za generisanje videozapisa/slike može da uključuje, na primer, računare, tablete i pametne telefone, i može (elektronski) da generiše videozapise/slike. Na primer, virtuelni videozapis/slika može da se generiše računarom ili slično. U ovom slučaju, postupak snimanja videozapisa/slike može se zameniti postupkom generisanja povezanih podataka.
[0056] Jedinica 12 za kodiranje može da kodira ulazni videozapis/sliku. Jedinica 12 za kodiranje može da izvodi serije procedura kao što su predikcija, transformacija i kvantizacija za efikasnost kompresije i kodiranja. Jedinica 12 za kodiranje može da emituje kodirane podatke (kodirane informacije o videozapisu/slici) u obliku toka bitova.
[0057] Predajnik 13 može da prenese kodirane informacije ili podatke o videozapisu/slici emitovane u obliku toka bitova prijemniku 21 uređaja 20 za dekodiranje preko digitalnog medijuma za skladištenje ili mreže u obliku datoteke ili strimovanja. Digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD, i slično. Predajnik 13 može da uključuje element za generisanje medijske datoteke preko unapred određenog formata datoteke i može da uključuje neki element za prenos preko radiodifuzne/komunikacione mreže. Prijemnik 21 može da izdvoji/primi tok bitova iz medijuma za skladištenje ili mreže i prenese tok bitova u jedinicu 22 za dekodiranje.
[0058] Jedinica 22 za dekodiranje može da dekodira videozapis/sliku izvođenjem serija procedura kao što su dekvantizacija, inverzna transformacija i predikcija, koje odgovaraju radu jedinice 12 za kodiranje.
[0059] Prikazivač 23 može da prikaže dekodiran videozapis/sliku. Prikazan videozapis/slika može da se prikaže preko ekrana.
Pregled uređaja za kodiranje slike
[0060] FIG.2 je prikaz koji šematski prikazuje uređaj za kodiranje slike, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
[0061] Kao što je prikazano na FIG.2, uređaj 100 za kodiranje slike može da uključuje razdelnik 110 slike, oduzimač 115, transformator 120, kvantizator 130, dekvantizator 140, inverzni transformator 150, sabirač 155, filter 160, memoriju 170, jedinicu 180 za inter predikciju, jedinicu 185 za intra predikciju i entropijski koder 190. Jedinica 180 za inter predikciju i jedinica 185 za intra predikciju mogu zajedno da se nazivaju "predikciona jedinica". Transformator 120, kvantizator 130, dekvantizator 140 i inverzni transformator 150 mogu da budu uključeni u rezidualni procesor. Rezidualni procesor može dalje da uključuje oduzimač 115.
[0062] Sve ili najmanje neke od mnoštva komponenata koje konfigurišu uređaj 100 za kodiranje slike mogu da budu konfigurisane jednom hardverskom komponentom (npr., koder ili procesor) u nekim načinima ostvarivanja. Pored toga, memorija 170 može da uključuje bafer za dekodiranu sliku (DPB) i može da se konfiguriše pomoću digitalnog medijuma za skladištenje.
[0063] Razdelnik 110 slike može da particioniše ulaznu sliku (ili sliku ili okvir) koja ulazi u uređaj 100 za kodiranje slike na jednu ili više jedinica za obradu. Na primer, jedinica za obradu može se nazvati jedinica za kodiranje (CU). Jedinica za kodiranje može se dobiti rekurzivnim deljenjem jedinice stabla kodiranja (CTU) ili najveće jedinice za kodiranje (LCU) prema strukturi kvadratnog stabla binarnog stabla ternarnog stabla (QTBT/TT). Na primer, jedna jedinica za kodiranje može da se podeli na veći broj jedinica za kodiranje veće dubine na osnovu strukture kvadratnog stabla, strukture binarnog stabla i/ili ternarne strukture. Za deljenje jedinice za kodiranje, najpre se može primeniti struktura kvadratnog stabla, struktura binarnog stabla i/ili ternarna struktura mogu se primeniti kasnije. Procedura kodiranja prema ovom otkrivanju može se izvesti na osnovu finalne jedinice za kodiranje koja se više ne deli. Najveća jedinica za kodiranje može da se koristi kao finalna jedinica za kodiranje ili se jedinica za kodiranje veće dubine dobijena deljenjem najveće jedinice za kodiranje može koristiti kao finalna jedinica za kodiranje. Ovde, procedura kodiranja može da uključuje proceduru predikcije, transformacije i rekonstrukcije, koja će biti opisana u nastavku. Kao neki drugi primer, jedinica za obradu procedure kodiranja može da bude predikciona jedinica (PU) ili transformaciona jedinica (TU). Predikciona jedinica i transformaciona jedinica mogu da se podele ili particionišu iz finalne jedinice za kodiranje. Predikciona jedinica može biti jedinica predikcije uzorka, dok transformaciona jedinica može biti jedinica za izvođenje transformacionog koeficijenta i/ili jedinica za izvođenje rezidualnog signala od transformacionog koeficijenta.
[0064] Predikciona jedinica (jedinica 180 za inter predikciju ili jedinica 185 za intra predikciju) može da izvodi predikciju na bloku koji se obrađuje (trenutni blok) i generiše prediktovan blok uključujući uzorke predikcije za trenutni blok. Predikciona jedinica može da odredi da li se primenjuje intra predikcija ili inter predikcija na osnovu trenutnog bloka ili CU. Predikciona jedinica može da generiše različite informacije u vezi predikcije trenutnog bloka i prenese generisane informacije entropijskom koderu 190. Informacije o predikciji mogu da se kodiraju u entropijskom koderu 190 i pošalju u obliku toka bitova.
[0065] Jedinica 185 za intra predikciju može da predvidi trenutni blok upućivanjem na uzorke u trenutnoj slici. Uzorci na koje je upućeno mogu da budu smešteni susedno trenutnom bloku ili mogu da se nalaze odvojeno u skladu sa režimom intra predikcije i/ili tehnikom intra predikcije. Režimi intra predikcije mogu da uključuju više neusmerenih režima i više usmerenih režima. Neusmereni režim može da uključuje, na primer, DC režim i planarni režim. Usmeren mode može da uključuje, na primer, 33 usmerena režima predikcije ili 65 usmerena režima predikcije prema stepenu detalja smera predikcije. Međutim, ovo je samo primer, a manje ili više usmereni režimi predikcije mogu da se koriste zavisno od podešavanja. Jedinica 185 za intra predikciju može da odredi režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susedni blok.
[0066] Jedinica 180 za inter predikciju može da izvede prediktovan blok za trenutni blok na osnovu referentnog bloka (referentni niz uzoraka) koji je naznačen vektorom pokreta na referentnoj slici. U ovom slučaju, da bi se smanjila količina informacija o pokretu prenetih u režimu inter predikcije, informacije o pokretu mogu se predvideti u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretu između susednog bloka i trenutnog bloka. Informacije o pokretu mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretu mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok prisutan u trenutnoj slici i vremenski susedni blok prisutan u referentnoj slici. Referentna slika koja uključuje referentni blok i referentna slika koja uključuje vremenski susedni blok mogu biti iste ili različite. Vremenski susedni blok može se nazvati kolociran referentni blok, kolociran CU (colCU), i slično. Referentna slika koja uključuje vremenski susedni blok može se nazvati kolocirana slika (colPic). Na primer, jedinica 180 za inter predikciju može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova i generiše informacije koje pokazuju koji se kandidat koristi za izvođenje vektora pokreta i/ili indeksa referentne slike trenutnog bloka. Inter predikcija može se izvesti na osnovu različitih režima predikcije. Na primer, u slučaju režima preskakanja i režima spajanja, jedinica 180 za inter predikciju može da koristi informacije o pokretu susednog bloka kao informacije o pokretu trenutnog bloka. U slučaju režima preskakanja, za razliku od režima spajanja, rezidualni signal može da se ne prenese. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta susednog bloka može da koristi kao prediktor vektora pokreta, i vektor pokreta trenutnog bloka može da se signalizira kodiranjem razlike vektora pokreta i indikatora za prediktor vektora pokreta. Razlika vektora pokreta može da predstavlja razliku između vektora pokreta trenutnog bloka i prediktora vektora pokreta.
[0067] Predikciona jedinica može da generiše signal predikcije na osnovu različitih postupaka predikcije i tehnika predikcije opisanih u nastavku. Na primer, predikciona jedinica ne mora samo da primeni intra predikciju ili inter predikciju već može istovremeno da primeni i intra predikciju i inter predikciju, da bi se predvideo trenutni blok. Postupak predikcije istovremene primene i intra predikcije i inter predikcije za predikciju trenutnog bloka može se nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, predikciona jedinica može da izvede intra kopiju bloka (IBC) za predikciju trenutnog bloka. Intra kopija bloka može da se koristi za kodiranje sadržaja slike/videozapisa za igre ili slično, na primer, kodiranje sadržaja ekrana (SCC). IBC je postupak predikcije trenutne slike koristeći prethodno rekonstruisan referentni blok u trenutnoj slici na položaju udaljenom od trenutnog bloka za neko prethodno određeno rastojanje. Kada se primenjuje IBC, položaj referentnog bloka u trenutnoj slici može da se kodira kao vektor (blok vektor) koji odgovara prethodno određenom rastojanju. IBC u osnovi izvodi predikciju u trenutnoj slici, ali se može izvesti slično kao inter predikcija s tim što je referentni blok izveden unutar trenutne slike. To jest, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom otkrivanju.
[0068] Signal predikcije generisan pomoću predikcione jedinice može da se koristi za generisanje rekonstruisanog signala ili za generisanje rezidualnog signala. Oduzimač 115 može da generiše rezidualni signal (rezidualni blok ili niz rezidualnih uzoraka) oduzimanjem signala predikcije (prediktovan blok ili niz uzoraka predikcije) emitovanog iz predikcione jedinice od signal ulazne slike (originalni blok ili niz originalnih uzoraka). Generisan rezidualni signal može se preneti transformatoru 120.
[0069] Transformator 120 može da generiše koeficijente transformacije primenom neke tehnike transformacije na rezidualni signal. Na primer, tehnika transformacije može da uključuje najmanje jedno od diskretne kosinusne transformacije (DCT), diskretne sinusne transformacije (DST), karhunen-loève transformacije (KLT), transformacije zasnovane na grafikonu (GBT) ili uslovne nelinearne transformacije (CNT). Ovde, GBT predstavlja transformaciju dobijenu iz grafikona kada su informacije o vezi između piksela prikazane na grafikonu. CNT odnosi se na transformaciju dobijenu na osnovu signala predikcije generisanog korišćenjem svih prethodno rekonstruisanih piksela. Pored toga, postupak transformacije može da se primeni na kvadratne piksel blokove koji su iste veličine ili može da se primeni na blokove sa promenljivom veličinom umesto kvadratnih.
[0070] Kvantizator 130 može kvantizovati koeficijente transformacije i preneti ih entropijskom koderu 190. Entropijski koder 190 može da kodira kvantizovan signal (informacije o kvantizovanim koeficijentima transformacije) i emituje tok bitova. Informacije o kvantizovanim koeficijentima transformacije mogu se nazvati rezidualne informacije. Kvantizator 130 može da preuredi kvantizovane koeficijente transformacije u blok tip u jednodimenzionalni vektorski oblik na osnovu redosleda skeniranja koeficijenata i generiše informacije o kvantizovanim koeficijentima transformacije na osnovu kvantizovanih koeficijenata transformacije u jednodimenzionalnom vektorskom obliku.
[0071] Entropijski koder 190 može da izvede različite postupke za kodiranje kao što su, na primer, eksponencijalni Golomb, kontekstualno-adaptivno kodiranje promenljive dužine (CAVLC), kontekstualno-adaptivno binarno aritmetičko kodiranje (CABAC), i slično. Entropijski koder 190 može da kodira informacije potrebne za rekonstrukciju videozapisa/slike osim kvantizovanih koeficijenata transformacije (npr., vrednosti sintaktičkih elemenata, itd.) zajedno ili odvojeno. Kodirane informacije (npr., kodirane informacije o videozapisu/slici) mogu se preneti ili čuvati u jedinicama slojeva apstrakcije mreže (NAL) u obliku toka bitova. Informacije videozapisa/slike mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara za sliku (PPS), skup parametara za sekvencu (SPS) ili skup parametara za videozapis (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Signalizovane informacije, prenete informacije i/ili sintaktički elementi opisani u ovom otkrivanju mogu da se kodiraju prethodno opisanim procedurama kodiranja i uključe u tok bitova.
[0072] Tok bitova može se preneti preko mreže ili može da se čuva u digitalnom medijumu za skladištenje. Mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, a digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD, i slično. Predajnik (nije prikazan) koji prenosi izlazni signala iz entropijskog kodera 190 i/ili jedinice za skladištenje (nije prikazana) koja čuva signal može biti uključen kao interni/eksterni element uređaja 100 za kodiranje slike. Alternativno, predajnik može da bude obezbeđen kao komponenta entropijskog kodera 190.
[0073] Kvantizovani koeficijenti transformacije koji izlaze iz kvantizatora 130 mogu da se koriste za generisanje rezidualnog signala. Na primer, rezidualni signal (rezidualni blok ili rezidualni uzorci) mogu da se rekonstruišu primenom dekvantizacije i inverzne transformacije na kvantizovane koeficijente transformacije preko dekvantizatora 140 i inverznog transformatora 150.
[0074] Sabirač 155 dodaje rekonstruisani rezidualni signal na signal predikcije koji izlazi iz jedinice 180 za inter predikciju ili jedinice 185 za intra predikciju kako bi se generisao rekonstruisani signal (rekonstruisana slika, rekonstruisan blok, niz rekonstruisanih uzoraka). Ako nema ostatka za blok koji se obrađuje, kao što je slučaj kada se primenjuje režim preskakanja, prediktovan blok može da se koristi kao rekonstruisan blok. Sabirač 155 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisan rekonstruisan signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici i može da se koristi za inter predikciju sledeće slike filtriranjem kao što je dole opisano.
[0075] Filter 160 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 160 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i čuva modifikovanu rekonstruisanu sliku u memoriji 170, posebno, DPB memorije 170. Razni postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivni ofset uzorka, filter adaptivne petlje, bilateralni filter, i slično. Filter 160 može da generiše različite informacije koje se odnose na filtriranje i prenese generisane informacije entropijskom koderu 190 kao što je kasnije opisano u ovom opisu svakog postupka filtriranja. Informacije koje se odnose na filtriranje mogu da se kodiraju entropijskim koderom 190 i izađe u obliku toka bitova.
[0076] Modifikovana rekonstruisana slika preneta memoriji 170 može da se koristi kao referentna slika u jedinici 180 za inter predikciju. Kada se inter predikcija primeni kod uređaja 100 za kodiranje slike, može izbeći nepodudarnost predikcije između uređaja 100 za kodiranje slike i uređaja za dekodiranje slike i može da se poboljša efikasnost kodiranja.
[0077] DPB memorije 170 može da čuva modifikovanu rekonstruisanu sliku za upotrebu kao referentne slike u jedinici 180 za inter predikciju. Memorija 170 može da čuva informacije o pokretu za blok iz kojeg se izvode (ili kodiraju) informacije o pokretu u trenutnoj slici i/ili informacije o pokretu za blokove u slici koja je već rekonstruisana. Sačuvane informacije o pokretu mogu se preneti jedinici 180 za inter predikciju i koristiti kao informacije o pokretu prostornog susednog bloka ili informacije o pokretu vremenskog susednog bloka. Memorija 170 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i može preneti rekonstruisane uzorke u jedinicu 185 za intra predikciju.
Pregled uređaja za dekodiranje slike
[0078] FIG.3 je prikaz koji šematski prikazuje uređaj za dekodiranje slike, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
[0079] Kao što je prikazano na FIG.3, uređaj 200 za dekodiranje slike može da uključuje entropijski dekoder 210, dekvantizator 220, inverzni transformator 230, sabirač 235, filter 240, memoriju 250, jedinicu 260 za inter predikciju i jedinicu 265 za intra predikciju. Jedinica 260 za inter predikciju i jedinica 265 za intra predikciju mogu se zajednički nazvati "predikciona jedinica". Dekvantizator 220 i inverzni transformator 230 mogu biti uključeni u rezidualnom procesoru.
[0080] sve ili najmanje neke od većeg broja komponenata koje konfigurišu uređaj 200 za dekodiranje slike mogu da se konfigurišu pomoću neke komponente hardvera (npr., dekoder ili procesor) prema nekom načinu ostvarivanja. Pored toga, memorija 250 može da uključuje bafer za dekodiranu sliku (DPB) ili može da se konfiguriše pomoću digitalnog medijuma za skladištenje.
[0081] Uređaj 200 za dekodiranje slike, koji je primio tok bitova uključujući informacije o videozapisu/slici, može da rekonstruiše sliku izvođenjem postupka koji odgovara postupku kojeg izvodi uređaj 100 za kodiranje slike sa FIG.2. Na primer, uređaj 200 za dekodiranje slike može da izvede dekodiranje korišćenjem jedinica za obradu primenjene u uređaju za kodiranje slike. Tako, jedinica za obradu kod dekodiranja može biti jedinica za kodiranje, na primer. Jedinica za kodiranje može se dobiti deljenjem jedinice stabla kodiranja ili najveće jedinice za kodiranje. Rekonstruisan signal slike dekodiran i emitovan preko uređaja 200 za dekodiranje slike može da se reprodukuje pomoću uređaja za reprodukciju (nije prikazan).
[0082] Uređaj 200 za dekodiranje slike može da primi signal koji izlazi iz uređaja za kodiranje slike sa FIG.
2 u obliku toka bitova. Primljeni signal može da se dekodira preko entropijskog dekodera 210. Na primer, entropijski dekoder 210 može da raščlani tok bitova da bi se izvele informacije (npr., informacije o videozapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike). Informacije o videozapisu/slici mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara za sliku (PPS), skup parametara za sekvencu (SPS) ili skup parametara za videozapis (VPS). Pored toga, informacije o videozapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Uređaj za dekodiranje slike može dalje da dekodira sliku na osnovu informacija o skupu parametara i/ili opštih informacija o ograničenjima. Signalizovane/primljene informacije i/ili sintaktički elementi opisani u ovom otkrivanju mogu da se dekodiraju procedurom dekodiranja i dobiju iz toka bitova. Na primer, entropijski dekoder 210 dekodira informacije u toku bitova na osnovu postupka kodiranja kao što je eksponencijalno Golomb kodiranje, CAVLC ili CABAC, i emituje vrednosti sintaktičkih elemenata potrebne za rekonstrukciju slike i kvantizovane vrednosti koeficijenata transformacije za ostatak. Određenije, CABAC postupak entropijskog dekodiranja može da primi bin koji odgovara svakom sintaktičkom elementu u toku bitova, određuje kontekstni model koji koristi dekodiranje ciljnih informacija o sintaktičkom elementu, dekodiranje informacija o susednom bloku i dekodiranje ciljnog bloka ili informacija o simbolu/binu dekodiranih u prethodnoj fazi, i izvodi aritmetičko dekodiranje na binu predviđanjem verovatnoće pojave bina prema određenom kontekstnom modelu, i generiše simbol koji odgovara vrednosti svakog sintaktičkog elementa. U ovom slučaju, CABAC postupak entropijskog dekodiranja može da ažurira kontekstni model korišćenjem informacija o dekodiranom simbolu/binu za kontekstni model sledećeg simbola/bina nakon određivanja kontekstnog modela. Informacije povezane sa predikcijom među informacijama dekodiranim entropijskim dekoderom 210 mogu se obezbediti predikcionoj jedinici (jedinica 260 za inter predikciju i jedinica 265 za intra predikciju), i rezidualna vrednost na kojoj se izvodi entropijsko dekodiranje u entropijskom dekoderu 210, to jest, kvantizovani koeficijenti transformacije i povezane informacije o parametrima, mogu biti ulaz u dekvantizator 220. Pored toga, informacije o filtriranju među informacijama dekodiranim pomoću entropijskog dekodera 210 mogu se obezbediti filteru 240. U međuvremenu, prijemnik (nije prikazan) za prijem signala koji izlazi iz uređaja za kodiranje slike može dalje da se konfiguriše kao interni/eksterni element uređaja 200 za dekodiranje slike, ili prijemnik može biti komponenta entropijskog dekodera 210.
[0083] U međuvremenu, uređaj za dekodiranje slike prema ovom otkrivanju može se nazvati uređaj za dekodiranje videozapisa/slike/slike. Uređaj za dekodiranje slike može biti klasifikovan u dekoder informacija (dekoder informacija o videozapisu/slici/slici) i dekoder uzorka (dekoder uzorka videozapisa/slike/slike). Dekoder informacija može da uključuje entropijski dekoder 210. Dekoder uzorka može da uključuje najmanje jedan od dekvantizatora 220, inverznog transformatora 230, sabirača 235, filtera 240, memorije 250, jedinice 160 za inter predikciju ili jedinice 265 za intra predikciju.
[0084] Dekvantizator 220 može da dekvantizuje kvantizovane koeficijente transformacije i emituje koeficijente transformacije. Dekvantizator 220 može da preuredi kvantizovane koeficijente transformacije u obliku dvodimenzionalnog bloka. U ovom slučaju, preuređenje može da se izvede na osnovu redosleda skeniranja koeficijenata izvedenog u uređaju za kodiranje slike. Dekvantizator 220 može da izvede dekvantizaciju na kvantizovanim koeficijentima transformacije pomoću parametara kvantizacije (npr., informacije o veličini faze kvantizacije) i dobije koeficijente transformacije.
[0085] Inverzni transformator 230 može inverzno da transformiše koeficijente transformacije kako bi se dobio rezidualni signal (rezidualni blok, niz rezidualnih uzoraka).
[0086] Predikciona jedinica može da izvede predikciju na trenutnom bloku i generiše prediktovan blok uključujući uzorke predikcije za trenutni blok. Predikciona jedinica može da odredi da li se primenjuje intra predikcija ili inter predikcija na trenutnom bloku na osnovu informacija o predikciji koje izlaze iz entropijskog dekodera 210 i može da odredi specifični režim intra/inter predikcije (tehnika predikcije).
[0087] Isto je kao što je opisano u predikcionoj jedinici uređaja 100 za kodiranje slike da predikciona jedinica može da generiše signal predikcije na osnovu različitih postupaka (tehnika) predikcije koji će kasnije biti opisani.
[0088] Jedinica 265 za intra predikciju može da predvidi trenutni blok upućivanjem na uzorke u trenutnoj slici. Opis jedinice 185 za intra predikciju podjednako se primenjuje na jedinicu 265 za intra predikciju.
[0089] Jedinica 260 za inter predikciju može da izvede prediktovan blok za trenutni blok na osnovu referentnog bloka (referentni niz uzoraka) naznačenog vektorom pokreta na referentnoj slici. U ovom slučaju, kako bi s e smanjila količina informacija o pokretu prenetih u režimu inter predikcije, informacije o pokretu mogu se predvideti u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretu između susednog bloka i trenutnog bloka. Informacije o pokretu mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretu mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok prisutan u trenutnoj slici i vremenski susedni blok prisutan u referentnoj slici. Na primer, jedinica 260 za inter predikciju može da konfiguriše listu kandidata za informacije o pokretu na osnovu susednih blokova i izvede vektor pokreta trenutnog bloka i/ili indeks referentne slike na osnovu primljenih informacija o izboru kandidata. Inter predikcija može da se izvede na osnovu različitih režima predikcije, i informacije o predikciji mogu da uključuju informacije koje naznačavaju režim inter predikcije za trenutni blok.
[0090] Sabirač 235 može da generiše rekonstruisan signal (rekonstruisana slika, rekonstruisani blok, niz rekonstruisanih uzoraka) dodavanjem dobijenog rezidualnog signala signalu predikcije (prediktovan blok, niz prediktovanih uzoraka) koji izlazi iz predikcione jedinice (uključujući jedinicu 260 za inter predikciju i/ili jedinicu 265 za intra predikciju). Ako nema ostatka za blok koji se obrađuje, kao što je kada se primeni režim preskakanja, prediktovan blok može da se koristi kao rekonstruisan blok. Opis sabirača 155 jednako je primenljiv na sabirač 235. Sabirač 235 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisan rekonstruisan signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici i može da se koristi za inter predikciju sledeće slike filtriranjem kao što je opisano u nastavku.
[0091] Filter 240 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 240 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i čuva modifikovanu rekonstruisanu sliku u memoriji 250, posebno, DPB memorije 250. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivni ofset uzorka, filter adaptivne petlje, bilateralni filter, i slično.
[0092] (Modifikovana) rekonstruisana slika sačuvana u DPB memorije 250 može da se koristi kao referentna slika u jedinici 260 za inter predikciju. Memorija 250 može da čuva informacije o pokretu bloka iz kojeg se informacije o pokretu u trenutnoj slici izvode (ili dekodiraju) i/ili informacije o pokretu blokova u slici koja je već rekonstruisana. Sačuvane informacije o pokretu mogu se preneti jedinici 260 za inter predikciju kako bi se koristile kao informacije o pokretu prostornog susednog bloka ili informacije o pokretu vremenskog susednog bloka. Memorija 250 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i prenese rekonstruisane uzorke jedinici 265 za intra predikciju.
[0093] U ovom otkrivanju, načini ostvarivanja opisani za filter 160, jedinicu 180 za inter predikciju i jedinicu 185 za intra predikciju uređaja 100 za kodiranje slike mogu se podjednako ili na odgovarajući način primeniti na filter 240, jedinicu 260 za inter predikciju i jedinicu 265 za intra predikciju uređaja 200 za dekodiranje slike.
Pregled deljenja slike
[0094] Postupak kodiranja videozapisa/slike prema ovom otkrivanju može se izvesti na osnovu strukture deljenja slike kao što sledi. Određenije, procedure predikcije, rezidualne obrade ((inverzna) transformacija, (de)kvantizacija, itd.), kodiranja sintaktičkog elementa i filtriranja, koje su opisane u nastavku, mogu se izvesti na osnovu CTU, CU (i/ili TU, PU) izvedene na osnovu strukture deljenja slike. Slika može da se podeli u blok jedinice i može se izvesti procedura deljenja na blokove u razdelniku 110 slike uređaja za kodiranje. Informacije koje se odnose na deljenje mogu da se kodiraju pomoću entropijskog kodera 190 i prenesu uređaju za dekodiranje u obliku toka bitova. Entropijski dekoder 210 uređaja za dekodiranje može izvesti struktura deljenja trenutne slike na blokove na osnovu informacija koje se odnose na deljenje dobijenih iz toka bitova, i na osnovu ovoga, može izvesti serije procedura (npr., predikcija, rezidualna obrada, rekonstrukcija bloka/slike, filtriranje u petlji, itd.) za dekodiranje slike.
[0095] Slike se mogu podeliti na sekvencu jedinica stabla kodiranja (CTU). FIG.4 prikazuje primer u kojem je slika podeljena CTU-ove. CTU može da odgovara bloku stabla kodiranja (CTB). Alternativno, CTU može da uključuje neki blok stabla kodiranja luma uzoraka i dva bloka stabla kodiranja odgovarajućih hroma uzoraka. Na primer, za sliku koja sadrži tri niza uzoraka, CTU može da uključuje N×N blok luma uzoraka i dva odgovarajuća bloka hroma uzoraka.
Pregled deljenja CTU
[0096] Kao što je prethodno opisano, jedinica za kodiranje može se dobiti rekurzivnim deljenjem jedinice stabla kodiranja (CTU) ili najveće jedinice za kodiranje (LCU) prema strukturi kvadratnog stabla/binarnog stabla/ternarnog stabla (QTBT/TT). Na primer, CTU se najpre može podeliti na strukture kvadratnog stabla. Zatim, lisni čvorovi strukture kvadratnog stabla može dalje da se podeli pomoću višetipske strukture stabla.
[0097] Deljenje prema kvadratnom stablu znači da se trenutna CU (ili CTU) deli na jednakih četiri.
Deljenjem prema kvadratnom stablu, trenutna CU može da se podeli na četiri CU koje imaju istu širinu i istu visinu. Kada se trenutna CU ne deli dalje na strukture kvadratnog stabla, trenutna CU odgovara lisnom čvoru strukture kvadratnog stabla. CU koja odgovara lisnom čvoru strukture kvadratnog stabla ne može dalje da se deli i može da se koristi kao prethodno opisana finalna jedinica za kodiranje.
Alternativno, CU koja odgovara lisnom čvoru strukture kvadratnog stabla može dalje da se deli pomoću višetipske strukture stabla.
[0098] FIG.5 je prikaz koji prikazuje neki način ostvarivanja tipa deljenja bloka prema višetipskoj strukturi stabla. Deljenje prema višetipskoj strukturi stabla može da uključuje dva tipa podele prema strukturi binarnog stabla i dva tipa podele prema strukturi ternarnog stabla.
[0099] Dva tipa podele prema strukturi binarnog stabla mogu da uključuju vertikalnu binarnu podelu (SPLIT_BT_VER) i horizontalnu binarnu podelu (SPLIT_BT_HOR). Vertikalna binarna podela (SPLIT_BT_VER) znači da se trenutna CU deli na jednake dve u vertikalnom pravcu. Kao što je prikazano na FIG.4, vertikalnom binarnom podelom mogu da se generišu dve CU koje su iste visine kao trenutna CU i koje imaju širinu koja je jednaka polovini širini trenutne CU. Horizontalna binarna podela (SPLIT_BT_HOR) znači da je trenutna CU podeljena na jednake dve u horizontalnom pravcu. Kao što je prikazano na FIG.5, horizontalnom binarnom podelom mogu da se generišu dve CU koje imaju visinu koja je jednaka polovini visine trenutne CU i koje imaju istu širinu kao trenutna CU.
[0100] Dva tipa podele prema strukturi ternarnog stabla mogu da uključuju vertikalnu ternarnu podelu (SPLIT_TT_VER) i horizontalnu ternarnu podelu (SPLIT_TT_HOR). U vertikalnoj ternarnoj podeli (SPLIT _TT_VER), trenutna CU podeljena je u vertikalnom pravcu u odnosu od 1:2:1. Kao što je prikazano na FIG.4, vertikalnom ternarnom podelom mogu da se generišu dve CU koje imaju istu visinu kao trenutna CU i koje imaju širinu koja je jednaka 1/4 širine trenutne CU i CU koja ima istu visinu kao trenutna CU i koja ima širinu koja je jednaka polovini širine trenutne CU. U horizontalnoj ternarnoj podeli (SPLIT_TT_HOR), trenutna CU podeljena je u horizontalnom pravcu u odnosu od 1:2:1. Kao što je prikazano na FIG.5, horizontalnom ternarnom podelom mogu da se generišu dve CU koje imaju visinu koja je jednaka 1/4 visine trenutne CU i koje imaju istu širinu kao trenutna CU i CU koja ima visinu koja je jednaka polovini visine trenutne CU i koja ima istu širinu kao trenutna CU.
[0101] FIG.6 je prikaz koji prikazuje mehanizam signalizacije informacija o cepanju bloka u četvorostrukom stablu sa ugnežđenom višetipskom strukturom stabla prema ovom otkrivanju.
[0102] Ovde, CTU se tretira kao koreni čvor kvadratnog stabla, i prvi put se deli u strukturu kvadratnog stabla. Informacija (npr., qt_split_flag) koja pokazuje da li se podela prema kvadratnom stablu izvodi u odnosu na trenutnu CU (CTU ili čvor (QT_node) kvadratnog stabla) može da se signalizira. Na primer, kada qt_split_flag ima prvu vrednost (npr., "1"), trenutna CU može da se podeli prema kvadratnom stablu. Pored toga, kada qt_split_flag ima drugu vrednost (npr., "0"), trenutna CU nije podeljena prema kvadratnom stablu, već postaje lisni čvor (QT_leaf_node) kvadratnog stabla. Svaki lisni čvor kvadratnog stabla može dalje da se podeli u strukture višetipskog stabla. To jest, lisni čvor kvadratnog stabla može da postane čvor (MTT_node) višetipskog stabla. U strukturi višetipskog stabla, prva zastavica (npr., Mtt_split_cu_flag) može da se signalizira da označava da li je trenutni čvor dodatno podeljen. Ako je odgovarajući čvor dodatno podeljen (npr., ako je prva zastavica jednaka 1), druga zastavica (npr., Mtt_split_cu_vertical_flag) može da se signalizira da označi pravac podele. Na primer, pravac podele može biti vertikalni pravac ako je druga zastavica 1, a može biti horizontalni pravac ako je druga zastavica 0. Zatim, treća zastavica (npr., Mtt_split_cu_binary_flag) može da se signalizira da označava da li je tip podele binarni tip podele ili ternarni tip podele. Na primer, tip podele može biti binarni tip podele kada je treća zastavica 1, a može biti ternarni tip podele kada je treća zastavica 0. Čvor višetipskog stabla dobijen binarnom podelom ili ternarnom podelom može dalje da se podeli na strukture višetipskog stabla. Međutim, čvor višetipskog stabla ne može da se podeli na strukture kvadratnog stabla. Ako je prva zastavica 0, odgovarajući čvor višetipskog stabla ne deli se dalje već postaje lisni čvor (MTT_leaf_node) višetipskog stabla. CU koja odgovara lisnom čvoru višetipskog stabla može da se koristi kao prethodno opisana finalna jedinica za kodiranje.
[0103] Ako je mtt_split_cu_vertical_flag i mtt_split_cu_binary_flag, režim podele prema višetipskom stablu (MttSplitMode) za CU može se izvesti kao što je prikazano u Tabeli 1 dole. U opisu koji sledi, režim podele višetipskog stabla može se nazvati tip podele prema višetipskom stablu ili tip podele.
[Tabela 1]
[0104] FIG.7 je prikaz koji prikazuje primer u kojem je CTU podeljena na višestruke CU primenom višetipskog stabla nakon primene kvadratnog stabla. Na FIG.7, podebljane stranice 710 bloka predstavljaju deljenje prema kvadratnom stablu dok ostale stranice 720 predstavljaju deljenje prema višetipskom stablu. CU može da odgovara bloku za kodiranje (CB). U nekom načinu ostvarivanja, CU može da uključuje blok za kodiranje luma uzoraka i dva bloka za kodiranje hroma uzoraka koji odgovaraju luma uzorcima.
[0105] Veličina CB ili TB hroma komponente (uzorka) može se izvesti na osnovu veličine CB ili TB luma komponente (uzorka) prema odnosu komponenata prema formatu boje (hroma format, npr., 4:4:4, 4:2:2, 4:2:0 ili slično) slike/slike. U slučaju formata boje 4:4:4, veličina CB/TB hroma komponente može da se podesi da bude jednaka veličini CB/TB luma komponente. U slučaju formata boje 4:2:2, širina CB/TB hroma komponente može da se podesi da bude jednaka polovini širine CB/TB luma komponente dok se visina CB/TB hroma komponente može podesiti da bude jednaka visini CB/TB luma komponente. U slučaju formata boje 4:2:0, širina CB/TB hroma komponente može da se podesi da bude jednaka polovini širine CB/TB luma komponente dok se visina CB/TB hroma komponenta može podesiti da bude jednaka polovini visine CB/TB luma komponente.
[0106] U nekom načinu ostvarivanja, kada je veličina CTU jednaka 128 na osnovu jedinice luma uzorka, veličina CU može biti od 128x128 do 4x4 što je ista veličina kao CTU. U jednom načinu ostvarivanja, u slučaju gde je format boje (ili hroma format) 4:2:0, veličina hroma CB može biti od 64x64 do 2x2.
[0107] U međuvremenu, u nekom načinu ostvarivanja, CU veličina i TU veličina mogu biti iste.
Alternativno, može postojati veći broj TU u CU oblasti. TU veličina uopšteno može da predstavlja veličinu transformacionog bloka (TB) luma komponente (uzorka).
[0108] TU veličina može se izvesti na osnovu najveće dozvoljene TB veličine maxTbSize koja je prethodno određena vrednost. Na primer, kada je CU veća od maxTbSize, veći broj TU (TB) koje imaju maxTbSize može se izvesti iz CU i transformacija/inverzna transformacija može se izvesti u jedinicama od TU (TB). Na primer, najveća dozvoljena luma TB veličina može biti 64x64 i najveća dozvoljena hroma TB veličina može biti 32x32. Ako je širina ili visina CB podeljenog prema strukturi stabla veća od najveće transformacione širine ili visine, CB se može automatski (ili implicitno) podeliti dok se ne zadovolji ograničenje TB veličine u horizontalnom i vertikalnom pravcu.
[0109] Pored toga, na primer, kada se primenjuje intra predikcija, režim/tip intra predikcije može se izvesti u jedinicama od CU (ili CB) dok se izvođenje susednog referentnog uzorka i procedura generisanja uzorka predikcije mogu izvesti u jedinicama od TU (ili TB). U ovom slučaju, može biti jedna ili više TU (ili TB) u jednoj CU (ili CB) oblasti i, u ovom slučaju, veći broj TU ili (TB) može da deli isti režim/tip intra predikcije.
[0110] U međuvremenu, za šemu stabla kodiranja prema kvadratnom stablu sa ugnežđenim višetipskim stablom, sledeći parametri mogu da se signaliziraju kao SPS sintaktički elementi iz uređaja za kodiranje u uređaj za dekodiranje. Na primer, mogu da se signaliziraju najmanje jedna od CTU veličine koja je parametar koji predstavlja veličinu korenog čvora kvadratnog stabla, MinQTSize koja je parametar koji predstavlja najmanju dozvoljenu veličinu lisnog čvora kvadratnog stabla, MaxBtSize je parametar koji predstavlja najveću dozvoljenu veličinu korenog čvora binarnog stabla, MaxTtSize koji je parametar koji predstavlja najveću dozvoljenu veličinu korenog čvora ternarnog stabla, MaxMttDepth koji je parametar koji predstavlja najveću dozvoljenu hijerarhijsku dubinu podele prema višetipskom stablu iz lisnog čvora kvadratnog stabla, MinBtSize koji je parametar koji predstavlja najmanje dozvoljenu veličinu lisnog čvora binarnog stabla, ili MinTtSize koji je parametar koji predstavlja najmanje dozvoljenu veličinu lisnog čvora ternarnog stabla.
[0111] Kao neki način ostvarivanja korišćenja hroma formata 4:2:0, CTU veličina može da se podesi na luma blokove od 128x128 i dva hroma bloka od 64x64 koji odgovaraju luma blokovima. U ovom slučaju, MinOTSize može se podesiti na 16x16, MaxBtSize može se podesiti na 128x128, MaxTtSzie može se podesiti na 64x64, MinBtSize i MinTtSize može se podesiti na 4x4, i MaxMttDepth može se podesiti na 4. Deljenje prema kvadratnom stablu može se primeniti na CTU da bi se generisali lisni čvorovi kvadratnog stabla. Lisni čvor kvadratnog stabla može se nazvati lisni QT čvor. Lisni čvorovi kvadratnog stabla može da ima veličinu od 16x16 veličine (npr., MinOTSize) do 128x128 veličine (npr., CTU veličina). Ako je lisni QT čvor 128x128, ne može se dalje podeliti na binarno stablo/ternarno stablo. To je zbog toga što, u ovom slučaju, čak ako se podeli, onda prevazilazi MaxBtsize i MaxTtszie (npr., 64x64). U drugim slučajevima, lisni QT čvorovi mogu dalje da se podele na višetipsko stablo. Prema tome, lisni QT čvor je koreni čvor za višetipsko stablo, i lisni QT čvor može da ima vrednost dubine kod višetipskog stabla (mttDepth) koja je jednaka 0. Ako dubina kod višetipskog stabla dostigne MaxMttdepth (npr., 4), dalje deljenje se ne može razmatrati. Ako je širina čvora višetipskog stabla jednaka MinBtSize i manja od ili jednaka 2xMinTtSize, onda se ne može razmatrati dalje horizontalno deljenje. Ako je visina čvora višetipskog stabla jednaka MinBtSize i manja od ili jednaka 2xMinTtSize, onda se ne može razmatrati dalje vertikalno deljenje. Kada se deljenje ne razmatra, uređaj za kodiranje može da preskoči signalizaciju informacija o deljenju. U ovom slučaju, uređaj za dekodiranje može da izvede informacije o deljenju sa prethodno određenom vrednošću.
[0112] U međuvremenu, jedna CTU može da uključuje blok za kodiranje luma uzoraka (u nastavku se naziva "luma blok") i dva bloka za kodiranje hroma uzoraka koji mu odgovaraju (u nastavku se nazivaju "hroma blokovi"). Prethodno opisana šema stabla kodiranja može se podjednako ili odvojeno primeniti na luma blok i hroma blok trenutne CU. Određenije, luma i hroma blokovi u jednoj CTU mogu se podeliti prema istoj strukturi stabla blokova i, u ovom slučaju, struktura stabla može se prikazati kao SINGLE TREE. Alternativno, luma hroma blokovi u jednoj CTU mogu se podeliti na odvojene strukture stabla blokova, i, u ovom slučaju, struktura stabla može se prikazati kao DUAL_TREE. To jest, kada je CTU podeljena na dvostruka stabla, struktura stabla blokova za luma blok i struktura stabla blokova za hroma blok mogu biti zasebno prisutne. U ovom slučaju, struktura stabla blokova za luma blok može se nazvati DUAL_TREE_LUMA, dok se struktura stabla blokova za hroma komponentu može nazvati DUAL_TREE_CHROMA. Za P i B grupe isečaka/pločica, može se ograničiti da luma i hroma blokovi u jednoj CTU imaju istu strukture stabla kodiranja. Međutim, za I grupe isečaka/pločica, luma i hroma blokovi mogu imati međusobno odvojenu strukturu stabla blokova. Ako se odvojena struktura stabla blokova primenjuje, luma CTB može se podeliti na CU-ove na osnovu posebne strukture stabla kodiranja, dok se hroma CTB može podeliti na hroma CU-ove na osnovu druge strukture stabla kodiranja. To jest, ovo znači da CU u I grupi isečaka/pločica, na koju se primenjuje odvojena struktura stabla blokova, može da uključuje blok za kodiranje luma komponenata ili blokove za kodiranje dve hroma komponente, dok CU P ili B grupe isečaka/pločica može da uključuje blokove tri komponente boje (luma komponenta i dve hroma komponente).
[0113] Iako je opisana struktura stabla kodiranja prema kvadratnom stablu sa ugnežđenim višetipskim stablom, struktura u kojoj se deli CU nije ograničena na nju. Na primer, BT struktura i TT struktura mogu se tumačiti kao koncept uključen u strukturu stabla višestrukog deljenja (MPT), i može se tumačiti da je CU podeljena preko QT strukture i MPT strukture. U nekom primeru gde je CU podeljena preko QT strukture i MPT strukture, sintaktički element (npr., MPT_split_type) koji uključuje informacije o tome na koliko blokova je lisni čvor QT strukture podeljen i sintaktički element (npr. MPT_split_mode) koji uključuje informacije o tome u kojem od vertikalnog i horizontalnog pravca je lisni čvor QT strukture podeljen, mogu da se signaliziraju da bi se odredila struktura deljenja.
[0114] U nekom drugom primeru, CU može se podeliti na način koji se razlikuje od QT strukture, BT strukture ili TT strukture. To jest, za razliku od što je CU manje dubine podeljena na 1/4 CU veće dubine prema QT strukturi, CU manje dubine podeljena je na 1/2 CU veće dubine prema BT strukturi, ili CU manje dubine podeljena je na 1/4 ili 1/2 CU veće dubine prema TT strukturi, CU manje dubine može se podeliti na 1/5, 1/3, 3/8, 3/5, 2/3 ili 5/8 CU veće dubine u nekim slučajevima, a postupak deljenja CU nije ograničen na to.
[0115] Struktura blok za kodiranje prema kvadratnom stablu sa višetipskim stablom može da obezbedi veoma fleksibilnu strukturu deljenja na blokove. Zbog tipova deljenja podržanih u višetipskom stablu, različiti obrasci deljenja mogu potencijalno dovesti do iste strukture bloka za kodiranje u nekim slučajevima. U uređaju za kodiranje i uređaju za dekodiranje, ograničenjem pojave tih redundantnih obrazaca deljenja, može se smanjiti količina podataka informacija o deljenju.
[0116] U nastavku je opisana intra predikcija koju izvodi intra prediktor.
Intra predikcija
[0117] Intra predikcija može da predstavlja predikciju za generisanje uzoraka predikcije za trenutni blok na osnovu referentnih uzoraka u slici kojoj pripada trenutni blok (u nastavku se naziva trenutna slika). Kada se intra predikcija primeni na trenutnom bloku, mogu se izvesti susedni referentni uzorci koji se koriste za intra predikciju trenutnog bloka. Susedni referentni uzorci trenutnog bloka mogu da uključuju ukupno 2xnh uzoraka susednih levoj granici trenutnog bloka koji imaju veličinu od nWxnH i uzoraka susednih dole levo, ukupno 2xnW uzoraka susednih gornjoj granici trenutnog bloka i uzoraka susednih gore desno, i jedan uzorak susedan gore levo od trenutnog bloka. Alternativno, susedni referentni uzorci trenutnog bloka mogu da uključuju veći broj kolona gornjih susednih uzoraka i veći broj redova levih susednih uzoraka. Pored toga, susedni referentni uzorci trenutnog bloka mogu da uključuju ukupno nH uzoraka susednih desnoj granici trenutnog bloka koji ima veličinu nWxnH, ukupno nW uzoraka susednih donjoj granici trenutnog bloka i jedan uzorak susedan done desno od trenutnog bloka.
[0118] Međutim, neki od susednih referentnih uzoraka trenutnog bloka još uvek nisu dekodirani ili možda nisu dostupni. U ovom slučaju, uređaj za dekodiranje može konstruisati susedne referentne uzorke koji će se koristiti za predikciju zamenom nedostupnih uzoraka dostupnim uzorcima.
Alternativno, susedni referentni uzorci koji će se koristiti za predikciju mogu se konstruisati interpolacijom dostupnih uzoraka.
[0119] U nastavku su postupak za kodiranje na osnovu intra predikcije i jedinica za intra predikciju u uređaju za kodiranje opisani pomoću FIG.8 i 9.
[0120] FIG.8 je prikaz koji prikazuje postupak za kodiranje videozapisa/slike na osnovu intra predikcije. Pored toga, FIG.9 je prikaz koji prikazuje jedinicu za intra predikciju u uređaju za kodiranje.
[0121] S800 može se izvesti pomoću jedinice 222 za intra predikciju uređaja za kodiranje, dok se S810 može izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje. Određenije, S820 može se izvesti pomoću oduzimača 231 uređaja za kodiranje. U S820, informacije o predikciji mogu se izvesti pomoću jedinice 222 za intra predikciju, i mogu se kodirati pomoću entropijskog kodera 240. U S820, rezidualne informacije mogu se izvesti pomoću rezidualnog procesora 230, i mogu da se kodiraju pomoću entropijskog kodera 240. Rezidualne informacije su informacije o rezidualnim uzorcima. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije za rezidualne uzorke. Kao što je prethodno opisano, rezidualni uzorci mogu se izvesti kao koeficijenti transformacije preko transformatora 232 uređaja za kodiranje, a koeficijenti transformacije mogu se izvesti kao kvantizovani koeficijenti transformacije preko kvantizatora 233. Informacije o kvantizovanim koeficijentima transformacije mogu da se kodiraju pomoću entropijskog kodera 240 rezidualnom procedurom kodiranja.
[0122] Uređaj za kodiranje može da izvede intra predikciju u odnosu na trenutni blok (S800). Uređaj za kodiranje može da izvede režim/tip intra predikcije za trenutni blok, izvede susedne referentne uzorke trenutnog bloka, i generiše uzorke predikcije u trenutnom bloku na osnovu režima/tipa intra predikcije i susednih referentnih uzoraka. Ovde, procedura za određivanje režima/tipa intra predikcije, procedura za izvođenje susednih referentnih uzoraka i procedura za generisanje uzoraka predikcije mogu se izvoditi istovremeno, ili se bilo koja procedura može izvesti pre neke druge procedure. Na primer, jedinica 222 za intra predikciju uređaja za kodiranje može da uključuje jedinica 222-1 za određivanje režima/tipa intra predikcije, jedinicu 222-2 za izvođenje referentnih uzoraka, jedinicu 222-3 za izvođenje uzoraka predikcije. Jedinica 222-1 za određivanje režima/tipa intra predikcije može da odredi režim/tip intra predikcije za trenutni blok, jedinica 222-2 za izvođenje referentnih uzoraka može izvesti susedne referentne uzorke trenutnog bloka, dok jedinica 222-3 za izvođenje uzoraka predikcije može izvesti uzorke predikcije trenutnog bloka. U međuvremenu, iako nije prikazano, kada se izvodi u nastavku opisana procedura filtriranja uzoraka predikcije, jedinica 222 za intra predikciju može dalje da uključuje filter uzoraka predikcije (nije prikazan). Uređaj za kodiranje može da odredi režim/tip primenjen na trenutnom bloku među mnoštvom režima/tipova intra predikcije. Uređaj za kodiranje može da poredi RD troškove za režime/tipove intra predikcije i odredi optimalni režim/tip intra predikcije za trenutni blok.
[0123] Uređaj za kodiranje može da generiše rezidualne uzorke za trenutni blok na osnovu uzoraka predikcije (S810). Uređaj za kodiranje može da poredi uzorke predikcije iz originalnih uzoraka trenutnog bloka na osnovu faze i izvodi rezidualne uzorke.
[0124] Uređaj za kodiranje može da kodira informacije o slici koje uključuju informacije o intra predikciji (informacije o predikciji) i rezidualne informacije rezidualnih uzoraka (S820). Informacije o predikciji mogu da uključuju informacije o režimu intra predikcije i informacije o tipu intra predikcije. Uređaj za kodiranje može da emituje kodirane informacije o slici u obliku toka bitova. Izlazni tok bitova može se preneti uređaju za dekodiranje preko medijuma za skladištenje ili mreže.
[0125] Rezidualne informacije mogu da uključuju rezidualnu sintaksu kodiranja opisanu u nastavku. Uređaj za kodiranje može da transformiše/kvantizuje rezidualne uzorke da bi se izveli kvantizovani koeficijenti transformacije. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije.
[0126] 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 rekonstruisan blok). U tu svrhu, uređaj za kodiranje može da izvide dekvantizaciju/inverznu transformaciju u odnosu na kvantizovane koeficijente transformacije ponovo da bi se izveli (modifikovani) rezidualni uzorci. Rezidualni uzorci se transformišu/kvantizuju i zatim dekvantizuju/inverzno transformišu, da bi se izveli isti rezidualni uzorci kao rezidualni uzorci izvedeni u uređaju za dekodiranje kao što je prethodno opisano. Uređaj za kodiranje može da generiše rekonstruisan blok koji uključuje rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i (modifikovanih) rezidualnih uzoraka. Rekonstruisana slika za trenutnu sliku može da se generiše na osnovu rekonstruisanog bloka. Kao što je prethodno opisano, procedura filtriranja u petlji može se dalje primeniti na rekonstruisanoj slici.
[0127] U nastavku su postupak za dekodiranje videozapisa/slike na osnovu intra predikcije i jedinica za intra predikciju u uređaju za dekodiranje opisani pomoću FIG.10 i 11.
[0128] FIG.10 je prikaz koji prikazuje postupak za dekodiranje videozapisa/slike na osnovu intra predikcije. Pored toga, FIG.11 je prikaz koji prikazuje jedinicu za intra predikciju u uređaju za dekodiranje.
[0129] Uređaj za dekodiranje može da izvede operaciju koja odgovara operaciji koja se izvodi u uređaju za kodiranje.
[0130] S1000 do S1020 mogu se izvesti pomoću jedinice 331 za intra predikciju uređaja za dekodiranje, i informacije o predikciji u S1000 i rezidualne informacije u S1030 mogu se dobiti iz toka bitova pomoću entropijskog dekodera 310 uređaja za dekodiranje. Rezidualni procesor 320 uređaja za dekodiranje može izvesti rezidualne uzorke za trenutni blok na osnovu rezidualnih informacija. Određenije, dekvantizator 321 rezidualnog procesora 320 može izvesti dekvantizaciju na osnovu kvantizovanih koeficijenata transformacije izvedenih na osnovu rezidualnih informacija da bi se izveli koeficijenti transformacije, dok dekvantizator 322 rezidualnog procesora može izvesti inverznu transformaciju u odnosu na koeficijente transformacije da bi se izveli rezidualni uzorci za trenutni blok. S1040 može se izvesti pomoću sabirača 340 ili rekonstruktora uređaja za dekodiranje.
[0131] Određenije, uređaj za dekodiranje može izvesti režim/tip intra predikcije za trenutni blok na osnovu primljenih informacija o predikciji (informacije o režimu/tipu intra predikcije) (S1000). Uređaj za dekodiranje može izvesti susedne referentne uzorke trenutnog bloka (S1010). Uređaj za dekodiranje generiše uzorke predikcije u trenutnim blokovima na osnovu režima/tipa intra predikcije i susednih referentnih uzoraka (S1020).
[0132] Uređaj za dekodiranje generiše rezidualne uzorke za trenutni blok na osnovu primljenih rezidualnih informacija. Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i rezidualnih uzoraka, i izvede rekonstruisani blok koji uključuje rekonstruisane uzorke (S1030). Rekonstruisana slika za trenutnu sliku može da se generiše na osnovu rekonstruisanog bloka. Kao što je prethodno opisano, procedura filtriranja u petlji može se dalje primeniti na rekonstruisanu sliku.
[0133] Ovde, jedinica 331 za intra predikciju uređaja za dekodiranje može da uključuje jedinicu 331-1 za određivanje režima/tipa intra predikcije, jedinicu 331-2 za izvođenje referentnih uzoraka i jedinicu 331-3 za izvođenje uzoraka predikcije, pri čemu jedinica 331-1 za određivanje režima/tipa intra predikcije može da odredi režim/tip intra predikcije za trenutni blok na osnovu informacija o režimu/tipu intra predikcije dobijenih pomoću entropijskog dekodera 210, gde jedinica 331-2 za izvođenje referentnih uzoraka može da izvede susedne referentne uzorke trenutnog bloka, a jedinica 331-3 za izvođenje uzoraka predikcije može da izvede uzorke predikcije trenutnog bloka. U međuvremenu, iako nije prikazano, kada se izvodi prethodno opisana procedura filtriranja uzoraka predikcije, jedinica 331 za intra predikciju može dalje da uključuje filter uzoraka predikcije (nije prikazan).
[0134] Informacije o režimu intra predikcije mogu da uključuju informacije o zastavici (npr., intra_luma_mpm_flag) koje naznačavaju da li se najverovatniji režim (MPM) ili preostali režim primenjuje na trenutnom bloku, i, kada se MPM primeni na trenutnom bloku, informacije o režimu predikcije mogu dalje da uključuju informacije o indeksu (npr., intra_luma_mpm_idx) koje naznačavaju jedan od kandidata režima intra predikcije (MPM kandidata). Kandidati režima intra predikcije (MPM kandidati) mogu se konfigurisati kao lista MPM kandidata ili MPM lista. Pored toga, kada se MPM ne primenjuje na trenutnom bloku, informacije o režimu intra predikcije mogu dalje da uključuju informacije o preostalim režimima (npr., intra_luma_mpm_remainder) koje naznačavaju jedan od preostalih režima intra predikcije isključujući kandidate režima intra predikcije (MPM kandidate). Uređaj za dekodiranje može da odredi režim intra predikcije za trenutni blok na osnovu informacija o režimu intra predikcije.
[0135] Pored toga, informacije o tipu intra predikcije mogu se implementirati u različitim oblicima. Na primer, informacije o tipu intra predikcije mogu da uključuju informacije o indeksu tipa intra predikcije koje naznačavaju jedan od tipova intra predikcije. Kao drugi primer, informacije o tipu intra predikcije mogu da uključuju najmanje jednu od informacija o liniji referentnih uzoraka (npr., intra_luma_ref_idx)) koje naznačavaju da li se MRL primenjuje na trenutnom bloku i koja se linija referentnih uzoraka koristi ako se primenjuje, informacije o ISP zastavici (npr., intra_subpartitions_mode_flag) koje naznačavaju da li se ISP primenjuje na trenutnom bloku, informacije o ISP tipu (npr., intra subpartitions_split_flag) koje naznačavaju tip podele podparticija kada se primenjuje ISP, informacije o zastavici koje naznačavaju da li se primenjuje PDPC ili informacije o zastavici koje naznačavaju da li se primenjuje LIP. Pored toga, informacije o tipu intra predikcije mogu da uključuju MIP zastavicu koja naznačava da li se MIP primenjuje na trenutnom bloku.
[0136] Informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu da se kodiraju/dekodiraju u postupku kodiranja opisanom u ovom otkrivanju. Na primer, informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu da se kodiraju/dekodiraju entropijskim kodiranjem (npr., CABAC ili CAVLC) na osnovu skraćenog (pirinač) binarnog koda.
[0137] U međuvremenu, režimi intra predikcije mogu da uključuju dva usmerena režima intra predikcije i 65 usmerenih režima predikcije. Neusmereni režimi intra predikcije mogu da uključuju planarni režim intra predikcije i DC režim intra predikcije, dok usmereni režimi intra predikcije mogu da uključuju režime intra predikcije #2 do #66. Primer usmerenog režima intra predikcije prikazan je na FIG.12.
[0138] Režim intra predikcije može dalje da uključuje režim linearnog modela unakrsnih komponenata (CCLM) za hroma uzorak pored prethodno opisanih režima intra predikcije. CCLM režim može da se klasifikuje u LT_CCLM, L_CCLM i T_CCLM zavisno od toga da li se levi uzorci, gornji uzorci ili oba razmatraju za izvođenje LM parametara i može da se primeni samo na hroma komponentu.
[0139] Prethodno opisan režim intra predikcije može da se indeksira, na primer, kao što je prikazano u Tabeli 2 dole.
[Tabela 2]
[0140] Predikciona jedinica uređaja za kodiranje/dekodiranje može izvesti referentni uzorak prema nekom režimu intra predikcije trenutnog bloka među susednim referentnim uzorcima trenutnog bloka i generisati uzorak predikcije trenutnog bloka na osnovu referentnog uzorka.
[0141] Na primer, uzorak predikcije može se izvesti na osnovu proseka ili interpolacije susednih referentnih uzoraka trenutnog bloka, i (ii) uzorak predikcije može se izvesti na osnovu referentnog uzorka u određenom pravcu (predikcije) za uzorak predikcije među susednim referentnim uzorcima trenutnog bloka. Slučaj (i) može se nazvati neusmeren režim ili neugaoni režim dok se slučaj (ii) može nazvati usmeren režim ili ugaoni režim. Pored toga, uzorak predikcije može da se generiše interpolacijom drugog susednog uzorka i prvog susednog uzorka smeštenog u suprotnom smeru od smera predikcije režima intra predikcije za trenutni blok na osnovu uzorka predikcije trenutnog bloka među susednim referentnim uzorcima. Prethodno opisan slučaj može se nazvati intra predikcija sa linearnom interpolacijom (LIP). Pored toga, uzorak predikcije trenutnog bloka može se izvesti izvođenjem privremenog uzorka predikcije trenutnog bloka na osnovu filtriranih susednih referentnih uzoraka i ponderisanog sumiranja postojećih susednih referentnih uzoraka, to jest, najmanje jednog referentnog uzorka izvedenog prema režimu intra predikcije među nefiltriranim susednim referentnim uzorcima, i privremenog uzorka predikcije. Prethodno opisan slučaj može se nazvati intra predikcija zavisna od položaja (PDPC). Pored toga, linija referentnih uzoraka sa najvećom tačnošću predikcije može se odabrati među višestrukim linijama susednih referentnih uzoraka trenutnog bloka, i uzorak predikcije može se izvesti korišćenjem referentnog uzorka smeštenog u pravcu predikcije u odgovarajućoj liniji. U ovom slučaju, kodiranje intra predikcijom može se izvesti pomoću postupka davanja instrukcija (signalizacija) korišćene linije referentnih uzoraka uređaju za dekodiranje. Prethodno opisan slučaj može se nazvati intra predikcija višereferentnih linija (MRL) ili MRL-bazirana intra predikcija. Pored toga, intra predikcija može se izvesti na osnovu istog režima intra predikcije deljenjem trenutnog bloka na vertikalne ili horizontalne podparticije, i susedni referentni uzorci mogu se izvesti i koristiti u jedinicama podparticija. To jest, u ovom slučaju, režim intra predikcije za trenutni blok podjednako se primenjuje na podparticije, i, u nekim slučajevima, performansa intra predikcije može se poboljšati izvođenjem i korišćenjem susednog referentnog uzorka u jedinicama podparticija. Njihovi detalji opisani su u nastavku. Pored toga, kada pravac predikcije na osnovu uzorka predikcije označava tačku između susednih referentnih uzoraka, to jest, kada pravac predikcije označava položaj frakcionog uzorka, vrednost uzorka predikcije može se izvesti interpolacijom većeg broja referentnih uzoraka smeštenih oko odgovarajućeg pravca predikcije (oko odgovarajućeg položaja frakcionog uzorka).
[0142] Prethodno opisani postupci intra predikcije mogu se nazvati tip intra predikcije koji treba razlikovati od režima intra predikcije. Tip intra predikcije može se nazvati različitim terminima kao što su tehnika intra predikcije ili dodatni režim intra predikcije. Na primer, tip intra predikcije (ili dodatni režim intra predikcije, itd.) može da uključuje najmanje jedno od prethodno opisanog LIP, PDPC, MRL i ISP. Informacije o tipu intra predikcije mogu da se kodiraju i uključe u tok bitova u uređaju za kodiranje i signaliziraju uređaju za dekodiranje. Informacije o tipu intra predikcije mogu da se implementiraju u različitim oblicima kao što su informacije o zastavici koje naznačavaju da li primeniti svaki tip intra predikcije ili informacije o indeksu koje naznačavaju jedan od nekoliko tipova intra predikcije.
[0143] U nastavku će biti opisana PDPC koja se odnosi na ovo otkrivanje među prethodno opisanim tipovima intra predikcije.
Intra predikcija zavisna od položaja (PDPC)
[0144] PDPC može da predstavlja postupak intra predikcije za izvođenje uzorka predikcije trenutnog bloka, izvođenjem filtriranja na osnovu filtera za PDPC kako bi se izveli filtrirani referentni uzorci, izvođenjem privremenog uzorka predikcije trenutnog bloka na osnovu režima intra predikcije za trenutni blok i filtriranih referentnih uzoraka, i ponderisanim sumiranjem najmanje jednog referentnog uzorka izvedenog prema režimu intra predikcije među postojećim referentnim uzorcima, to jest, nefiltriranim referentnim uzorcima, i privremenog uzorka predikcije. Ovde, prethodno definisan filter može biti jedan od pet 7-tap filtera. Alternativno, prethodno definisan filter može biti jedan od 3-tap filtera, 5-tap filtera i 7-tap filtera.3-tap filter, 5-tap filter i 7-tap filter može da predstavlja filter koji ima tri koeficijenta filtera, filter koji ima pet koeficijenata filtera i filter koji ima sedam koeficijenata filtera.
[0145] Na primer, rezultat predikcije intra planarnog režima može dalje da se modifikuje pomoću PDPC.
[0146] Alternativno, na primer, PDPC može se primeniti za intra planarni režim, intra DC režim, horizontalni režim intra predikcije, vertikalni režim intra predikcije, režim intra predikcije (to jest, režim intra predikcije #2) u donjem levom smeru, osam usmerenih režima intra predikcije susedno režimu intra predikcije u donjem levom smeru, režim intra predikcije u gornjem desnom smeru i osam usmerenih režima intra predikcije susedno režimu intra predikcije u gornjem desnom smeru bez odvojene signalizacije.
[0147] Određenije, kada se PDPC primeni, uzorak predikcije (x, y) koordinata predviđen na osnovu linearne kombinacije referentnih uzoraka i režima intra predikcije može se izvesti kao što je prikazano u Jednačini 1 dole.
pred(x,y)=(wL × R(-1,y)+ wT × R(x,-1)- wTL × R(-1,-1)+ (64 - wL - wT wTL) × pred(x,y) 32) » 6
[0148] pred(x,y) levog člana Jednačine 1 gore označava vrednost uzorka predikcije (x, y) koordinate, dok pred(x,y) desnog člana označava privremenu (primarnu) vrednost uzorka predikcije (x,y) koordinate. R(x,-
1)i R(-1,y)označavaju, tim redom, gornji referentni uzorak i levi referentni uzorak koji je na gornjoj strani i koji je na levoj strani trenutnog uzorka (x, y) koordinate, i R(-1,-1)označava gornji levi referentni uzorak koji je u gornjem levom uglu trenutnog bloka. Pored toga, wL označava težinu primenjenu na levom referentnom uzorku, wT označava težinu primenjenu na gornjem referentnom uzorku, i wTL označava težinu primenjenu na gornjem levom referentnom uzorku.
[0149] U međuvremenu, kada se PDPC is primeni za neki intra planarni režim, intra DC režim, horizontalni režim intra predikcije i vertikalni režim intra predikcije, možda neće biti potreban dodatni granični filteri kao što je konvencionalni granični filter DC režima ili ivični režim vertikalnog/horizontalnog režima.
[0150] Privremeni (primarni) uzorak predikcije može da se generiše kao rezultat izvođenja intra predikcija na osnovu referentnih uzoraka i režima intra predikcije za trenutni blok. Kada se primenjuje PDPC na trenutnom bloku, na primer, na osnovu Jednačine 1 gore, finalni uzorak predikcije trenutnog bloka može da se generiše. Kada se PDPC ne primenjuje na trenutnom bloku, privremeni (primarni) uzorak predikcije može da se koristi kao finalni uzorak predikcije trenutnog bloka.
[0151] FIG.13A do 13D su prikazi koji prikazuje referentne uzorke definisane u PDPC.
[0152] Na FIG.13A do 13D, pred(x, y) označava uzorak predikcije (prethodno opisan privremeni uzorak predikcije) dobijen intra predikcijom, a R(x,-1)i R(-1,y)označavaju, tim redom, gornji referentni uzorak i levi referentni uzorak koji se nalaze na gornjoj i levoj strani trenutnog uzorka (x, y) koordinate.
[0153] FIG.13A prikazuje referentne uzorke (Rx,-1, R-1,y, R-1,-1) kada je režim predikcije dijagonalni gornji desni režim. FIG.13B prikazuje referentne uzorke (Rx,-1, R-1,y, R-1,-1) kada je režim predikcije dijagonalni donji levi režim. FIG.13C prikazuje referentne uzorke (Rx,-1, R-1,y, R-1,-1) kada je režim predikcije susedni dijagonalni gornji desni režim. FIG.13D prikazuje referentne uzorke (Rx,-1, R-1,y, R-1,-1) kada je režim predikcije susedni dijagonalni donji levi režim. Težine PDPC mogu se izvesti na osnovu režima predikcije. Težine wT, wL i wTL PDPC-a mogu se izvesti kao što je prikazano u Tabeli 3 dole.
[Tabela 3]
[0154] Kombinacija intra predikcije zavisne od položaja (PDPC) poboljšava uzorak predikcije koristeći susednog referentnog uzorka nakon generisanja uzorka predikcije koristeći referentni uzorak prema režimu predikcije. PDPC može se respektivno primeniti za planarne, DC, 2 (režim donjeg desnog pravca), VDIA (režim gornjeg levog pravca), Hor (režim u horizontalnom pravcu), Ver (režim u vertikalnom pravcu), susedne režime (režim #3 do režima #10) 2 režima, i susedne režime (režim #58 do režima #65) VDIA režima, na osnovu 65 usmerenih režima intra predikcije, umesto da se primeni za sve režime intra predikcije. Pored toga, umesto da se primeni za sve sve uzorke predikcije u bloku koji se trenutno kodira, može se različito primenjivati s obzirom na veličinu bloka.
Intra predikcija višereferentnih linija (MRL)
[0155] U konvencionalnoj intra predikciji, samo susedni uzorci prve gornje linije referentnih uzoraka i susedni uzorci prve leve linije referentnih uzoraka trenutnog bloka korišćeni su kao referentni uzorci za intra predikciju. Međutim, u postupku višereferentnih linija (MRL), intra predikcija se može izvesti koristeći susedne uzorke koji se nalaze na liniji referentnih uzoraka odvojenoj od gornje i/ili leve strane trenutnog bloka nekim rastojanjem od jednog ili tri uzorka.
[0156] FIG.14 je prikaz koji prikazuje liniju referentnih uzoraka dostupnih u MRL postupku.
[0157] Kao što je prikazano na FIG.14, najmanje jedna linija referentnih uzoraka Referentne linije 0 do Referentne linije 3 u nekom redosledu susedno trenutnom bloku može se referencirati za intra predikciju trenutnog bloka. U ovom otkrivanju, Referentna linija 0 može se nazvati prva linija referentnih uzoraka. Pored toga, Referentna linija 1 do Referentne linije 3 mogu se nazvati druga do četvrta linija referentnih uzoraka, tim redom.
[0158] Kada se primenjuje MRL, može da se signalizira višereferentni linijski indeks (npr., mrl_idx) koji naznačava koja se linija referentnih uzoraka koristi za intra predikciju u odnosu na trenutni blok.
[0159] FIG.15 je prikaz koji prikazuje sintaktičku strukturu jedinice za kodiranje za signalizaciju višereferentnog linijskog indeksa.
[0160] U primeru prikazanom na FIG.15, višereferentni linijski indeks može da se signalizira u obliku intra _luma_ref_ idx. Kada je vrednost višereferentnog indeksa veća od 0, može se reći da je MRL primenjen na ciljnom bloku.
[0161] intra_luma_ref_idx sa FIG.15 može da se koristi da označava indeks linije referentnih uzoraka IntraLumaRefLineIdx[ x0 ][ y0 ] koji se koristi za intra predikciju trenutne jedinice za kodiranje (x0, y0) koordinate. Kada intra_luma_ref_idx[ x0 ][ y0 ] nije prisutan u toku bitova, odgovarajuća vrednost može se zaključiti kao 0.
[0162] intra_luma_ref_idx može se nazvati indeks (intra) linije referentnih uzoraka ili mrl_idx. Pored toga, intra luma_ref_idx može se nazvati intra luma_ref_line_idx.
[0163] Tabela 4 dole prikazuje IntraLumaRefLineIdx[ x0 ][ y0 ] naznačen na osnovu intra_luma_ref_idx[ x0 ][ y0 ].
[Tabela 4]
[0164] U primeru prikazanom na FIG.15, zastavica koja naznačava da li se MPM primenjuje na trenutnoj jedinici za kodiranje je intra_luma_mpm_flag[ x0 ][ y0 ], i, kada odgovarajuća zastavica nije prisutna u toku bitova, čija vrednost se može zaključiti kao 1. To jest, može se odrediti da se MPM primenjuje na trenutnu jedinicu za kodiranje.
[0165] MRL može da nije dostupna za blokove prve linije (reda) unutar CTU. Na primer, kada gornja granica trenutne jedinice za kodiranje predstavlja gornju granicu CTU, MRL nije dostupna za trenutnu jedinicu za kodiranje. Ovo je da bi se sprečilo korišćenje produženih referentnih linija koje se nalaze izvan trenutne CTU. Pored toga, kao što je dole opisano, kada se koristi linija referentnih uzoraka koja nije prva linija referentnih uzoraka, PDPC za trenutnu jedinicu za kodiranje možda se ne primenjuje.
[0166] Kada režim intra predikcije jedinice za kodiranje na koji se primenjuje MRL predstavlja DC režim, drugi i naknadni referentni uzorci mogu da se koriste da bi se izvela DC vrednost. U ovom slučaju, umesto referentnog uzorka prve linije referentnih uzoraka, DC vrednost može se izvesti na osnovu referentnog uzoraka drugih i naknadnih linija referentnih uzoraka.
[0167] U ovom otkrivanju, informacije koje naznačavaju liniju referentnih uzoraka u kojoj se koristi intra predikcija trenutnog bloka mogu se izraziti kao refldx. Na primer, refIdx koji je 0 može da naznačava prvu liniju referentnih uzoraka.
[0168] Načini ostvarivanja ovog otkrivanja odnose se na prethodno opisanu PDPC. Kada se PDPC procedura primenjuje na uzorke intra predikcije, filtrirani (modifikovani) uzorci predikcije mogu da se generišu.
[0169] Neki način ostvarivanja ovog otkrivanja predlaže postupak izvođenja PDPC u hroma bloku koji ima specifičan uslov kada se primenjuje PDPC u intra predikciji za hroma komponentu (blok).
[0170] Postojeća PDPC određuje da li primeniti PDPC primenom različitih uslova prema bloku luma komponente i bloku hroma komponente.
[0171] FIG.16 je prikaz koji prikazuje uslove primene PDPC-a prema nekom načinu ostvarivanja ovog otkrivanja.
[0172] Prema načinu ostvarivanja prikazanom na FIG.16, kada su ispunjeni svi sledeći uslovi, PDPC se može primeniti na intra-prediktovanom predikcionom bloku za trenutni blok.
[0173] (Uslov 1) I širina i visina trenutnog bloka veći su od ili jednaki 4, trenutni blok je hroma blok ili je komponenta boje trenutnog bloka hroma komponenta.
[0174] (Uslov 2) Intra predikcija izvodi se koristeći prvu liniju referentnih uzoraka (refldx == 0) susednu trenutnom bloku ili trenutni blok je hroma blok.
[0175] (Uslov 3) Modulacija impulsnog koda razlike blokova (BDPCM) ne primenjuje se na trenutnom bloku.
[0176] (Uslov 4) Režim intra predikcije predModeIntra trenutnog bloka ispunjava jedan od sledećih uslova.
- predModeIntra jednak je INTRA_PLANAR
- predModeIntra jednak je INTRA_DC
- predModeIntra manji je od ili jednak INTRA_ANGULAR18
- predModeIntra veći je od ili jednak INTRA ANGULAR50 i manji od INTRA LT_CCLM
[0177] Uslov 1 odnosi se na veličinu trenutnog bloka. Kada je trenutni blok hroma blok, Uslov 1 ispunjen je bez obzira na veličinu trenutnog bloka. Pored toga, u slučaju gde je trenutni blok luma blok, kada trenutni blok ima veličinu 4x4 ili veću, Uslov 1 je ispunjen. U ovom otkrivanju, komponenta boje trenutnog bloka može se prikazati kao cIdx. Na primer, kada je cIdx jednak 0, trenutni blok je luma komponentni blok i, kada cIdx nije 0, trenutni blok je hroma komponentni blok.
[0178] Uslov 2 odnosi se na liniju referentnih uzoraka korišćenu za intra predikciju. Kada je trenutni blok hroma blok, Uslov 2 je ispunjen bez obzira na liniju referentnih uzoraka. Pored toga, u slučaju gde je trenutni blok luma blok, kada se intra predikcija izvodi koristeći prvu liniju referentnih uzoraka susednu trenutnom bloku, Uslov 2 je ispunjen.
[0179] Uslov 3 odnosi se na to da li je BDPCM primenjen na trenutnom bloku. Uslov 3 se može odrediti na osnovu BdpcmFlag trenutnog bloka. Na primer, kada je BdpcmFlag trenutnog bloka jednaka 0, može se naznačiti da se BDPCM ne primenjuje na trenutnom bloku. BdpcmFlag trenutnog bloka može se odrediti na osnovu vrednosti signalizovane iz toka bitova. Kada je trenutni blok luma (komponenta) blok, vrednost BdpcmFlag se može izvesti na osnovu signalizovane intra_bdpcm_luma_flag. Kada je trenutni blok hroma (komponenta) blok, vrednost BdpcmFlag se može izvesti na osnovu signalizovane intra_bdpcm_chroma_flag.
[0180] Uslov 4 odnosi se na režim intra predikcije za trenutni blok. Određenije, kada režim intra predikcije za trenutni blok odgovara jednom od 1) planarnog režima, 2) DC režima, 3) usmerenog režima manjeg od ili jednakog režimu #18 ili 4) usmerenog režima većeg od ili jednakog režimu #50 i manjeg od LT_CCLM, može se primeniti PDPC na trenutnom bloku.
[0181] Tabela 5 je tabela u kojoj je Uslov 1 među uslovima primene PDPC-a prema načinu ostvarivanja prikazanom na FIG.16, postavljen prema komponenti boje trenutnog bloka,
[Tabela 5]
[0182] Kao što je prikazano na Tabeli 5, ako je trenutni blok luma blok, Uslov 1 je ispunjen kada su i širina i visina trenutnog bloka veći su od ili jednaki prethodno određenom pragu od 4. U ovom slučaju, prethodno određen prag od 4 može se zameniti sa MIN_TB_SIZEY. MIN_TB_SIZEY može da predstavlja minimalnu veličinu transformacionog bloka (TB) za luma komponentu, a čija vrednost može biti prethodno određena ili signalizovana iz uređaja za kodiranje uređaju za dekodiranje. U načinu ostvarivanja prikazanom na FIG.16, na primer,
[0183] MIN_TB_SIZEY može biti 4.
[0184] Međutim, kada je trenutni blok hroma blok, Uslov 1 sa FIG.16 je uvek ispunjen. To jest, uslov za veličinu trenutnog bloka nije primenjen. Uslov za veličinu trenutnog bloka primenjuje se samo za luma blok za trenutni blok ali se ne primenjuje za hroma blok. Zaključak je da se uslov za veličinu trenutnog bloka među uslovima primene PDPC-a može različito primeniti u skladu sa komponentom boje trenutnog bloka.
[0185] Određenije, kada je trenutni blok hroma blok i njegova veličina jednaka 2x2, 2x4, 4x2 ili 2xN, ne izvodi se intra predikcija za trenutni hroma blok. Prema tome, kada je trenutni blok hroma blok koji ima gorepomenutu veličinu, PDPC se takođe ne primenjuje. Nasuprot tome, kada trenutni blok predstavlja Nx2 hroma blok, intra predikcija se može izvesti i tako se PDPC može takođe izvesti. Prema tome, kada trenutni blok predstavlja Nx2 blok, PDPC se ne izvodi u intra predikciji luma bloka, ali se PDPC može izvesti u intra predikciji hroma bloka.
[0186] FIG.17 je prikaz koji prikazuje uslove primene PDPC-a prema nekom drugom načinu ostvarivanja ovog otkrivanja.
[0187] Prema načinu ostvarivanja prikazanom na FIG.17, uslov za veličinu blok među uslovima primene PDPC-a može se podjednako primeniti za luma blok i hroma blok. Određenije, kada je veličina trenutnog hroma blok Nx2, može se izvesti postupak u kojem se ne izvodi PDPC.
[0188] Pored toga, prema ovom otkrivanju, objedinjavanjem uslova primene PDPC-a za luma blok i hroma blok, pojednostavljena i objedinjena intra predikcija može se izvesti bez obzira na komponentu boje trenutnog bloka.
[0189] Prema načinu ostvarivanja prikazanom na FIG.17, kada su ispunjeni svi sledeći uslovi, PDPC može se primeniti na intra-prediktovanom predikcionom bloku za trenutni blok.
[0190] (Uslov 1-1) I širina i visina trenutnog bloka veći su od ili jednaki 4.
[0191] (Uslov 2) Intra predikcija izvodi se koristeći prvu liniju referentnih uzoraka (refldx == 0) susednu trenutnom bloku ili trenutni blok je hroma blok.
[0192] (Uslov 3) BDPCM ne primenjuje se na trenutnom bloku.
[0193] (Uslov 4) Režim intra predikcije predModeIntra trenutnog bloka ispunjava jedan od sledećih uslova.
- predModeIntra jednak je INTRA PLANAR
- predModeIntra jednak je INTRA_DC
- predModeIntra manji je od ili jednak INTRA ANGULAR18
- predModeIntra veći je od ili jednak INTRA ANGULAR50 i manji od INTRA LT_CCLM
[0194] Uslov 1-1 gore odnosi se na veličinu trenutnog bloka. Prema načinu ostvarivanja prikazanom na FIG.17, kada trenutni blok ima veličinu od 4x4 ili veću, bez obzira na komponentu boje trenutnog bloka, Uslov 1 je ispunjen. To jest, kada su i širina i visina trenutnog bloka veći od ili jednaki nekom prethodno određenom pragu (npr., 4), Uslov 1-1 je ispunjen. Kada je širina ili visina trenutnog bloka manja od prethodno određenog praga, može se odrediti da Uslov 1-1 nije ispunjen bez obzira na komponentu boje trenutnog bloka. Prema tome, prema načinu ostvarivanja prikazan na FIG.17, kako bi se odredilo da li je Uslov 1-1 ispunjen, može se preskočiti određivanje da li je komponenta boje trenutnog bloka luma komponenta ili hroma komponenta.
[0195] Uslovi 2 do 4 su isti kao oni opisani u vezi sa FIG.16 i stoga će se izostaviti ponavljanje njihovog opisa.
[0196] Prema načinu ostvarivanja prikazanom na FIG.17, uobičajenom primenom Uslova 1-1 za veličinu trenutnog bloka među uslovima primene PDPC-a na luma bloku i hroma bloku, može se rešiti problem primene PDPC na Nx2 hroma bloku.
[0197] Način ostvarivanja prikazan na FIG.17 tehnički se karakteriše time što se Uslov 1-1 za veličinu trenutnog bloka obično primenjuje za luma blok i hroma blok. Prema tome, pored Uslova 1-1, svi ili neki Uslovi 2 do 4 mogu se promeniti drugačije od načina ostvarivanja prikazanog na FIG.17. Promenjen uslov primene PDPC-a je modifikacija načina ostvarivanja prikazanog na FIG.17 i može da bude uključen u obim ovog otkrivanja.
[0198] FIG.18 je prikaz koji prikazuje uslove primene PDPC-a prema nekom drugom načinu ostvarivanja ovog otkrivanja.
[0199] Prema načinu ostvarivanja prikazanom na FIG.18, uslov za veličinu bloka i uslov za liniju referentnih uzoraka među uslovima primene PDPC-a mogu se podjednako primeniti za luma blok i hroma blok. Određenije, prema načinu ostvarivanja prikazanom na FIG.18, kada veličina trenutnog hroma bloka predstavlja Nx2, može se obezbediti postupak gde se ne izvodi PDPC. Pored toga, kada linija referentnih uzoraka korišćena za intra predikciju nije prva linija referentnih uzoraka, može se obezbediti postupak gde se ne izvodi PDPC.
[0200] Pored toga, prema ovom otkrivanju, objedinjavanjem uslova primene PDPC-a za luma blok i hroma blok, može se izvesti pojednostavljena i objedinjena intra predikcija bez obzira na komponentu boje trenutnog bloka.
[0201] Prema načinu ostvarivanja prikazanom na FIG.18, kada su ispunjeni svi sledeći uslovi, PDPC se može primeniti na intra-prediktovanom predikcionom bloku za trenutni blok.
[0202] (Uslov 1-1) I širina i visina trenutnog bloka veći su od ili jednaki 4.
[0203] (Uslov 2-1) Intra predikcija izvodi se koristeći prvu liniju referentnih uzoraka (refIdx == 0) susednu trenutnom bloku.
[0204] (Uslov 3) BDPCM ne primenjuje se na trenutnom bloku.
[0205] (Uslov 4) Režim intra predikcije predModeIntra trenutnog bloka ispunjava jedan od sledećih uslova.
- predModeIntra jednak je INTRA PLANAR
- predModeIntra jednak je INTRA_DC
- predModeIntra manji je od ili jednak INTRA_ANGULAR18
- predModeIntra veći je od ili jednak INTRA ANGULAR50 i manji od INTRA LT_CCLM
[0206] Uslov 1-1 isti su kao i oni opisani u vezi sa FIG.17 i stoga će se izostaviti ponavljanje njihovog opisa.
[0207] Uslov 2-1 odnosi se na liniju referentnih uzoraka korišćenu za intra predikciju. Prema načinu ostvarivanja prikazan na FIG.18, kada se intra predikcija izvodi koristeći prvu liniju referentnih uzoraka susednu trenutnom bloku, bez obzira na komponentu boje trenutnog bloka, Uslov 2-1 je ispunjen. To jest, kada se prva linija referentnih uzoraka koristi za intra predikciju trenutnog bloka, Uslov 2 je ispunjen. Kada se prva linija referentnih uzoraka ne koristi za intra predikciju trenutnog bloka, može da se odredi da Uslov 2-1 nije ispunjen bez obzira na komponentu boje trenutnog bloka. Prema tome, prema načinu ostvarivanja prikazan na FIG.18, kako bi se odredilo da li je Uslov 2-1 ispunjen, može se preskočiti određivanje da li je komponenta boje trenutnog bloka luma komponenta ili hroma komponenta.
[0208] Uslovi 3 i 4 su isti kao oni opisani u vezi sa FIG.16 i stoga će se izostaviti ponavljanje njihovog opisa.
[0209] Prema načinu ostvarivanja prikazanom na FIG.18, uobičajenom primenom Uslova 1-1 za veličinu trenutnog bloka među uslovima primene PDPC-a na luma bloku i hroma bloku, može se rešiti problem primene PDPC-a na Nx2 hroma bloku. Pored toga, uobičajenom primenom Uslova 2-1 za liniju referentnih uzoraka korišćenu za intra predikciju trenutnog bloka među uslovima primene PDPC-a na luma bloku i hroma bloku, uslovi primene PDPC-a mogu biti objedinjeni.
[0210] Način ostvarivanja prikazan na FIG.19 tehnički se karakteriše time što se Uslov 1-1 za veličinu trenutnog bloka i Uslov 2-1 za liniju referentnih uzoraka korišćenu za intra predikciju obično primenjuje za luma komponentni blok i hroma komponentni blok. Prema tome, pored Uslova 1-1 i Uslova 2-1, svi ili neki od Uslova 3 i 4 mogu biti promenjeni drugačije od načina ostvarivanja prikazanog na FIG.18.
Promenjen uslov primene PDPC je modifikacija načina ostvarivanja prikazanog na FIG.18 i može da bude uključen u obim ovog otkrivanja.
[0211] FIG.19 je prikaz koji prikazuje postupak generisanja predikcionog bloka prema nekom drugom načinu ostvarivanja ovog otkrivanja.
[0212] FIG.19 otkriva fazu generisanja predikcionog bloka izvođenjem intra predikcije, koja se može izvesti da bi se generisao predikcioni blok u uređaju za kodiranje slike i/ili uređaju za dekodiranje slike. Na primer, u fazi S800 sa FIG.8 izvedenoj u uređaju za kodiranje slike, svaka faza sa FIG.19 može se izvesti. Pored toga, u fazi S1020 sa FIG.10 izvedenoj u uređaju za dekodiranje slike, svaka faza sa FIG.19 može se izvesti.
[0213] Kada se intra predikcija izvodi na trenutnom bloku, predikcioni blok za trenutni blok može da se generiše na osnovu susednih referentnih uzoraka trenutnog bloka i režima intra predikcije (S1910). Predikcioni blok generisan u fazi S1910 može da se modifikuje zavisno od toga da li se primenjuje PDPC i stoga se može nazvati privremeni predikcioni blok ili primarni predikcioni blok. Pored toga, predikcioni blok generisan kao rezultat primene PDPC može se jednostavno nazvati predikcioni blok ili finalni predikcioni blok.
[0214] Prema tome, može se odrediti da li se primenjuje PDPC na privremenom predikcionom bloku ili primarnom predikcionom bloku (S1920). Faza S1920 može se izvesti određivanjem da li je uslov primene PDPC-a ispunjen. Uslov primene PDPC-a prema ovom otkrivanju opisan je upućivanjem na FIG.17 i 18. Međutim, uslov primene PDPC-a prema ovom otkrivanju nije ograničen na primere sa FIG.17 i 18 i različite modifikacije uslova primene PDPC-a mogu biti uključene u obim ovog otkrivanja, kao što je prethodno opisano.
[0215] Kao rezultata faze S1920, kada uslov primene PDPC-a nije ispunjen, PDPC se ne izvodi i privremeni predikcioni blok (primarni predikcioni blok) generisan u fazi S1910 može da se koristi kao finalni predikcioni blok za trenutni blok.
[0216] Kao rezultat određivanja u fazi S1920, kada je uslov primene PDPC-a ispunjen, PDPC se može izvesti (S1930). U ovom slučaju, izvođenjem PDPC na privremenom predikcionom bloku (primarni predikcioni blok) generisanom u fazi S1910, može da se generiše finalni predikcioni blok za trenutni blok.
[0217] PDPC u fazi S1930 može se izvesti, na primer, u skladu sa gore opisanim PDPC postupkom.
[0218] Finalni predikcioni blok za trenutni blok generisan u skladu sa postupkom sa FIG.19 može da se da se koristi da bi se generisao rezidualni blok trenutnog bloka ili za rekonstrukciju trenutnom blok zajedno sa rezidualnim blokom trenutnog bloka (S1040).
[0219] Prema načinu ostvarivanja ovog otkrivanja, postavljanjem uslova primene PDPC-a nezavisno od komponente boje trenutnog bloka, određivanje komponente boje trenutnog bloka može se preskočiti i postupak određivanja da li primeniti PDPC može se pojednostaviti. Pored toga, prema načinu ostvarivanja ovog otkrivanja, može se izvesti pojednostavljeno i objedinjeno određivanje da li primeniti PDPC primenu.
[0220] Dok su gore opisani primeri postupaka ovog otkrivanja predstavljeni kao serije operacija radi jasnoće opisa, nije cilj da se ograniči redosled kojim se faze izvode, tako da faze mogu da se izvode istovremeno ili nekim drugim redosledom po potrebi. U cilju sprovođenja postupka prema ovom otkrivanju, opisane faze mogu dalje da uključuju druge faze, mogu da uključuju preostale faze osim za neke od faza, ili mogu da uključuju druge dodatne faze osim za neke faze.
[0221] U ovom otkrivanju, uređaj za kodiranje slike ili uređaj za dekodiranje slike koji izvodi prethodno određenu operaciju (fazu) može da izvede neku operaciju (fazu) potvrde izvršenja uslova ili situacije odgovarajuće operacije (faze). Na primer, ako je opisano da se prethodno određena operacija izvodi kada je prethodno određen uslov ispunjen, uređaj za kodiranje slike ili uređaj za dekodiranje slike mogu da izvode prethodno određenu operaciju nakon određivanja da li je prethodno određen uslov ispunjen.
[0222] Različiti načini ostvarivanja ovog otkrivanja nisu lista svih mogućih kombinacija i imaju za cilj da se opišu reprezentativni aspekti ovog otkrivanja, i stvari opisane u različitim načinima ostvarivanja mogu se primeniti nezavisno ili u kombinaciji dve ili više.
[0223] Različiti načini ostvarivanja ovog otkrivanja mogu biti implementirane u hardveru, firmveru, softveru, ili nekoj njihovoj kombinaciji. U slučaju implementacije ovog otkrivanja pomoću hardvera, ovo otkrivanje može da se implementira sa integrisanim kolima specifične namene (ASIC), procesorima digitalnih signala (DSP), uređajima za digitalnu obradu signala (DSPD), programabilnim logičkim uređajima (PLD), poljem programabilnim nizovima kapija (FPGA), opštim procesorima, kontrolerima, mikrokontrolerima, mikroprocesorima, itd.
[0224] Pored toga, uređaj za dekodiranje slike i uređaj za kodiranje slike, na kojima se načini ostvarivanja ovog otkrivanja primenjuju, mogu se uključiti u uređaj za prenos i prijem multimedijalnog emitovanja, terminal mobilne komunikacije, video uređaj za kućni bioskop, video uređaj za digitalni bioskop, kameru za nadzor, uređaj za video ćaskanje, uređaj za skladištenje u realnom vremenu kao što je video komunikacija, mobilni uređaj za strimovanje, medijum za skladištenje, kamkorder, uređaj za pružanje usluge video na zahtev (VoD), OTT video (preko gornjeg video) uređaj, uređaj za pružanje usluge Internet strimovanja, trodimenzionalni (3D) video uređaj, videotelefonija video uređaj, medicinski video uređaj, i slično, i može da se koristi za obradu video signala ili signala podataka. Na primer, OTT video uređaji mogu da uključuju konzolu za igrice, blu-ray plejer, TV sa pristupom Internetu, sistem kućnog bioskopa, pametni telefon, tablet računar, digitalni video rekorder (DVR), ili slično.
[0225] FIG.20 je prikaz koji prikazuje sistem za strimovanje sadržaja, na koji je primenljiv neki način ostvarivanja ovog otkrivanja.
[0226] Kao što je prikazano na FIG.20, sistem za strimovanje sadržaja, na koji se način ostvarivanja ovog otkrivanja primenjuje, može uglavnom da uključuje server za kodiranje, server za strimovanje, veb server, skladište medija, korisnički uređaj i multimedijalni ulazni uređaj.
[0227] Server za kodiranje komprimuje unos sadržaja sa multimedijalnih ulaznih uređaja kao što su pametni telefon, kamera, kamkorder, itd. u digitalne podatke da bi se generisao tok bitova i preneo tok bitova serveru za strimovanje. Kao drugi primer, kada multimedijalni ulazni uređaji kao što su pametni telefoni, kamere, kamkorderi, itd. direktno generišu tok bitova, može biti izostavljen server za kodiranje.
[0228] Tok bitova može da se generiše pomoću postupka za kodiranje slike ili uređaja za kodiranje slike, na koji se način ostvarivanja ovog otkrivanja primenjuje, i server za strimovanje može privremeno da čuva tok bitova u procesu prenosa ili prijema toka bitova.
[0229] Server za strimovanje prenosi multimedijalne podatke korisničkom uređaju na osnovu zahteva korisnika preko mrežnog servera, i mrežni server služi kao medijum za informisanje korisnika usluge. Kada korisnik zahteva željenu uslugu od mrežnog servera, mrežni server može je dostaviti serveru za strimovanje, i server za strimovanje može da prenese multimedijalne podatke korisniku. U ovom slučaju, sistem za strimovanje sadržaja može da uključuje zaseban upravljački server. U ovom slučaju, upravljački server služi za upravljanje komandom/odgovorom između uređaja u sistemu za strimovanje sadržaja.
[0230] Server za strimovanje može da primi sadržaj od skladišta medija i/ili servera za kodiranje. Na primer, kada server za kodiranje primi sadržaj, taj sadržaj može da se primi u realnom vremenu. U ovom slučaju, da bi se obezbedila neometana usluga strimovanja, server za strimovanje može da čuva tok bitova tokom prethodno određenog vremena.
[0231] Primeri korisničkog uređaja mogu da uključuju mobilni telefon, pametni telefon, laptop računar, digitalni radiodifuzni terminal, lični digitalni asistent (PDA), prenosivi multimedijalni plejer (PMP), navigaciju, tablični računar, tablet računare, ultrabukove, nosive uređaje (npr., pametni satovi, pametne naončare, ekran za glavu), digitalne TV, desktop računar, digital signage, i slično.
[0232] Svaki server u sistemu za strimovanje sadržaja može da radi kao distributivni server, u kojem slučaju podaci primljeni od svakog servera mogu da se distribuiraju.
[0233] Obim ovog otkrivanja uključuje softver ili mašinski izvršne komande (npr., operativni sistem, aplikacija, firmver, neki program, itd.) da bi se omogućilo izvođenje operacija prema postupcima različitih načina ostvarivanja na nekom uređaju ili računaru, neprolazni računarski čitljiv medijum koji ima takav softver ili komande uskladištene na njemu i koje mogu da se izvrše na uređaju ili računaru.
Industrijska primenljivost
[0234] Načini ostvarivanja ovog otkrivanja mogu da se koriste za kodiranje ili dekodiranje slike.

Claims (11)

Patentni zahtevi
1. Postupak za dekodiranje slike kojeg izvodi uređaj (200) za dekodiranje slike, pri čemu taj postupak za dekodiranje slike obuhvata:
generisanje uzoraka predikcije izvođenjem intra predikcije na trenutnom bloku; određivanje da li primeniti kombinaciju intra predikcije zavisne od položaja, PDPC, na uzorcima predikcije; i
generisanje finalnih uzoraka predikcije trenutnog bloka, primenom PDPC na uzorcima predikcije na osnovu tog određivanja,
pri čemu određivanje da li primeniti PDPC na uzorcima predikcije obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov, određivanje da li je modulacija impulsnog koda razlike blokova, BDPCM, primenjena na trenutnom bloku i određivanje režima intra predikcije za trenutni blok,
pri čemu, ako veličina trenutnog bloka ispunjava prethodno određen uslov, BDPCM nije primenjen na trenutnom bloku i režim intra predikcije predstavlja planarni režim ili DC režim, onda se određuje da se primeni PDPC na uzorcima predikcije,
pri čemu, ako veličina hroma komponenata trenutnog bloka ne ispunjava prethodno određen uslov, onda se određuje da se ne primeni PDPC na hroma komponente uzoraka predikcije, i pri čemu je prethodno određen uslov da je veličina trenutnog bloka veća od ili jednaka prethodno određenom pragu.
2. Postupak za dekodiranje slike prema zahtevu 1, pri čemu, ako je širina trenutnog bloka veća od ili jednaka prethodno određenom pragu i ako je visina trenutnog bloka veća od ili jednaka prethodno određenom pragu, prethodno određen uslov je ispunjen.
3. Postupak za dekodiranje slike prema zahtevu 2, pri čemu je prethodno određen prag 4.
4. Postupak za dekodiranje slike prema zahtevu 1, pri čemu određivanje da li primeniti PDPC na uzorcima predikcije dalje obuhvata određivanje linije referentnih uzoraka korišćene za intra predikciju trenutnog bloka.
5. Postupak za dekodiranje slike prema zahtevu 4,
pri čemu, ako linija referentnih uzoraka predstavlja prethodno određenu liniju referentnih uzoraka, onda se određuje da se primeni PDPC na uzorcima predikcije, i
pri čemu, ako linija referentnih uzoraka nije prethodno određena linija referentnih uzoraka, onda se određuje da se ne primeni PDPC na uzorcima predikcije.
6. Postupak za dekodiranje slike prema zahtevu 5, pri čemu prethodno određena linija referentnih uzoraka predstavlja prvu liniju referentnih uzoraka susednu trenutnom bloku.
7. Postupak za kodiranje slike kojeg izvodi uređaj (100) za kodiranje slike, pri čemu postupak za kodiranje slike obuhvata:
generisanje uzoraka predikcije izvođenjem intra predikcije na trenutnom bloku; određivanje da li primeniti kombinaciju intra predikcije zavisne od položaja, PDPC, na uzorcima predikcije; i
generisanje finalnih uzoraka predikcije trenutnog bloka, primenom PDPC na uzorcima predikcije na osnovu određivanja,
pri čemu određivanje da li primeniti PDPC na uzorcima predikcije obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov, određivanje da li je modulacija impulsnog koda razlike blokova, BDPCM, primenjena na trenutnom bloku i određivanje režima intra predikcije za trenutni blok,
pri čemu, ako veličina trenutnog bloka ispunjava prethodno određen uslov, BDPCM nije primenjen na trenutnom bloku i režim intra predikcije predstavlja planarni režim ili DC režim, onda se određuje da se primeni PDPC na uzorcima predikcije,
pri čemu, ako veličina hroma komponenata trenutnog bloka ne ispunjava prethodno određen uslov, određuje se da se ne primeni PDPC na hroma komponente uzoraka predikcije, i pri čemu je prethodno određen uslov da je veličina trenutnog bloka veća od ili jednaka prethodno određenom pragu.
8. Postupak za kodiranje slike prema zahtevu 7, pri čemu, ako je širina trenutnog bloka veća od ili jednaka prethodno određenom pragu i ako je visina trenutnog bloka veća od ili jednaka prethodno određenom pragu, prethodno određen uslov je ispunjen.
9. Postupak za kodiranje slike prema zahtevu 7, pri čemu određivanje da li primeniti PDPC na uzorke predikcije dalje obuhvata određivanje linije referentnih uzoraka korišćene za intra predikciju trenutnog bloka.
10. Postupak za kodiranje slike prema zahtevu 9,
pri čemu, ako linija referentnih uzoraka predstavlja prethodno određenu liniju referentnih uzoraka, određuje se da se primeni PDPC na uzorcima predikcije, i
pri čemu, ako linija referentnih uzoraka nije prethodno određena linija referentnih uzoraka, određuje se da se ne primeni PDPC na uzorcima predikcije.
11. Postupak za prenos toka bitova generisan pomoću postupka za kodiranje slike, pri čemu taj postupak za kodiranje slike obuhvata:
generisanje uzoraka predikcije izvođenjem intra predikcije na trenutnom bloku; određivanje da li primeniti kombinaciju intra predikcije zavisne od položaja, PDPC, na uzorcima predikcije; i
generisanje finalnih uzoraka predikcije trenutnog bloka, primenom PDPC na uzorcima predikcije na osnovu određivanja,
pri čemu određivanje da li primeniti PDPC na uzorcima predikcije obuhvata određivanje da li veličina trenutnog bloka ispunjava prethodno određen uslov, određivanje da li je modulacija impulsnog koda razlike blokova, BDPCM, primenjena na trenutnom bloku i određivanje režima intra predikcije za trenutni blok,
pri čemu, ako veličina trenutnog bloka ispunjava prethodno određen uslov, BDPCM nije primenjen na trenutnom bloku i režim intra predikcije predstavlja planarni režim ili DC režim, onda se određuje da se primeni PDPC na uzorcima predikcije,
pri čemu, ako veličina hroma komponenata trenutnog bloka ne ispunjava prethodno određen uslov, određuje se da se ne primeni PDPC na hroma komponente uzoraka predikcije, i pri čemu je prethodno određen uslov da je veličina trenutnog bloka veća od ili jednaka prethodno određenom pragu.
RS20250215A 2019-12-26 2020-12-24 Postupak video kodiranja/dekodiranja i uređaj za izvođenje pdpc i postupak za prenos toka bitova RS66563B1 (sr)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201962953886P 2019-12-26 2019-12-26
EP20908208.0A EP4084477B1 (en) 2019-12-26 2020-12-24 Video encoding/decoding method and apparatus for performing pdpc and method for transmitting bitstream
PCT/KR2020/019091 WO2021133100A1 (ko) 2019-12-26 2020-12-24 Pdpc를 수행하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법

Publications (1)

Publication Number Publication Date
RS66563B1 true RS66563B1 (sr) 2025-03-31

Family

ID=76575654

Family Applications (1)

Application Number Title Priority Date Filing Date
RS20250215A RS66563B1 (sr) 2019-12-26 2020-12-24 Postupak video kodiranja/dekodiranja i uređaj za izvođenje pdpc i postupak za prenos toka bitova

Country Status (13)

Country Link
US (3) US11778192B2 (sr)
EP (2) EP4084477B1 (sr)
JP (3) JP7829113B2 (sr)
KR (2) KR102888293B1 (sr)
CN (4) CN121173968A (sr)
BR (1) BR112022012747A2 (sr)
ES (1) ES3014418T3 (sr)
HR (1) HRP20250292T1 (sr)
HU (1) HUE070769T2 (sr)
MX (3) MX2022007832A (sr)
PL (1) PL4084477T3 (sr)
RS (1) RS66563B1 (sr)
WO (1) WO2021133100A1 (sr)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7829113B2 (ja) * 2019-12-26 2026-03-13 ノキア テクノロジーズ オサケユイチア Pdpcを行う画像符号化/復号化方法、装置、及びビットストリームを伝送する方法
US12250401B2 (en) * 2021-06-30 2025-03-11 Tencent America LLC Harmonized design for offset based refinement and multiple reference line selection
EP4416925A4 (en) * 2021-11-19 2025-08-06 Beijing Dajia Internet Information Tech Co Ltd METHODS AND DEVICES FOR INTRA MODE DERIVATION ON THE DECODER SIDE
US12470716B2 (en) * 2022-05-16 2025-11-11 Tencent America LLC Chroma from luma prediction based on merged chroma blocks
US20250254293A1 (en) * 2024-02-07 2025-08-07 Samsung Electronics Co., Ltd. Position dependent prediction combination for video coding

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107439014A (zh) * 2015-04-08 2017-12-05 Lg 电子株式会社 编码/解码视频信号的方法和装置
CN115134594B (zh) * 2015-06-05 2024-07-23 杜比实验室特许公司 用于执行帧间预测的图像编解码方法、比特流存储方法
US10455228B2 (en) * 2016-03-21 2019-10-22 Qualcomm Incorporated Determining prediction parameters for non-square blocks in video coding
US10623774B2 (en) * 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
CN118694925A (zh) * 2016-10-04 2024-09-24 Lx 半导体科技有限公司 编码/解码设备和发送图像数据的设备
US11039130B2 (en) * 2016-10-28 2021-06-15 Electronics And Telecommunications Research Institute Video encoding/decoding method and apparatus, and recording medium in which bit stream is stored
US10674165B2 (en) * 2016-12-21 2020-06-02 Arris Enterprises Llc Constrained position dependent intra prediction combination (PDPC)
US10841578B2 (en) * 2018-02-12 2020-11-17 Tencent America LLC Method and apparatus for using an intra prediction coding tool for intra prediction of non-square blocks in video compression
US11611757B2 (en) * 2018-04-02 2023-03-21 Qualcomm Incorproated Position dependent intra prediction combination extended with angular modes
WO2019199142A1 (ko) * 2018-04-13 2019-10-17 엘지전자 주식회사 인트라 예측 방법을 결정하기 위한 영상 코딩 방법 및 장치
US10491893B1 (en) * 2018-08-29 2019-11-26 Tencent America LLC Method and apparatus for multi-line intra prediction
PL3849184T3 (pl) 2018-11-08 2023-07-24 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Sposób kodowania/dekodowania sygnału obrazu i urządzenie do jego wykonywania
CN118632018A (zh) * 2018-12-21 2024-09-10 株式会社 Xris 视频信号编码/解码方法及其装置
JP2022540982A (ja) * 2019-06-25 2022-09-21 オッポ広東移動通信有限公司 情報処理方法及び装置、設備、記憶媒体
US11509910B2 (en) * 2019-09-16 2022-11-22 Tencent America LLC Video coding method and device for avoiding small chroma block intra prediction
JP7829113B2 (ja) * 2019-12-26 2026-03-13 ノキア テクノロジーズ オサケユイチア Pdpcを行う画像符号化/復号化方法、装置、及びビットストリームを伝送する方法

Also Published As

Publication number Publication date
HUE070769T2 (hu) 2025-07-28
MX2025008871A (es) 2025-09-02
CN121262383A (zh) 2026-01-02
CN115088261B (zh) 2025-11-18
PL4084477T3 (pl) 2025-04-22
JP2023508178A (ja) 2023-03-01
HRP20250292T1 (hr) 2025-04-25
KR102888293B1 (ko) 2025-11-18
CN121173968A (zh) 2025-12-19
US11778192B2 (en) 2023-10-03
CN121099068A (zh) 2025-12-09
JP7829113B2 (ja) 2026-03-13
MX2025008872A (es) 2025-09-02
JP7756757B2 (ja) 2025-10-20
EP4084477C0 (en) 2025-02-12
JP2026002932A (ja) 2026-01-08
US20220353507A1 (en) 2022-11-03
US20250063176A1 (en) 2025-02-20
ES3014418T3 (en) 2025-04-22
US12177450B2 (en) 2024-12-24
EP4084477B1 (en) 2025-02-12
EP4084477A4 (en) 2023-12-20
BR112022012747A2 (pt) 2022-09-06
WO2021133100A1 (ko) 2021-07-01
KR20220079974A (ko) 2022-06-14
EP4557736A1 (en) 2025-05-21
MX2022007832A (es) 2022-08-04
CN115088261A (zh) 2022-09-20
KR20250168689A (ko) 2025-12-02
EP4084477A1 (en) 2022-11-02
JP2024107192A (ja) 2024-08-08
US20230396772A1 (en) 2023-12-07

Similar Documents

Publication Publication Date Title
RS67676B1 (sr) Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja
EP4084477B1 (en) Video encoding/decoding method and apparatus for performing pdpc and method for transmitting bitstream
US12413715B2 (en) Image encoding/decoding method and device for determining division mode on basis of color format, and method for transmitting bitstream
RS66697B1 (sr) Postupak za kodiranje/dekodiranje i uređaj za signaliziranje informacija o predikciji hroma komponente prema tome da li je paletni režim primenjiv, i postupak za prenos protoka bitova
JP7835805B2 (ja) フィルタ利用可能情報を選択的にシグナリングする画像符号化/復号化方法及び装置、並びにビットストリームを伝送する方法
AU2024201463B2 (en) Image encoding/decoding method and apparatus for performing prediction on basis of reconfigured prediction mode type of leaf node, and bitstream transmission method
US12096041B2 (en) Image encoding/decoding method and apparatus for performing in-loop filtering on basis of sub-picture structure, and method for transmitting bitstream
US12052414B2 (en) Image encoding/decoding method and apparatus using quantization matrix, and method for transmitting bitstream