RS66687B1 - Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za sliku - Google Patents
Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za slikuInfo
- Publication number
- RS66687B1 RS66687B1 RS20250338A RSP20250338A RS66687B1 RS 66687 B1 RS66687 B1 RS 66687B1 RS 20250338 A RS20250338 A RS 20250338A RS P20250338 A RSP20250338 A RS P20250338A RS 66687 B1 RS66687 B1 RS 66687B1
- Authority
- RS
- Serbia
- Prior art keywords
- block
- intra prediction
- mode
- intra
- candidate
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
- H04N19/426—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Color Television Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Peptides Or Proteins (AREA)
Description
Opis
[Tehnička oblast]
[0001] Ovaj pronalazak se odnosi na obradu slika, i određenije, na postupak i uređaj za intra predikciju.
[Stanje tehnike]
[0002] U novije vreme, potražnja za slikama visoke rezolucije i visokog kvaliteta kao što su slike visoke definicije i ultra visoke definicije (UHD) je u porastu u raznim oblastima. U poređenju sa postojećim podacima o slikama, podaci o slikama visoke rezolucije i visokog kvaliteta zahtevaju relativno veliku količinu informacija ili broj bitova. Zbog toga se troškovi prenosa i čuvanja povećavaju kada se podaci o slikama prenose pomoću medijuma kao što su postojeće žične/bežične širokopojasne linije ili kada se podaci o slikama čuvaju upotrebom postojećih medijuma za čuvanje. Da bi se rešili ovi problemi, mogu se koristiti visokoefikasne tehnike za kompresovanje slika.
[0003] Kao tehnika kompresije slika, postoje različite tehnike, kao što su tehnika inter predikcije koja predviđa vrednost piksela u trenutnoj slici na osnovu prethodne i/ili sledeće slike, tehnika intra predikcije koja predviđa vrednost piksela u trenutnoj slici koristeći informacije o pikselima u istoj slici, tehnika entropijskog kodiranja koja dodeljuje kratku šifru vrednosti koja se često pojavljuje i dodeljuje dugu šifru vrednosti koja se retko pojavljuje, itd. Ova tehnika kompresije slika može da se koristiti za prenos ili čuvanje podataka o slikama efikasnim kompresovanjem podataka.
Dokument JCTVC-F378 Zajedničkog tima za saradnju u oblasti kodiranja video zapisa (JCT-VC) ITU-T SG16 WP3 i ISO/IEC JTC1/SC29/WG11 naslova "Intra mode parsing without access neighbouring information" predstavlja postupak izvođenja za intra predikciju luma režima. Dokument JCTVC-F060 Zajedničkog tima za saradnju u oblasti kodiranja video zapisa (JCT-VC) ITU-T SG16 WP3 i ISO/IEC JTC1/SC29/WG11 naslova "Reducing Line Buffers for Motion Data and CABAC" predlaže dva postupka za smanjenje veličine memorije bufera linije. Jedan je postupak kompresije podataka o pokretu za smanjenje veličine podataka o pokretu. Drugi je modifikacija formiranja konteksta tako da se odnosi samo na podatke sa levog bloka kada gornji blok pripada gornjoj LCU.
Dokument JCTVC-F765 Zajedničkog tima za saradnju u oblasti kodiranja video zapisa (JCT-VC) ITU-T SG16 WP3 i ISO/IEC JTC1/SC29/WG11 naslova " BoG report on intra mode coding with fixed number of MPM candidates" prijavljuje aktivnosti Break out Group o kodiranju intra režima sa fiksnim brojem MPM kandidata. Dokument dolazi zajedno sa tekstom radnog nacrta za odgovarajuće odeljke budućeg standarda.
[Kratak sadržaj ovog pronalaska]
[Tehnički problem]
[0004] Ovaj dokument obezbeđuje postupak i uređaj za kodiranje slika koji može da poboljša efikasnost kodiranja/dekodiranja. Samo taj postupak se štiti.
[0005] Ovaj dokument takođe obezbeđuje postupak i uređaj za dekodiranje slika koji može da poboljša efikasnost kodiranja/dekodiranja. Samo taj postupak se štiti.
[0006] Ovaj dokument takođe obezbeđuje postupak intra predikcije i uređaj koji može da poboljša efikasnost kodiranja/dekodiranja. Samo taj postupak se štiti.
[0007] Ovaj dokument takođe obezbeđuje postupak izvođenja režima intra predikcije i uređaj koji može da poboljša efikasnost kodiranja/dekodiranja. Samo taj postupak se štiti.
[Tehničko rešenje]
[0008] Ovaj pronalazak je definisan kombinacijom karakteristika nezavisnih patentnih zahteva. Naglašeno je da opseg zaštite određuju patentni zahtevi. Predmet koji ne pokrivaju patentni zahtevi nije zaštićen.
[0009] Prema jednom aspektu ovog dokumenta, obezbeđen je postupak intra predikcije.
Postupak uključuje: određivanje prvog kandidata za najverovatniji režim (MPM) koji odgovara levom kandidatu bloka na osnovu lokacije levog kandidata bloka koji je susedni levom delu trenutnog bloka; određivanje drugog kandidata za MPM koji odgovara gornjem kandidatu bloka na osnovu lokacije gornjeg kandidata bloka koji je susedni gornjem delu trenutnog bloka; generisanje liste kandidata za MPM koja uključuje više kandidata za MPM na osnovu prvog kandidata za MPM i drugog kandidata za MPM; i određivanje jednog kandidata za MPM kao režima intra predikcije trenutnog bloka među više kandidata za MPM koji čine listu kandidata za MPM, i izvršavanje intra predikcije na trenutnom bloku na osnovu određenog režima intra predikcije, kako bi se generisao predikcioni blok koji odgovara trenutnom bloku. Gorenavedeni postupak nije u skladu sa nezavisnim patentnim zahtevima.
[0010] U prethodno pomenutom aspektu ovog dokumenta, najmanje jedan MPM kandidat između prvog MPM kandidata i drugog MPM kandidata može biti određen u zavisnosti od toga da li je blok kandidata koji odgovara najmanje jednom MPM kandidatu između levog bloka kandidata i gornjeg bloka kandidata lociran izvan bloka kodnog stabla (CTB) kojem trenutni blok pripada.
[0011] Pored toga, ako je gornji kandidat lociran izvan CTB kojem trenutni blok pripada, određivanje prvog MPM kandidata može dodatno da uključuje dodeljivanje konkretnog režima intra predikcije gornjem bloku kandidata, i određivanje režima intra predikcije dodeljenog gornjem bloku kandidata kao prvog MPM kandidata.
[0012] Pored toga, konkretan režim intra predikcije može biti DC režim.
[0013] Pored toga, prilikom određivanja prvog MPM kandidata, ako je levi blok kandidata lociran izvan trenutne slike kojoj trenutni blok pripada, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako je gornji blok kandidata lociran izvan trenutne slike, drugi MPM kandidat može biti određen kao DC režim.
[0014] Pored toga, prilikom određivanja prvog MPM kandidata, ako je levi blok kandidata lociran izvan trenutnog odsečka kojem trenutni blok pripada, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako je gornji blok kandidata lociran izvan trenutnog odsečka, drugi MPM kandidat može biti određen kao DC režim.
[0015] Pored toga, prilikom određivanja prvog MPM kandidata, ako režim predikcije levog bloka kandidata nije intra režim, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako režim predikcije gornjeg bloka kandidata nije intra režim, drugi MPM kandidat može biti određen kao DC režim.
[0016] Prema drugom aspektu ovog dokumenta, obezbeđen je postupak za dekodiranje slike. Postupak uključuje: određivanje prvog MPM kandidata koji odgovara levom kandidatu bloka na osnovu lokacije levog kandidata bloka koji je susedni levom delu trenutnog bloka; određivanje drugog MPM kandidata koji odgovara gornjem kandidatu bloka na osnovu lokacije gornjeg kandidata bloka koji je susedni gornjem delu trenutnog bloka; generisanje liste MPM kandidata koja uključuje više MPM kandidata na osnovu prvog MPM kandidata i drugog MPM kandidata; određivanje jednog MPM kandidata kao režima intra predikcije trenutnog bloka među više MPM kandidata koji čine listu MPM kandidata, i izvršavanje intra predikcije na trenutnom bloku na osnovu određenog režima intra predikcije kako bi se generisao predikcioni blok koji odgovara trenutnom bloku; i generisanje rekonstruisanog bloka na osnovu predikcionog bloka. Prethodni postupak nije u skladu sa nezavisnim patentnim zahtevima.
[0017] U prethodno pomenutom aspektu ovog dokumenta, bar jedan MPM kandidat između prvog MPM kandidata i drugog MPM kandidata može biti određen u zavisnosti od toga da li je blok kandidata koji odgovara bar jednom MPM kandidatu između levog bloka kandidata i gornjeg bloka kandidata lociran izvan CTB kojem trenutni blok pripada.
[0018] Pored toga, ako je gornji kandidat lociran izvan CTB kojem trenutni blok pripada, određivanje prvog MPM kandidata može dodatno da uključuje dodeljivanje konkretnog režima intra predikcije gornjem bloku kandidata, a određivanje režima intra predikcije dodeljenog gornjem bloku kandidata kao prvog MPM kandidata.
[0019] Pored toga, konkretan režim intra predikcije može biti DC režim.
[0020] Pored toga, prilikom određivanja prvog MPM kandidata, ako je levi blok kandidata lociran izvan trenutne slike kojoj trenutni blok pripada, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako je gornji blok kandidata lociran izvan trenutne slike, drugi MPM kandidat može biti određen kao DC režim.
[0021] Pored toga, prilikom određivanja prvog MPM kandidata, ako je levi blok kandidata lociran izvan trenutnog odsečka kojem trenutni blok pripada, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako je gornji blok kandidata lociran izvan trenutnog odsečka, drugi MPM kandidat može biti određen kao DC režim.
[0022] Pored toga, prilikom određivanja prvog MPM kandidata, ako režim predikcije levog bloka kandidata nije intra režim, prvi MPM kandidat može biti određen kao DC režim, a prilikom određivanja drugog MPM kandidata, ako režim predikcije gornjeg bloka kandidata nije intra režim, drugi MPM kandidat može biti određen kao DC režim.
[0023] Prema drugom aspektu ovog dokumenta, obezbeđen je uređaj za dekodiranje slika. Taj uređaj (koji se ne štiti) uključuje: intra prediktor za određivanje režima intra predikcije trenutnog bloka i izvođenje intra predikcije na trenutnom bloku na osnovu određenog režima intra predikcije, tako da se generiše predikcioni blok kojem odgovara trenutni blok; generator rekonstruisanog bloka za generisanje rekonstruisanog bloka na osnovu predikcionog bloka. Ovde, intra prediktor može da odredi prvi MPM kandidat koji odgovara levom bloku kandidata na osnovu lokacije levog bloka kandidata blizu leve strane trenutnog bloka, i određuje drugi MPM kandidat koji odgovara gornji blok kandidata na osnovu lokacije gornjeg bloka kandidata pored gornjeg dela trenutnog bloka generiše MPM listu kandidata uključujući brojne MPM kandidate na osnovu prvog MPM kandidata i drugog MPM kandidata, i određuje jedan MPM kandidat kao režim intra predikcije trenutnog bloka među brojnim MPM kandidatima koji čine listu kandidata MPM.
[Poželjni efekti]
[0024] Postupak za kodiranje slika prema ovom dokumentu može da poboljša efikasnost kodiranja/dekodiranja.
[0025] Postupak za dekodiranje slika prema ovom dokumentu može da poboljša efikasnost kodiranja/dekodiranja.
[0026] Postupak intra predikcije prema ovom dokumentu može da poboljša efikasnost kodiranja/dekodiranja.
[0027] Postupak izvođenja režima intra predikcije ovog dokumenta može da poboljša efikasnost kodiranja/dekodiranja.
[Opis crteža]
[0028]
FIG.1 predstavlja blok dijagram kodera slika.
FIG.2 predstavlja šematski prikaz koncepta prediktora.
FIG.3 predstavlja blok dijagram dekodera slika.
FIG.4 predstavlja šematski prikaz koncepta prediktora dekodera slika.
FIG.5 predstavlja šematski prikaz koncepta primera strukture kvadratnog stabla procesorske jedinice u sistemu.
FIG.6 predstavlja dijagram toka koji prikazuje postupak prenosa informacije o režimu intra predikcije.
FIG.7 predstavlja dijagram toka koji prikazuje postupak izvođenja režima intra predikcije. FIG.8 predstavlja šematski prikaz susednog bloka koji se koristi za izvođenje kandidata za najverovatniji režim (MPM).
FIG.9 je crtež za objašnjavanje linijskog bafera u kojem se čuva režim intra predikcije.
FIG.10 predstavlja šematski prikaz primera postupka izvođenja MPM kandidata bloka blizu granice najveće kodirajuće jedinice (LCU).
FIG.11 predstavlja šematski prikaz postupka izvođenja MPM kandidata.
FIG.12 predstavlja šematski prikaz postupka izvođenja MPM kandidata na osnovu jedinice za čuvanje intra režima.
FIG.13 predstavlja šematski prikaz načina ostvarivanja šeme kompresije 2:1 linijskog bafera.
FIG.14 predstavlja šematski prikaz načina ostvarivanja šeme kompresije 4 :1 linijskog bafera.
[Režim za izvođenje]
[0029] Pošto ovaj pronalazak može imati različite modifikacije i razne načine ostvarivanja, samo specifični načini ostvarivanja su prikazana u vidu primera i biće detaljno opisani. Međutim, ovaj pronalazak ne bi trebalo da se tumači kao da je ograničen na konkretne načine ostvarivanja koji su ovde navedeni. Terminologija koja se koristi u ovom dokumentu je isključivo za opisivanje određenih načina ostvarivanja i nije nameravana da bude ograničavajuća za pronalazak. Kako se koristi u ovom dokumentu, jedinični oblici se koriste sa ciljem da uključe i oblike množine, osim ako kontekst jasno ne ukazuje drugačije. U ovoj prijavi, trebalo bi da se ima u vidu da izrazi kao što su "koji uključuje" ili "koji ima", itd., imaju za cilj da označe postojanje karakteristika, broja, operacija, radnji, komponenti, delova ili njihovih kombinacija koje su opisane u specifikaciji, i nije nameravano da se isključi mogućnost da postoje ili mogu biti dodane jedna ili više drugih karakteristika, brojeva, operacija, radnji, komponenti, delova ili njihovih kombinacija.
[0030] U međuvremenu, odgovarajuće konstrukcije na crtežima opisanim u ovom pronalasku su ilustrovane nezavisno, radi pogodnosti objašnjenja u vezi sa različitim specifičnim funkcijama u koderu/dekoderu slike, i to ne znači da su odgovarajuće konstrukcije primenjene sa zasebnim hardverskim ili softverskim entitetima. Na primer, među odgovarajućim konstrukcijama, dve ili više konstrukcija mogu biti kombinovane u jednu konstrukciju, a jedna konstrukcija može biti podeljena u više konstrukcija.
[0031] Pored toga, neki sastavni elementi mogu predstavljati ključne sastavne elemente za izvođenje intrinzičnih funkcija ali selektivni sastavni elementi samo za poboljšanje učinka.
[0032] U nastavku, načini ostvarivanja ovog pronalaska će biti detaljno opisani uz pozivanje na prateće crteže. Pored toga, iste pozivne oznake će označavati iste elemente na svim crtežima, I biće izostavljeni isti opisi sličnih elemenata.
[0033] FIG.1 predstavlja blok dijagram kodera slika prema načinu ostvarivanja ovog pronalaska. Uz pozivanje na FIG.1, koder 100 slika uključuje razdelnik 105 slike, prediktor 110, transformator 115, kvantizator 120, preuređivač 125, entropijski koder 130, dekvantizator 135, inverzni transformator 140, filter 145, i memoriju 150.
[0034] Razdelnik 105 slike može da podeli ulaznu sliku na osnovu najmanje jedne procesorske jedinice. U ovom slučaju, procesorska jedinica može biti predikciona jedinica (PU), transformaciona jedinica (TU), ili kodirajuća jedinica (CU).
[0035] Prediktor 110, kako je opisano u nastavku, može uključivati inter prediktor koji izvršava inter predikciju i intra prediktor koji izvršava intra predikciju. Prediktor 110 može generisati predikcioni blok izvođenjem predikcije za procesorsku jedinicu slike u razdelniku 105 slike.
Procesorska jedinica slike u prediktoru 100 može biti CU, TU ili PU. Pored toga, utvrđuje se da li je predikcija izvršena za odgovarajuću procesorsku jedinicu inter predikcija ili intra predikcija, i određuje se specifičan sadržaj (npr. režim predikcije, itd.) svakog postupka predikcije. U ovom slučaju, procesorska jedinica za izvođenje predikcije može se razlikovati od procesorske jedinice za određivanje specifičnog sadržaja. Na primer, postupak predikcije, režim predikcije, itd., mogu biti određeni u jedinici PU, dok predikcija može biti izvršena u jedinici TU. Preostala vrednost (tj. preostali blok) između generisanog predikcionog bloka i originalnog bloka može biti uneta u transformator 115. Pored toga, informacije o režimu predikcije koje se koriste za predikciju, informacije o vektoru kretanja, itd., mogu biti kodirane u entropijskom koderu 130 zajedno sa preostalom vrednošću i mogu biti dostavljene dekoderu.
[0036] Transformator 115 transformiše preostali blok na osnovu transformacione jedinice i generiše koeficijent transformacije. Transformaciona jedinica transformatora 115 može biti TU i može imati kvadratnu stablo strukturu. U ovom slučaju, veličina transformacione jedinice može biti određena u opsegu specifične maksimalne ili minimalne veličine. Transformator 115 može transformisati preostali blok korišćenjem diskretne kosinusne transformacije (DCT) i/ili diskretne sinusne transformacije (DST).
[0037] Kvantizator 120 može da generiše koeficijent kvantizacije kvantizovanjem preostalih vrednosti transformisanih u transformatoru 115. Vrednost izračunata od strane kvantizatora 120 može biti obezbeđena dekvantizatoru 135 i preuređivaču 125.
[0038] Preuređivač 125 može ponovo sortirati koeficijent kvantizacije koji obezbeđuje kvantizator 120. Ponovno sortiranje koeficijenta kvantizacije može povećati efikasnost kodiranja u entropijskom koderu 130. Preuređivač 125 može ponovo sortirati koeficijent kvantizacije koji ima oblik 2-dimenzionalnog bloka u 1-dimenzionalni vektorski oblik koristeći postupak skeniranja koeficijenata. Preuređivač 125 može promeniti redosled skeniranja koeficijenata na osnovu statistike verovatnoće koeficijenata prenesenih od strane kvantizatora, čime se povećava efikasnost entropijskog kodiranja u entropijskom koderu 130.
[0039] Entropijski koder 130 može izvršiti entropijsko kodiranje u vezi sa koeficijentima kvantizacije koji su ponovo sortirani od strane preuređivača 125. Entropijski koder 130 može kodirati različite informacije koje dolaze od preuređivača 125 i prediktora 110. Te informacije mogu uključivati informacije o koeficijentima kvantizacije kodirajuće jedinice, informacije o tipu bloka, informacije o režimu predikcije, informacije o jedinici za podelu, informacije o jedinici za predikciju i jedinici za prenos, informacije o vektorima kretanja, informacije o referentnoj slici, informacije o interpolaciji bloka, informacije o filtriranju, itd.
[0040] Entropijsko kodiranje može koristiti eksponencijalni Golomb, CAVLC (kontekstno adaptivno varijabilno kodiranje po dužini), i/ili CABAC (kontekstno adaptivno
binarno aritmetičko kodiranje). Na primer, tabela za izvođenje entropijskog kodiranja, kao što je tabela za kodiranje varijabilne dužine (VLC), može biti smeštena u entropijski koder 130.
Entropijski koder 130 može izvoditi entropijsko kodiranje korišćenjem čuvane VLC tabele. Kao drugi primer, u postupku CABAC entropijskog kodiranja, entropijski koder 130 može da pretvori simbol u binarni oblik, tj. u bin, i na taj način može generisati protok bitova izvođenjem aritmetičkog kodiranja na binu prema verovatnoći generacije bita.
[0041] Kada se primeni entropijsko kodiranje, indeks sa visokim vrednostima i njegov odgovarajuća kratka šifra mogu biti dodeljeni simbolu koji ima visoku verovatnoću generacije, dok indeks sa visokim vrednostima i njegova odgovarajuća duga šifra mogu biti dodeljeni simbolu koji ima nisku verovatnoću generacije. Shodno tome, količina bitova za simbole koji treba da se kodiraju može biti smanjena, a performanse kompresije slike mogu biti poboljšane entropijskim kodiranjem.
[0042] Dekvantizator 135 može da dekvantizuje vrednosti kvantizovane kvantizatorom 120. Inverzni transformator 140 može inverzno da transformiše vrednosti dekvantizovane dekvantizatorom 135. Preostale vrednosti generisane u dekvantizatoru 135 i inverzni transformator 140 mogu da se kombinuju sa predikcionim blokom koji predviđa prediktor 110, i samim tim može se generisati rekonstruisani blok.
[0043] Filter 145 može primeniti filter u petlji na rekonstruisani blok i/ili sliku. Filter u petlji može uključivati deblokirajući filter, adaptivni pomeraj uzorka (SAO), i/ili adaptivni filter petlje (ALF), itd.
[0044] Deblokirajući filter može ukloniti distorziju blokova koja se javlja na granici između blokova u rekonstruisanoj slici. SAO može dodati odgovarajuću vrednost ofseta pikselu kako bi kompenzovao grešku kodiranja. ALF može obaviti filtriranje na osnovu vrednosti koja se koristi za upoređivanje originalne slike sa slikom rekonstruisanom nakon filtriranja bloka kroz deblokirajući filter.
[0045] U međuvremenu, u vezi sa rekonstruisanim blokom koji se koristi u intra predikciji, filter 145 možda neće primeniti filtriranje.
[0046] Memorija 150 može čuvati rekonstruisani blok ili sliku izračunatu pomoću filtera 145. Rekonstruisani blok ili slika koja se čuva u memoriji 150 mogu biti prosleđeni prediktoru 110 za izvođenje inter predikcije.
[0047] FIG.2 predstavlja šematski prikaz koncepta prediktora prema načinu ostvarivanja ovog pronalaska. Uz pozivanje na FIG.2, prediktor 200 može da uključuje inter prediktor 210 i intra prediktor 220.
[0048] Inter prediktor 210 može da generiše predikcioni blok izvođenjem predikcije na osnovu informacija o prethodnoj slici ili sledećoj slici trenutne slike. U vezi sa predikcionom jedinicom (PU), inter prediktor 210 može da selektuje referentnu sliku i izabere referentni blok iste veličine kao PU kao jedinicu za uzorak piksela. Nakon toga, inter prediktor 210 može da generiše predikcioni blok koji je jedinica uzorka (npr. uzorak od 1/2 piksela ili 1/4 piksela) manja od celobrojne jedinice i time je najsličniji trenutnoj PU, čiji se preostali signal može minimizirati, a vektor kretanja koji treba kodirati može takođe biti minimiziran. U ovom slučaju, vektor kretanja može biti izražen u jedinici manjoj od celobrojnog piksela.
[0049] Pored toga, intra prediktor 220 može da generiše predikcioni blok izvođenjem predikcije na osnovu informacija o pikselima u trenutnoj slici. U ovom slučaju, vezano za PU, intra prediktor 220 može da odredi režim intra predikcije i može da izvede predikciju na osnovu određenog režima intra predikcije.
[0050] Indeks referentne slike koju je izabrao inter prediktor 210, informacija o vektoru kretanja i informacija o režimu intra predikcije koji je izabrao intra prediktor 220 mogu biti kodirani i prosleđeni dekoderu.
[0051] FIG.3 predstavlja blok dijagram dekodera slika prema načinu ostvarivanja ovog pronalaska. Uz pozivanje na FIG.3, dekoder 300 slika može da uključuje entropijski dekoder 310, preuređivač 315, dekvantizator 320, inverzni transformator 325, prediktor 330, filter 335 i memoriju 340.
[0052] Kada se protok bitova slike unese u dekoder slika, uneseni protok bitova može biti dekodiran prema operaciji obrade informacija o slici u koderu slika.
[0053] Entropijski dekoder 310 može izvršiti entropijsko dekodiranje na unesenom protoku bitova. Postupak entropijskog dekodiranja je sličan prethodno pomenutom postupku entropijskog kodiranja. Kada se primeni entropijsko dekodiranje, indeks sa visokim vrednostima i njegova odgovarajuća kratka šifra mogu biti dodeljeni simbolu koji ima visoku verovatnoću generacije, dok indeks sa visokim vrednostima i njegova odgovarajuća dug šifra mogu biti dodeljeni simbolu koji ima nisku verovatnoću generacije. Shodno tome, količina bita za simbole koji treba da se kodiraju može biti smanjena, a performanse kompresije slike mogu biti poboljšane entropijskim kodiranjem.
[0054] Među brojnim informacijama koje kodira entropijski dekoder 310, informacije za generisanje predikcionog bloka mogu biti obezbeđene za prediktor 330, a preostala vrednost podvrgnuta entropijskom dekodiranju u entropijskom dekoderu može biti uneta u preuređivač 315.
[0055] Preuređivač 315 može ponovo sortirati protok bitova koji je podvrgnut entropijskom dekodiranju u entropijskom dekoderu 310 prema postupku ponovnog sortiranja koji se koristi u koderu slika. Preuređivač 315 može izvršiti ponovni sortiranje rekonstruisanjem koeficijenata izraženih u 1-dimenzionalnom vektorskom formatu u koeficijente 2-dimenzionalnog blok formata. Preuređivač 315 može primiti informacije povezane sa skeniranjem koeficijenata koje je izvršen u koderu i može izvršiti ponovni sortiranje koristeći inverzni postupak skeniranja na osnovu reda skeniranja koji je izvršen u koderu.
[0056] Dekvantizator 320 može izvršiti dekvantizaciju na osnovu kvantizacionog parametra koji obezbeđuje koder i vrednost koeficijenta ponovo sortiranog bloka.
[0057] Prema rezultatu kvantizacije izvršenoj od strane kodera slika, inverzni transformator 325 može izvršiti inverznu DCT i/ili inverznu DST u odnosu na DCT i DST koje je izvršio transformator kodera. Inverzna transformacija može biti izvršena na osnovu određene jedinice za prenos ili jedinice za podelu slike. Transformator kodera može selektivno izvršiti DCT i/ili DST u zavisnosti od više informacija, kao što su postupak predikcije, trenutna veličina bloka i/ili pravac predikcije, itd. Inverzni transformator 325 dekodera može izvršiti inverznu transformaciju na osnovu informacija o transformaciji izvršenoj u transformatoru kodera.
[0058] Prediktor 330 može da generiše predikcioni blok na osnovu informacija vezanih za generisanje predikcionog bloka koje obezbeđuje entropijski dekoder 310, kao i prethodno dekodirane informacije o bloku i/ili slici koje obezbeđuje memorija 340. Rekonstruisani blok može biti generisan korišćenjem predikcionog bloka generisanog od strane prediktora 330 i preostalog bloka koji obezbeđuje inverzni transformator 325.
[0059] Rekonstruisani blok i/ili slika mogu biti prosleđeni filteru 335. Filter 335 može primeniti filter u petlji na rekonstruisani blok i/ili sliku. Filter u petlji može uključivati deblokirajući filter, adaptivni pomeraj uzorka (SAO), i/ili adaptivni filter petlje (ALF), itd.
[0060] Memorija 340 može da čuva rekonstruisanu sliku ili blok kako bi ih koristila kao referentnu sliku ili referentni blok, ili može proslediti rekonstruisanu sliku izlaznom elementu.
[0061] FIG.4 predstavlja šematski prikaz koncepta prediktora dekodera slika prema načinu ostvarivanja ovog pronalaska.
[0062] Uz pozivanje na FIG.4, prediktor 400 može da uključuje inter prediktor 410 i intra prediktor 420.
[0063] Ako je režim predikcije za PU inter režim predikcije, inter prediktor 410 može koristiti informacije potrebne za inter predikciju trenutnog PU koje pruža koder slika, na primer, informacije o vektoru kretanja, indeks referentne slike, itd., kako bi izvršio inter predikciju na temelju informacija koje su uključene u najmanje jednu od prethodnih i sledećih slika trenutne slike u kojoj je trenutni PU uključen. U ovom slučaju, ako se potvrdi zastavica za preskakanje, zastavica za spajanje, ili slične informacije kodirajuće jedinice (CU) primljene od kodera, informacije o kretanju mogu biti izvedene u skladu sa tim.
[0064] Intra prediktor 420 može da generiše predikcioni blok na osnovu informacija o pikselima u trenutnoj slici, kada je režim predikcije za odgovarajući PU režim intra predikcije. U ovom slučaju, vezano za PU, intra prediktor 420 može da odredi režim intra predikcije i može da izvede predikciju na osnovu određenog režima intra predikcije. U ovom slučaju, ako se potvrdi informacija vezana za režim intra predikcije koju je primio koder, režim intra predikcije može biti izveden u skladu sa tim.
[0065] U nastavku, ako se "slika" ili "ekran" mogu koristiti za isto značenje kao "slika" prema konfiguraciji ili izrazu ovog pronalaska, "slika" može takođe biti označena kao "slika" ili "ekran".
[0066] FIG.5 predstavlja šematski prikaz koncepta primera strukture kvadratnog stabla procesorske jedinice u sistemu prema ovom pronalasku.
[0067] Kodirajuća jedinica (CU) može da označava jedinicu za izvođenje kodiranja/dekodiranja slike. Jedan kodirajući blok u slici koji treba da se kodira može imati dubinu zasnovanu na kvadratnoj strukturi stabla i može biti ponovo podeljen. U ovom slučaju, kodirajući blok koji više nije podeljen može da odgovara CU, i koder može izvršiti proces kodiranja za CU. Veličina CU može biti različita, kao što su 64x64, 32x32, 16x16, 8x8, itd.
[0068] Ovde, kodirajući blok koji se ponovo deli na osnovu kvadratne strukture stabla može se nazvati kodirajući blok stabla (CTB). Jedan CTB se više neće deliti, i u ovom slučaju, sam CTB može da odgovara jednoj kodirajućoj jedinici (CU). Dakle, CTB može da odgovara najvećoj kodirajućoj jedinici (LCU), koja je CU sa maksimalnom veličinom. U međuvremenu, CU sa minimalnom veličinom u CTB može se nazvati najmanjom kodirajućom jedinicom (SCU).
[0069] Uz pozivanje na FIG.5, kroz podelu, CTB 500 može imati hijerarhijsku strukturu koja se sastoji od manjeg CU 510. Hijerarhijska struktura CTB 500 može biti određena na osnovu informacija o veličini, informacija o dubini, informacija o zastavici podela, itd. Informacije o veličini CTB-a, informacije o dubini podele, informacije o zastavici podele, itd., mogu biti prenete od kodera do dekodera uključene u set parametara sekvence (SPS) u protoku bitova.
[0070] U međuvremenu, koja predikcija će biti izvršena između inter predikcije i intra predikcije može biti određena u jedinici CU. Ako se izvrši inter predikcija, inter režim predikcije, informacije o kretanju, itd., mogu biti određeni u jedinici PU, a ako se izvrši intra predikcija, režim intra predikcije može biti određen u jedinici PU. U ovom slučaju, kao što je opisano prethodno, procesorska jedinica kroz koju se izvršava predikcija može biti ista kao procesorska jedinica kroz koju se određuje postupak predikcije i njegov specifičan sadržaj, ili te dve jedinice mogu biti različite. Na primer, postupak predikcije, režim predikcije, itd., mogu biti određeni u jedinici PU, a predikcija može biti izvršena u jedinici transformacione jedinice (TU).
[0071] Uz pozivanje na FIG.5, jedna CU 510 može biti korišćena kao jedan PU ili može biti podeljena u više PU. U slučaju intra predikcije 520, režim podele CU (i/ili PU) može biti 2N×2N ili N×N režim (gde je N ceo broj). Ovde, PU u 2N×2N režimu može imati veličinu 2Nx2N, a PU u NxN režimu može imati veličinu NxN. U slučaju inter predikcije 530, režim podele CU (i/ili PU) može biti 2Nx2N, 2NxN, Nx2N, NxN, 2NxnU, 2NxnD, nLx2N ili nRx2N režim (gde je N ceo broj). Ovde, PU u 2NxN režimu može imati veličinu 2NxN, a PU u Nx2N režimu može imati veličinu Nx2N. Pored toga, u 2NxnU režimu, jedna CU može biti podeljena u PU veličine 2Nx(1/2)N i PU veličine 2Nx(3/2)N. U ovom slučaju, PU veličine 2Nx(1/2)N može biti smeštena u gornji deo PU veličine 2Nx(3/2)N. U 2NxnD režimu, jedna CU može biti podeljena u PU veličine 2Nx(3/2)N i PU veličine 2Nx(1/2)N. U ovom slučaju, PU veličine 2Nx(1/2)N može biti smeštena u donji deo PU veličine 2Nx(3/2)N. Pored toga, u nLx2N režimu, jedna CU može biti podeljena u PU veličine (1/2)Nx2N i PU veličine (3/2)Nx2N. U ovom slučaju, PU veličine (1/2)Nx2N može biti smeštena sa leve strane PU veličine (3/2)Nx2N. U nRx2N režimu, jedna CU može biti podeljena u PU veličine (3/2)Nx2N i PU veličine (1/2)Nx2N. U ovom slučaju, PU veličine (1/2)Nx2N može biti smeštena sa desne strane PU veličine (3/2)Nx2N.
[0072] Pomenuti režim podele je samo za jedan način ostvarivanja, te postupak podele CU u PU nije ograničen na pomenuti način ostvarivanja. Na primer, u slučaju inter predikcije 530, režim podele CU (i/ili PU) može koristiti samo četiri vrste režima, tj.2Nx2N, 2NxN, Nx2N i NxN, a još jedan režim podele može se dodatno koristiti pored pomenutih 8 vrsta režima podele.
[0073] U nastavku, u ovom pronalasku, trenutni blok je blok na kojem se trenutno vrši postupak kodiranja, dekodiranja i/ili predikcije, i može da označava blok koji odgovara procesorskoj jedinici kada se vrši postupak kodiranja, dekodiranja i/ili predikcije. Na primer, ako se postupak predikcije vrši na trenutnom bloku, trenutni blok može da odgovara bloku koji treba da se predvidi, a koji odgovara trenutnoj PU. Pored toga, u ovom pronalasku, blok generisan predikcijom naziva se predikcioni blok.
[0074] 'Jedinica' označava procesorsku jedinicu kada se vrši kodiranje, dekodiranje, itd., i stoga se može razlikovati od "bloka" koji označava grupu piksela i/ili uzoraka. Međutim, radi lakšeg objašnjenja, "jedinica" može opciono označavati "blok" koji odgovara toj "jedinici" u ovom pronalasku. Na primer, u nastavku, u ovom pronalasku, blok koji treba da se predvidi i koji odgovara jednom PU može se nazvati PU, a blok koji treba da se kodira/dekodira i koji odgovara jednom CU može se nazvati CU. Ova razlika biće jasno razumljiva stručnjacima iz oblasti.
[0075] U međuvremenu, kao što je opisano u prethodnim načinima ostvarivanja sa FIG.2 i FIG.
4, intra prediktor može da izvrši predikciju na osnovu informacija o pikselima u trenutnoj slici i stoga može da generiše predikcioni blok za trenutni blok. Na primer, intra prediktor može predvideti vrednost piksela u trenutnom bloku koristeći piksle u rekonstruisanom bloku koji se nalazi u gornjem, levom, levom gornjem, i/ili desnom gornjem delu, koji su pored trenutnog bloka.
[0076] Režim intra predikcije može biti vertikalni režim, horizontalni režim, DC režim, planarni režim, ugaoni režim, itd., u zavisnosti od lokacije i/ili šeme predikcije, itd., referentnih piksela koji se koriste za predviđanje vrednosti piksela trenutnog bloka. U vertikalnom režimu, predikcija se vrši u vertikalnom pravcu koristeći vrednost piksela iz susednog bloka. U horizontalnom režimu, predikcija se vrši u horizontalnom pravcu koristeći vrednost piksela iz susednog bloka. Pored toga, u DC režimu, vrednosti piksela u trenutnom bloku mogu se predvideti korišćenjem proseka vrednosti piksela oko trenutnog bloka. U planarnom režimu, predikcija vrednosti piksela koji treba da se predvidi u trenutnom bloku može se izvesti specifičnim proračunom na osnovu vrednosti piksela iz više piksela koji se nalaze u blizinu trenutnog bloka. U ovom slučaju, grupa piksela koja se koristi za predikciju piksela koji treba da se predvidi može biti određena različito, u zavisnosti od lokacije piksela koji treba da se predvidi. U ugaonom režimu, predikcija se vrši prema unapred određenom uglu i/ili pravcu u odnosu na svaki režim.
[0077] Intra prediktor može koristiti unapred određeni pravac predikcije i vrednost režima predikcije za izvođenje intra predikcije. U ovom slučaju, na primer, broj režima intra predikcije koji se mogu dodeliti trenutnom bloku može da se razlikuje u zavisnosti od veličine trenutnog bloka. Tabela 1 u nastavku prikazuje način ostvarivanja broja režima intra predikcija dodeljenih trenutnom bloku (i/ili PU) u zavisnosti od veličine trenutnog bloka (i/ili PU).
[Tabela 1]
Veličina PU Broj režima
[0078] Za drugi primer, broj režima intra predikcija dodeljenih trenutnom bloku može biti specifična fiksna vrednost. Na primer, broj režima intra predikcija dodeljenih trenutnom bloku može biti 35. U ovom slučaju, tih 35 režima intra predikcija može da uključuje već pomenute režime kao što su DC, planarni, vertikalni, horizontalni, ugaoni režim, itd.
[0079] Kao što je prethodno opisano, nakon određivanja režima intra predikcije, koder može kodirati informacije o određenom režimu intra predikcije i zatim ih preneti na dekoder. Iako informacije o režimu intra predikcije mogu biti prenete kao vrednost koja označava njegov režim predikcije, takođe je moguće obezbediti postupak prenosa tih informacija o režimu intra predikcije zasnovan na predviđenoj vrednosti režima predikcije za određeni režim intra predikcije kako bi se povećala efikasnost prenosa. U nastavku, režim predikcije koji se koristi kao vrednost predikcije za režim intra predikcije trenutnog bloka naziva se najverovatniji režim (MPM) u ovom pronalasku.
[0080] FIG.6 predstavlja dijagram toka koji prikazuje postupak prenosa informacije o režimu intra predikcije prema načinu ostvarivanja ovog pronalaska.
[0081] Uz pozivanje na FIG.6, koder može da izvede brojne MPM kandidate koji čine MPM listu kandidata na osnovu brojnih susednih blokova blizu trenutnog bloka (S610).
[0082] Koder može da izvede brojnu listu kandidata za MPM na osnovu brojnih susednih blokova i može da generiše MPM listu kandidata dodeljujući MPM kandidate toj listi. U ovom slučaju, koder može koristiti režim intra predikcije susednog bloka direktno kao MPM kandidat koji odgovara tom susednom bloku, ili može koristiti određeni režim intra predikcije koji je definisan prema specifičnim uslovima kao MPM kandidat za taj susedni blok.
[0083] U međuvremenu, koder može koristiti specifičan fiksni broj MPM kandidata za kodiranje režima intra predikcije. U ovom slučaju, broj MPM kandidata uključenih u MPM listu kandidata može biti jednak tom specifičnom fiksnom broju. Na primer, broj MPM kandidata koji čine listu kandidata MPM može biti 3. U nastavku, pretpostavlja se u ovom pronalasku da broj MPM kandidata koji čine listu kandidata MPM iznosi 3, radi lakšeg objašnjenja.
[0084] U ovom slučaju, broj susednih blokova koji se koriste za izvođenje MPM kandidata može biti manji od broja MPM kandidata koji čine listu kandidata MPM. Na primer, ako je broj susednih blokova koji se koriste za izvođenje MPM kandidata 2, broj MPM kandidata izvedenih u skladu sa susednim blokovima može biti 2. U ovom slučaju, pošto je broj MPM kandidata koji čine listu kandidata MPM fiksiran na 3, koder može odrediti dodatnog MPM kandidata i može ga dodeliti MPM listi kandidata. Ovde, dodatno izvedeni MPM kandidat može biti odabran tokom režima intra predikcije, osim MPM kandidata izvedenih u skladu sa susednim blokom.
[0085] Detaljan način ostvarivanja postupka izvođenja MPM kandidata na osnovu režim predikcije susednog bloka će biti opisan u nastavku.
[0086] Uz pozivanje na FIG.6, koder može da kodira informacije o režimu intra predikcije na osnovu MPM liste kandidata i može ih preneti dekoderu (S620).
[0087] Koder može da generiše informacije o MPM zastavici određivanjem da li isti MPM kandidat kao režim intra predikcije trenutnog bloka postoji među brojnim MPM kandidatima koji čine listu kandidata MPM, Zapravo, da li je predikcija vrednost režima intra predikcije korišćena direktno kao režim intra predikcije trenutnog bloka. Ovde, MPM zastavica može da odgovara zastavici koja označava da li identičan MPM kandidat kao režim intra predikcije trenutnog bloka postoji među brojnim MPM kandidatima koji čine listu kandidata MPM, i može biti označen kao prev_intra_luma_pred_flag, na primer. Generisane informacije o MPM zastavici mogu biti kodirane entropijskim koderom kodera i zatim prenete dekoderu.
[0088] Ako identičan MPM kandidat kao režim intra predikcije trenutnog bloka postoji u listi trenutnog bloka, koder može da generiše informacije o MPM indeksu koje označavaju koji kandidat je isti kao režim intra predikcije trenutnog bloka među brojnim MPM kandidatima koji čine listu kandidata MPM. Na primer, informacije o MPM indeksu mogu biti označene kao mpm_idx. U ovom slučaju, generisane informacije o MPM indeksu mogu biti kodirane entropijskim koderom kodera i zatim prenete dekoderu.
[0089] Ako identičan MPM kandidat kao režim intra predikcije trenutnog bloka ne postoji u MPM listi kandidata, koder može da izvede preostali režim koji odgovara režimu intra predikcije trenutnog bloka, na osnovu brojnog MPM kandidata koji čine listu kandidata MPM i režima intra predikcije trenutnog bloka. U ovom slučaju, vrednost režima izvedenog preostalog režima može biti kodirana entropijskim koderom kodera i zatim preneta dekoderu.
[0090] FIG.7 predstavlja dijagram toka koji prikazuje postupak izvođenja režima intra predikcije prema načinu ostvarivanja ovog pronalaska.
[0091] Uz pozivanje na FIG.7, dekoder može izvršiti dekodiranje tako što prima informacije o režimu intra predikcije od kodera (S710). Postupak dekodiranja može biti izveden od strane entropijskog dekodera. Informacije o režimu intra predikcije primljene od kodera mogu biti informacije o MPM zastavici, informacije o MPM indeksu, preostale informacije o režimu, itd.
[0092] Uz pozivanje na FIG.7, dekoder može da izvede brojne MPM kandidate koji čine listu kandidata MPM na osnovu brojnih susednih blokova blizu trenutnog bloka (S720). Zapravo, dekoder može da izvede brojne MPM kandidate na osnovu brojnih susednih blokova, i može da generiše MPM listu kandidata dodeljivanjem MPM kandidata listi MPM kandidata. Detaljan način ostvarivanja postupka izvođenja MPM kandidata na osnovu režima predikcije susednog bloka je opisan u nastavku.
[0093] Uz pozivanje na FIG.7, dekoder može da izvede režim intra predikcije trenutnog bloka na osnovu MPM liste kandidata i informacija o režimu intra predikcije (S730).
[0094] Dekoder može da utvrdi da li identičan MPM kandidat kao režim predikcije trenutnog bloka postoji među brojnim MPM kandidatima koji čine listu MPM kandidata, na osnovu informacija o MPM zastavici primljenih od kodera.
[0095] Ako identičan MPM kandidat kao režim predikcije trenutnog bloka postoji u MPM listi kandidata, dekoder može da odredi MPM kandidata označenog MPM indeks informacijama kao režim intra predikcije trenutnog bloka. Pošto su MPM indeks informacije prethodno opisane uz pozivanje na FIG.6, detaljan opis informacija o MPM indeksu biće izostavljen ovde. Ako isti MPM kandidat kao režim predikcije trenutnog bloka ne postoji u MPM listi kandidata, dekoder može da izvede režim intra predikcije trenutnog bloka na osnovu MPM liste i preostalog režima primljenog od kodera.
[0096] Kada se izvede režim intra predikcije trenutnog bloka, dekoder može da generiše predikcioni blok kojem odgovara trenutni blok izvođenjem intra predikcije na trenutnom bloku na osnovu izvedenog režima intra predikcije.
[0097] FIG.8 predstavlja šematski prikaz koji pokazuje način ostvarivanja susednog bloka korišćenog za izvođenje MPM kandidata. U ovom načinu ostvarivanja sa FIG.8, trenutni blok i susedni blokovi u blizini trenutnog bloka mogu biti odgovarajući blokovi koji pripadaju istom PU.
[0098] Uz pozivanje na 810 sa FIG.8, intra prediktor može da izvede MPM kandidat koji odgovara trenutnom bloku na osnovu bloka A 813, koji se nalazi u gornjoj delu među levim susednim blokovima sa leve strane trenutnog bloka, i bloka B 816, koji se nalazi na levom krajnjem delu među gornjim susednim blokovima koji su susedni gornjoj strani trenutnog bloka. U ovom slučaju, MPM kandidat koji odgovara bloku A 813 (u daljem tekstu, nazvan MPM kandidat A) može se odrediti kao režim intra predikcije bloka A 813, a MPM kandidat koji odgovara bloku B 816 (u daljem tekstu, nazvan MPM kandidat B) može se odrediti kao režim intra predikcije bloka B 816. Međutim, ako susedni blok (tj. blok A i/ili blok B) nije dostupan ili zadovoljava određeni specifični uslov, MPM kandidat koji odgovara tom susednom bloku (tj. blok A i/ili blok B) može se odrediti kao specifičan režim intra predikcije. Detaljan način ostvarivanja toga biće opisan u nastavku.
[0099] U međuvremenu, kao što je prethodno opisano, broj režima intra predikcija dodeljenih trenutnom bloku može se razlikovati u zavisnosti od veličine trenutnog bloka. U ovom slučaju, vrednost režima intra predikcije dodeljena susednom bloku (tj. blok A i/ili blok B) može biti veća od maksimalne vrednosti režima koja se može dodeliti trenutnom bloku. U tom slučaju, intra prediktor može mapirati vrednost režima intra predikcije susednog bloka (tj. blok A i/ili blok B) na vrednost režima koja se može dodeliti trenutnom bloku, a zatim može odrediti režim intra predikcije koji odgovara mapiranoj vrednosti režima kao MPM kandidat koji odgovara susednom bloku (tj. blok A i/ili blok B). Postupak mapiranja vrednosti režima intra predikcije susednog bloka na vrednost režima koja se može dodeliti trenutnom bloku može biti prikazan u Tabeli 2 u nastavku kao jedan način ostvarivanja.
[Tabela 2]
[0100] U ovom načinu ostvarivanja iz Tabele 2, 'vrednost' označava vrednost režima intra predikcije susednog bloka. Pored toga, ako je veličina susednog bloka ista ili identična veličini trenutnog bloka i ako broj režima intra predikcija dodeljenih trenutnom bloku iznosi 4, mapIntraPredMode3 [vrednost] može označiti vrednost režima na koju se režim intra predikcije susednog bloka mapira. Ako je veličina susednog bloka ista ili identična veličini trenutnog bloka i ako broj režima intra predikcija dodeljenih trenutnom bloku iznosi 18 ili 35, mapIntraPredMode9[vrednost] može označiti vrednost režima na koju se režim intra predikcije susednog bloka mapira.
[0101] Na primer, ako je veličina trenutnog bloka 64x64, broj režima intra predikcija dodeljenih trenutnom bloku može biti 4 (npr., režim intra predikcije koji ima vrednost režima u opsegu od 0 do 3). U ovom slučaju, ako vrednost režima intra predikcije susednog bloka premaši 3, intra prediktor može mapirati vrednost režima intra predikcije susednog bloka na vrednost režima manju ili jednaku 3 (tj. mapIntraPredMode3[vrednost]) kao u ovom načinu ostvarivanja iz Tabele 2, i potom može koristiti mapiranu vrednost režima kao MPM kandidat koji odgovara susednom bloku. Za drugi primer, ako je veličina trenutnog bloka 4x4, broj režima intra predikcija dodeljenih trenutnom bloku može biti 18 (npr., režim intra predikcije koji ima vrednost režima u opsegu od 0 do 17). U ovom slučaju, ako vrednost režima intra predikcije susednog bloka premaši 17, intra prediktor može mapirati vrednost režima intra predikcije susednog bloka na vrednost režima manju ili jednaku 9 (tj. mapIntraPredMode9[vrednost]) kao u ovom načinu ostvarivanja iz Tabele 2, i potom može koristiti mapiranu vrednost režima kao MPM kandidat koji odgovara susednom bloku. Za još jedan primer, ako je broj režima intra predikcija dodeljenih trenutnom bloku 18 i ako vrednost režima intra predikcije susednog bloka premaši 17, intra prediktor može mapirati vrednost režima intra predikcije susednog bloka na vrednost režima manju ili jednaku 17.
[0102] Za razliku od prethodnog načina ostvarivanja, ako je broj režima intra predikcija dodeljenih trenutnom bloku specifična fiksna vrednost (npr.35), slučaj u kojem vrednost režima intra predikcije susednog bloka (tj. blok A i/ili blok B) premašuje maksimalnu vrednost režima koja se može dodeliti trenutnom bloku možda neće nastati. Stoga, u ovom slučaju, intra prediktor možda neće primeniti proces mapiranja opisan kroz način ostvarivanja iz Tabele 2 u procesu izvođenja MPM kandidata.
[0103] U ovom načinu ostvarivanja 810 sa FIG.8, MPM kandidat A koji odgovara bloku A 813 i MPM kandidat B koji odgovara bloku B 816 mogu biti izvedeni kroz prethodno opisani proces. Međutim, kao što je prethodno opisano, broj MPM kandidata koji čine listu kandidata MPM može biti fiksiran na 3. Stoga, intra prediktor može dodatno odrediti dva MPM kandidata ako je MPM kandidat A identičan MPM kandidatu B, a može dodatno odrediti jedan MPM kandidat ako MPM kandidat A nije identičan MPM kandidatu B.
[0104] U jednom načinu ostvarivanja, ako je MPM kandidat A identičan MPM kandidatu B, MPM kandidat uključen u MPM listu kandidata može biti određen na sledeći način. Na primer, ako je MPM kandidat A planarni režim ili DC režim, intra prediktor može da odredi planarni režim, DC režim i vertikalni režim kao MPM kandidate uključene u MPM listu kandidata. Pored toga, ako MPM kandidat A nije ni planarni režim ni DC režim, intra prediktor može da odredi MPM kandidata A i dva režima intra predikcije koja imaju najviše sličnu pravac predikcije kao MPM kandidate uključene u MPM listu kandidata.
[0105] Pored toga, ako MPM kandidat A nije identičan MPM kandidatu B, dodatni MPM kandidat uključen u MPM listu kandidata može biti određen na sledeći način, na primer. Ako nijedan od MPM kandidata A i MPM kandidata B nije planarni režim, planarni režim može biti određen kao dodatni MPM kandidat. Pored toga, ako je jedan od MPM kandidata A i MPM kandidata B planarni režim i nijedan od njih nije DC režim, DC režim može biti određen kao dodatni MPM kandidat. Pored toga, ako je jedan od MPM kandidata A i MPM kandidata B planarni režim, a drugi je DC režim, vertikalni režim može biti određen kao dodatni MPM kandidat.
[0106] U međuvremenu, lokacija susednog bloka koji se koristi za izvođenje MPM kandidata može biti određena drugačije od načina ostvarivanja iz 810 sa FIG.8.820 sa FIG.8 i 830 sa FIG.8 prikazuju druge načine ostvarivanja susednog bloka koji se koristi za izvođenje MPM kandidata.
[0107] Na primer, pozivajući se na 820 sa FIG.8, intra prediktor može da izvede MPM kandidate koji odgovaraju trenutnom bloku na osnovu bloka A 823, koji se nalazi u donjem delu među levim susednim blokovima sa leve strane trenutnog bloka, i bloka B 826, koji se nalazi u desnom delu među gornjim susednim blokovima koji su susedni gornjoj strani trenutnog bloka.
Za drugi primer, pozivajući se na 830 sa FIG.8, intra prediktor može da izvede MPM kandidate koji odgovaraju trenutnom bloku na osnovu bloka A 833, koji se nalazi u bilo kojem delu među levim susednim blokovima sa leve strane trenutnog bloka, i bloka B 836, koji se nalazi u bilo kojem delu među gornjim susednim blokovima koji su susedni gornjoj strani trenutnog bloka. Pošto je proces izvođenja MPM kandidata za svaki slučaj sličan načinu ostvarivanja 810 sa FIG.8, biće izostavljen ovde.
[0108] U nastavku, radi lakšeg objašnjenja, pretpostavlja se u ovom pronalasku da, kao u ovom načinu ostvarivanja 810 sa FIG.8, MPM kandidati koji odgovaraju trenutnom bloku se izvode na osnovu bloka smeštenog u gornjem delu među levim susednim blokovima sa leve strane trenutnog bloka i bloka smeštenog na levom krajnjem delu među gornjim susednim blokovima pored gornjeg dela trenutnog bloka. Pored toga, radi lakšeg objašnjenja, pretpostavlja se u ovom pronalasku da se blok smešten u gornjem delu među levim susednim blokovima blizu leve strane trenutnog bloka naziva levim blokom kandidata (i/ili blok A), a blok smešten na levom krajnjem delu među gornjim susednim blokovima pored gornjeg dela trenutnog bloka naziva se gornjim blokom kandidata (i/ili blok B). Pored toga, MPM kandidat izveden u skladu sa blokom A naziva se MPM kandidat A, a MPM kandidat izveden u skladu sa blokom B naziva se MPM kandidat B. Međutim, načini ostvarivanja navedeni u nastavku nisu ograničeni samo na ovo, i mogu se jednako ili na sličan način primeniti i na slučaj kada se lokacija susednog bloka koja se koristi za izvođenje MPM kandidata razlikuje od one u načinu ostvarivanja iz 810 sa FIG.8.
[0109] FIG.9 je crtež koji objašnjava linijski bafer u kojem se čuva režim intra predikcije.
[0110] Više LCU na FIG.9 je uključeno u jednu sliku, jedan sloj i/ili jednu pločicu. Svaki kvadratni blok na FIG.9 može da odgovara jednom LCU. U LCUxy (gde su x i y celobrojne vrednosti veće ili jednake 0) na FIG.9, x može da označava red u kojem je LCU lociran, a y može da označava kolonu u kojoj je LCPU lociran.
[0111] Intra prediktor može da izvrši proces predikcije za svaku LCU prikazanu na FIG.9, a proces za LCU na FIG.9 može biti izvršen prema redosledu skeniranja rastera. Na primer, u ovom načinu ostvarivanja sa FIG.9, proces za LCU liniju 920 koja odgovara LCU1y može biti izvršen u pravcu s leva na desno, nakon što je izvršen proces za LCU liniju 910 koja odgovara LCPU0y.
[0112] U međuvremenu, kao što je opisano u prethodnim načinima ostvarivanja sa FIG.6 do 8, MPM kandidati koji odgovaraju jednom bloku (i/ili PU) mogu biti izvedeni na osnovu režima intra predikcije susednog bloka (i/ili susednog PU) koji je susedan tom bloku. Pošto je PU jedinica koja pripada LCU, režimi intra predikcija izvedeni iz jednog LCPU moraju da se čuvaju u memoriji kako bi se obradio red LCPU koji se nalazi u sledećem redu, odmah pored LCPU linije.
[0113] U ovom slučaju, koder i dekoder mogu da čuvaju režim intra predikcije za svaku jedinicu za čuvanje intra režima. Ovde, "jedinica za čuvanje intra režima" može da označava najmanju jedinicu u kojoj se režim intra predikcije čuva kako bi bio upotrebljen u predikciji prilikom izvođenja intra predikcije. Na primer, jedinica za čuvanje intra režima može da odgovara bloku veličine 4x4.
[0114] Kao takvo, ako se režim intra predikcije čuva u jedinici bloka sa specifičnom veličinom, režimi intra predikcije koji se čuvaju u jedinicama za čuvanje intra režima smeštenim u donjem delu jedne LCPU linije mogu da se čuvaju u baferu kako bi se obradio red LCPU linije koja se nalazi u sledećem redu, odmah pored te LCPU linije. U ovom slučaju, jedinica za čuvanje intra režima koaj se čuva u baferu može činiti jedan red, a u nastavku će se ovo zvati "jedinica za čuvanje intra režima linija" u ovom pronalasku.
[0115] Pretpostavlja se na FIG.9 da jedinica za čuvanje intra režima odgovara bloku veličine 4x4. Uz pozivanje na FIG.9, za postupak LCPU linije 920 koja odgovara LCPU1y, režimi intra predikcije koji se čuvaju u 4x4 blokovima smeštenim u donjem delu LCPU linije 910 koja odgovara LCPU0y mogu da se čuvaju u baferu. 930 na FIG.9 označava jedinicu za čuvanje intra režima liniju koja se sastoji od 4x4 blokova smeštenih u donjem delu LCPU linije 910 koja odgovara LCPU0y.
[0116] Kao u prethodno pomenutom načinu ostvarivanja, režimi intra linije jedinice za čuvanje intra režima smešteni u donjem delu LCPU linije mogu da se čuvaju u baferu kako bi se izvršio postupak za sledeću LCPU liniju. Kao takav, bafer koji čuva režime intra predikcije koji pripadaju jedinici za čuvanje intra režima linije može se zvati "linijski bafer intra režima ". U nastavku, linijski bafer intra režima može se jednostavno nazvati "linijski bafer" u ovom pronalasku.
[0117] FIG.10 predstavlja šematski prikaz koji prikazuje način ostvarivanja postupka izvođenja MPM kandidata bloka blizu granice LCPU. U ovom načinu ostvarivanja sa FIG.10, trenutni blok 1010 i susedni blokovi 1030 i 1040 blizu trenutnog bloka mogu biti odgovarajući blokovi koji pripadaju tom PU.
[0118] Uz pozivanje na FIG: 10, trenutni blok 1010 može biti blok smešten unutar jedne LCPU linije i može biti blok blizu granice 1020 LCPU. Pored toga, MPM kandidati koji odgovaraju trenutnom bloku 1010 mogu biti izvedeni na osnovu levog bloka kandidata A 1030 i gornjeg bloka kandidata B 1040. U ovom slučaju, gornji blok kandidata B može biti blok koji pripada gornjoj LCPU liniji pored gornjeg dela trenutne LCPU linije kojoj trenutni blok pripada. Pošto se LCU obrađuju prema redosledu skeniranja rastera, režimi intra linije jedinice za čuvanje intra režima (npr., linija koja se sastoji od blokova veličine 4x4) smešteni u donjem delu LCPU moraju biti pohranjeni u linijski bafer intra režima kako bi se obradili blokovi koji pripadaju trenutnoj LCPU liniji (npr., trenutni blok 1010).
[0119] Stoga, veličina linijskog bafera može biti povećana u proporciji sa širinom trenutne slike kojoj trenutni blok 1010 pripada. Pošto može doći do pogoršanja učinka kodiranja/dekodiranja kada se poveća veličina linijskog bafera, može biti obezbeđen postupak izvođenja MPM kandidata i postupak čuvanja režima intra predikcije kako bi se smanjila veličina memorije linijskog bafera.
[0120] FIG.11 predstavlja šematski prikaz koji pokazuje način ostvarivanja postupka izvođenja MPM kandidata prema ovom pronalasku.
[0121] U ovom načinu ostvarivanja sa FIG.11, trenutni blok 1110 i susedni blokovi 1130 i 1140 blizu trenutnog bloka mogu biti odgovarajući blokovi koji pripadaju tom PU. Pored toga, broj označen sa leve strane bloka kandidata A 1130 i gornjeg bloka kandidata B 1140 može da označava vrednost režima intra predikcije svakog bloka. Zapravo, u ovom načinu ostvarivanja sa FIG.11, vrednost režima intra predikcije levog bloka kandidata 1130 može biti 10, a vrednost režima intra predikcije gornjeg bloka kandidata 1140 može biti 5. U ovom slučaju, vrednost režima intra predikcije 10 može da odgovara horizontalnom režimu, a vrednost režima intra predikcije 5 može da odgovara jednom od više uglastih režima koji se mogu dodeliti trenutnom bloku 1110.
[0122] Uz pozivanje na FIG.11, trenutni blok 1110 može biti blok lociran unutar trenutne LCU i može biti blok koji je susedni gornjoj granici 1120 trenutne LCU. U ovom slučaju, MPM kandidat A izveden u skladu sa levim blokom kandidatom A 1130 može biti režim intra predikcije levog bloka kandidata 1130, odnosno horizontalni režim koji odgovara vrednosti režima 10.
[0123] Međutim, pošto je gornji blok kandidata B 1140 blok koji pripada gornjem LCU-u pored gornjeg dela trenutne LCU, mora biti smešten u linijski bafer kako bi režim intra predikcije gornjeg bloka kandidata B 1140 mogao da se koristi kao MPM kandidat. Stoga, time što se režim intra predikcije gornjeg bloka kandidata B 1140 ne koristi kao MPM kandidat trenutnog bloka 1110, intra prediktor može da ukloni linijski bafer koji se koristi za čuvanje režima intra predikcije. Ovo je zato što, ako režim intra predikcije gornjeg bloka kandidata B 1140 nije korišćen kao MPM kandidat trenutnog bloka 1110, režim intra predikcije gornjeg bloka kandidata B 1140 nije nužno smešten u linijski bafer.
[0124] Zapravo, ako susedni blok koji se koristi za izvođenje MPM kandidata trenutnog bloka postoji izvan LCU kojem trenutni blok pripada (i/ili izvan granice LCPU-a kojem trenutni blok pripada), intra prediktor možda neće koristiti režim intra predikcije tog susednog bloka kao MPM kandidat koji odgovara tom susednom bloku. Ovo se može primeniti samo na gornji blok kandidata 1130, kao što je prethodno opisano, ali ovaj pronalazak nije ograničen samo na to. Stoga, ovo se takođe može primeniti samo na levi blok kandidata ili na oba, gornji blok kandidata i levi blok kandidata. Na primer, ako je trenutni blok pored leve granice trenutne LCPU, režim intra predikcije levog bloka kandidata možda neće biti korišćen kao MPM kandidat koji odgovara levom bloku kandidata.
[0125] Ako je susedni blok (tj. levi blok kandidata i/ili gornji blok kandidata) koji se koristi za izvođenje MPM kandidata trenutnog bloka lociran izvan trenutnog LCPU-a, određeni režim intra predikcije, koji je utvrđen specifičnim uslovom, može biti dodeljen kao MPM kandidat koji odgovara tom susednom bloku. Na primer, ako je levi blok kandidata lociran izvan trenutne LCPU, intra prediktor može odrediti MPM kandidat A pretpostavljajući režim intra predikcije koji je utvrđen specifičnim uslovom kao režim intra predikcije levog bloka kandidata. Pored toga, ako je gornji blok kandidata lociran izvan trenutne LCPU, intra prediktor može odrediti MPM kandidat B pretpostavljajući režim intra predikcije koji je utvrđen specifičnim uslovom kao režim intra predikcije gornjeg bloka kandidata. Ovo se može smatrati da je određeni režim intra predikcije, koji je utvrđen specifičnim uslovom, dodeljen režimu intra predikcije susednog bloka.
[0126] U jednom načinu ostvarivanja, ako je susedni blok (tj. levi blok kandidata i/ili gornji blok kandidata) koji se koristi za izvođenje MPM kandidata trenutnog bloka lociran izvan trenutne LCPU, intra prediktor može da odredi DC režim kao režim intra predikcije tog susednog bloka. U ovom slučaju, DC režim može biti dodeljen kao MPM kandidat koji odgovara tom susednom bloku. Zapravo, intra prediktor može da odredi DC režim kao MPM kandidat koji odgovara tom susednom bloku pretpostavljajući režim intra predikcije tog susednog bloka kao DC režim.
[0127] Na primer, ako je levi blok kandidata lociran izvan trenutne LCPU, intra prediktor može da odredi DC režim kao režim intra predikcije levog bloka kandidata. U ovom slučaju, DC režim će biti dodeljen kao MPM kandidat koji odgovara levom bloku kandidata. Pored toga, ako je gornji blok kandidata lociran izvan trenutne LCPU, intra prediktor određuje DC režim kao režim intra predikcije gornjeg bloka kandidata. U ovom slučaju, DC režim se dodeljuje kao MPM kandidat koji odgovara gornjem bloku kandidata.
[0128] Ako je gornji blok kandidata lociran izvan trenutne LCPU, postupak određivanja DC režima kao režima intra predikcije gornjeg bloka kandidata može se opisati na sledeći način u jednom načinu ostvarivanja.
[0129]
− Režim intra predikcije kandidata candIntraPredModeN se izvodi na sledeći način.
− ako je N jednako B a yB 1 je manje od (( yB > > Log2CtbSizeY ) < < Log2CtbSizeY), intraPredModeB je podešen tako da je jednak Intra_DC.
[0130] Ovde, candIntraPredModeN može da označava MPM kandidat. U ovom slučaju, ako je N = A, candIntraPredModeN može da odgovara MPM kandidatu A koji odgovara levom bloku kandidata (tj. blok A). Pored toga, ako je N = B, candIntraPredModeN može da odgovara MPM kandidatu B koji odgovara gornjem bloku kandidata (tj. blok B). Pored toga, yB može da označava y-koordinatu piksela lociranog u levom gornjem delu trenutnog bloka, a log2CtbSizeY može da označava logaritamsku vrednost visine (tj. veličine u y-osi) LCU kojem trenutni blok pripada. Pored toga, intraPredModeB može da označava režim intra predikcije gornjeg bloka kandidata, a Intra_DC može da označava DC režim.
[0131] Za drugi način ostvarivanja, ako je susedni blok (tj. levi blok kandidata i/ili gornji blok kandidata) koji se koristi za izvođenje MPM kandidata trenutnog bloka lociran van trenutne LCU, intra prediktor može da odredi planarni režim kao režim intra predikcije susednog bloka. U ovom slučaju, planarni režim može biti određen kao MPM kandidat koji odgovara susednom bloku. Zapravo, intra prediktor može da odredi planarni režim kao MPM kandidat koji odgovara susednom bloku pod pretpostavkom da je režim intra predikcije susednog bloka planarni režim.
[0132] Na primer, ako je levi blok kandidata lociran izvan trenutne LCU, intra prediktor može da odredi planarni režim kao režim intra predikcije levog bloka kandidata. U ovom slučaju, planarni režim može biti određen kao MPM kandidat A koji odgovara levom bloku kandidata. Pored toga, ako je gornji blok kandidata lociran izvan trenutne LCU, intra prediktor može da odredi planarni režim kao režim intra predikcije gornjeg bloka kandidata. U ovom slučaju, planarni režim može biti određen kao MPM kandidat B koji odgovara gornjem bloku kandidata.
[0133] Uz pozivanje na FIG.11, gornji blok kandidata B 1140 može biti blok koji pripada gornjem LCU, susednom gornjoj strani trenutnog LCU. Zbog toga, intra prediktor možda neće koristiti režim intra predikcije gornjeg bloka kandidata B 1140, Zapravo, ugaoni režim koji odgovara vrednosti moda 5, kao MPM kandidat. U ovom slučaju, na primer, intra prediktor može da odredi planarni režim kao režim intra predikcije gornjeg bloka kandidata B 1140. U ovom slučaju, MPM kandidat B koji odgovara gornjem bloku kandidata B 1140 može biti određen kao planarni režim. Ovde, vrednost moda za planarni režim može biti, na primer, 0.
[0134] U međuvremenu, susedni blok (npr., levi blok kandidata i/ili gornji blok kandidata) koji se koristi za izvođenje MPM kandidata trenutnog bloka može biti nedostupan. Na primer, ako je susedni blok (npr., levi blok kandidata i/ili gornji blok kandidata) lociran izvan trenutne slike kojoj trenutni blok pripada (i/ili izvan granice trenutne slike kojoj trenutni blok pripada), susedni blok može odgovarati nedostupnom bloku. Pored toga, ako je susedni blok (tj., levi blok kandidata i/ili gornji blok kandidata) lociran izvan trenutnog odsečka kojem trenutni blok pripada (i/ili izvan granice trenutnog odsečka kojem trenutni blok pripada), susedni blok može odgovarati nedostupnom bloku.
[0135] Pored toga, čak i u slučaju kada je susedni blok (npr., levi blok kandidata i/ili gornji blok kandidata) koji se koristi za izvođenje MPM kandidata trenutnog bloka dostupan, režim predikcije susednog bloka možda neće biti intra režim. U ovom slučaju, susedni blok možda neće sadržati validne informacije o režimu intra predikcije.
[0136] Kao što je prethodno opisano, ako je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) nedostupan ili ako režim predikcije susednog bloka nije intra režim, intra prediktor može da odredi određeni režim intra predikcije prema specifičnom uslovu kao MPM kandidat koji odgovara tom susednom bloku.
[0137] U jednom načinu ostvarivanja, ako je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) nedostupan ili ako režim predikcije susednog bloka nije intra režim, intra prediktor može da odredi DC režim kao MPM kandidat koji odgovara tom susednom bloku. Zapravo, intra prediktor može da odredi DC režim kao MPM kandidat koji odgovara susednom bloku pretpostavljajući da je režim intra predikcije tog susednog bloka DC režim. Na primer, ako je levi blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi DC režim kao MPM kandidat A koji odgovara levom bloku kandidata. Pored toga, ako je gornji blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi DC režim kao MPM kandidat B koji odgovara gornjem bloku kandidata.
[0138] Ako je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) nedostupan ili ako režim predikcije susednog bloka nije intra režim, postupak određivanja DC režima kao MPM kandidata koji odgovara tom susednom bloku može se izraziti na sledeći način u jednom načinu ostvarivanja.
[0139]
− Režim intra predikcije kandidata candIntraPredModeN je izveden na sledeći način. − Ako je availableN is jednako FALSE, candIntraPredModeN je podešen na Intra_DC.
− Drugim rečima, ako PredMode[ xBN ][ yBN ] nije jednak MODE_INTRA, candIntraPredModeN je podešen na Intra_DC,
[0140] Ovde, availableN može da označava da li je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) dostupan. U ovom slučaju, ako je N A, availableN može da označava da li je levi blok kandidata (npr. blok A) dostupan, a ako je N B, availableN može da označava da li je gornji blok kandidata (npr. blok B) dostupan. Pored toga, PredMode[xBN] [yBN] može da označava režim predikcije susednog bloka (npr. levog bloka kandidata i/ili gornjeg bloka kandidata), a MODE_INTRA može da označava intra režim.
[0141] Za drugi primer, ako je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) nedostupan ili ako režim predikcije susednog bloka nije intra režim, intra prediktor može da odredi planarni režim kao MPM kandidat koji odgovara susednom režimu. Zapravo, intra prediktor može da odredi planarni režim kao MPM kandidat koji odgovara susednom bloku, pretpostavljajući da je režim intra predikcije susednog bloka planarni režim. Na primer, ako je levi blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi planarni režim kao MPM kandidat A koji odgovara levom bloku kandidata. Pored toga, ako je gornji blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi planarni režim kao MPM kandidat B koji odgovara gornjem bloku kandidata.
[0142] U drugom načinu ostvarivanja, ako je susedni blok (npr. levi blok kandidata i/ili gornji blok kandidata) nedostupan ili ako režim predikcije susednog bloka nije intra režim, intra prediktor može da odredi režim intra predikcije drugog susednog bloka, koji je sused susednom bloku, kao MPM kandidat koji odgovara tom susednom bloku. Na primer, ako je levi blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi režim intra predikcije drugog susednog bloka koji je sused levom bloku kandidata, kao MPM kandidat A koji odgovara levom bloku kandidata. Pored toga, ako je gornji blok kandidata nedostupan ili nije intra blok, intra prediktor može da odredi režim intra predikcije drugog susednog bloka koji je sused gornjem bloku kandidata, kao MPM kandidat B koji odgovara gornjem bloku kandidata.
[0143] U gore pomenutim načinima ostvarivanja sa FIG.11 i njenim naknadnim crtežima, MPM kandidat A može se odrediti na osnovu lokacije levog bloka kandidata (tj. da li se nalazi van slike, odsečka, i/ili LCU kojem trenutni blok pripada) i/ili režima predikcije levog bloka kandidata, dok se MPM kandidat B može odrediti na osnovu lokacije (tj. da li se nalazi van slike, odsečka, i/ili LCU kojem trenutni blok pripada) i/ili režima predikcije gornjeg bloka kandidata. Gore pomenuti načini ostvarivanja sa FIG.11 i njenim naknadnim crtežima mogu se primeniti nezavisno ili se mogu kombinovati na selektivan način za primenu u postupku izvođenja MPM kandidata.
[0144] Na primer, ako je gornji blok kandidata lociran izvan trenutnog LCPU, intra prediktor može da odredi režim intra predikcije gornjeg bloka kandidata kao DC režim (ili planarni režim). U ovom slučaju, MPM kandidat B koji odgovara gornjem bloku kandidata može biti određen kao DC režim (ili planarni režim). Pored toga, ako gornji blok kandidata nije dostupan ili nije intra blok, intra prediktor može da odredi DC režim (ili planarni režim) za MPM kandidata B koji odgovara gornjem bloku kandidata.
[0145] Pored toga, ako levi blok kandidata nije dostupan ili nije intra blok, intra prediktor može da odredi DC režim (ili planarni režim) za MPM kandidata B koji odgovara levom bloku kandidata. Međutim, ako je levi blok kandidata lociran izvan trenutnog LCU-a, za razliku od gornjeg bloka kandidata, režim intra predikcije levog bloka kandidata može se direktno odrediti za MPM kandidata A.
[0146] U ovom slučaju, pošto režim intra predikcije gornjeg bloka kandidata nije korišćen kao MPM kandidat trenutnog bloka, intra prediktor može da izvede MPM kandidata bez potrebe za korišćenjem linijskog bafera intra režima. Stoga, linijski bafer može biti uklonjen u gore pomenutom načinu ostvarivanja.
[0147] FIG.12 predstavlja šematski prikaz koji pokazuje način ostvarivanja postupka izvođenja MPM kandidata na osnovu jedinice za čuvanje intra režima. U ovom načinu ostvarivanja sa FIG.
12, trenutni blok 1210, levi blok kandidata A 1220 i gornji blok kandidata B 1230 mogu biti odgovarajući blokovi koji odgovaraju jednoj PU.
[0148] Kao što je prethodno opisano, MPM kandidat trenutnog bloka 1210 može se odrediti na osnovu režima intra predikcije levog bloka kandidata A 1220 i režima intra predikcije gornjeg bloka kandidata B 1230. U ovom slučaju, režimi intra predikcije levog bloka kandidata A 1220 i gornjeg bloka kandidata B 1230 moraju biti sačuvani u baferu kako bi se obradio trenutni blok 1210. Konkretno, ako je trenutni blok 1210 susedni gornjoj granici trenutnog LCU-a koji uključuje trenutni blok 1210, režim intra predikcije gornjeg bloka kandidata B 1230 može biti sačuvan u linijskom baferu intra režima. U ovom slučaju, za svaku jedinicu za čuvanje intra režima, jedan režim intra predikcije može biti sačuvan u baferu. Pretpostavlja se u ovom načinu ostvarivanja sa FIG.12 da jedinica za čuvanje intra režima odgovara bloku veličine 4x4.
[0149] Režim intra predikcije levog bloka kandidata A 1220 može se preuzeti sa bloka lociranog u gornjem delu među 4x4 veličinama blokova (tj. jedinica za čuvanje intra režima) blizu leve strane trenutnog bloka 1210. U ovom slučaju, 4x4 blok iz kojeg se preuzima režim intra predikcije može biti jedinica za čuvanje intra režima koja pripada levom bloku kandidata A 1220. U ovom načinu ostvarivanja sa FIG.12, pošto levi blok kandidata A 1220 ima veličinu 4x4, jedinica za čuvanje intra režima može imati istu veličinu kao levi blok kandidata A 1220.
[0150] Pored toga, režim intra predikcije gornjeg bloka kandidata B 1230 može biti preuzet iz bloka 1240 koji se nalazi na levom delu među blokovima veličine 4x4 (tj. jedinica za čuvanje intra režima) pored gornjeg dela trenutnog bloka 1210. U ovom slučaju, blok veličine 4x41240 može biti jedinica za čuvanje intra režima koja pripada gornjem bloku kandidata B 1230. U ovom načinu ostvarivanja sa FIG.12, pošto gornji blok kandidata B 1230 ima veličinu 8x8, jedinica za čuvanje intra režima može imati veličinu manju od te veličine gornjeg bloka kandidata B 1230. U ovom slučaju, blok veličine 4x41240 iz kojeg se preuzima režim intra predikcije može biti blok koji se nalazi u donjem delu gornjeg bloka kandidata B 1230.
[0151] Kao što je prethodno opisano u pomenutom načinu ostvarivanja, ako je jedinica za čuvanje intra režima blok veličine 4x4, jedan režim intra predikcije može biti sačuvan za svaki blok veličine 4x4. U ovom slučaju, pošto učitavanje bafera (i/ili linijskog bafera) u kojem je sačuvan režim intra predikcije može biti veliko, koder i dekoder mogu da čuvaju jedan režim intra predikcije u odnosu na više blokova veličine 4x4, čime se može smanjiti veličina bafera (i/ili linijskog bafera).
[0152] Na primer, koder i dekoder mogu da čuvaju jedan režim intra predikcije (i/ili linijski bafer) za svaki od dva bloka veličine 4x4. U ovom slučaju, veličina jedinice za čuvanje intra režima može odgovarati bloku veličine 8x4. Pored toga, broj režima intra predikcije sačuvanih u baferu (i/ili linijskom baferu) i veličina bafera (i/ili linijskog bafera) mogu biti smanjeni za 1/2. Stoga, ovakav postupak čuvanja režima intra predikcije može se takođe nazvati '2:1 kompresija bafera (i/ili linijskog bafera)' ili '2:1 kompresija intra režima'.
[0153] Za drugi primer, koder i dekoder mogu da čuvaju jedan režim intra predikcije u baferu (i/ili linijskom baferu) za svaki od četiri bloka veličine 4x4. U ovom slučaju, veličina jedinice za čuvanje intra režima može odgovarati bloku veličine 16x4. Pored toga, broj režima intra predikcije sačuvanih u baferu (i/ili linijskom baferu) i veličina bafera (i/ili linijskog bafera) mogu biti smanjeni za 1/4. Stoga, ovakav postupak čuvanja režima intra predikcije može se takođe nazvati '4:1 kompresija bafera (i/ili linijskog bafera)' ili '4:1 kompresija intra režima.
[0154] Kao što je prethodno opisano, ako se veličina jedinice za čuvanje intra režima proširi, koder i dekoder mogu da čuvaju samo jedan režim intra predikcije dodeljen jednom bloku u baferu (i/ili linijskom baferu) među blokovima veličine 4x4 koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, koder i dekoder mogu koristiti samo jedan režim intra predikcije za dobijanje MPM kandidata među višestrukim režimima intra predikcije koji su uključeni u jednu jedinicu za čuvanje intra režima. Zapravo, kada se MPM kandidat dobija na osnovu režima intra predikcije bloka koji se nalazi izvan trenutnog LCU (tj. LCU kojem trenutni blok pripada), koder i dekoder mogu koristiti samo kompresovani režim intra predikcije sačuvan u baferu (i/ili linijskom baferu) sa smanjenom veličinom.
[0155] Iako je linijski bafer uklonjen u pomenutom načinu ostvarivanja sa FIG.11, ako se koristi šema kompresije intra režima (i/ili šema kompresije linijskog bafera), linijski bafer možda neće biti uklonjen, već će samo biti smanjena veličina linijskog bafera. Stoga, pošto režim intra predikcije susednog bloka može biti uzet u obzir prilikom dobijanja MPM kandidata, režim intra predikcije može biti tačnije predviđen u poređenju sa načinom ostvarivanja sa FIG.11.
[0156] FIG.13 predstavlja šematski prikaz načina ostvarivanja šeme kompresije 2:1 linijskog bafera.
[0157] 1310 do 1340 sa FIG.13 označavaju odgovarajuće jedinice za čuvanje intra režima linija. Kao što je prethodno opisano u vezi sa FIG.9, režimi intra predikcije sačuvani u jedinici za čuvanje intra režima mogu se koristiti za procesiranje niže LCU linije koja je susedna nižem delu LCU linije kojoj jedinica za čuvanje intra režima pripada. Ako trenutni blok pripada nižoj LCU liniji, gornji blok kandidata koji odgovara trenutnom bloku može biti blok koji pripada LCU liniji pored gornjeg dela niže LCU linije. U ovom slučaju, intra prediktor može koristiti režim intra predikcije sačuvan u jedinici za čuvanje intra režima linije da bi dobio MPM kandidata trenutnog bloka.
[0158] Svaki kvadratni blok sa FIG.13 označava blok veličine 4x4. Pored toga, u ovom načinu ostvarivanja sa FIG.13, linija 1350 označava liniju koja odgovara granici bloka veličine 8x8 (u daljem tekstu, nazvana "granica 8x8 bloka"), a linija 1360 označava liniju koja odgovara granici bloka veličine 16x16 (u daljem tekstu, nazvana "granica 16x16 bloka"). Iako granica bloka veličine 16x16 može odgovarati granici bloka veličine 8x8, linija 1360 se takođe može nazvati granicom 16x16 bloka u ovom načinu ostvarivanja sa FIG.13.
[0159] Uz pozivanje na FIG.13, jedna jedinica za čuvanje intra režima linije može se sastojati od više jedinica za čuvanje intra režima. U ovom slučaju, jedinica za čuvanje intra režima može se sastojati od dva bloka veličine 4x4 i imati veličinu 8x4. Zapravo, koder i dekoder mogu da čuvaju jedan režim intra predikcije za svaki od dva bloka veličine 4x4. U ovom slučaju, veličina memorije koja se koristi za čuvanje režima intra predikcije može biti smanjena za 1/2. U ovom načinu ostvarivanja sa FIG.13, svaka jedinica za čuvanje intra režima koja čini jedinicu za čuvanje intra režima linije može biti locirana između jedne granice bloka veličine 8x8 i jedne granice bloka veličine 16x16 koja joj je susedna.
[0160] U šemi 2:1 kompresije linijskog bafera, samo jedan režim intra predikcije koji odgovara jednom bloku može biti sačuvan u linijskom baferu između dva bloka veličine 4x4 koja čine jednu jedinicu za čuvanje intra režima linije. U ovom slučaju, gornji blok kandidata na koji trenutni blok upućuje da bi se dobio MPM kandidat može da uključuje 4x4 blok čiji režim intra predikcije nije sačuvan u linijskom baferu. U ovom slučaju, koder i/ili dekoder mogu koristiti režim intra predikcije drugog 4x4 bloka (tj. bloka u kojem je sačuvan režim intra predikcije) koji pripada istoj jedinici za čuvanje intra režima kao 4x4 blok da bi dobili MPM kandidata.
[0161] Uz pozivanje na 1310 sa FIG.13, koder i dekoder mogu da čuvaju samo jedan režim intra predikcije bloka koji se nalazi na levoj strani u linijskom baferu između dva bloka veličine 4x4 koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se dobio MPM kandidat može biti 4x4 blok koji se nalazi na desnoj strani u jedinici za čuvanje intra režima (npr. blok koji je uključen u gornji blok kandidata koji odgovara trenutnom bloku). U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji se nalazi na levoj strani u jedinici za čuvanje intra režima da bi dobili MPM kandidata.
[0162] Zapravo, u ovom načinu ostvarivanja sa 1310 sa FIG.13, 4x4 blok koji se nalazi na levoj strani u jedinici za čuvanje intra režima može predstavljati dva 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, 4x4 blok koji se nalazi na desnoj strani u jedinici za čuvanje intra režima može deliti režim intra predikcije sa 4x4 blokom koji se nalazi na levoj strani.
[0163] Uz pozivanje na 1320 sa FIG.13, koder i dekoder mogu da čuvaju samo jedan režim intra predikcije bloka koji se nalazi na desnoj strani u linijskom baferu između dva bloka veličine 4x4 koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se dobio MPM kandidat može biti 4x4 blok koji se nalazi na levoj strani u jedinici za čuvanje intra režima (npr. blok koji je uključen u gornji blok kandidata koji odgovara trenutnom bloku). U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji se nalazi na desnoj strani u jedinici za čuvanje intra režima da bi dobili MPM kandidata.
[0164] Zapravo, u ovom načinu ostvarivanja sa 1320 sa FIG.13, 4x4 blok koji se nalazi na desnoj strani u jedinici za čuvanje intra režima može predstavljati dva 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, 4x4 blok koji se nalazi na levoj strani u jedinici za čuvanje intra režima može deliti režim intra predikcije sa 4x4 blokom koji se nalazi na desnoj strani.
[0165] Uz pozivanje na 1330 sa FIG.13, koder i dekoder mogu da čuvaju samo jedan režim intra predikcije bloka koji je susedni granici 16x16 bloka 1360 između dva bloka veličine 4x4 koja pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se dobio MPM kandidat može biti 4x4 blok koji je blizu granice 8x8 bloka 1350 u jedinici za čuvanje intra režima (npr. blok koji je uključen u gornji blok kandidata koji odgovara trenutnom bloku). U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji je blizu granice 16x16 bloka 1360 u jedinici za čuvanje intra režima da bi dobili MPM kandidata.
[0166] Zapravo, u ovom načinu ostvarivanja sa 1330 sa FIG.13, 4x4 blok koji je blizu granice 16x16 bloka 1360 u jedinici za čuvanje intra režima može predstavljati dva 4x4 bloka koja pripadaju jedinici za čuvanje intra režima. Pored toga, 4x4 blok koji je blizu granice 8x8 bloka 1350 u jedinici za čuvanje intra režima može deliti režim intra predikcije sa 4x4 blokom koji se nalazi susedno granici 16x16 bloka 1360.
[0167] Uz pozivanje na 1340 sa FIG.13, koder i dekoder mogu da čuvaju samo jedan režim intra predikcije bloka koji je blizu granice 8x8 bloka 1350 između dva bloka veličine 4x4 koja pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se dobio MPM kandidat može biti 4x4 blok koji je blizu granice 16x16 bloka 1360 u jedinici za čuvanje intra režima (npr. blok koji je uključen u gornji blok kandidata koji odgovara trenutnom bloku). U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji je blizu granice 8x8 bloka 1350 u jedinici za čuvanje intra režima da bi dobili MPM kandidata.
[0168] Zapravo, u ovom načinu ostvarivanja 1340 sa FIG.13, 4x4 blok koji je blizu granice 8x8 bloka 1350 u jedinici za čuvanje intra režima može predstavljati dva 4x4 bloka koja pripadaju jedinici za čuvanje intra režima. Pored toga, 4x4 blok koji je blizu granice 16x16 bloka 1360 u jedinici za čuvanje intra režima može deliti režim intra predikcije sa 4x4 blokom koji se nalazi susedno granici 8x8 bloka 1350.
[0169] FIG.14 predstavlja šematski prikaz načina ostvarivanja šeme kompresije 4 :1 linijskog bafera.
[0170] 1410 do 1440 sa FIG.14 označavaju odgovarajuće jedinice za čuvanje intra režima linije. Kao što je prethodno opisano u vezi sa FIG.9, režimi intra predikcije sačuvani u jedinici za čuvanje intra režima mogu se koristiti za procesiranje niže LCU linije koja je susedna nižem delu LCPU linije kojoj jedinica za čuvanje intra režima pripada. Ako trenutni blok pripada nižoj LCPU liniji, gornji blok kandidata koji odgovara trenutnom bloku može biti blok koji pripada LCPU liniji pored gornjeg dela niže LCPU linije. U ovom slučaju, intra prediktor može koristiti režim intra predikcije sačuvan u jedinici za čuvanje intra režima linije da bi dobio MPM kandidata trenutnog bloka.
[0171] Svaki kvadratni blok na FIG.14 označava blok veličine 4x4. Pored toga, u ovom načinu ostvarivanja sa FIG.14, linija 1470 označava liniju koja odgovara granici 16x16 bloka (u daljem tekstu, nazvana 'granica 16x16 bloka'), a linija 1480 označava liniju koja odgovara granici 32x32 bloka (u daljem tekstu, nazvana 'granica 32x32 bloka'). Iako granica 32x32 bloka može odgovarati granici 16x16 bloka, linija 1480 takođe može biti označena kao granica 32x32 bloka u ovom načinu ostvarivanja sa FIG.14.
[0172] Uz pozivanje na FIG.14, jedna jedinica za čuvanje intra režima linije može se sastojati od više jedinica za čuvanje intra režima. U ovom slučaju, jedinica za čuvanje intra režima može se sastojati od četiri 4x4 bloka i imati veličinu 16x4. Zapravo, koder i dekoder mogu čuvati jedan režim intra predikcije za svaki od četiri 4x4 bloka. U ovom slučaju, veličina memorije koja se koristi za čuvanje režima intra predikcije može biti smanjena za 1/4. U ovom načinu ostvarivanja sa FIG.14, svaka jedinica za čuvanje intra režima koja čini jedinicu za čuvanje intra režima liniju može biti locirana između dve granice 16x16 bloka koje su susedne jedna drugoj.
[0173] U nastavku, među četiri 4x4 bloka koji čine jedinicu za čuvanje intra režima u ovom načinu ostvarivanja sa FIG.14, blok lociran na najdaljem levom delu se naziva prvi 4x4 blok, a 4x4 blok blizu prvog 4x4 bloka naziva se drugi 4x4 blok. Pored toga, u ovom načinu ostvarivanja sa FIG.14, 4x4 blok u blizini desne strane drugog 4x4 bloka u jedinici za čuvanje intra režima naziva se treći 4x4 blok, a 4x4 blok u blizini desne strane trećeg 4x4 bloka naziva se četvrti 4x4 blok.
[0174] U šemi kompresije 4:1 linijskog bafera, samo jedan režim intra predikcije koji odgovara jednom bloku može biti sačuvan u linijskom baferu među četiri 4x4 bloka koji čine jednu jedinicu za čuvanje intra režima liniju. U ovom slučaju, gornji blok kandidata koji se koristi od strane trenutnog bloka za izvođenje MPM kandidata može uključivati 4x4 blok čiji režim intra predikcije nije sačuvan u linijskom baferu. U tom slučaju, koder i/ili dekoder mogu koristiti režim intra predikcije sačuvan u linijskom baferu među režimima intra predikcije drugih 4x4 blokova koji pripadaju istoj jedinici za čuvanje intra režima kao 4x4 blok za izvođenje MPM kandidata.
[0175] Uz pozivanje na 1410 sa FIG.14, koder i dekoder mogu da čuvaju samo režim intra predikcije prvog 4x4 bloka među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok koji se koristi od strane trenutnog bloka za izvođenje MPM kandidata može biti drugi 4x4 blok (npr., drugi 4x4 blok, treći 4x4 blok, ili četvrti 4x4 blok) koji nije prvi 4x4 blok. U tom slučaju, koder i dekoder mogu koristiti režim intra predikcije prvog 4x4 bloka u jedinici za čuvanje intra režima za izvođenje MPM kandidata.
[0176] Zapravo, u ovom načinu ostvarivanja 1410 sa FIG.14, prvi 4x4 blok u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, drugi 4x4 blok, treći 4x4 blok i četvrti 4x4 blok u jedinici za čuvanje intra režima mogu deliti režim intra predikcije prvog 4x4 bloka.
[0177] Uz pozivanje na 1420 sa FIG.14, koder i dekoder mogu da čuvaju samo režim intra predikcije drugog 4x4 bloka u linijskom baferu među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se izveo MPM kandidat može biti neki drugi 4x4 blok (npr. prvi 4x4 blok, treći 4x4 blok ili četvrti 4x4 blok) osim drugog 4x4 bloka. U tom slučaju, koder i dekoder mogu koristiti režim intra predikcije drugog 4x4 bloka u jedinici za čuvanje intra režima da bi izveli MPM kandidat.
[0178] Zapravo, u ovom načinu ostvarivanja 1420 iz FIG.14, drugi 4x4 blok u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, prvi 4x4 blok, treći 4x4 blok i četvrti 4x4 blok u jedinici za čuvanje intra režima mogu deliti režim intra predikcije drugog 4x4 bloka.
[0179] Uz pozivanje na 1430 sa FIG.14, koder i dekoder mogu da čuvaju samo režim intra predikcije trećeg 4x4 bloka među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva da bi se derivirao MPM kandidat može biti neki drugi 4x4 blok (npr. prvi 4x4 blok, drugi 4x4 blok ili četvrti 4x4 blok) osim trećeg 4x4 bloka. U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije trećeg 4x4 bloka u jedinici za čuvanje intra režima da bi derivirali MPM kandidata.
[0180] Zapravo, u ovom načinu ostvarivanja 1430 sa FIG.14, treći 4x4 blok u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju toj jedinici za čuvanje intra režima. Pored toga, prvi 4x4 blok, drugi 4x4 blok i četvrti 4x4 blok u jedinici za čuvanje intra režima mogu deliti režim intra predikcije trećeg 4x4 bloka.
[0181] Uz pozivanje na 1440 sa FIG.14, koder i dekoder mogu čuvati samo režim intra predikcije četvrtog 4x4 bloka među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se poziva trenutni blok za dobijanje MPM kandidata može biti neki drugi 4x4 blok (npr. prvi 4x4 blok, drugi 4x4 blok, ili treći 4x4 blok) osim četvrtog 4x4 bloka. U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije četvrtog 4x4 bloka u jedinici za čuvanje intra režima za dobijanje MPM kandidata.
[0182] Zapravo, u ovom načinu ostvarivanja 1440 sa FIG.14, četvrti 4x4 blok u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, prvi 4x4 blok, drugi 4x4 blok i treći 4x4 blok u jedinici za čuvanje intra režima mogu deliti režim intra predikcije četvrtog 4x4 bloka.
[0183] Uz pozivanje na 1450 sa FIG.14, koder i dekoder mogu da čuvaju samo režim intra predikcije bloka koji je blizu granice 32x32 bloka 1480 među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok na koji se trenutni blok poziva kako bi se izveo MPM kandidat može biti 4x4 blok koji nije blizu granice 32x32 bloka 1480 u jedinici za čuvanje intra režima. U ovom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji je blizu granice 32x32 bloka 1480 u jedinici za čuvanje intra režima kako bi izveli MPM kandidat.
[0184] Zapravo, u ovom načinu ostvarivanja 1450 iz FIG.14, 4x4 blok koji je blizu granice 32x32 bloka 1480 u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, tri 4x4 bloka koja nisu blizu susedne granice 32x32 bloka 1480 u jedinici za čuvanje intra režima mogu deliti režim intra predikcije 4x4 bloka koji je blizu granice 32x32 bloka 1480.
[0185] Uz pozivanje na 1460 sa FIG.14, koder i dekoder mogu da čuvaju samo režim intra predikcije bloka koji je blizu granice 16x16 bloka 1470 među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. U ovom slučaju, blok koji se koristi za dobijanje MPM kandidata može biti 4x4 blok koji nije blizu granice 16x16 bloka 1470 u jedinici za čuvanje intra režima. U tom slučaju, koder i dekoder mogu koristiti režim intra predikcije bloka koji je blizu granice 16x16 bloka 1470 u jedinici za čuvanje intra režima kako bi dobili MPM kandidata.
[0186] Zapravo, u ovom načinu ostvarivanja 1460 sa FIG.14, 4x4 blok koji je blizu granice 16x16 bloka 1470 u jedinici za čuvanje intra režima može predstavljati četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Pored toga, tri 4x4 bloka koja nisu blizu susedne granice 16x16 bloka 1470 u jedinici za čuvanje intra režima mogu deliti režim intra predikcije sa 4x4 blokom koji je blizu granice 16x16 bloka 1470.
[0187] U 1410 do 1460 sa FIG.14 opisani su prethodni načini ostvarivanja bloka u kojem je sačuvan režim intra predikcije među četiri 4x4 bloka koji pripadaju jedinici za čuvanje intra režima. Međutim, ovaj pronalazak nije ograničen samo na ove načine, te kompresija 4:1 linijskog bafera može se takođe jednako ili slično primeniti u slučaju gde je lokacija bloka u kojem je sačuvan režim intra predikcije određena drugačije od onih opisanih prethodno u 1410 do 1460 sa FIG.14.
[0188] U međuvremenu, gore pomenuti režim kompresije bafera (i/ili linijskog bafera) opisan u načinima ostvarivanja sa FIG.12 do FIG.14 može se primeniti na sve blokove koji treba da budu kodirani/dekodirani u intra režimu, na primer, ili može da se primeni samo na blok koji je blizu granice LCU, za drugi primer. Za drugi primer, režim kompresije bafera (i/ili linijskog bafera) može se primeniti na oba leva bloka kandidata i gornji blok kandidata koji se koriste za izvođenje MPM kandidata, ili može da se primeni samo na jedan blok između levog bloka kandidata i gornjeg bloka kandidata.
[0189] Takvi načini ostvarivanja mogu se primeniti nezavisno ili se selektivno mogu kombinovati da bi se primenili na postupak izvođenja MPM kandidata.
[0190] Na primer, koder i dekoder mogu da ne primene prethodno opisanu kompresiju bafera (i/ili linijskog bafera) na levi blok kandidata. U ovom slučaju, režimi intra predikcije koji odgovaraju levom bloku kandidata mogu biti sačuvani u baferu (i/ili linijskom baferu) unutar jedinice od 4x4 bloka. Pored toga, koder i dekoder mogu primeniti prethodno opisanu kompresiju bafera (i/ili linijskog bafera) na gornji blok kandidata. U ovom slučaju, za gornji blok kandidata, režim intra predikcije može biti sačuvan za svaki od dva (ili četiri) 4x4 bloka. U ovom slučaju, veličina bafera (i/ili linijskog bafera) koji se koristi za čuvanje režima intra predikcije može biti smanjena za 1/2 (ili 1/4).
[0191] Iako je prethodno opisani primerni sistem prikazan na osnovu toka rada u kojem su koraci ili blokovi navedeni u određenom redosledu, koraci ovog pronalaska nisu ograničeni na određeni redosled. Dakle, određeni korak može biti izvršen u drugom koraku ili u drugačijem redosledu, ili paralelno u odnosu na ono što je prethodno opisano. Nadalje, biće jasno onima veštim u ovom području da koraci u tokovima rada nisu ekskluzivni. Umesto toga, mogu biti dodati drugi koraci ovde ili jedan ili više koraka može biti izostavljeno.
[0192] Prethodno opisani načini ostvarivanja uključuju različite primerne aspekte. Iako svi mogući kombinacije za predstavljanje različitih aspekata ne mogu biti opisani, biće jasno onima veštim u ovom području da su moguće i druge kombinacije.
Claims (3)
1. Postupak za dekodiranje slika koji izvodi uređaj za dekodiranje, pri čemu taj postupak obuhvata:
izvođenje prvog režima intra predikcije na osnovu levog susednog bloka (1130) trenutnog bloka (1110);
izvođenje drugog režima intra predikcije na osnovu gornjeg susednog bloka (1140) trenutnog bloka (1110);
prijem informacija o režimu intra predikcije;
određivanje režima intra predikcije za trenutni blok (1110) na osnovu informacija o režimu intra predikcije, prvog režima intra predikcije i drugog režim intra predikcije; i generisanje predikcionih uzoraka na trenutnom bloku (1110) na osnovu određenog režima intra predikcije,
naznačen time, što
kada gornji susedni blok (1140) nije lociran u trenutnoj najvećoj kodirajućoj jedinici, LCU, u kojoj je trenutni blok (1110) lociran, drugi režim intra predikcije je podešen tako da je jednak intra DC režimu.
2. Postupak za kodiranje slika koji izvodi uređaj za kodiranje, pri čemu taj postupak obuhvata:
izvođenje prvog režima intra predikcije na osnovu levog susednog bloka (1130) trenutnog bloka (1110);
izvođenje drugog režima intra predikcije na osnovu gornjeg susednog bloka (1140) trenutnog bloka (1110);
određivanje režima intra predikcije za trenutni blok (1110);
generisanje predikcionih uzoraka na trenutnom bloku (1110) na osnovu određenog režima intra predikcije;
generisanje informacija o režimu intra predikcije na osnovu prvog režima intra predikcije i drugog režima intra predikcije; i
kodiranje informacija o slici uključujući informacije o režimu intra predikcije, naznačen time, što
kada gornji susedni blok (1140) nije lociran u trenutnoj najvećoj kodirajućoj jedinici, LCU, u kojoj je trenutni blok (1110) lociran, drugi režim intra predikcije je podešen tako da je jednak intra DC režimu.
3. Postupak za prenos podataka za sliku, pri čemu taj postupak obuhvata:
izvođenje prvog režima intra predikcije na osnovu levog susednog bloka (1130) trenutnog bloka (1110);
izvođenje drugog režima intra predikcije na osnovu gornjeg susednog bloka (1140) trenutnog bloka (1110);
određivanje režima intra predikcije za trenutni blok (1110);
generisanje predikcionih uzoraka na trenutnom bloku (1110) na osnovu određenog režima intra predikcije;
generisanje informacija o režimu intra predikcije na osnovu prvog režima intra predikcije i drugog režima intra predikcije; i
kodiranje informacija o slici uključujući informacije o režimu intra predikcije kako bi se generisao protok bitova, i
prenos podataka koji obuhvataju protok bitova,
naznačen time, što
kada gornji susedni blok (1140) nije lociran u trenutnoj najvećoj kodirajućoj jedinici, LCU, u kojoj je trenutni blok (1110) lociran, drugi režim intra predikcije je podešen tako da je jednak intra DC režimu.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161548706P | 2011-10-18 | 2011-10-18 | |
| US201161557385P | 2011-11-08 | 2011-11-08 | |
| EP24153139.1A EP4336836B1 (en) | 2011-10-18 | 2012-10-16 | Image decoding method, image encoding method, computer-readable storage medium and transmission method of data for an image |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS66687B1 true RS66687B1 (sr) | 2025-05-30 |
Family
ID=48141105
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20250338A RS66687B1 (sr) | 2011-10-18 | 2012-10-16 | Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za sliku |
| RS20251292A RS67552B1 (sr) | 2011-10-18 | 2012-10-16 | Postupak za dekodiranje slika, postupak za kodiranje slika i postupak za prenos podataka za sliku |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20251292A RS67552B1 (sr) | 2011-10-18 | 2012-10-16 | Postupak za dekodiranje slika, postupak za kodiranje slika i postupak za prenos podataka za sliku |
Country Status (12)
| Country | Link |
|---|---|
| US (13) | US9319683B2 (sr) |
| EP (7) | EP4525446B1 (sr) |
| KR (11) | KR102528376B1 (sr) |
| CN (5) | CN107257471B (sr) |
| ES (6) | ES2985259T3 (sr) |
| FI (2) | FI3863288T3 (sr) |
| HR (4) | HRP20230648T1 (sr) |
| HU (5) | HUE055825T2 (sr) |
| PL (6) | PL3379833T3 (sr) |
| RS (2) | RS66687B1 (sr) |
| SI (2) | SI3863288T1 (sr) |
| WO (1) | WO2013058520A1 (sr) |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9699456B2 (en) * | 2011-07-20 | 2017-07-04 | Qualcomm Incorporated | Buffering prediction data in video coding |
| RS66687B1 (sr) * | 2011-10-18 | 2025-05-30 | Lg Electronics Inc | Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za sliku |
| CN108184121A (zh) | 2011-12-05 | 2018-06-19 | Lg 电子株式会社 | 帧内预测的方法和设备 |
| HUE050473T2 (hu) * | 2012-01-20 | 2020-12-28 | Dolby Laboratories Licensing Corp | Eljárás belsõ predikciós mód leképezésére |
| HK1203261A1 (en) | 2012-05-14 | 2015-10-23 | Luca Rossato | Encoding and reconstruction of residual data based on support information |
| US9313495B2 (en) * | 2012-05-14 | 2016-04-12 | Luca Rossato | Encoding and decoding based on blending of sequences of samples along time |
| US10440365B2 (en) | 2013-06-28 | 2019-10-08 | Velos Media, Llc | Methods and devices for emulating low-fidelity coding in a high-fidelity coder |
| EP3021588A4 (en) * | 2013-07-12 | 2017-12-06 | Samsung Electronics Co., Ltd. | Video encoding method and apparatus therefor using modification vector inducement, video decoding method and apparatus therefor |
| US10397611B2 (en) | 2014-10-08 | 2019-08-27 | Lg Electronics Inc. | Method and device for encoding/decoding 3D video |
| US10212445B2 (en) * | 2014-10-09 | 2019-02-19 | Qualcomm Incorporated | Intra block copy prediction restrictions for parallel processing |
| HUE071425T2 (hu) * | 2015-03-23 | 2025-08-28 | Vivo Mobile Communication Co Ltd | Eljárás kép feldolgozására intrapredikciós mód alapján és berendezés ahhoz |
| WO2017008255A1 (en) * | 2015-07-14 | 2017-01-19 | Mediatek Singapore Pte. Ltd. | Advanced intra prediction mode signaling in video coding |
| KR20170058837A (ko) | 2015-11-19 | 2017-05-29 | 한국전자통신연구원 | 화면내 예측모드 부호화/복호화 방법 및 장치 |
| CN118890465A (zh) | 2015-11-19 | 2024-11-01 | Lx半导体科技有限公司 | 图像编码/解码方法和图像数据的传输方法 |
| CN108293116A (zh) | 2015-11-24 | 2018-07-17 | 三星电子株式会社 | 视频解码方法及设备和视频编码方法及设备 |
| CN115442614B (zh) * | 2016-01-27 | 2025-10-28 | 韩国电子通信研究院 | 通过使用预测对视频进行编码和解码的方法和装置 |
| CN117201776A (zh) * | 2016-09-13 | 2023-12-08 | 韩国电子通信研究院 | 视频编码/解码方法和装置以及存储比特流的记录介质 |
| CN116866564A (zh) * | 2016-10-04 | 2023-10-10 | 株式会社Kt | 用于处理视频信号的方法和装置 |
| CN116489400A (zh) | 2016-10-14 | 2023-07-25 | 世宗大学校产学协力团 | 影像解码/编码方法、传送比特流的方法及记录介质 |
| FR3058019A1 (fr) * | 2016-10-21 | 2018-04-27 | Orange | Procede de codage et de decodage de parametres d'image, dispositif de codage et de decodage de parametres d'image et programmes d'ordinateur correspondants |
| CN117119186A (zh) * | 2017-01-02 | 2023-11-24 | Lx 半导体科技有限公司 | 图像编码/解码设备以及发送图像数据的设备 |
| US10951908B2 (en) | 2017-05-24 | 2021-03-16 | Lg Electronics Inc. | Method and device for decoding image according to intra prediction in image coding system |
| US20190014324A1 (en) * | 2017-07-05 | 2019-01-10 | Industrial Technology Research Institute | Method and system for intra prediction in image encoding |
| CN117336509A (zh) | 2017-07-06 | 2024-01-02 | Lx 半导体科技有限公司 | 图像编码/解码方法、发送方法和数字存储介质 |
| US10721469B2 (en) * | 2017-11-28 | 2020-07-21 | Qualcomm Incorporated | Line buffer reduction for adaptive loop filtering in video coding |
| CN118413648A (zh) | 2017-11-28 | 2024-07-30 | Lx 半导体科技有限公司 | 图像编码/解码方法、图像数据的传输方法和存储介质 |
| KR20190076918A (ko) * | 2017-12-22 | 2019-07-02 | 주식회사 윌러스표준기술연구소 | 비디오 신호 처리 방법 및 장치 |
| CN118381911A (zh) * | 2018-03-21 | 2024-07-23 | Lx 半导体科技有限公司 | 图像编码/解码方法以及图像数据的发送方法 |
| CN111971963A (zh) * | 2018-03-29 | 2020-11-20 | 华为技术有限公司 | 图像编码和解码、图像编码器以及图像解码器 |
| WO2019216712A1 (ko) * | 2018-05-10 | 2019-11-14 | 삼성전자 주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| US11818340B2 (en) * | 2018-07-06 | 2023-11-14 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device, and recording medium in which bitstream is stored |
| WO2020030002A1 (en) * | 2018-08-09 | 2020-02-13 | Huawei Technologies Co., Ltd. | Method and apparatus of history-based intra mode coding |
| KR20200026758A (ko) | 2018-09-03 | 2020-03-11 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| WO2020050678A1 (ko) * | 2018-09-06 | 2020-03-12 | 엘지전자 주식회사 | Mpm 리스트를 사용하는 인트라 예측 기반 영상 코딩 방법 및 그 장치 |
| US11394965B2 (en) * | 2018-09-11 | 2022-07-19 | Lg Electronics Inc. | Method for processing image on basis of intra prediction mode, and device therefor |
| KR102622452B1 (ko) * | 2018-09-13 | 2024-01-09 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 아핀 선형 가중 인트라 예측 |
| US10771778B2 (en) * | 2018-09-14 | 2020-09-08 | Tencent America LLC | Method and device for MPM list generation for multi-line intra prediction |
| TWI863927B (zh) | 2018-09-19 | 2024-12-01 | 大陸商北京字節跳動網絡技術有限公司 | 用於幀內編解碼的鄰近的相鄰塊的選擇 |
| CN118474346A (zh) | 2018-09-19 | 2024-08-09 | 韩国电子通信研究院 | 图像编码/解码方法和装置以及存储有比特流的记录介质 |
| GB2577336A (en) * | 2018-09-24 | 2020-03-25 | Sony Corp | Image data encoding and decoding |
| US11095885B2 (en) | 2018-10-05 | 2021-08-17 | Tencent America LLC | Mode list generation for multi-line intra prediction |
| BR112021005796B1 (pt) * | 2018-10-09 | 2023-05-09 | Lg Electronics Inc | Método de decodificação de vídeo realizado por um aparelho de decodificação, método de codificação de vídeo realizado por um aparelho de codificação e mídia de armazenamento legível por computador não transitória |
| KR102711388B1 (ko) * | 2018-10-12 | 2024-09-26 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 비디오 코딩에서 디블로킹 필터를 위한 장치 및 방법 |
| CN113225559B (zh) * | 2018-10-12 | 2023-05-16 | Oppo广东移动通信有限公司 | 视频信号的编码方法和解码方法及其装置 |
| US11159789B2 (en) | 2018-10-24 | 2021-10-26 | City University Of Hong Kong | Generative adversarial network based intra prediction for video coding |
| WO2020102000A1 (en) * | 2018-11-14 | 2020-05-22 | Interdigital Vc Holdings, Inc. | Adaptation of selection of most probable mode candidates depending on block shape |
| WO2020171647A1 (ko) * | 2019-02-21 | 2020-08-27 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 예측을 사용하는 영상 디코딩 방법 및 그 장치 |
| WO2020175918A1 (ko) * | 2019-02-26 | 2020-09-03 | 엘지전자 주식회사 | 단일화된 mpm 리스트를 사용하는 인트라 예측 기반 영상 코딩 방법 및 장치 |
| WO2020184918A1 (ko) * | 2019-03-08 | 2020-09-17 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| WO2020197152A1 (ko) * | 2019-03-22 | 2020-10-01 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 예측 모드 후보 리스트를 사용하는 영상 디코딩 방법 및 그 장치 |
| CN113796077B (zh) * | 2019-05-10 | 2023-12-26 | 寰发股份有限公司 | 视频编解码之亮度mpm列表导出的方法及装置 |
| EP4131958A4 (en) | 2020-04-03 | 2023-04-26 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Interframe prediction method, encoder, decoder, and storage medium |
| CN113840148A (zh) * | 2020-06-24 | 2021-12-24 | Oppo广东移动通信有限公司 | 帧间预测方法、编码器、解码器以及计算机存储介质 |
| WO2023128705A1 (ko) * | 2021-12-30 | 2023-07-06 | 엘지전자 주식회사 | 인트라 예측 모드를 코딩하는 방법 및 장치 |
Family Cites Families (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7369707B2 (en) * | 2003-10-28 | 2008-05-06 | Matsushita Electric Industrial Co., Ltd. | Intra-picture prediction coding method |
| US20050249278A1 (en) * | 2004-04-28 | 2005-11-10 | Matsushita Electric Industrial Co., Ltd. | Moving image coding method, moving image decoding method, moving image coding device, moving image decoding device, moving image coding program and program product of the same |
| JP2006005438A (ja) * | 2004-06-15 | 2006-01-05 | Sony Corp | 画像処理装置およびその方法 |
| JP4763422B2 (ja) * | 2004-12-03 | 2011-08-31 | パナソニック株式会社 | イントラ予測装置 |
| KR100739714B1 (ko) * | 2005-07-06 | 2007-07-13 | 삼성전자주식회사 | 인트라 예측 모드 결정 방법 및 장치 |
| US9883202B2 (en) * | 2006-10-06 | 2018-01-30 | Nxp Usa, Inc. | Scaling video processing complexity based on power savings factor |
| US8233537B2 (en) * | 2007-03-19 | 2012-07-31 | Texas Instruments Incorporated | Efficient implementation of H.264 4 by 4 intra prediction on a VLIW processor |
| JP2011501555A (ja) * | 2007-10-16 | 2011-01-06 | エルジー エレクトロニクス インコーポレイティド | ビデオ信号処理方法及び装置 |
| KR101228020B1 (ko) * | 2007-12-05 | 2013-01-30 | 삼성전자주식회사 | 사이드 매칭을 이용한 영상의 부호화 방법 및 장치, 그복호화 방법 및 장치 |
| CN100586184C (zh) * | 2008-01-24 | 2010-01-27 | 北京工业大学 | 帧内预测方法 |
| CN101605255B (zh) * | 2008-06-12 | 2011-05-04 | 华为技术有限公司 | 一种视频编解码的方法及装置 |
| CN101677406B (zh) * | 2008-09-19 | 2011-04-20 | 华为技术有限公司 | 一种视频编解码的方法及装置 |
| US8724697B2 (en) * | 2008-09-26 | 2014-05-13 | Qualcomm Incorporated | Locating motion vectors for video data units |
| US20100226437A1 (en) * | 2009-03-06 | 2010-09-09 | Sony Corporation, A Japanese Corporation | Reduced-resolution decoding of avc bit streams for transcoding or display at lower resolution |
| KR101128580B1 (ko) * | 2009-04-09 | 2012-03-23 | 한국전자통신연구원 | 화면내 예측 시스템에서 최적 모드를 예측하는 장치 및 방법 |
| KR101702553B1 (ko) | 2009-07-04 | 2017-02-03 | 에스케이 텔레콤주식회사 | 영상 부호화/복호화 방법 및 장치 |
| KR101507344B1 (ko) * | 2009-08-21 | 2015-03-31 | 에스케이 텔레콤주식회사 | 가변 길이 부호를 이용한 인트라 예측모드 부호화 방법과 장치, 및 이를 위한기록 매체 |
| KR101772459B1 (ko) | 2010-05-17 | 2017-08-30 | 엘지전자 주식회사 | 신규한 인트라 예측 모드 |
| CN101854551B (zh) * | 2010-06-08 | 2012-08-15 | 浙江大学 | 帧内预测模式编解码方法及装置 |
| KR20120016991A (ko) * | 2010-08-17 | 2012-02-27 | 오수미 | 인터 프리딕션 방법 |
| CN107105282B (zh) * | 2010-12-14 | 2019-11-12 | M&K控股株式会社 | 用于解码运动画面的设备 |
| PL2658263T3 (pl) | 2010-12-22 | 2023-03-13 | Lg Electronics Inc. | Sposób predykcji wewnątrzramkowej i urządzenie wykorzystujące ten sposób |
| EP2661880A4 (en) * | 2011-01-07 | 2016-06-29 | Mediatek Singapore Pte Ltd | METHOD AND DEVICE FOR IMPROVED CODING OF INTRA-LUMA PREDICTION MODE |
| EP2664146A1 (en) * | 2011-01-14 | 2013-11-20 | Motorola Mobility LLC | Joint spatial and temporal block merge mode for hevc |
| US8929450B2 (en) * | 2011-01-14 | 2015-01-06 | Google Technology Holdings LLC | Temporal block merge mode |
| KR101383775B1 (ko) * | 2011-05-20 | 2014-04-14 | 주식회사 케이티 | 화면 내 예측 방법 및 장치 |
| CN102209243B (zh) * | 2011-05-27 | 2012-10-24 | 山东大学 | 基于线性模型的深度图帧内预测方法 |
| US9532058B2 (en) * | 2011-06-03 | 2016-12-27 | Qualcomm Incorporated | Intra prediction mode coding with directional partitions |
| US9654785B2 (en) | 2011-06-09 | 2017-05-16 | Qualcomm Incorporated | Enhanced intra-prediction mode signaling for video coding using neighboring mode |
| PT3136729T (pt) * | 2011-06-28 | 2018-01-25 | Samsung Electronics Co Ltd | Aparelho para descodificar vídeo com intra previsão |
| BR112013014374B8 (pt) * | 2011-09-13 | 2022-08-30 | Mediatek Singapore Pte Ltd | Método e aparelho para codificação de modo intra em hevc |
| RS66687B1 (sr) * | 2011-10-18 | 2025-05-30 | Lg Electronics Inc | Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za sliku |
| KR20130049526A (ko) | 2011-11-04 | 2013-05-14 | 오수미 | 복원 블록 생성 방법 |
| KR20130049525A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 잔차 블록 복원을 위한 역변환 방법 |
| KR20130049522A (ko) | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 방법 |
| US9439136B2 (en) | 2012-07-11 | 2016-09-06 | Lg Electronics Inc. | Method and apparatus for scanning in wireless LAN |
| WO2014025216A1 (en) | 2012-08-08 | 2014-02-13 | Lg Electronics Inc. | Scanning method and apparatus in wireless lan |
| US9794864B2 (en) | 2012-08-15 | 2017-10-17 | Lg Electronics Inc. | Method and apparatus for scanning in a wireless LAN |
| WO2014042437A2 (ko) | 2012-09-11 | 2014-03-20 | 엘지전자 주식회사 | 무선랜에서 초기 채널 액세스 방법 및 장치 |
| EP2928240B1 (en) | 2012-12-03 | 2020-04-22 | LG Electronics Inc. | Method and device for scanning multiple bands in wireless lan system |
| US9432685B2 (en) * | 2013-12-06 | 2016-08-30 | Qualcomm Incorporated | Scalable implementation for parallel motion estimation regions |
| CN106105195B (zh) * | 2014-03-11 | 2019-06-21 | 寰发股份有限公司 | 用于视频编码的单一样本模式的方法及装置 |
| US20160323925A1 (en) | 2015-04-30 | 2016-11-03 | Nokia Technologies Oy | Method, apparatus, and computer program product for inter-ap communication in neighbor awareness networking environment |
| CN107333307B (zh) | 2016-04-29 | 2020-06-16 | 华为技术有限公司 | 一种无线局域网中切换接入点的方法及设备 |
| CN113630852B (zh) | 2016-10-29 | 2023-04-18 | 华为技术有限公司 | 一种数据通信方法及装置 |
| WO2018097684A1 (ko) | 2016-11-28 | 2018-05-31 | 엘지전자 주식회사 | 무선랜 시스템에서 패킷을 송신하는 방법 및 이를 이용한 무선 단말 |
-
2012
- 2012-10-16 RS RS20250338A patent/RS66687B1/sr unknown
- 2012-10-16 KR KR1020227018512A patent/KR102528376B1/ko active Active
- 2012-10-16 EP EP25155609.8A patent/EP4525446B1/en active Active
- 2012-10-16 KR KR1020207024484A patent/KR102278501B1/ko active Active
- 2012-10-16 EP EP24153139.1A patent/EP4336836B1/en active Active
- 2012-10-16 CN CN201710339539.3A patent/CN107257471B/zh active Active
- 2012-10-16 EP EP21165675.6A patent/EP3863288B1/en active Active
- 2012-10-16 EP EP25211777.5A patent/EP4664890A3/en active Pending
- 2012-10-16 HU HUE18172005A patent/HUE055825T2/hu unknown
- 2012-10-16 PL PL18172005T patent/PL3379833T3/pl unknown
- 2012-10-16 KR KR1020247002319A patent/KR102850670B1/ko active Active
- 2012-10-16 PL PL12840984T patent/PL2770739T3/pl unknown
- 2012-10-16 ES ES23156269T patent/ES2985259T3/es active Active
- 2012-10-16 CN CN201280061064.1A patent/CN103988506B/zh active Active
- 2012-10-16 KR KR1020147010228A patent/KR102210473B1/ko active Active
- 2012-10-16 HR HRP20230648TT patent/HRP20230648T1/hr unknown
- 2012-10-16 HU HUE24153139A patent/HUE071077T2/hu unknown
- 2012-10-16 KR KR1020187014077A patent/KR102149965B1/ko active Active
- 2012-10-16 HU HUE21165675A patent/HUE062143T2/hu unknown
- 2012-10-16 PL PL24153139.1T patent/PL4336836T3/pl unknown
- 2012-10-16 ES ES25155609T patent/ES3058441T3/es active Active
- 2012-10-16 KR KR1020217002666A patent/KR102407474B1/ko active Active
- 2012-10-16 ES ES21165675T patent/ES2950262T3/es active Active
- 2012-10-16 KR KR1020237014338A patent/KR102660880B1/ko active Active
- 2012-10-16 CN CN201710337849.1A patent/CN107197282B/zh active Active
- 2012-10-16 SI SI201232035T patent/SI3863288T1/sl unknown
- 2012-10-16 ES ES24153139T patent/ES3030007T3/es active Active
- 2012-10-16 PL PL25155609.8T patent/PL4525446T3/pl unknown
- 2012-10-16 EP EP18172005.3A patent/EP3379833B1/en active Active
- 2012-10-16 HR HRP20251686TT patent/HRP20251686T1/hr unknown
- 2012-10-16 KR KR1020257027826A patent/KR20250130436A/ko active Pending
- 2012-10-16 CN CN201710338372.9A patent/CN107181955B/zh active Active
- 2012-10-16 WO PCT/KR2012/008442 patent/WO2013058520A1/ko not_active Ceased
- 2012-10-16 KR KR1020237009092A patent/KR102629016B1/ko active Active
- 2012-10-16 FI FIEP21165675.6T patent/FI3863288T3/fi active
- 2012-10-16 RS RS20251292A patent/RS67552B1/sr unknown
- 2012-10-16 PL PL21165675.6T patent/PL3863288T3/pl unknown
- 2012-10-16 KR KR1020227019449A patent/KR102512333B1/ko active Active
- 2012-10-16 HR HRP20240502TT patent/HRP20240502T1/hr unknown
- 2012-10-16 ES ES12840984T patent/ES2874955T3/es active Active
- 2012-10-16 CN CN201710339032.8A patent/CN107197252B/zh active Active
- 2012-10-16 HR HRP20250407TT patent/HRP20250407T1/hr unknown
- 2012-10-16 ES ES18172005T patent/ES2884066T3/es active Active
- 2012-10-16 KR KR1020217021812A patent/KR102408741B1/ko active Active
- 2012-10-16 EP EP12840984.4A patent/EP2770739B8/en active Active
- 2012-10-16 HU HUE12840984A patent/HUE054317T2/hu unknown
- 2012-10-16 FI FIEP23156269.5T patent/FI4199519T3/fi active
- 2012-10-16 SI SI201232061T patent/SI4199519T1/sl unknown
- 2012-10-16 HU HUE23156269A patent/HUE066430T2/hu unknown
- 2012-10-16 EP EP23156269.5A patent/EP4199519B1/en active Active
- 2012-10-16 PL PL23156269.5T patent/PL4199519T3/pl unknown
-
2014
- 2014-04-18 US US14/256,059 patent/US9319683B2/en active Active
-
2016
- 2016-03-15 US US15/070,832 patent/US9848206B2/en active Active
-
2017
- 2017-12-18 US US15/845,690 patent/US10334272B2/en active Active
-
2018
- 2018-04-26 US US15/963,787 patent/US10349082B2/en active Active
-
2019
- 2019-06-07 US US16/434,922 patent/US10728577B2/en active Active
- 2019-06-07 US US16/434,950 patent/US10880574B2/en active Active
-
2020
- 2020-05-15 US US16/875,199 patent/US11102511B2/en active Active
- 2020-11-24 US US17/103,333 patent/US11290744B2/en active Active
-
2021
- 2021-03-02 US US17/190,215 patent/US11750838B2/en active Active
- 2021-07-19 US US17/379,108 patent/US11700394B2/en active Active
-
2023
- 2023-03-23 US US18/125,307 patent/US11991391B2/en active Active
- 2023-05-30 US US18/203,435 patent/US12108079B2/en active Active
-
2024
- 2024-08-26 US US18/815,245 patent/US20240422351A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RS66687B1 (sr) | Postupak za dekodiranje slika, postupak za kodiranje slika, računarski čitljiv medijum za čuvanje podataka i postupak za prenos podataka za sliku | |
| EP3849182A1 (en) | Restriction of prediction units in b slices to uni-directional inter prediction | |
| RS66204B1 (sr) | Postupak dekodiranja slike, postupak kodiranja slike, i podaci o kodiranoj slici na računarski čitljivom medijumu za čuvanje podataka | |
| CN106576174A (zh) | 合并对上方复制模式的扩展以用于调色板模式译码的方法 | |
| JP2016184844A (ja) | 画像処理装置および方法 | |
| KR20140130572A (ko) | 동영상 처리 방법 및 장치 | |
| KR20140130266A (ko) | 동영상 처리 방법 및 장치 | |
| KR20140130268A (ko) | 동영상 처리 방법 및 장치 |