RS56474B1 - Postupak za dekodiranje slike putem intra predikcije - Google Patents

Postupak za dekodiranje slike putem intra predikcije

Info

Publication number
RS56474B1
RS56474B1 RS20171116A RSP20171116A RS56474B1 RS 56474 B1 RS56474 B1 RS 56474B1 RS 20171116 A RS20171116 A RS 20171116A RS P20171116 A RSP20171116 A RS P20171116A RS 56474 B1 RS56474 B1 RS 56474B1
Authority
RS
Serbia
Prior art keywords
intra prediction
mode
block
pixel
current
Prior art date
Application number
RS20171116A
Other languages
English (en)
Inventor
Jung-Hye Min
Sun-Il Lee
Woo-Jin Han
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of RS56474B1 publication Critical patent/RS56474B1/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/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
    • 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
    • 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/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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/167Position within a video image, e.g. region of interest [ROI]
    • 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/182Methods 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 pixel
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Insulated Conductors (AREA)
  • Solid Fuels And Fuel-Associated Substances (AREA)
  • Processing Of Solid Wastes (AREA)

Description

Tehnička oblast
Predstavljene realizacije predmetne objave se odnose na dekodiranje slike i, konkretnije, postupak za dekodiranje slike putem intra predikcije.
Osnova pronalaska
Shodno standardu kompresije slike, kao što je MPEG-1 (Moving Picture Experts Group), MPEG-2, MPEG-4 ili H.264/MPEG-4 napredno kodiranje video signala (AVC), slika se deli u makro blokove za kodiranje slike. Nakon što se svaki makro blok kodira u bilo kom od režima kodiranja inter predikcije i intra predikcije, odgovarajući režim kodiranja se bira shodno bitskoj brzini potrebnoj za kodiranje makro bloka i dozvoljeno izobličenje između originalnog makro bloka i rekonstruisanog makro bloka, a zatim se makro blok kodira u izabranom režimu kodiranja.
Dok se hardver za reprodukciju i čuvanje slike visoke rezolucije ili visokog kvaliteta razvija, povećava se potreba za video kodekom koji efikasno kodira ili dekodira video sadržaj visoke rezolucije ili visokog kvaliteta.
EP2081386 opisuje kodiranje i dekodiranje slike i video podataka, a konkretno novi prostorni režim predikcije za predviđanje bloka podataka slike iz podataka slike prethodno kodiranih/dekodiranih blokova. Shodno ovom režimu predikcije, blokovi koji sadrže oštre ivice mogu da se vernije predvide uzimajući u obzir precizan smer ivice. Režim predikcije ne zahteva bilo kakvo dodatno signaliziranje pošto (i) smer ivice je procenjen iz prethodno kodiranih blokova i (ii) novi režim predikcije zamenjuje konvencionalni DC režim za blokove koji sadrže oštre ivice.
Predlog pronalaska
Tehnički problem
U slučaju konvencionalnog video kodeka, video se kodira u ograničenom režimu kodiranja koji se zasniva na makro bloku sa unapred određenom veličinom.
Rešenje problema
Shodno predmetnom pronalasku, postoji obezbeđen aparat i postupak, kao što je predstavljeno u priloženom patentnom zahtevu. Ostale funkcije pronalaska će biti očigledne iz opisa koji sledi.
Predložena otelotvorenja obezbeđuju postupak za dekodiranje slike putem intra predikcije korišćenjem režima intra predikcije koji imaju različita usmerenja.
Predložena otelotvorenja takođe obezbeđuju postupak za dekodiranje slike putem intra predikcije koji može da smanji količinu proračuna obavljenog tokom intra predikcije.
Povoljni efekti pronalaska
Pošto se intra predikcija obavlja u različitim smerovima, može se poboljšati efikasnost kompresije slike.
Količina proračuna obavljenog za određivanje referentnog piksela tokom intra predikcije se može smanjiti.
Kratak opis crteža
SL. 1 predstavlja blok dijagram koji ilustruje aparat za kodiranje slike;
SL. 2 predstavlja dijagram koji ilustruje broj režima intra predikcije shodno veličini trenutnog bloka;
SL. 3 predstavlja dijagram koji objašnjava režime intra predikcije primenjene na blok koji ima unapred određenu veličinu;
SL. 4 predstavlja dijagram koji ilustruje smerove režima intra predikcije prikazane na SL. 3;
SL. 5 predstavlja dijagram za objašnjenje postupaka intra predikcije obavljene na bloku ilustrovanom na SL.3;
SL. 6 predstavlja dijagram koji objašnjava režime intra predikcije primenjene na blok koji ima unapred određenu veličinu;
SL. 7 predstavlja referentni dijagram za objašnjenje režima intra predikcije koji imaju različita usmerenja;
SL. 8 predstavlja referentni dijagram za objašnjenje procesa generisanja prediktora kada produžena linija koja ima unapred određeni gradijent prolazi između, a ne kroz, susednih piksela celobrojnih lokacija;
SL. 9 predstavlja referentni dijagram za objašnjenje procesa generisanja prediktora kada produžena linija koja ima unapred određeni gradijent prolazi između susednih piksela celobrojnih lokacija;
SL. 10 predstavlja referentni dijagram za objašnjenje bilinearnog režima;
SL. 11 predstavlja dijagram za objašnjenje procesa generisanja vrednosti predikcije režima intra predikcije trenutnog bloka;
SLIKE 12 i 13 predstavljaju referentne dijagrame za objašnjenje procesa mapiranja za objedinjavanje režima intra predikcije blokova koji imaju različite veličine;
SL. 14 predstavlja referentni dijagram koji objašnjava proces mapiranja režima intra predikcije susednog bloka na jedan od predstavnika režima intra predikcije;
SL. 15 predstavlja dijagram za objašnjenje veze između trenutnog piksela i susednih piksela smeštenih na produženoj liniji koja ima usmerenost (dx, dy);
SL. 16 predstavlja dijagram za objašnjenje promene na susednom pikselu smeštenom na produženoj liniji koja ima usmerenost (dx, dy) shodno lokaciji trenutnog piksela;
SLIKE 17 i 18 predstavljaju dijagrame za objašnjenje postupka određivanja smera režima intra predikcije;
SL. 19 predstavlja dijagram toka koji ilustruje postupak kodiranja slike putem intra predikcije;
SL. 20 predstavlja blok dijagram koji ilustruje aparat za dekodiranje slike; i
SL. 21 predstavlja dijagram toka koji ilustruje postupak dekodiranja slike putem intra predikcije, shodno predstavljenom otelotvorenju.
Najbolji način za realizaciju pronalaska
Shodno drugom aspektu predstavljenog otelotvorenja postoji postupak intra predikcije koji dekodira sliku kao što je predstavljeno u pratećem patentnom zahtevu 1.
Opis pronalaska
Predstavljena otelotvorenja će sada biti potpunije opisana uzimajući u obzir prateće crteže u kojima su opisana predstavljena otelotvorenja.
SL. 1 predstavlja blok dijagram koji ilustruje aparat 100 za kodiranje slike.
S obzirom na SL. 1, aparat 100 uključuje jedinicu za intra predikciju 110, jedinicu za procenu pokreta 120, jedinicu za kompenzaciju pokreta 125, jedinicu za frekventnu transformaciju 130, jedinicu za kvantizaciju 140, entropijski koder 150, jedinicu za inverznu kvantizaciju 160, jedinicu za inverznu transformaciju frekvencije 170, jedinicu za deblokiranje 180 i jedinicu za filtriranje petlje 190.
Jedinica za procenu pokreta 120 i jedinica za kompenzaciju pokreta 125 obavljaju inter predikciju koja deli trenutni okvir 105 trenutne slike u blokove, od kojih svaki ima unapred određenu veličinu, i pretražuje vrednost predikcije svakog od blokova na referentnoj slici.
Jedinica za intra predikciju 110 obavlja intra predikciju koja pretražuje vrednost predikcije trenutnog bloka korišćenjem susednih blokova trenutne slike. Konkretno, jedinica za intra predikciju 110 dodatno obavlja režime intra predikcije koji imaju različita usmerenja korišćenjem (dx, dy) parametara pored konvencionalnog režima intra predikcije. Dodati režimi intra predikcije će biti objašnjeni kasnije.
Preostale vrednosti trenutnog bloka se generišu na osnovu izlaza vrednosti predikcije iz jedinice za intra predikciju 110 i jedinice za kompenzaciju pokreta 125 i šalju se kao kvantifikovani koeficijenti transformacije kroz jedinicu za transformaciju frekvencije 130 i jedinicu za kvantizaciju 140.
Kvantifikovani koeficijenti transformacije se obnavljaju u preostale vrednosti kroz jedinicu za inverznu kvantizaciju 160 i jedinicu za inverznu transformaciju frekvencije 170, a obnovljene preostale vrednosti se naknadno obrađuju kroz jedinicu za deblokiranje 180 i jedinicu za filtriranje petlje 190 i šalju do referentnog okvira 195. Kvantifikovani koeficijenti transformacije mogu biti emitovani kao tok bitova 155 kroz entropijski koder 150.
Intra predikcija koju obavlja jedinica za intra predikciju 110 sa SL. 1 će biti detaljno objašnjena. Postupak intra predikcije za poboljšanje efikasnosti kompresije slike će biti objašnjen pretpostavljanjem kodeka koji može da obavlja kodiranje kompresije korišćenjem bloka koji ima veličinu veću ili manju od 16x16 kao jedinice za kodiranje, a ne konvencionalnog kodeka kao što je H.264 koji obavlja kodiranje na osnovu makro bloka veličine 16x16.
SL. 2 predstavlja dijagram koji ilustruje broj režima intra predikcije shodno veličini trenutnog bloka.
Broj režima intra predikcije koji treba da se primene na blok može da varira shodno veličini bloka. Na primer, s obzirom na SL.2, kada veličina bloka na kome treba da se izvodi intra predikcija iznosi NxN, broj režima intra predikcije koji se stvarno izvode na svakom od blokova koji imaju odgovarajuće veličine od 2x2, 4x4, 8x8, 16x16, 32x32, 64x64 i 128x128 može se podesiti na 5, 9, 9, 17, 33, 5 i 5 (u slučaju primera 2). Kao takav, broj stvarno obavljenih režima intra predikcije varira shodno veličini bloka, pošto dodatak za informacije o režimu predikcije kodiranja varira shodno veličini bloka. Drugim rečima, ukoliko blok ima malu veličinu, iako blok zauzima mali deo cele slike, dodatak za prenos dodatnih informacija, kao što je režim predikcije bloka koji ima malu veličinu, može biti veliki. Shodno tome, ako se blok koji ima malu veličinu kodira korišćenjem previše režima predikcije, brzina bitova može da se poveća, čime se smanjuje efikasnost kompresije. Takođe, pošto se blok koji ima veliku veličinu, na primer, veličinu veću od 64x64, često bira kao blok za ravnu oblast slike, kada se blok koji ima veliku veličinu kodira korišćenjem previše režima predikcije, efikasnost kompresije može takođe da se smanji.
Shodno tome, na SL. 2, ako su veličine blokova grubo klasifikovane u najmanje tri veličine N1xN1(2=N1=8, N1 je ceo broj), N2xN2(16=N2=32, N2 je ceo broj) i N3xN3(64=N3, N3 je ceo broj), broj režima intra predikcije koji treba da se obave na bloku koji ima veličinu N1xN1 iznosi A1 (A1 je pozitivan ceo broj), broj režima intra predikcije koji treba da se obave na bloku koji ima veličinu N2xN2 iznosi A2 (A2 je pozitivan ceo broj), i broj režima intra predikcije koji treba da se obave na bloku koji ima veličinu N3xN3 iznosi A3 (A3 je pozitivan ceo broj), poželjno je da broj režima intra predikcije koji treba da se obave shodno veličini svakog bloka bude podešen tako da zadovolji vezu od A3=A1=A2. To jest, kada je trenutna slika grubo podeljena u blok koji ima malu veličinu, blok koji ima srednju veličinu i blok koji ima veliku veličinu, poželjno je da se blok koji ima srednju veličinu podesi tako da ima najveći broj režima predikcije, a blok koji ima malu veličinu i blok koji ima veliku veličinu podese tako da imaju mali broj režima predikcije. Blok koji ima malu veličinu i blok koji ima veliku veličinu mogu biti podešeni tako da imaju veliki broj režima predikcije. Broj režima predikcije koji varira shodno veličini svakog bloka ilustrovanog na SL.2 je primer i može da se promeni.
SL. 3 predstavlja dijagram koji objašnjava režime intra predikcije primenjene na blok koji ima unapred određenu veličinu.
S obzirom na SLIKE 2 i 3, kada se intra predikcija izvodi na bloku koji ima veličinu 4x4, blok koji ima veličinu 4x4 može da ima vertikalan režim (režim 0), horizontalni režim (režim 1), režim jednosmerne struje (DC) (režim 2), dijagonalni režim dole-levo (režim 3), dijagonalni režim dole-desno (režim 4), režim vertikalno-desno (režim 5), režim horizontalnodole (režim 6), režim vertikalno-levo (režim 7), i režim horizontalno-gore (režim 8).
SL. 4 predstavlja dijagram koji ilustruje smerove režima intra predikcije prikazane na SL. 3. Na SL.4, broj prikazan na kraju strelice označava odgovarajuću vrednost režima kada se predikcija obavlja u smeru označenom strelicom. Ovde, režim 2 predstavlja DC režim predikcije koji nema usmerenost i zato nije prikazan.
SL. 5 predstavlja dijagram za objašnjenje postupka intra predikcije obavljene na bloku ilustrovanom na SL.3.
S obzirom na SL. 5, blok predikcije se generiše korišćenjem susednih piksela A-M trenutnog bloka u dostupnom režimu predikcije određenom veličinom bloka. Na primer, biće objašnjena operacija predikcije-kodiranja trenutnog bloka koji ima veličinu 4x4 u režimu 0 SL. 3, to jest, vertikalni režim. Prvo, vrednosti piksela za piksele A do D susedne iznad trenutnog bloka koji ima veličinu 4x4 predviđene su kao vrednosti piksela trenutnog bloka koji ima veličinu 4x4. To jest, vrednost piksela za piksel A je predviđena kao vrednosti piksela za četiri piksela uključena u prvu kolonu trenutnog bloka koji ima veličinu 4x4, vrednost piksela za piksel B je predviđena kao vrednosti piksela za četiri piksela uključena u drugu kolonu trenutnog bloka koji ima veličinu 4x4, vrednost piksela za piksel C je predviđena kao vrednosti piksela za četiri piksela uključena u treću kolonu trenutnog bloka koji ima veličinu 4x4 i vrednost piksela za piksel D je predviđena kao vrednosti piksela za četiri piksela uključena u četvrtu kolonu trenutnog bloka koji ima veličinu 4x4. Sledeće, ostatak između stvarnih vrednosti piksela uključenih u originalni 4x4 trenutni blok i vrednosti piksela uključenih u 4x4 trenutni blok predviđenih korišćenjem piksela od A do D, dobija se i kodira.
SL. 6 predstavlja dijagram koji objašnjava režime intra predikcije primenjene na blok koji ima unapred određenu veličinu.
S obzirom na SLIKE 2 i 6, kada se intra predikcija obavlja na bloku koji ima veličinu 2x2 ili 128x128, blok koji ima veličinu 2x2 ili 128x128 može imati 5 režima: vertikalni režim, horizontalni režim, DC režim, planarni režim i dijagonalni režim dole-desno.
U međuvremenu, ako blok koji ima veličinu 32x32 ima 33 režima intra predikcije, kako je prikazano na SL. 2, neophodno je postaviti smerove 33 režima intra predikcije. Da bi se postavili režimi intra predikcije koji imaju različite smerove koji nisu režimi intra predikcije prikazani na SLIKAMA 4 i 6, smer predikcije za izbor susednog piksela koji treba da se koristi kao referentni piksel u okolini piksela u bloku podešen je korišćenjem (dx, dy) parametara. Na primer, kada je svaki od 33 režima predikcije predstavljen kao režim N (N je ceo broj od 0 do 32), režim 0 može da bude postavljen kao vertikalni režim, režim 1 može da bude postavljen kao horizontalni režim, režim 2 može da bude postavljen kao DC režim, režim 3 može da bude postavljen kao običan režim i svaki režim od 4 do 32 može da bude postavljen kao režim predikcije koji ima usmerenost
tan<-1>(dy/dx) predstavljen kao jedan od (dx, dy) koji je izražen kao jedan od (1,-1), (1,1), (1,2), (2,1), (1,-2), (2,1), (1,-2), (2,-1), (2,-11), (5,-7), (10,-7), (11,3), (4,3), (1,11), (1,-1), (12,-3), (1,-11), (1,-7), (3,-10), (5,-6), (7,-6), (7,-4), (11,1), (6,1), (8,3), (5,3), (5,7), (2,7), (5,-7) i (4,-3) kao što je prikazano u tabeli 1.
Tabela 1
Poslednji režim 32 može da bude postavljen kao bilinearni režim koji koristi bilinearnu interpolaciju što će biti opisano kasnije uzimajući u obzir SL.10.
SL. 7 predstavlja referentni dijagram za objašnjenje režima intra predikcije koji imaju različita usmerenja.
Kao što je opisano s obzirom na tabelu 1, režimi intra predikcije mogu imati različite usmerenosti tan<-1>(dy/dx) korišćenjem mnoštva (dx, dy) parametara.
S obzirom na SL. 7, susedni pikseli A i B koji se nalaze na produženoj liniji 700 koja ima gradijent tan<-1>(dy/dx) koji je određen shodno (dx, dy) svakog režima prikazanog u tabeli 1 u okolini trenutnog piksela P koji treba da se predvidi u trenutnom bloku mogu da se koriste kao prediktor za trenutni piksel P. U ovom slučaju, poželjno je da susedni pikseli A i B, korišćeni kao prediktor, budu pikseli susednog bloka na gornjoj, levoj, desnoj gornjoj i levoj donjoj strani, koji su prethodno kodirani i obnovljeni. Takođe, ako produžena linija 700 prolazi između, a ne kroz, susedne piksele celobrojnih lokacija, susedni pikseli koji su bliži trenutnom pikselu P među susednim pikselima u blizini produžene linije 700 mogu da se koriste kao prediktor, ili predikcija može da se obavi korišćenjem susednih piksela u blizini produžene linije 700. Na primer, prosečna vrednost između susednih piksela u blizini produžene linije 700 ili ponderisana prosečna vrednost koja razmatra udaljenost između preseka produžene linije 700 i susednih piksela u blizini produžene linije 700 može da se koristi kao prediktor za trenutni piksel P. Takođe, kao što je prikazano na SL.7, ona može da se signalizira u jedinicama blokova koje susedni pikseli, npr. susedni pikseli A i B, treba da se koriste kao prediktor za trenutni piksel P među susednim pikselima na X osi i susednim pikselima na Y osi koji su dostupni shodno smerovima predikcije.
SL. 8 predstavlja referentni dijagram za objašnjenje procesa generisanja prediktora kada produžena linija 800 koja ima unapred određeni gradijent prolazi između, a ne kroz, susednih piksela celobrojnih lokacija.
S obzirom na SL.8, ako produžena linija 800 koja ima ugao tan<-1>(dy/dx) koji je određen shodno (dx, dy) svakog od režima prolazi između susednog piksela A 810 i susednog piksela B 820 celobrojnih lokacija, ponderisana prosečna vrednost koja se odnosi na udaljenost između preseka produžene linije 800 i susednih piksela A 810 i B 820 u blizini produžene linije 800 može da se koristi kao prediktor za trenutni piksel P na već opisani način. Na primer, kada rastojanje između preseka produžene linije 800 koja ima ugao od tan<-1>(dy/dx) i susednog piksela A 810 iznosi f a rastojanje između preseka produžene linije 800 i susednog piksela B 820 iznosi g, prediktor za trenutni piksel P može da se dobije kao (A*g+B*f)/(f+g). Ovde, poželjno je da f i g mogu da budu normalizovana rastojanja koja koriste ceo broj. Ako se koristi softver ili hardver, prediktor za trenutni piksel P može da se dobije operacijom pomeranja kao (g*A+f*B+2)>>2. Kao što je prikazano na SL. 8, ako produžena linija 800 prolazi kroz prvu četvrtinu u blizini susednog piksela A 810 jednog od četiri dela dobijenih deljenjem rastojanja između susednog piksela A 810 i susednog piksela B 820 celobrojnih lokacija, prediktor za trenutni piksel P može da se dobije kao (3*A+B)/4. Takva operacija se izvodi operacijom pomeranja koja podrazumeva zaokruživanje na najbliži ceo broj kao što je (3*A+B+2)>>2.
SL. 9 predstavlja referentni dijagram za objašnjenje procesa generisanja prediktora kada produžena linija koja ima unapred određeni gradijent prolazi između susednih piksela celobrojnih lokacija.
S obzirom na SL. 9, ako produžena linija koja ima ugao tan<-1>(dy/dx) koji je određen shodno (dx, dy) svakog režima prolazi između susednog piksela A 910 i susednog piksela B 920 celobrojnih lokacija, deo između susednog piksela A 910 i susednog piksela B 920 može da se podeli u prethodno određeni broj oblasti, a ponderisana prosečna vrednost u pogledu rastojanja između preseka i susednog piksela A 910 i susednog piksela B 920 u svakoj podeljenoj oblasti može da se koristi kao vrednost za predviđanje. Na primer, deo između susednog piksela A 910 i susednog piksela B 920 može da se podeli na pet delova P1 do P5, na način prikazan na SL.9, može da se odredi reprezentativna ponderisana prosečna vrednost u odnosu na rastojanje između preseka susednog piksela A 151 i susednog piksela B 152 u svakom delu, i reprezentativna ponderisana prosečna vrednost može da se koristi kao prediktor za trenutni piksel P. Detaljno, ako produžena linija prolazi kroz deo P1, vrednost susednog piksela A 910 može da se odredi kao prediktor za trenutni piksel P. Ako produžena linija prolazi kroz deo P2, ponderisana prosečna vrednost (3*A+1*B+2)>>2, uzimajući u obzir rastojanje između susednog piksela A 910, susednog piksela 920 i središnje tačke dela P2, može da se odredi kao prediktor za trenutni piksel P. Ako produžena linija prolazi kroz deo P3, ponderisana prosečna vrednost (2*A+2*B+2)>>2 može da se odredi kao prediktor za trenutni piksel P, uzimajući u obzir rastojanje između susednih piksela A 910 i B 920 i središnje tačke dela P3. Ako produžena linija prolazi kroz deo P4, ponderisana prosečna vrednost (1*A+3*B+2)>>2, uzimajući u obzir rastojanje između susednog piksela A 910, susednog piksela B 920 i središnje tačke dela P4, može da se odredi kao prediktor za trenutni piksel P. Ako produžena linija 2 prolazi kroz deo P5, vrednost susednog piksela B 920 može da se odredi kao prediktor za trenutni piksel P.
Takođe, ako dva susedna piksela, odnosno susedni piksel A na gornjoj strani i susedni piksel B na levoj strani preseku produženu liniju 700 na način prikazan na SL. 7, prosečna vrednost susednog piksela A i susednog piksela B mogu da se koriste kao prediktor za trenutni piksel P. Alternativno, ako je (dx*dy) pozitivna vrednost, može da se koristi susedni piksel A na strani veće visine, a ako je (dx*dy) negativna vrednost, može da se koristi susedni piksel B na levoj strani.
Poželjno je da režimi intra predikcije koji imaju različite usmerenosti, kao što je prikazano u tabeli 1, budu prethodno podešeni na kraju kodiranja i kraju dekodiranja, a prenosi se samo odgovarajući indeks režima intra predikcije postavljen za svaki blok.
SL. 10 predstavlja referentni dijagram za objašnjenje bilinearnog režima.
S obzirom na SL. 10, u bilinearnom režimu, izračunava se prosečna geometrijska vrednost koja razmatra rastojanja do gornje, donje, leve i desne granice trenutnog piksela P i
1
piksela smeštenih na gornjoj, donjoj, levoj i desnoj granici u okolini trenutnog piksela P koji treba da se predvidi u trenutnom bloku, a rezultat proračuna se koristi kao prediktor za trenutni piksel P. To jest, u bilinearnom režimu, geometrijska prosečna vrednost rastojanja do gornje, donje, leve i desne granice trenutnog piksela P i piksela A 1061, piksela B 1002, piksela D 1006 i piksela E 1007 koji su smešteni na gornjoj, donjoj, levoj i desnoj granici u okolini trenutnog piksela P, može da se koristi kao prediktor za trenutni piksel P 1060. U ovom slučaju, pošto je bilinearni režim jedan od režima intra predikcije, susedni pikseli gornje i leve strane koji su prethodno kodirani a zatim obnovljeni takođe treba da se koriste kao referentni pikseli tokom predikcije. Shodno tome, odgovarajuće vrednosti piksela u trenutnom bloku se ne koriste kao piksel A 1061 i piksel B 1002, već se koriste vrednosti virtualnih piksela generisane korišćenjem susednih piksela sa gornje i bočnih strana.
Detaljno, virtuelni piksel C 1003 sa desne donje strane trenutnog bloka se izračunava korišćenjem prosečne vrednosti susednog piksela RightUpPixel 1004 sa desne gornje strane i susednog piksela LeftDownPixel 1005 sa leve donje strane pored trenutnog bloka kao što je prikazano u jednačini 1.
Matematička jednačina 1
Jednačina 1 može da se izračuna operacijom pomeranja kao C=0,5(LeftDownPixel+RightUpPixel+1)>>1.
Kada se trenutni piksel P 1060 produži nadole uzimajući u obzir rastojanje W1 do leve granice i rastojanje W2 do desne granice trenutnog piksela P 1060, vrednost virtuelnog piksela A 1061 smeštenog na donjoj granici može da se podesi korišćenjem prosečne vrednosti susednog piksela LeftDownPixel 1005 sa leve donje strane i piksela C 1003. Na primer, vrednost piksela A 1061 može da se izračuna korišćenjem jedne jednačine prikazane u jednačini 2.
Matematička jednačina 2
U jednačini 2, kada je vrednost W1+W2 stepenovana sa 2 kao 2^n, A=(C*W1+LeftDownPixel*W2+((W1+W2)/2))/(W1+W2) može da se izračuna operacijom pomeranja kao A=(C*W1+LeftDownPixel*W2+2^(n-1))>>n bez deljenja.
Slično, kada se trenutni piksel P 1060 produži udesno uzimajući u obzir rastojanje h1 do gornje granice trenutnog piksela P 1060 i rastojanje h2 do donje granice trenutnog piksela P 1060, vrednost virtuelnog piksela B 1002 smeštenog na donjoj granici može da se podesi korišćenjem prosečne vrednosti susednog piksela RightUpPixel 1004 sa desne gornje strane i piksela C 1003 uzimajući u obzir rastojanja h1 i h2. Na primer, vrednost piksela B 1002 može da se izračuna korišćenjem jedne jednačine prikazane u jednačini 3.
Matematička jednačina 3
U jednačini 3, kada je vrednost h1+h2 stepenovana sa 2 kao 2^m, B=(C*h1+RightUpPixel*h2+((h1+h2)/2))/(h1+h2) može da se izračuna operacijom pomeranja kao B=(C*h1+RightUpPixel*h2+2^(m-1))>>m bez deljenja.
Kada su jednom određene vrednosti virtuelnog piksela A 1061 na donjoj granici trenutnog piksela P 1060 i virtuelnog piksela B 1002 na desnoj granici trenutnog piksela P 1060 korišćenjem jednačina 1 do 3, prediktor za trenutni piksel P 1060 se određuje korišćenjem prosečne vrednosti od A+B+D+E. Detaljnije, ponderisana prosečna vrednost u pogledu rastojanja između trenutnog piksela P 1060 i virtuelnog piksela A 1061, virtuelnog piksela B 1002, piksela D 1006, i piksela E 1007 ili srednja vrednost A+B+D+E može da se koristi kao prediktor za trenutni piksel P 1060. Na primer, ako veličina bloka sa SL.10 iznosi 16x16, a koristi se ponderisana prosečna vrednost, prediktor za trenutni piksel P 1060 se može dobiti kao (h1*A+h2*D+ W1*B+W2*E+16) >>5. Kao takva, takva bilinearna predikcija se primenjuje na sve piksele u trenutnom bloku, a blok za predikciju trenutnog bloka se generiše u bilinearnom režimu predikcije.
Pošto se prediktivno kodiranje obavlja shodno režimima intra predikcije koji variraju shodno veličini bloka, efikasnija kompresija može da se postigne shodno karakteristikama slike.
U međuvremenu, pošto se u konvencionalnom kodeku koristi veći broj režima intra predikcije od režima intra predikcije shodno predstavljenom primeru, kompatibilnost sa konvencionalnim kodekom može da predstavlja problem. Shodno tome, možda će biti neophodno je da se dostupni režimi intra predikcije koji imaju različite smerove mapiraju na jedan manji broj režima intra predikcije. Odnosno, kada je broj dostupnih režima intra predikcije trenutnog bloka N1 (N1 je ceo broj), da bi se omogućila kompatibilnost režima intra predikcije trenutnog bloka kompatibilnog sa blokom koji ima N2 (N2 je ceo broj različit od N1) režima intra predikcije, režimi intra predikcije trenutnog bloka mogu da se mapiraju na režim intra predikcije koji ima najsličniji smer među N2 režima intra predikcije. Na primer, pretpostavlja se da je dostupno ukupno 33 režima intra predikcije na trenutnom bloku, kao što je prikazano u tabeli 1, a režim intra predikcije konačno primenjen na trenutni blok je režim 14, to jest, (dx, dy)=(4,3), sa usmerenjem od tan<-1>(3/4)36,87(stepeni). U ovom slučaju, da bi se režim intra predikcije primenjen na trenutni blok uklopio sa jednim od 9 režima intra predikcije na način prikazan na SL.4, može da se izabere režim 4 (dole desno), režim čije je usmerenje najsličnije usmerenju od 36,87 (stepeni). To jest, režim 14 u tabeli 1 može da se mapira prema režimu 4 ilustrovanom na SL.4. Na sličan način, ako je za režim intra predikcije koji je primenjen na trenutni blok izabran režim 15, odnosno (dx,dy)=(1,11), od 33 dostupna režima intra predikcije iz tabele 1, pošto usmerenost režima intra predikcije primenjena na trenutni blok iznosi tan<-1>(11) 84,80 (stepeni), režim 0 (vertikalni) sa SL.4 čije je usmerenje najsličnije usmerenju 84,80 (stepeni) može da bude mapiran za režim 15.
U međuvremenu, da bi se dekodirao blok kodiran putem intra predikcije, potrebne su informacije o režimu predikcije o tome koji režim intra predikcije trenutnog bloka je kodiran. Shodno tome, kada se kodira slika, informacije o režimu intra predikcije trenutnog bloka se dodaju toku bitova, i, u ovo vreme, ako se informacije o režimu intra predikcije dodaju kakve jesu toku bitova za svaki blok, dodatak se povećava, čime se smanjuje efikasnost kompresije. Shodno tome, informacije o režimu intra predikcije trenutnog bloka koji je određen kao rezultat kodiranja trenutnog bloka možda neće biti prenesene kakve jesu, već mogu da se prenesu samo kao vrednost razlike između vrednosti stvarnog režima intra predikcije i vrednost predikcije režima intra predikcije predviđena iz susednih blokova.
Ako se režimi intra predikcije koji imaju različite smerove koriste shodno predloženom primeru, broj dostupnih režima intra predikcije može da varira shodno veličini bloka. Shodno tome, da bi se predvideo režim intra predikcije trenutnog bloka, neophodno je da se mapiraju režimi intra predikcije susednih blokova na predstavnike režima intra predikcije. Ovde je poželjno da predstavnici režima intra predikcije budu manji broj od režima intra predikcije među režimima intra predikcije dostupnih susednih blokova, ili 9 režima intra predikcije kao što je prikazano na SL.14.
1
SL. 11 je dijagram za objašnjenje procesa generisanja vrednosti predikcije režima intra predikcije trenutnog bloka.
S obzirom na SL.11, kada je trenutni blok A 110, režim intra predikcije trenutnog bloka A 110 može biti predviđen iz režima intra predikcije određenih iz susednih blokova. Na primer, ako je određeno da je režim intra predikcije određen iz levog bloka B 111 trenutnog bloka A 110 režim 3, a režim intra predikcije određen iz gornjeg bloka C 112 režim 4, režim intra predikcije trenutnog bloka A 110 može biti predviđen kao režim 3 koji ima manju vrednost među režimima predikcije gornjeg bloka C 112 i levog bloka B 111. Ako je režim intra predikcije određen kao rezultat stvarnog kodiranja intra predikcije obavljenog na trenutnom bloku A 110 režim 4, samo razlika 1 iz režima 3, to jest, vrednost režima intra predikcije predviđena iz susednih blokova B 111 i C 112 se prenosi kao informacije o režimu intra predikcije. Kada se slika dekodira, na isti način, generiše se vrednost predikcije režima intra predikcije trenutnog bloka, vrednost razlike režima prenesena putem toka bitova se dodaje vrednosti predikcije režima intra predikcije, a dobijaju se informacije o režimu intra predikcije stvarno primenjenom na trenutni blok. Iako se koriste samo susedni blokovi koji se nalaze sa gornje i leve strane trenutnog bloka, režim intra predikcije trenutnog bloka A 110 može da se predvidi korišćenjem drugih susednih blokova, kao što je prikazano na SL.11E i SL. 11D.
U međuvremenu, pošto stvarno obavljeni režimi intra predikcije variraju shodno veličini bloka, režim intra predikcije predviđen iz susednih blokova se možda neće podudarati sa režimom intra predikcije trenutnog bloka. Shodno tome, da bi se predvideo režim intra predikcije trenutnog bloka iz susednih blokova koji imaju različite veličine, potreban je proces mapiranja objedinjavanja režima intra predikcije blokova koji imaju različite režime intra predikcije.
SLIKE 12 i 13 predstavljaju referentne dijagrame za objašnjenje procesa mapiranja za objedinjavanje režima intra predikcije blokova koji imaju različite veličine.
S obzirom na SL.12, pretpostavlja se da trenutni blok A 120 ima veličinu 16x16, levi blok B 121 ima veličinu 8x8, a gornji blok C 122 ima veličinu 4x4. Takođe, kao što je prikazano u primeru 1 na SL.2, pretpostavlja se da brojevi dostupnih režima intra predikcije blokova koji imaju veličine 8x8, 16x16, i 32x32 iznose 9, 9, i 33. U ovom slučaju, pošto se brojevi dostupnih režima intra predikcije levog bloka B 121 i gornjeg bloka C 122 razlikuju od brojeva dostupnog režima intra predikcije trenutnog bloka A 120, režim intra predikcije predviđen iz levog bloka B 121 i gornjeg bloka C 122 nije prikladan za korišćenje kao vrednost režima intra predikcije trenutnog bloka A 120. Shodno tome, na SL.12, režimi intra predikcije susednog bloka B 121 i susednog bloka 122 se menjaju u prvog i drugog predstavnika režima intra predikcije koji imaju najsličniji smer među unapred određenim brojem predstavnika režima intra predikcije, kao što je prikazano na SL.14, i režim koji ima manju vrednost režima se bira iz prvog i drugog predstavnika režima intra predikcije kao konačni predstavnik režima intra predikcije. Režim intra predikcije koji ima smer koji je najsličniji konačnom predstavniku režima intra predikcije izabranog iz režima intra predikcije dostupnih shodno veličini trenutnog bloka A 120 predviđen je da bude režim intra predikcije trenutnog bloka A 120.
Alternativno, s obzirom na SL.13, pretpostavlja se da trenutni blok A 130 ima veličinu 16x16, levi blok B 133 ima veličinu 32x32, a gornji blok C 132 ima veličinu 8x8. Takođe, kao što je prikazano u primeru 1 na SL.2, pretpostavlja se da brojevi dostupnih režima intra predikcije blokova koji imaju veličine 8x8, 16x16, i 32x32 iznose 2, i 9, 9 i 32. Takođe, pretpostavlja se da je režim intra predikcije levog bloka B 133 režim 4, a da je režim intra predikcije gornjeg bloka C 132 režim 31. U ovom slučaju, pošto režimi intra predikcije levog bloka B 133 i gornjeg bloka C 132 nisu međusobno kompatibilni, svaki od režima intra predikcije levog bloka B 133 i gornjeg bloka C 132 se mapira na jedan od predstavnika režima intra predikcije, kao što je prikazano na SL.14. Pošto režim 31, to jest režim intra predikcije levog bloka B 133 ima usmerenost od (dx, dy)=(4, -3) kao što je prikazano u tabeli 1, režim 31 je mapiran na režim 5 koji ima najsličniju usmerenost kao tan<-1>(-3/4) među predstavnicima režima intra predikcije SL. 14, i pošto režim 4 ima istu usmerenost kao režim 4 među predstavnicima režima intra predikcije SL. 14, režim 4, to jest režim intra predikcije gornjeg bloka C 132 je mapiran na režim 4.
Sledeće, režim 4 koji ima manju vrednost od režima 5 koji je mapiran režimom predikcije levog bloka B 133 i režim 4 koji je mapiran režimom intra predikcije gornjeg bloka C 132 može da se odredi da bude vrednost predikcije režima intra predikcije trenutnog bloka A 130 i samo diferencijalna vrednost režima između stvarnog režima intra predikcije i predviđenog režima intra predikcije trenutnog bloka A 130 može da bude kodirana kao informacija o režimu predikcije trenutnog bloka A 130.
SL. 14 je referentni dijagram koji objašnjava proces mapiranja režima intra predikcije susednih blokova na jednog od predstavnika režima intra predikcije. Na SL. 14, kao predstavnik režima intra predikcije, vertikalni režim 0, horizontalni režim 1, DC režim (nije prikazan), režim dijagonalno dole-levo 3, režim dijagonalno dole-desno 4, režim vertikalnodesno 5, režim horizontalno-dole 6, režim vertikalno-levo 7 i režim horizontalno-gore 8 su
1
postavljeni. Međutim, predstavnik režima intra predikcije nije time ograničen i može da bude postavljen tako da ima nekoliko usmerenosti.
S obzirom na SL. 14, prethodno određeni broj predstavnika režima intra predikcije je prethodno postavljen, a režimi intra predikcije susednih blokova su mapirani kao predstavnik režima intra predikcije koji ima najsličniji smer. Na primer, ako je određeni režim intra predikcije susednog bloka režim intra predikcije MODE_A 140 koji ima usmerenost, režim intra predikcije MODE_A 140 susednog bloka je mapiran na MODE 1 koji ima najsličniju usmerenost među 9 određenih predstavnika režima intra predikcije 1 do 9. Ako je određeni režim intra predikcije susednog bloka režim intra predikcije MODE_B 141 koji ima usmerenost, režim intra predikcije MODE_B 141 susednog bloka je mapiran na MODE 5 koji ima najsličniju usmerenost među 9 određenih predstavnika režima intra predikcije 1 do 9.
Kao takvi, ako dostupni režimi intra predikcije susednih blokova nisu isti, režimi intra predikcije susednih blokova su mapirani na predstavnike režima intra predikcije, i režim intra predikcije koji ima režim najmanje vrednosti je izabran kao konačni predstavnik režima intra predikcije susednih blokova među mapiranim režimima intra predikcije susednih blokova. Kao takav, razlog zbog koga predstavnik režima intra predikcije koji ima manju vrednost režima je taj što je režim manje vrednosti postavljen da češće generiše režime intra predikcije. To jest, ako su različiti režimi intra predikcije predviđeni iz susednih blokova, pošto režim intra predikcije koji ima režim manje vrednosti ima veću mogućnost pojave, poželjno je da izaberete režim predikcije koji ima režim manje vrednosti kao prediktor za režim predikcije trenutnog bloka kada postoje različiti režimi predikcije.
Ponekad, iako je predstavnik režima intra predikcije izabran iz susednih blokova, predstavnik režima intra predikcije možda neće da se koristi kao predstavnik režima intra predikcije ali je prediktor za režim intra predikcije trenutnog bloka. Na primer, ako trenutni blok A 120 ima 33 režima intra predikcije i predstavnik režima intra predikcije ima samo 9 predstavnika režima intra predikcije, kao što je opisano uzimajući u obzir SL.12, režim intra predikcije trenutnog bloka A 120, koji odgovara predstavniku režima intra predikcije, ne postoji. U ovom slučaju, na način koji je sličan onome korišćenom za mapiranje režima intra predikcije susednih blokova na predstavnika režima intra predikcije kao što je već opisano, režim intra predikcije koji ima smer najsličniji smeru predstavnika režima intra predikcije izabranom među dostupnim režimima intra predikcije shodno veličini trenutnog bloka može da se izabere kao konačni prediktor za režim intra predikcije trenutnog bloka. Na primer, ako je predstavnik režima intra predikcije konačno izabran među susednim blokovima na SL.14 režim 6, režim intra predikcije koji ima najsličniju usmerenost onoj od režima 6 među
1
režimima intra predikcije dostupnim shodno veličini trenutnog bloka može konačno da se izabere kao prediktor za režim intra predikcije trenutnog bloka.
U međuvremenu, kao što je već opisano uzimajući u obzir SL. 7, ako je prediktor za trenutni piksel P generisan korišćenjem susednih piksela na ili u blizini produžene linije 700, produžena linija 700 zapravo ima usmerenost od tan<-1>(dy/dx). Pošto je podela (dy/dx) potrebna da bi se izračunala usmerenost, kada se koriste hardver ili softver, proračun se vrši do decimala, čime se povećava količina proračuna. Shodno tome, poželjno je da, kada se smer predikcije za izbor susednih piksela koji treba da se koriste kao referentni pikseli u okolini piksela u bloku postavi pomoću (dx, dy) parametara na sličan način kao onaj koji je opisan uzimajući u obzir tabelu 1, dx i dy se podešavaju da smanje količinu proračuna.
SL. 15 predstavlja dijagram za objašnjenje veze između trenutnog piksela i susednih piksela smeštenih na produženoj liniji koja ima usmerenost (dx, dy).
S obzirom na SL. 15, pretpostavlja se da lokacija trenutnog piksela P 1510 smeštenog na i-tom mestu (i je ceo broj) na osnovu gornje granice trenutnog bloka i j-tom mestu (j je ceo broj) na osnovu leve granice trenutnog bloka iznosi P(j, i), a gornji susedni piksel i levi susedni piksel smešteni na produženoj liniji koja prolazi kroz trenutni piksel P 1510 i koja ima usmerenost, to jest, gradijent tan<-1>(dy/dx), su A 1520 i B 1530. Takođe, kada se pretpostavi da lokacije gornjih susednih piksela odgovaraju X-osi u koordinantnom sistemu, a lokacija levih susednih piksela odgovara Y-osi u koordinantnom sistemu, korišćenjem trigonometrijskog odnosa je pronađeno da se gornji susedni piksel A 1520 koji se spaja sa produženom linijom nalazi na (j+i*dx/dy,0), a levi susedni piksel B 1530 koji se spaja sa produženom linijom se nalazi na (0,i+j*dy/dx). Shodno tome, da bi se odredio bilo koji od gornjih susednih piksela A 1520 i levi susedni piksel B 1530 za predviđanje trenutnog piksela P 1510, potrebna je podela, kao što je dx/dy ili dy/dx. Pošto je podela veoma kompleksna, kao što je opisano iznad, brzina proračuna softvera ili hardvera može da se smanji.
Shodno tome, vrednost najmanje jednog od dx i dy koji predstavljaju usmerenost režima predikcije za određivanje susednih piksela korišćenjem intra predikcije može biti određena kao stepenovana sa 2. Odnosno, kada su n i m celi brojevi, dx i dy mogu da budu 2^n i 2^m.
S obzirom na SL.15, ako je levi susedni piksel B 1530 korišćen kao prediktor za trenutni piksel P 1510, a dx ima vrednost 2^n, j*dy/dx neophodan za određivanje (0,i+j*dy/dx) koji se nalazi na mestu levog susednog piksela B 1530 postaje (i*dy)/(2^n), a deljenje korišćenjem stepenovanja sa 2 se lako dobija operacijom pomeranja (i*dy)>>n, čime se smanjuje količina proračuna.
1
Na isti način, ako je gornji susedni piksel A 1520 korišćen kao prediktor za trenutni piksel P 1510 a dy ima vrednost 2^m, i*dx/dy neophodan za određivanje (j+i*dx/dy,0) koji predstavlja lokaciju gornjeg susednog piksela A 1520 postaje (i*dx)/(2^m), a podela korišćenjem takvog stepenovanja sa 2 se lako dobija operacijom pomeranja (i*dx)>>m.
SL. 16 predstavlja dijagram za objašnjenje promene na susednom pikselu smeštenom na produženoj liniji koja ima usmerenost (dx, dy) shodno lokaciji trenutnog piksela.
Jedan od gornjih susednih piksela i levi susedni piksel smešteni na produženoj liniji koja prolazi kroz trenutni piksel se bira kao susedni piksel neophodan za predikciju shodno lokaciji trenutnog piksela i gradijenta produžene linije.
S obzirom na SL.16, kada trenutni piksel 1610 iznosi P(j,i) i predviđen je korišćenjem susednog piksela smeštenog na produženoj liniji koja ima gradijent, gornji piksel A se koristi za predviđanje trenutnog piksela P 1610. Kada je trenutni piksel 1620 označen sa Q(b,a), levi piksel B se koristi za predviđanje trenutnog piksela Q 1620.
Ako samo dy komponenta u smeru Y-ose iz skupa (dx, dy) koji predstavlja smer predviđanja ima stepenovanje sa 2, recimo 2^m, gornji piksel A na SL.16 može da se odredi operacijom pomeranja ili slično kao (j+(i*dx)>>m, 0) bez podele, ali levi piksel B zahteva podelu kao što je prikazano na (0, a+b*2^m/dx). Shodno tome, da bi se isključilo deljenje kada je prediktor generisan za sve piksele u trenutnom bloku, svi dx i dy treba da imaju tip stepenovanja sa 2.
SLIKE 17 i 18 su dijagrami za objašnjenje postupka određivanja smera režima intra predikcije.
Uopšteno govoreći, postoje mnogi slučajevi u kojima su linearni uzorci prikazani na slici ili video signalu vertikalni ili horizontalni. Shodno tome, kada su režimi intra predikcije sa različitim usmerenjima definisani korišćenjem (dx, dy) parametara, efikasnost kodiranja slike može se poboljšati definisanjem vrednosti za dx i dy. Na primer, apsolutne vrednosti dx i dy mogu da se podese tako da je rastojanje između smerova predikcije u blizini horizontalnog smera ili vertikalnog smera uže, a rastojanje između režima predikcije bliže dijagonalnom smeru šire.
Detaljno, s obzirom na SL.17, ako dy ima fiksnu vrednost 2^n, apsolutna vrednost dx može da se podesi tako da je rastojanje između smerova predviđanja u blizini vertikalnog smera uže, a rastojanje između režima predikcije bliže horizontalnom smeru šire. Drugim rečima, apsolutna vrednost dx može da se podesi tako da je rastojanje između smerova predviđanja u blizini vertikalnog smera uže, a rastojanje između režima predikcije bliže dijagonalnom (+45 ili -45 stepeni) smeru šire. To jest, ako dy ima fiksnu vrednost koja je
1
stepenovana sa 2, rastojanje može da se postavi tako da se smanji kada je apsolutna vrednost bliža 0 tako da se rastojanje smanjuje kako se smer produžene linije približava vertikalnom smeru, a rastojanje može da se podesi da se poveća kako se apsolutna vrednost dx udaljava od 0 tako da se rastojanje povećava kako se smer produžene linije približava horizontalnom smeru. Na primer, kao što je prikazano na SL. 17, ako dy ima vrednost 2^4, odnosno 16, vrednost dx može da se podesi na 1,2,3,4,6,9,12,16,0,-2,-3,-4,-6,-9,- 12,-16, i -1, tako da je rastojanje između produženih linija u blizini vertikalnog smera uže, a rastojanje između produženih linija u blizini horizontalnog smera šire.
Na isti način, kada dx ima fiksnu vrednost 2^n, apsolutna vrednost dy može da se podesi tako da je rastojanje između smerova predikcije u blizini horizontalnog smera uže, a rastojanje između režima predikcije u blizini vertikalnog smera šire. Drugim rečima, apsolutna vrednost dy može da se podesi tako da je rastojanje između smerova predviđanja u blizini horizontalnog smera uže, a rastojanje između režima predikcije bliže dijagonalnom (+45 ili -45 stepeni) smeru šire. To jest, ako dx ima fiksnu vrednost koja je stepenovana sa 2, rastojanje može da se postavi tako da se smanji kada je apsolutna vrednost bliža 0 tako da se rastojanje smanjuje kako se smer produžene linije približava horizontalnom smeru, a rastojanje može da se podesi da se poveća kako se apsolutna vrednost dy udaljava od 0 tako da se rastojanje povećava kako se smer produžene linije približava horizontalnom smeru. Na primer, kao što je prikazano na SL. 18, ako dx ima vrednost 2^4, odnosno, 16, vrednost dy može da se podesi na 1,2,3,4,6,9,12,16,0,-1,-2,-3,-4,-6,-9,- 12 i -16, tako da rastojanje između produženih linija u blizini horizontalnog smera može biti uže, a rastojanje između produženih linija bliže horizontalnom smeru može biti šire.
Takođe, kada je jedna od vrednosti dx i dy fiksna, preostala vrednost se može povećati, shodno režimu predikcije. Detaljno, kada je dy fiksna vrednost, rastojanje između dx-ova se može povećati pomoću unapred određene vrednosti. Na primer, ako je vrednost dy fiksirana na 16, dx može da se podesi tako da se razlika apsolutnih vrednosti između različitih dx-ova poveća za 1, kao što je 0, 1, 3, 6 i 8. Takođe, ugao između horizontalnog smera i vertikalnog smera može da se podeli na unapred određene jedinice, a vrednost povećana na taj način se može podesiti za svaki od podeljenih uglova. Na primer, ako je dy fiksna vrednost, vrednost dx može da se podesi tako da ima povećanu količinu „a“ u delu manjem od 15 stepeni, povećanu količinu „b“ u delu između 15 i 30 stepeni, i povećanu količinu „c“ u delu većem od 30 stepeni. U tom slučaju, da bi se dobio oblik kao što je prikazano na SL.17, vrednost dx može da se podesi tako da zadovolji odnos a<b<c.
1
Režimi predikcije opisani uzimajući u obzir SLIKE 15 do 18, mogu se definisati kao režim predikcije koji ima usmerenost tan<-1>(dy/dx) korišćenjem (dx, dy) na način prikazan u tabelama 2 do 4.
Tabela 2
Tabela 3
2
Tabela 4
Kao što je već opisano uzimajući u obzir SL.15, lokacija trenutnog piksela P smeštenog na i-tom mestu na osnovu gornje granice trenutnog bloka i j-tom mestu na osnovu leve granice trenutnog bloka iznosi P(j, i), a gornji susedni piksel A i levi susedni piksel B smešteni na produženoj liniji koja prolazi kroz trenutni piksel P i koja ima usmerenost, to jest, gradijent tan<-1>(dy/dx), su smešteni na (j+i*dx/dy,0) i (0,i+j*dy/dx). Shodno tome, kada se intra predikcija obavlja korišćenjem softvera ili hardvera, potreban je proračun kao što je i*dx/dy ili j*dy/dx.
Kada je potreban proračun kao što je i*dx/dy, dostupne vrednosti dx/dy ili C*dx/dy dobijene umnožavanjem unapred određene konstante C mogu da se sačuvaju u tabeli, a lokacije susednih piksela korišćenih za intra predikciju trenutnog piksela mogu da se odrede korišćenjem vrednosti sačuvane u tabeli koja je prethodno pripremljena tokom stvarne intra predikcije. To jest, različite vrednosti za (dx, dy) određene shodno režimima predikcije kao što je prikazano u tabeli 1 i dostupne vrednosti od i*dx/dy koje razmatraju vrednost za i koja je određena shodno veličini bloka mogu prethodno da se sačuvaju u tabeli i mogu da se koriste tokom intra predikcije. Detaljno, ako C*dx/dy ima N različiti broj vrednosti, N različiti broj vrednosti za C*dx/dy može da se sačuva kao dyval_table[n] (n=0... ceo broj do N-1).
Slično, kada je potreban proračun kao što je j*dx/dy, dostupne vrednosti dy/dx ili C*dy/dx dobijene umnožavanjem unapred određene konstante C mogu da se prethodno sačuvaju u tabeli, a lokacije susednih piksela korišćenih za intra predikciju trenutnog piksela mogu da se odrede korišćenjem vrednosti sačuvanih u tabeli koja je prethodno pripremljena tokom stvarne intra predikcije. To jest, različite vrednosti za (dx, dy) određene shodno režimima predikcije kao što je prikazano u tabeli 1 i dostupne vrednosti od j*dy/dx koje razmatraju vrednost za j koja je određena shodno veličini bloka mogu prethodno da se sačuvaju u tabeli i mogu da se koriste za intra predikciju. Detaljno, kada C*dy/dx ima N različiti broj vrednosti, N različiti broj vrednosti za C*dy/dx može da se sačuva kao dxval_table[n] (n=0... ceo broj do N-1).
Kao takve, kada se vrednosti C*dx/dy ili C*dy/dx prethodno sačuvaju u tabelu, lokacije piksela susednog bloka koji treba da se koristi za predviđanje trenutnog piksela mogu da se odrede korišćenjem vrednosti sačuvanih u tabeli koja odgovara i*dx/dy i j*dy/dx bez dodatnog proračuna.
Na primer, pretpostavlja se da, da bi se formirali režimi predikcije u obliku koji je sličan onom prikazanom na SL. 17, dy iznosi 32, dx je jedan od {0, 2, 5, 9, 13, 17, 21, 26 i 32}, a konstanta C iznosi 32. U ovom slučaju, pošto C*dy/dx iznosi 32*32/dx i ima jednu od sledećih vrednosti {0, 512, 205, 114, 79, 60, 49, 39 i 32} shodno vrednosti dx, vrednosti {0, 512, 205, 114, 79, 60, 49, 39 i 32} mogu da se sačuvaju u tabeli i mogu da se koriste za intra predikciju.
SL. 19 predstavlja dijagram toka koji ilustruje postupak kodiranja slike putem intra predikcije.
S obzirom na SL.19, tokom operacije 1910, trenutna slika je podeljena u najmanje jedan blok koji ima unapred određenu veličinu. Kao što je već opisano, trenutna slika nije ograničena na makro blok koji ima veličinu 16x16, i može biti podeljena na blokove koji imaju veličine 2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128, ili veće.
U operaciji 1920, piksel susednog bloka koji treba da se koristi za predviđanje svakog od piksela unutar trenutnog bloka je određen među pikselima susednog bloka koji je prethodno rekonstruisan korišćenjem prethodne linije koja ima unapred određeni gradijent. Kao što je već opisano, lokacija trenutnog piksela P smeštenog na i-tom mestu na osnovu gornje granice trenutnog bloka i j-tom mestu na osnovu leve granice trenutnog bloka iznosi P(j, i), a gornji susedni piksel A i levi susedni piksel B smešteni na produženoj liniji koja prolazi kroz trenutni piksel P i koja ima usmerenost, to jest, gradijent tan<-1>(dy/dx), smešteni su na (j+i*dx/dy,0) i (0,i+j*dy/dx). Da bi se smanjila količina proračuna za dx/dy i dy/dx potrebna za određivanje lokacije susednog piksela, poželjno je da vrednost najmanje jednog dx i dy bude stepenovana sa 2. Takođe, ako su dostupne vrednosti dx/dy i dy/dx ili vrednosti dobijene umnožavanjem vrednosti dx/dy i dy/dx sa unapred određenom konstantnom prethodno sačuvane u tabeli, piksel susednog bloka može da se odredi pretragom odgovarajućih vrednosti u tabeli bez dodatnog proračuna.
U operaciji 1930, svaki od piksela u trenutnom bloku je predviđen korišćenjem određenog piksela susednog bloka. To jest, vrednost piksela susednog bloka je predviđena kao vrednost piksela trenutnog bloka, a prediktivni blok trenutnog bloka je generisan ponovnim obavljanjem navedenih operacija na svakom od piksela u trenutnom bloku.
SL. 20 predstavlja blok dijagram aparata 2000 za dekodiranje slike.
S obzirom na SL. 20, aparat 2000 uključuje jedinicu za raščlanjivanje 2010, jedinicu entropijskog dekodera 2020, jedinicu za inverznu kvantizaciju 2030, jedinicu za inverznu transformaciju frekvencije 2040, jedinicu za intra predikciju 2050, jedinicu za kompenzaciju pokreta 2060, jedinicu za deblokiranje 2070 i jedinicu za filtriranje petlje 2080. Ovde, jedinica za intra predikciju 2050 odgovara aparatu za dekodiranje slike putem intra predikcije.
Tok bitova 2005 prolazi kroz jedinicu za raščlanjivanje 2010 i izdvajaju se informacije o kodiranju potrebne za dekodiranje podataka slike trenutnog bloka koji treba da se dekodira. Kodirani podaci slike se šalju kao inverzni kvantifikovani podaci kroz jedinicu za entropijsko dekodiranje 2020 i jedinicu za inverznu kvantizaciju 2030 i obnavljaju kao preostale vrednosti putem jedinice za inverznu transformaciju frekvencije 2040.
Jedinica za kompenzaciju pokreta 2060 i jedinica za intra predikciju 2050 generišu prediktivni blok trenutnog bloka korišćenjem raščlanjenih informacija o kodiranju trenutnog bloka. Konkretno, jedinica za intra predikciju 2050 određuje piksel susednog bloka koji treba da se koristi za predviđanje svakog od piksela unutar trenutnog bloka među pikselima susednog bloka koji je prethodno rekonstruisan korišćenjem prethodne linije koja ima unapred određeni gradijent određen shodno režimu intra predikcije uključenom u tok bitova. Kao što je već opisano, da bi se smanjila količina proračuna za dx/dy i dy/dx potrebna za određivanje lokacije susednog piksela, poželjno je da vrednost najmanje jednog dx i dy bude stepenovana sa 2. Takođe, jedinica za intra predikciju 2050 može prethodno da sačuva dostupne vrednosti za dx/dy i dy/dx ili vrednosti dobijene umnožavanjem vrednosti za dx/dy i dy/dx sa unapred
2
određenom konstantom u tabeli, odredi piksele susednog bloka pretraživanjem odgovarajućih vrednosti u tabeli, i obavi intra predikciju korišćenjem određenog piksela susednog bloka.
Prediktivni blok generisan u jedinici za kompenzaciju pokreta 2060 ili jedinici za intra predikciju 2050 se dodaje preostalim vrednostima za obnavljanje trenutnog okvira 2095. Obnovljeni trenutni okvir može da se koristi kao referentni okvir 2085 sledećeg bloka putem jedinice za deblokiranje 2070 i jedinice za filtriranje petlje 2080.
SL. 21 predstavlja dijagram toka koji ilustruje postupak dekodiranja slike putem intra predikcije, shodno predstavljenom otelotvorenju.
S obzirom na SL.21, tokom operacije 2110, trenutna slika je podeljena u najmanje jedan blok koji ima unapred određenu veličinu.
U operaciji 2120, informacije o režimu intra predikcije primenjene na trenutni blok koji treba da se dekodira se izdvajaju iz toka bitova. Informacije o režimu intra predikcije mogu da budu vrednost razlike režima između stvarnog režima intra predikcije i predviđeni režim intra predikcije predviđen iz susednih blokova trenutnog bloka ili vrednosti režima intra predikcije koje imaju različite usmerenosti definisane korišćenjem (dx, dy) parametara na već opisani način. Ako se vrednost razlike režima prenosi kao informacije o režimu predikcije, jedinica za intra predikciju 2050 može da predvidi i odredi predviđeni režim intra predikcije trenutnog bloka iz režima intra predikcije susednih blokova koji su prethodno dekodirani i odredi režim intra predikcije trenutnog bloka dodavanjem vrednosti razlike režima izdvojene iz toka bitova vrednosti režima predviđene predikcije režima intra predikcije.
U operaciji 2130, jedinica za intra predikciju 2050 određuje piksel susednog bloka koji treba da se koristi za predviđanje svakog od piksela unutar trenutnog bloka među pikselima susednog bloka koji je prethodno rekonstruisan korišćenjem prethodne linije koja ima unapred određeni gradijent shodno izdvojenom režimu predikcije. Kao što je već opisano, lokacija trenutnog piksela P smeštenog na i-tom mestu na osnovu gornje granice trenutnog bloka i jtom mestu na osnovu leve granice trenutnog bloka iznosi P(j, i), a gornji susedni piksel A i levi susedni piksel B smešteni na produženoj liniji koja prolazi kroz trenutni piksel P i koja ima usmerenost, to jest, gradijent tan<-1>(dy/dx), su smešteni na (j+i*dx/dy,0) i (0,i+j*dy/dx). Da bi se smanjila količina proračuna za dx/dy i dy/dx potrebna za određivanje lokacije susednog piksela, poželjno je da vrednost najmanje jednog dx i dy bude stepenovana sa 2. Takođe, ako dostupne vrednosti dx/dy i dy/dx ili vrednosti dobijene umnožavanjem vrednosti dx/dy i dy/dx sa unapred određenom konstantnom mogu biti prethodno sačuvane u tabeli, piksel susednog bloka može da se odredi pretragom odgovarajućih vrednosti u tabeli. Jedinica za intra predikciju 2050 predviđa vrednost piksela određenog susednog bloka kao vrednost piksela trenutnog bloka, a prediktivni blok trenutnog bloka je generisan ponovnim obavljanjem navedenih operacija na svakom od piksela u trenutnom bloku.
Predstavljena otelotvorenja mogu da se napišu kao računarski programi i mogu da se implementiraju na digitalnim računarima za opštu upotrebu koji izvršavaju programe koristeći medijum za snimanje koji može čitati računar. Primeri medijuma za snimanje koje može čitati računar obuhvataju medijume za magnetsko skladištenje (npr. ROM, diskete, čvrsti diskovi, itd.) i medijume za optičko snimanje (npr. CD-ROM-ovi, ili DVD-i).
Iako je ovaj pronalazak prikazan i opisan posebno uzimajući u obzir željena otelotvorenja, njega mogu razumeti i stručnjaci sa uobičajenim iskustvom u tehnici tako da različite promene u obliku i detaljima koje mogu da nastanu u vezi sa njim ne dovode do udaljavanja od duha i obima pronalaska, kao što je definisano patentnim zahtevima. Poželjna otelotvorenja treba da se posmatraju samo kao opisi, a ne u svrhe ograničenja. Stoga, opseg pronalaska nije definisan detaljnim opisom pronalaska već sledećim patentnim zahtevima.
2

Claims (1)

PATENTNI ZAHTEV
1. Postupak intra prediktivnog dekodiranja slike, pri čemu je postupak naznačen time što obuhvata sledeće:
deljenje trenutne slike u najmanje jedan blok koji ima unapred određenu veličinu (2110);
izdvajanje režima intra predikcije trenutnog bloka iz toka bitova, gde režim intra predikcije označava određeni smer među velikim brojem smerova, a određeni smer je označen i) dx brojem u horizontalnom smeru‚ i fiksnim brojem u vertikalnom smeru, ili ii) dy brojem u vertikalnom smeru i fiksnim brojem u horizontalnom smeru (2120); i
obavljanje intra predikcije na trenutnom bloku shodno režimu intra predikcije, pri čemu obavljanje intra predikcije sadrži sledeće:
određivanje lokacije susednih piksela susednog bloka prethodno rekonstruisanog pre trenutnog bloka korišćenjem operacije pomeranja na osnovu položaja trenutnog piksela i jednog od dx broja i dy broja koji označava konkretan smer, pri čemu su susedni pikseli smešteni na levoj strani trenutnog bloka ili gornjoj strani trenutnog bloka (2130),
pri čemu je:
lokacija susednih piksela koji se nalaze sa gornje strane trenutnog bloka određena na osnovu i * dx >> 5, gde je i položaj trenutnog piksela u vertikalnom smeru, a dx je dx broj u horizontalnom smeru i >> je operacija pomeranja nad bitovima, i time što je
lokacija susednih piksela koji se nalaze sa leve strane trenutnog bloka određena na osnovu j * dy >> 5, gde je j položaj trenutnog piksela u horizontalnom smeru, a dy je dy broj u vertikalnom smeru,
pri čemu i) fiksni broj u vertikalnom smeru ima fiksnu vrednost od 2^5 i dx broj je određen među {32, 26, 21, 17, 13, 9, 5, 2, 0, -2, -5, -9, -13, -17, -21, -26, -32}, ili ii) fiksni broj u horizontalnom smeru ima fiksnu vrednost od 2^5 i dy broj je određen među {32, 26, 21, 17, 13, 9, 5, 2, 0, -2, -5, -9, -13, -17, -21, -26, -32} shodno režimu intra predikcije trenutnog bloka.
2
RS20171116A 2010-07-16 2011-07-15 Postupak za dekodiranje slike putem intra predikcije RS56474B1 (sr)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US36498610P 2010-07-16 2010-07-16
KR1020100097424A KR101530284B1 (ko) 2010-07-16 2010-10-06 영상의 인트라 예측 부호화, 복호화 방법 및 장치
EP11807075.4A EP2594075B1 (en) 2010-07-16 2011-07-15 Method for decoding image through intra prediction
PCT/KR2011/005214 WO2012008790A2 (en) 2010-07-16 2011-07-15 Method and apparatus for encoding and decoding image through intra prediction

Publications (1)

Publication Number Publication Date
RS56474B1 true RS56474B1 (sr) 2018-01-31

Family

ID=45613437

Family Applications (3)

Application Number Title Priority Date Filing Date
RS20190010A RS58199B1 (sr) 2010-07-16 2011-07-15 Postupak za kodiranje i aparat za dekodiranje slike putem intra predikcije
RS20171116A RS56474B1 (sr) 2010-07-16 2011-07-15 Postupak za dekodiranje slike putem intra predikcije
RS20190011A RS58200B1 (sr) 2010-07-16 2011-07-15 Postupak za dekodiranje i aparat za kodiranje slike putem intra predikcije

Family Applications Before (1)

Application Number Title Priority Date Filing Date
RS20190010A RS58199B1 (sr) 2010-07-16 2011-07-15 Postupak za kodiranje i aparat za dekodiranje slike putem intra predikcije

Family Applications After (1)

Application Number Title Priority Date Filing Date
RS20190011A RS58200B1 (sr) 2010-07-16 2011-07-15 Postupak za dekodiranje i aparat za kodiranje slike putem intra predikcije

Country Status (30)

Country Link
US (6) US9083987B2 (sr)
EP (4) EP2594075B1 (sr)
JP (5) JP6067556B2 (sr)
KR (7) KR101530284B1 (sr)
CN (8) CN104967852B (sr)
AU (3) AU2011277214B2 (sr)
BR (5) BR122021006833B1 (sr)
CA (6) CA2892121C (sr)
CY (3) CY1119640T1 (sr)
DK (4) DK2594075T3 (sr)
ES (4) ES2646173T3 (sr)
HR (3) HRP20171673T1 (sr)
HU (4) HUE051090T2 (sr)
IL (5) IL224195A (sr)
LT (3) LT3280145T (sr)
MX (1) MX2013000653A (sr)
MY (5) MY178168A (sr)
NO (1) NO2594075T3 (sr)
NZ (5) NZ705187A (sr)
PH (4) PH12015500305B1 (sr)
PL (4) PL3280145T3 (sr)
PT (3) PT3280145T (sr)
RS (3) RS58199B1 (sr)
RU (5) RU2555236C2 (sr)
SG (5) SG195596A1 (sr)
SI (3) SI2594075T1 (sr)
TR (2) TR201900358T4 (sr)
TW (4) TWI540885B (sr)
WO (1) WO2012008790A2 (sr)
ZA (1) ZA201300581B (sr)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8867854B2 (en) * 2008-10-01 2014-10-21 Electronics And Telecommunications Research Institute Image encoder and decoder using undirectional prediction
KR101452860B1 (ko) 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
PT3370420T (pt) 2010-12-21 2019-10-31 Ntt Docomo Inc Codificação com intra-predição melhorada utilizando representações planares
US20130336398A1 (en) * 2011-03-10 2013-12-19 Electronics And Telecommunications Research Institute Method and device for intra-prediction
CN103220506B (zh) 2012-01-19 2015-11-25 华为技术有限公司 一种编解码方法和设备
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
US9781447B1 (en) 2012-06-21 2017-10-03 Google Inc. Correlation based inter-plane prediction encoding and decoding
US9332276B1 (en) 2012-08-09 2016-05-03 Google Inc. Variable-sized super block based direct prediction mode
US9167268B1 (en) 2012-08-09 2015-10-20 Google Inc. Second-order orthogonal spatial intra prediction
US9344742B2 (en) 2012-08-10 2016-05-17 Google Inc. Transform-domain intra prediction
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9826229B2 (en) 2012-09-29 2017-11-21 Google Technology Holdings LLC Scan pattern determination from base layer pixel information for scalable extension
US9681128B1 (en) 2013-01-31 2017-06-13 Google Inc. Adaptive pre-transform scanning patterns for video and image compression
US9247251B1 (en) * 2013-07-26 2016-01-26 Google Inc. Right-edge extension for quad-tree intra-prediction
JP6614472B2 (ja) 2013-09-30 2019-12-04 サン パテント トラスト 画像符号化方法、画像復号方法、画像符号化装置及び画像復号装置
US10057587B2 (en) * 2015-01-31 2018-08-21 Qualcomm Incorporated Coding escape pixels for palette mode coding
RU2021137343A (ru) * 2016-01-22 2022-01-26 Отрэйсис, Инк. Системы и способы улучшения диагностики заболеваний
CN108702502A (zh) * 2016-02-16 2018-10-23 三星电子株式会社 用于减小帧内预测误差的帧内预测方法和用于其的装置
CN116506601B (zh) * 2016-03-11 2026-03-13 数字洞察力有限公司 视频编码方法以及装置
KR102684942B1 (ko) * 2016-03-17 2024-07-12 세종대학교산학협력단 인트라 예측 기반의 비디오 신호 처리 방법 및 장치
JP2019515570A (ja) 2016-05-02 2019-06-06 漢陽大学校産学協力団Industry−University Cooperation Foundation Hanyang University 画面内予測を利用した映像符号化/復号化方法および装置
GB2550579A (en) * 2016-05-23 2017-11-29 Sony Corp Image data encoding and decoding
US10405054B2 (en) * 2016-08-17 2019-09-03 Nuovo Solutions Llc System and method of remotely determining QoE
CN107786874A (zh) * 2016-08-24 2018-03-09 浙江大学 双向的帧内方向性预测方法和装置
WO2018066863A1 (ko) 2016-10-04 2018-04-12 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2018070790A1 (ko) 2016-10-14 2018-04-19 세종대학교 산학협력단 영상의 부호화/복호화 방법 및 장치
WO2019009749A1 (en) * 2017-07-05 2019-01-10 Huawei Technologies Co., Ltd APPARATUS AND METHOD FOR INTRA DIRECTIONAL PREDICTION USING AN ADJUSTMENT PLAN AND A PLURALITY OF PRIMARY REFERENCE SAMPLES AND A PLURALITY OF SECONDARY REFERENCE SAMPLES
CN118413654A (zh) 2017-11-28 2024-07-30 Lx 半导体科技有限公司 图像编码/解码设备、传输图像数据的设备和存储介质
CN107995494B (zh) * 2017-12-12 2019-11-22 珠海全志科技股份有限公司 视频图像数据的压缩方法与解压方法、计算机装置、计算机可读存储介质
CN109922329B (zh) * 2017-12-13 2021-02-26 北京传送科技有限公司 虚拟现实影像数据的压缩方法、解压缩方法及装置
CN117834856A (zh) 2018-04-24 2024-04-05 三星电子株式会社 视频编码方法和装置以及视频解码方法和装置
GB2577056B (en) 2018-09-11 2022-12-14 British Broadcasting Corp Bitstream decoder
CN110072112B (zh) 2019-03-12 2023-05-12 浙江大华技术股份有限公司 帧内预测方法、编码器及存储装置
WO2021168817A1 (zh) * 2020-02-28 2021-09-02 深圳市大疆创新科技有限公司 视频处理的方法及装置
KR102297479B1 (ko) 2020-04-10 2021-09-03 삼성전자주식회사 움직임 벡터의 부호화 장치 및 방법, 및 움직임 벡터의 복호화 장치 및 방법
CN112087634B (zh) * 2020-08-11 2022-03-08 北京博雅慧视智能技术研究院有限公司 一种最佳角度判定方法和系统
KR102863037B1 (ko) 2020-09-18 2025-09-19 삼성전자주식회사 영상 처리 장치 및 그 동작방법
US12482112B2 (en) 2020-11-20 2025-11-25 Huawei Technologies Co., Ltd. Device and method for optimizing power consumption during frames rendering
CN119732057A (zh) 2022-08-18 2025-03-28 三星电子株式会社 图像解码设备和方法以及图像编码设备和方法

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
RU2314656C2 (ru) * 2002-06-11 2008-01-10 Нокиа Корпорейшн Внутреннее кодирование, основанное на пространственном прогнозировании
KR100886191B1 (ko) * 2004-12-06 2009-02-27 엘지전자 주식회사 영상 블록을 디코딩 하는 방법
US20070171978A1 (en) 2004-12-28 2007-07-26 Keiichi Chono Image encoding apparatus, image encoding method and program thereof
JP2006246431A (ja) 2005-02-07 2006-09-14 Matsushita Electric Ind Co Ltd 画像符号化装置および画像符号化方法
US8948246B2 (en) * 2005-04-11 2015-02-03 Broadcom Corporation Method and system for spatial prediction in a video encoder
JP2007116351A (ja) 2005-10-19 2007-05-10 Ntt Docomo Inc 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム
JP4114885B2 (ja) 2005-10-31 2008-07-09 松下電器産業株式会社 画像符号化装置、方法、及びプログラム
KR100750145B1 (ko) * 2005-12-12 2007-08-21 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
KR101246294B1 (ko) * 2006-03-03 2013-03-21 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
KR100745765B1 (ko) 2006-04-13 2007-08-02 삼성전자주식회사 화상 데이터의 공간상 예측 장치 및 방법과 그를 이용한부호화 장치 및 방법, 화상 데이터의 공간상 예측 보상장치 및 방법과 그를 이용한 복호화 장치 및 방법
AU2006346583B2 (en) * 2006-07-28 2011-04-28 Kabushiki Kaisha Toshiba Image encoding and decoding method and apparatus
CN100413344C (zh) * 2006-10-20 2008-08-20 清华大学 高并行度的帧内预测器的实现方法
FR2908007A1 (fr) * 2006-10-31 2008-05-02 Thomson Licensing Sas Procede de codage d'une sequence d'images
EP2090112A4 (en) * 2006-11-07 2014-04-23 Samsung Electronics Co Ltd METHOD AND DEVICE FOR CODING AND DECODING BASED ON INTRA PREDICTION
WO2008084817A1 (ja) * 2007-01-09 2008-07-17 Kabushiki Kaisha Toshiba 画像符号化と復号化の方法及び装置
JP5026092B2 (ja) * 2007-01-12 2012-09-12 三菱電機株式会社 動画像復号装置および動画像復号方法
KR101370286B1 (ko) 2007-04-06 2014-03-06 삼성전자주식회사 레지듀얼 블록의 변형을 이용한 영상 부호화, 복호화 방법및 장치
KR101362757B1 (ko) 2007-06-11 2014-02-14 삼성전자주식회사 인터 컬러 보상을 이용한 영상의 부호화 방법 및 장치,복호화 방법 및 장치
KR101378338B1 (ko) * 2007-06-14 2014-03-28 삼성전자주식회사 영상 복구를 이용한 인트라 예측 부호화, 복호화 방법 및장치
JP4987085B2 (ja) 2007-10-15 2012-07-25 日本電信電話株式会社 画像符号化装置及び復号装置、画像符号化方法及び復号方法、それらのプログラム並びにプログラムを記録した記録媒体
KR101375664B1 (ko) * 2007-10-29 2014-03-20 삼성전자주식회사 영상의 디퓨전 특성을 이용한 영상 부호화/복호화 방법 및장치
CN101163249B (zh) * 2007-11-20 2010-07-21 北京工业大学 直流模式预测方法
EP2081386A1 (en) * 2008-01-18 2009-07-22 Panasonic Corporation High precision edge prediction for intracoding
TWI375472B (en) * 2008-02-04 2012-10-21 Ind Tech Res Inst Intra prediction method for luma block of video
TWI500308B (zh) * 2008-03-09 2015-09-11 Lg Electronics Inc 視訊訊號之編碼或解碼方法及其裝置
JP2009284275A (ja) * 2008-05-23 2009-12-03 Nippon Telegr & Teleph Corp <Ntt> 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム、画像復号プログラムおよびそれらのプログラムを記録したコンピュータ読み取り可能な記録媒体
KR101517768B1 (ko) * 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
KR101559763B1 (ko) * 2008-07-02 2015-10-13 삼성전자주식회사 비트 위치에 기초한 영상 분리를 이용한 영상 부호화, 복호화 방법 및 장치
TWI359617B (en) 2008-07-03 2012-03-01 Univ Nat Taiwan Low-complexity and high-quality error concealment
US8311112B2 (en) * 2008-12-31 2012-11-13 Entropic Communications, Inc. System and method for video compression using predictive coding
CN101600116A (zh) * 2009-03-11 2009-12-09 北京中星微电子有限公司 一种帧内预测方法及装置
KR101510108B1 (ko) 2009-08-17 2015-04-10 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
KR101452860B1 (ko) 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
EP2509319A4 (en) * 2009-12-01 2013-07-10 Humax Co Ltd METHOD AND DEVICE FOR CODING / DECODING HIGH-RESOLUTION PICTURES
JP5222878B2 (ja) * 2010-03-24 2013-06-26 日本放送協会 イントラ予測装置、符号化器、復号器及びプログラム
KR101503269B1 (ko) 2010-04-05 2015-03-17 삼성전자주식회사 영상 부호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치, 및 영상 복호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치
US8644375B2 (en) * 2010-04-09 2014-02-04 Sharp Laboratories Of America, Inc. Methods and systems for intra prediction
AU2011279139B2 (en) * 2010-07-14 2016-02-04 Ntt Docomo, Inc. Low-complexity intra prediction for video coding

Also Published As

Publication number Publication date
CA3001241C (en) 2020-07-07
LT3282705T (lt) 2019-01-25
CN105049857A (zh) 2015-11-11
JP6067556B2 (ja) 2017-01-25
JP2016029827A (ja) 2016-03-03
SI2594075T1 (sl) 2017-12-29
CN107959856B (zh) 2021-10-26
KR20150091456A (ko) 2015-08-11
IL244570A0 (en) 2016-04-21
US9083987B2 (en) 2015-07-14
US20150172712A1 (en) 2015-06-18
HUE037744T2 (hu) 2018-09-28
CN104980748B (zh) 2018-05-11
BR122020013770B1 (pt) 2022-12-20
IL244567A0 (en) 2016-04-21
CA2891843C (en) 2017-08-29
EP2594075B1 (en) 2017-11-01
RU2597484C2 (ru) 2016-09-10
CA2891843A1 (en) 2012-01-19
JP2016040923A (ja) 2016-03-24
TW201803356A (zh) 2018-01-16
IL244567A (en) 2017-12-31
JP2013534375A (ja) 2013-09-02
BR112013001093B1 (pt) 2022-04-05
RU2013106810A (ru) 2014-10-20
TW201208387A (en) 2012-02-16
PH12015500303A1 (en) 2015-09-02
PT3282705T (pt) 2019-02-11
TWI540885B (zh) 2016-07-01
CA2892121A1 (en) 2012-01-19
EP3282705A1 (en) 2018-02-14
NZ705185A (en) 2016-07-29
TWI607651B (zh) 2017-12-01
CN104994386A (zh) 2015-10-21
US9654795B2 (en) 2017-05-16
MY160172A (en) 2017-02-28
PH12015500305A1 (en) 2015-09-02
AU2015202671A1 (en) 2015-06-11
NZ606080A (en) 2015-05-29
HUE043675T2 (hu) 2019-09-30
KR101530284B1 (ko) 2015-06-19
AU2015202671B2 (en) 2016-01-07
US9654796B2 (en) 2017-05-16
CN104967852B (zh) 2019-01-18
RU2579989C2 (ru) 2016-04-10
TW201817241A (zh) 2018-05-01
KR20170096616A (ko) 2017-08-24
CN104994386B (zh) 2019-02-15
AU2011277214A1 (en) 2013-02-07
SG10201804324YA (en) 2018-07-30
US20150172711A1 (en) 2015-06-18
WO2012008790A2 (en) 2012-01-19
ES2781786T3 (es) 2020-09-07
IL244568B (en) 2019-08-29
PL2594075T3 (pl) 2018-02-28
AU2015202669B2 (en) 2015-12-10
RU2015120337A (ru) 2015-09-20
PH12015500305B1 (en) 2015-09-02
CY1121263T1 (el) 2020-05-29
RU2621008C2 (ru) 2017-05-30
RU2015120335A (ru) 2015-09-20
PL3280145T3 (pl) 2019-04-30
KR20150090011A (ko) 2015-08-05
KR101769428B1 (ko) 2017-08-18
RS58199B1 (sr) 2019-03-29
KR101712105B1 (ko) 2017-03-03
HRP20190021T1 (hr) 2019-02-22
DK3282705T3 (en) 2019-01-28
IL244568A0 (en) 2016-04-21
ES2646173T3 (es) 2017-12-12
CY1119640T1 (el) 2018-04-04
EP2594075A2 (en) 2013-05-22
SI3282705T1 (sl) 2019-03-29
IL244569A0 (en) 2016-04-21
EP3282705B1 (en) 2019-01-02
PH12015500304A1 (en) 2015-09-02
RS58200B1 (sr) 2019-03-29
CN105049858B (zh) 2019-02-22
PH12015500302A1 (en) 2015-09-02
US20120014444A1 (en) 2012-01-19
PH12015500304B1 (en) 2015-09-02
BR122021006834B1 (pt) 2022-09-20
NZ705187A (en) 2016-07-29
BR122020013768B1 (pt) 2022-09-20
AU2015202669A1 (en) 2015-06-11
IL244569B (en) 2019-08-29
RU2015120322A (ru) 2015-11-20
DK2594075T3 (da) 2017-11-20
TR201900362T4 (tr) 2019-02-21
TWI619382B (zh) 2018-03-21
NO2594075T3 (sr) 2018-03-31
EP2594075A4 (en) 2015-08-26
NZ705192A (en) 2016-07-29
IL244570B (en) 2018-08-30
PL3282705T3 (pl) 2019-03-29
CN103119945B (zh) 2018-12-14
CA2805230C (en) 2016-05-10
KR20140138563A (ko) 2014-12-04
JP6076436B2 (ja) 2017-02-08
JP2016007080A (ja) 2016-01-14
CY1121256T1 (el) 2020-05-29
EP3280145B1 (en) 2019-01-02
SG10201705244PA (en) 2017-07-28
KR101712107B1 (ko) 2017-03-03
TW201631977A (zh) 2016-09-01
CA2891777A1 (en) 2012-01-19
EP3280145A1 (en) 2018-02-07
ZA201300581B (en) 2015-11-25
DK3280145T3 (en) 2019-01-28
MY177339A (en) 2020-09-12
MY178168A (en) 2020-10-06
WO2012008790A3 (en) 2012-04-26
US9654797B2 (en) 2017-05-16
BR122021006833B1 (pt) 2022-12-13
JP6076437B2 (ja) 2017-02-08
EP3462737B1 (en) 2020-03-18
LT3280145T (lt) 2019-01-25
TWI664856B (zh) 2019-07-01
KR20150091284A (ko) 2015-08-10
JP6134761B2 (ja) 2017-05-24
CA2891774C (en) 2018-05-29
EP3462737A1 (en) 2019-04-03
HRP20171673T1 (hr) 2017-12-15
PL3462737T3 (pl) 2020-07-13
CN105049858A (zh) 2015-11-11
LT2594075T (lt) 2017-11-27
TR201900358T4 (tr) 2019-02-21
CN105049857B (zh) 2018-10-19
US20150163507A1 (en) 2015-06-11
MY178314A (en) 2020-10-07
HRP20190022T1 (hr) 2019-02-22
RU2015120341A (ru) 2015-11-10
PT3280145T (pt) 2019-02-11
MX2013000653A (es) 2013-04-03
NZ705190A (en) 2016-07-29
PH12015500303B1 (en) 2015-09-02
CN104980748A (zh) 2015-10-14
RU2607233C2 (ru) 2017-01-10
SG10201800097YA (en) 2018-02-27
CA2891777C (en) 2017-08-15
KR20150091455A (ko) 2015-08-11
AU2011277214B2 (en) 2015-02-26
DK3462737T3 (da) 2020-03-30
PH12015500302B1 (en) 2015-09-02
RU2555236C2 (ru) 2015-07-10
SG195596A1 (en) 2013-12-30
BR112013001093A2 (pt) 2016-05-24
SI3280145T1 (sl) 2019-03-29
JP6076435B2 (ja) 2017-02-08
MY177337A (en) 2020-09-12
JP2016029826A (ja) 2016-03-03
KR20120008423A (ko) 2012-01-30
ES2708834T3 (es) 2019-04-11
KR101874102B1 (ko) 2018-07-03
US20170238012A1 (en) 2017-08-17
US10212452B2 (en) 2019-02-19
CA2891774A1 (en) 2012-01-19
CN107959856A (zh) 2018-04-24
HUE043982T2 (hu) 2019-09-30
US20150156500A1 (en) 2015-06-04
CA2892121C (en) 2016-10-18
CN104967852A (zh) 2015-10-07
PT2594075T (pt) 2017-12-15
KR101712104B1 (ko) 2017-03-03
CN109309832B (zh) 2024-09-24
CN109309832A (zh) 2019-02-05
SG187055A1 (en) 2013-02-28
CA3001241A1 (en) 2012-01-19
CA2805230A1 (en) 2012-01-19
CN103119945A (zh) 2013-05-22
US9661344B2 (en) 2017-05-23
IL224195A (en) 2016-08-31
HUE051090T2 (hu) 2021-03-01
KR101712106B1 (ko) 2017-03-03
ES2708833T3 (es) 2019-04-11

Similar Documents

Publication Publication Date Title
RS56474B1 (sr) Postupak za dekodiranje slike putem intra predikcije
RS56437B1 (sr) Određivanje režima intra predviđanja jedinice za kodiranje slike i jedinice za dekodiranje slike