RS57368B1 - Intraprediktivni uređaj - Google Patents
Intraprediktivni uređajInfo
- Publication number
- RS57368B1 RS57368B1 RS20180742A RSP20180742A RS57368B1 RS 57368 B1 RS57368 B1 RS 57368B1 RS 20180742 A RS20180742 A RS 20180742A RS P20180742 A RSP20180742 A RS P20180742A RS 57368 B1 RS57368 B1 RS 57368B1
- Authority
- RS
- Serbia
- Prior art keywords
- intrapredictive
- program
- work program
- work
- prediction
- 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/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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
-
- 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
-
- 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/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- 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
-
- 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
-
- 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/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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic 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/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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Magnetic Resonance Imaging Apparatus (AREA)
- Television Signal Processing For Recording (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Description
Opis pronalaska
U postupcima za kompresiju slike kao što su Motion Picture Experts Group (MPEG)-1, MPEG-2, MPEG-4 i H.264/MPEG-4 Advanced Video Coding (AVC), pojedinačna slika se deli na makroblokove kako bi se slika enkodirala. Nakon toga, odgovarajući makroblokovi se enkodiraju uz primenu interpredikcije ili intrapredikcije.
Kod intrapredikcije (unutrašnjeg predviđanja), jedan blok iz aktuelne slike se enkodira ne pomoću referentne slike, već korišćenjem vrednosti za piksele koji se prostorno nalaze odmah do posmatranog bloka. Intraprediktivni program rada sa neznatnom distorzijom bira se poređenjem sa originalnim makroblokom primenom vrednosti za susedne piksele. Nakon toga, primenom odabranog intraprediktivnog programa rada i vrednosti za susedne piksele, računaju se predviđene vrednosti za posmatrani blok. Nakon toga se računa razlika između predikcionih vrednosti i vrednosti za piksele originalnog posmatranog bloka, primenom transformacionog kodiranja, kvatizacije i entropijskog kodiranja. Takođe se enkodira i navedeni intraprediktivni program rada.
Intraprediktivni programi rada se generalno klasifikuju u 4x4 intraprediktivni program rada, 8x8 intraprediktivni program rada i 16x16 intraprediktivni program rada za komponente luminancije (osvetljenosti) i komponente hrominancije (boje).
U 16x16 intraprediktivnom programu rada prema stanju tehnike, postoje četiri programa rada: vertikalni program rada, horizontalni program rada, program rada sa direktnom strujom (DC) i planarni program rada (u ravni).
U 4x4 intraprediktivnom programu rada prema stanju tehnike, postoji devet programa rada: vertikalni program rada, horizontalni program rada, DC program rada, dijagonalni program rada dole na levo, dijagonalni program rada dole na desno, vertikalni desni program rada, vertikalni levi program rada, horizontalni program rada na gore i horizontalni program rada na dole.
Svaki prediktivni program rada indeksiran je u skladu sa učestalošću upotrebe odgovarajućeg programa rada. Vertikalni program rada koji je program rada 0 ima najveću mogućnost da će se najčešće koristiti za sprovođenje unutrašnjeg predviđanja (intrapredikcije) na odgovarajućem ciljnom bloku, dok horizontalni program rada na gore, koji je program rada 8, ima najveću mogućnost da se koristi najređe.
Prema standardima H.264, aktuelni blok se kodira primenom ukupno 13 programa rada, tj. 4 programa rada u 4x4 intraprediktivnom programu rada i 9 programa rada u 16x16 intraprediktivnom programu rada. Niz bitova iz aktuelnog bloka se generiše u skladu sa optimalnim programom rada među ovim programima rada.
Međutim, kada neke ili sve vrednosti za piksele koji se nalaze neposredno pored aktuelnog bloka ne postoje ili nisu prethodno enkodirane, nemoguće je primeniti neke, ili čak ni jedan od intraprediktivnih programa rada. Takođe, ukoliko je razlika između susednih referentnih piksela velika, razlika između predikcionog bloka i originalnog bloka postaje velika. Stoga je potrebna nova tehnika za smanjenje razlike između originalnog bloka i predikcionog bloka koji se generiše na osnovu pozicija referentnih piksela korišćenih za generisanje predikcionog bloka.
EP 2555 797 A2 opisuje postupak i aparat za obavljanje intrapredikcije korišćenjem adaptivnog filtera. Postupak za obavljanje intrapredikcije sadrži sledeće korake: određivanje da li treba primeniti prvi filter za vrednost referentnog piksela na osnovu informacije susednog bloka referentnom bloku; primenu prvog filtera za vrednost referentnog piksela, kada je utvrđeno da treba primeniti prvi filter; obavljanje intrapredikcije na tekućem bloku na osnovu vrednosti referentnog piksela; određivanje da li treba primeniti drugi filter za predikcionu vrednost u skladu sa svakim predikcionim programom rada tekućeg bloka, koji je prediktovan pomoću intrapredikcije na osnovu informacije susednog bloka; i primenu drugog filtera za predikcionu vrednost u skladu sa svakim predikcionim programom rada tekućeg bloka, kada je utvrđeno da treba primeniti drugi filter.
ANONYMOUS, »Testni model u razmatranju«, 2. JCT-VC MEETING; 21-7-2010 – 28-7-2010; GENEVA; (JOINT COLLABORATIVE TEAM ON VIDEO CODING OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16), (2010-07-28), no. JCTVC-BV205, ISSN 0000-0046, opisuje Testni Model čija je namena da obezbedi efikasnost kodiranja primerljivu najboljim predlozima u predmetnom testu CfP prijava i, takođe, da obezbedi kompleksnost koja je primerljiva najnižem nivou kompleksnosti prikazanih prijava, da bi se obezbedilo bitno poboljšanje efikasnosti kodiranja.
Prema tome, cilj predmentog pronalaska je da se obezbedi poboljšani u uređaj za dekodiranje slike.
Ovaj cilj je ostvaren na način opisan u nezavisnim zahtevima.
Poželjna rešenja su definisana u zavisnim zahtevima.
Rešenja predmetnog pronalaska usmerena su na intraprediktivni aparat za delotvornu rekonstrukciju kodirane slike sa visokom efikasnošću kompresije, generisanjem ili rekonstrukcijom predikcionog bloka koji je blizak originalnoj slici.
Jedan primer predmetnog pronalaska obezbeđuje intraprediktivni aparat koji obuhvata: dekoder predikcionog programa rada konfigurisan za povraćaj intraprediktivnog programa rada na osnovu intrapredikcionih informacija; generator referentnih piksela konfigurisan tako da generiše referentne piksele koji odgovaraju nedostupnim referentnim pikselima i da adaptivno filtrira referentne piksele u skladu sa intraprediktivnim programom rada; generator predikcionog bloka konfigurisan da generiše predikcioni blok pomoću referentnih piksela određenih intraprediktivnim programom rada; i filter predikcionog bloka konfigurisan da adaptivno filtrira deo predikcionog bloka pomoću intraprediktivnog programa rada, gde generator referentnih piksela adaptivno filtrira referentne piksele u skladu sa veličinom predikcionog bloka za intraprediktivne programe rada, koji egzistira između horizontalnog programa rada i intraprediktivnognog programa rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada, pri čemu, kada se referentni pikseli filtriraju za drugi usmereni intraprediktivni program rada, referentni pikseli se takođe filtriraju za prvi usmereni intraprediktivni program rada, koji je bliži intraprediktivnom programu rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada, nego što je to drugi usmereni intraprediktivni program rada, pri čemu drugi i prvi usmereni intraprediktivni programi rada egzistiraju između horizontalnog programa rada i intraprediktivnog programa rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada, gde se filter primenjuje na intraprediktivni program rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada, a ne primenjuje se na horizontalni program rada, gde broj usmerenih programa rada na koje se primenjuje filter raste sa porastom predikcionog bloka, gde generator referentnih piksela ne filtrira referentne piksele predikcionog bloka koji je manji od unapred definisanih dimenzija.
Intraprediktivni aparat za dekodiranje prema predmetnom pronalasku generiše referentne piksele i adaptivno filtrira referentne piksele kako bi generisao predikcioni blok sličan originalnom bloku. Takođe, generisanjem ili modifikovanjem predikcionog bloka pomoću referentnih piksela koji se ne koriste za generisanje predikcionog bloka, može da se rekonstruiše predikcioni blok sličan originalnom bloku, te je moguće poboljšati kompresiju slike.
Slika 1 je blok dijagram aparata za kodiranje pokretnih slika prema predmetnom pronalasku.
Slika 2 je blok dijagram intraprediktora prema predmetnom pronalasku.
Slika 3 je konceptualni dijagram koji pokazuje usmerene intraprediktivne programe rada prema predmetnom pronalasku.
Slika 4 je dijagram toka koji ilustruje proces kodiranja intraprediktivnog programa rada trenutne predikcione jedinice, koji se izvodi u uređaju za kodiranje prediktivnog programa rada prema predmetnom pronalasku.
Slika 5 je blok dijagram intraprediktivnog aparata za dekodiranje pokretnih slika prema predmetnom pronalasku.
U daljem tekstu, radi boljeg razumevanja, biće detaljno opisani različiti primeri predmetnog pronalaska uz pozivanje na odgovarajuće crteže koji su dati u prilogu. Međutim, predmetni pronalazak nije ograničen na primere koji su navedeni u tekstu koji sledi, već može da se implementira u različitim tipovima. Stoga su moguće mnoge druge modifikacije i varijacije predmetnog pronalaska, te treba imati u vidu da, u okviru iznesenog koncepta, predmetni pronalazak može praktično da se izvodi na različite načine od onih koji su konkretno opisani.
Za kodiranje slike, svaka slika se sastoji od jednog ili više delova, a svaki deo se sastoji od većeg broja kodnih jedinica. Kako slika kvaliteta visoke definicije (HD) ili većeg ima mnoge glatke delove, kompresija slike može da se poboljša kodiranjem takve slike pomoću kodnih jedinica različitih dimenzija.
Kodne jedinice prema predmetnom pronalasku imaju strukturu kvadratnog stabla i mogu hijerarhijski da se podele pomoću informacija o dubini. Kodna jedinica najvećih dimenzija označava se kao najveća kodna jedinica (LCU, largest coding unit), dok se kodna jedinica najmanjih dimenzija naziva najmanja kodna jedinica (SCU, smallest coding unit). Informacije koje se odnose na LCU i SCU mogu da budu uvrštene u komplet sekvencijalih parametara (SPS, sequence parameter set) i prenesene.
Jedna LCU se sastoji od jedne ili većeg broja kodnih jedinica. Ova LCU ima oblik rekurzivnog kodnog stabla koje obuhvata strukturu za podelu kodnih jedinica, kao i kodne jedinice. Kada LCU nije podeljen na četiri kodne jedinice, kodno stablo može da se sastoji od informacija koje ukazuju da LCU nije podeljen i od jedne kodne jedinice. Kada je LCU podeljen na četiri kodne jedinice, kodno stablo može da se sastoji od informacija koje ukazuju da LCU jeste podeljen i od četiri kodna podstabla. Slično tome, svako kodno podstablo ima istu strukturu kao i kodno stablo same LCU. Međutim, kodna jedinica SCU dimenzija nije podeljena na kodne jedinice.
Istovremeno, svaka kodna jedinica u kodnom stablu podleže intrapredikciji ili interpredikciji u jedinicama samih kodnih jedinica, ili u subparticiji. Jedinica u kojoj se izvodi intrapredikcija ili interpredikcija naziva se predikcionom jedinicom (jedinicom za predviđanje). Dimenzije predikcione jedinice mogu da budu 2Nx2N ili NxN kod intrapredikcije. Dimenzije jedinice za predviđanje mogu da budu 2Nx2N, 2NxN, Nx2N ili NxN kod interpredikcije. U navedenim oznakama, 2N označava horizontalne i vertikalne dužine kodne jedinice.
Istovremeno, predikciona jedinica za intrapredikciju ne mora da bude kvadratnog oblika. Na primer, kvadratna kodna jedinica može da bude podeljena na četiri hNx2N ili četiri 2NxhN za intrapredikciju. U ovom slučaju, razdaljina između referentnog piksela i piksela iz predikcionog bloka kod intrapredikcije je smanjena, što omogućava unapređenje efikasnosti predviđanja. Ovaj postupak intrapredikcije naziva se intrapredikcija na maloj udaljenosti (SDIP, short distance intra prediction).
Kodna jedinica obuhvata informaciju o prediktivnom programu rada i informaciju o dimenzijama (partmode) predikcionih jedinica u okviru kodne jedinice. Kako bi se unapredila efikasnost kodiranja, informacije o prediktivnom programu rada i dimenzijama informacije mogu da se spoje i kodiraju zajedno. U tom slučaju, svaka kodna jedinica obuhvata zajednički kodirani predikcioni tip (pred_type).
Kodna jedinica obuhvata dodatne informacije koje su potrebne za generisanje predikcionog bloka u svakoj predikcionoj jedinici, kao i rezidualni signal. Ove dodatne informacije su definisane po predikcionoj jedinici u kodnoj jedinici. Kod intrapredikcije, ove dodatne informacije obuhvataju kodirane informacije za intrapredikciju. Kod interpredikcije, ove dodatne informacije obuhvataju kodirane informacije o kretanju. Informacije o kretanju obuhvataju vektor za kretanje i referentni indeks slika.
U svaku kodnu jedinicu uključen je i rezidualni signal. Rezidualni signal obuvhata jedno transformaciono stablo, jedan nosač rezidualnog signala za osvetljenost i dva nosača rezidualnog signala za boju. Nosači rezidualnog singnala obuhvataju kodirane rezidualne informacije o jednoj ili većem broju transformacionih jedinica. Najveće dimenzije transformacione jedinice jednake su ili manje od dimenzija kodne jedinice. Transformaciona jedinica može da ima iste dimenzije kao najveća transformaciona jedinica ili podtransformaciona jedinica najveće transformacione jedinice.
Transformaciono stablo obuhvata informacije koje ukazuju na strukturu za podelu transformacione jedinice za rezidualni signal obuhvaćen kodnom jedinicom. Takođe, transformaciono stablo obuhvata informacije koje ukazuju da li je rezidualni signal svake transformacione jedinice 0 ili nije.
Nosač rezidualnog signala nosi enkodirane rezidualne informacije o transformacionim jedinicama, koje odgovaraju informacijama koje označavaju strukturu podele u transformacionom stablu u jedinicama kodnih jedinica.
Iako se prethodni opis odnosi samo za predikcionu jedinicu koja se dobija ravnomernom deobom kodne jedinice, moguća je i neravnomerna podela. Drugim rečima, za kompresiju rezidualnog signala, može biti delotvornije da se signal slike podeli na nejednake delove u konkretnom smeru, u skladu sa ivicama slike, te da se izvrši intra ili interpredikcija.
Najjednostavniji adaptivni program rada podrazumeva podelu kodne jedinice na dva bloka pomoću prave linije kako bi se izvela statistička zavisnost predikcionog regiona od lokalne topografije. Ivica slike se upoređuje sa pravom linijom i deli. U ovom slučaju, oni smerovi koji mogu da se podele mogu da budu ograničeni na neki prethodno određeni broj. Na primer, postupak deljenja bloka može da bude ograničen na četiri pravca: horizontalni, vertikalni, dijagonalni na gore i dijagonalni na dole. Takođe, podela može da bude ograničena samo na horizontalni i vertikalni smer. Broj deljivih smerova može da bude tri, pet, sedam itd. Broj deljivih smerova može da varira u zavisnosti od veličine bloka. Na primer, za kodnu jedinicu velikih dimenzija, broj deljivih smerova može da bude relatvino povećan.
Kod interpredikcije, kada se jedna kodna jedinica deli na dve predikcione jedinice za prilagodljivije predviđanje, za svaku od predikcionih jedinica treba izvesti procenu kretanja i kompenzaciju kretanja. Nakon što se iz navedene dve predikcione jedinice, dobijene deobom jedne kodne jedinice, izvedu predikcioni blokovi, ova dva predikciona bloka mogu da se saberu kako bi se generisao predikcioni blok koji ima iste dimezije kao kodna jedinica. U ovom slučaju, kako bi se smanjila razlika između vrednosti piksela na obe strane granice podele predikcionog bloka koji je veličine kodne jedinice, moguće je filtrirati piksele koji se nalaze na granici podele. Predikcioni blok može da se generiše na takav način da se predikcioni blokovi koji odgovaraju odgovarajućim predikcionim jedinicama preklapaju, a granica preklapanja može da se ujednači (eng. smooth, ispravljanje neravnina, glačanje prim. prev.) kako bi se dobio jedan predikcioni blok.
Slika 1 je blok dijagram aparata za kodiranje pokretnih slika prema predmetnom pronalasku.
Kada je reč o slici 1, aparat za kodiranje pokretnih slika 100 prema predmetnom pronalasku obuhvata uređaj za deljenje slike 110, transformator 120, kvantizator 130, skener 131, entropijski koder 140, intraprediktor 150, interprediktor 160, inverzni kvantizator 135, inverzni transformator 125, post-procesor 170, uređaj za čuvanje slike 180, uređaj za supstrakciju 190 i uređaj za adiciju 195.
Uređaj za podelu slike 110 analizira ulazni video signal kako bi podelio svaku LCU na slici u jednu ili veći broj kodnih jedinica, od kojih svaka ima unapred određene dimezije, određuje prediktivni program rada za svaku kodnu jedinicu i određuje dimenzije prediktivne jedinice za svaku kodnu jedinicu. Uređaj za podelu slike 110 šalje predikcionu jedinicu koja treba da se kodira u intraprediktor 150 ili u interprediktor 160, u skladu sa prediktivnim programom rada. Uz to, uređaj za podelu slike 110 šalje predikcione jedinice koje treba da se kodiraju u uređaj za supstrakciju 190.
Transformator 120 transformiše rezidualni blok, koji predstavlja rezidualni signal preostao između originalnog bloka ulazne predikcione jedinice i prediktivnog bloka koji generiše intraprediktor 150 ili interprediktor 160. Poželjno je da se rezidualni blok sastoji od kodne jedinice. Rezidualni blok može da se podeli na optimalne transformacione jedinice i da se transformiše. Moguće je adaptivno odrediti tip transformacionog matriksa u skladu sa prediktivnim programom rada (intra ili inter) i intraprediktivnim programom rada. Transformaciona jedinica može da se transformiše pomoću horizontalnih i vertikalnih jednodimenzionih (ID) transformacionih matrica. Kod interpredikcije, primenjuje se jedna prethodno određena transformaciona matrica. Kod intrapredikcije, postoji velika verovatnoća da će rezidualni blok imati vertikalno usmerenje ukoliko je intraprediktivni program rada horizontalan. Tako se u vertikalnom smeru primenjuje celobrojna matrica na bazi diskretne kosinusne transformacije (DCT, discrete cosine transform), dok se na horizontalni smer primenjuje celobrojna matrica na bazi diskretne sinusne transformacije (DST, discrete sine transform) ili Karhunen Loevove transformacije. Kada je intraprediktivni program rada vertikalan, celobrojna matrica na bazi DST ili KLT primenjuje se u vertikalnom pravcu, dok se celobrojna matrica na bazi DCT primenjuje na horizontalni pravac. Alternativno, kod intrapredikcije, transformaciona matrica može da se određuje adaptivno, u skladu sa dimenzijama transformacione jedinice.
Kvantizator 130 određuje dimenzije koraka kvantizacije za svaku kodnu jedinicu, kako bi kvantizovao transformacione koeficijente rezidualnog bloka koji je transformisan pomoću transformacione matrice. Korak kvantizacije određen je u skladu sa kodnim jedinicama, koje su jednake ili veće od neke unapred određene vrednosti. Prethodno određene dimenzije mogu da budu 8x8 ili 16x16. Pomoću određenih dimenzija koraka kvantizacije i kvantizacione matrice određene u skladu sa prediktivnim programom rada, kvantizuju se transformacioni koeficijenti. Kvantizator 130 koristi dimenzije kvantizacionog koraka kodnih jedinica koje se nalaze neposredno pored aktuelne kodne jedinice za predviđanje dimenzija koraka kvantizacije za aktuelnu kodnu jedinicu. Kvantizator 130 redom pretražuje levu kodnu jedinicu, gornju kodnu jedinicu i gornju levu kodnu jedinicu aktuelne kodne jedinice, oređuje predviđenu vrednost dimenzija koraka kvantizacije za aktuelnu kodnu jedinicu pomoću dimenzija koraka kvantizacije jedne ili većeg broja validnih kodnih jedinica, te šalje razliku u entropijski koder 140.
Kada se deo slike podeli na kodne jedinice, moguće je da neće biti ni jedne leve kodne jedinice, gornje kodne jedinice ili gornje leve kodne jedinice aktuelne kodne jedinice. S druge strane, možda će postojati prethodna kodna jedinica iz LCU u kodnom redu. Stoga, kandidati mogu da budu kodne jedinice neposredno pored, kao i prethodne kodne jedinice. U ovom slučaju, prednost bi trebalo dati, redom: 1) levoj kodnoj jedinici aktuelne kodne jedinice; 2) gornjoj kodnoj jedinici aktuelne kodne jedinice; 3) gornoj levoj kodnoj jedinici aktuelne kodne jedinice i 4) prethodnoj kodnoj jedinici aktuelne kodne jedinice. Ovaj redosled može da varira, ili leva gornja kodna jedinica može da se izostavi.
Kvantizovani transformacioni blok se dovodi u inverzni kvantizatr 135 i u skener 131. Skener 131 skenira koeficijente kvantizovanog transformacionog bloka i prevodi koeficijente kvantizvovanog transformacionog bloka u ID kvantizovane koeficijente. Postupak skeniranja koeficijenata se određuje u skladu sa prediktivnim programom rada i intraprediktivnim programom rada. Takođe, postupak za skeniranje koeficijenata može da se utvrdi drugačije, u skladu sa dimenzijama transformacionih jedinica. Skener 131 određuje da li da podeli kvantizovani blok koeficijenata u veći broj podgrupa na osnovu dimenzija aktuelne transformacione jedinice. Kada su dimenzije transformacione jedinice veće od prve referentne veličine, kvantizovani transformacioni blok se deli na više podgrupa. Prva referentna dimenzija može da bude 4x4 ili 8x8.
Skener 131 određuje obrazac skeniranja koji će biti primenjen na kvantizovani blok koeficijenata. Kod interpredikcije, može da se primeni samo jedan unapred određen obrazac skeniranja (npr. cik-cak skeniranje). Kod intrapredikcije, može da se primeni obrazac skeniranja koji je određen u skladu sa intraprediktivnim programom rada. Obrazac skeniranja može da varira u skladu sa usmerenim intraprediktivnim programom rada. Cik-cak skeniranje se primenjuje na neusmerene intraprediktivne programe rada. Neusmereni program rada može da bude program rada sa direktnom strujom (DC) ili planarni program rada. Kvantizovani koeficijenti se skeniraju u suprotnom smeru.
Kada se kvantizovani koeficijenti podele na veći broj podgrupa, isti obrazac skeniranja se primenjuje na kvantizovane koeficijente u svakoj podgrupi. Navedeni veći broj podgrupa sastoji se od jedne glavne podgrupe i jedne ili većeg broja rezidualnih podgrupa. Glavna podgrupa se nalazi na gornjoj levoj strani i obuhvata DC koeficijent a jedna ili veći broj rezidualnih podgrupa pokrivaju oblasti koje ne pokriva glavna podgrupa.
Cik-cak skeniranje može da se primeni na skeniranje podgrupa. Podgrupe mogu da se skeniraju počev od glavne podgrupe ka rezidualnum podgrupama u smeru ka napred, ili mogu da se skeniraju u suprotnom smeru. Obrazac skeniranja za skeniranje podgrupa može da se zada na isti način kao i obrazac skeniranja za skeniranje kvantizovanih koeficijenata u podgrupama. U ovom slučaju, obrazac za skeniranje podgrupa određuje se u skladu sa intraprediktivnim programom rada. U međuvremenu, enkoder prenosi na dekoder informacije koje mogu da ukažu na položaj poslednjeg kvantizovanog koeficijenta transformacione jedinice različitog od nule. Enkoder takođe prenosi na dekoder informacije koje mogu da ukažu na položaj poslednjeg kvantizovanog koeficijenta različitog od nule u svakoj od podgrupa.
Inverzni kvantizator 135 inverzno kvantizuje kvantizovane koeficijente. Inverzni transformer 125 rekonstruiše rezidualni blok prostornog domena iz inverzno kvantizovanih koeficijenata transformacije. Uređaj za adiciju 195 generiše rekonstrukcioni blok dodavanjem rezidualnog bloka rekonstruisanog inverznim transformerom 125 i predikcionog bloka iz intraprediktora 150 ili interprediktora 160.
Post-procesor 170 sprovodi proces filtriranja za deblokiranje, za uklanjanje blokirajućih artifakata generisanih u rekonstruisanoj slici, adaptivni ofset proces za dopunjavanje razlike između rekonstruisane slike i originalne slike po pikselu, i adaptivni proces cikličnog filtriranja za dopunjavanje razlike između rekonstruisane slike i originalne slike u kodnoj jedinici.
Proces za filtriranje za deblokiranje može da se primeni na granice između predikcionih jedinica i između transformacionih jedinica. Prethodno određene dimenzije mogu da budu 8x8. Proces deblokirajućeg filtriranja obuvata korak određivanja granice koja treba da se filtrira, korak određivanja intenziteta filtriranja granice koji treba primeniti na navedenu granicu, korak određivanja da li da se primeni deblokirajući filter ili ne i korak odabira filtera koji treba da se primeni na granicu kada se odredi da treba primeniti deblokirajući filter.
Da li će se deblokirajući filter primeniti ili ne određuje se u skladu sa sledećim parametrima i) da li je intenzitet filtriranja granice veći od 0 i ii) da li je vrednost koja ukazuje na razliku između graničnih piksela dva bloka (P bloka i Q bloka) neposredno uz granicu koja se filtrira manja od prve referentne vrednosti koja se određuje u skladu sa parametrima kvantizacije.
Može da postoji dva ili više filtera. Kada je apsolutna vrednost razlike između dva piksela neposredno pored granice bloka jednaka ili veća od druge referentne vrednosti, bira se
1
slab filter. Druga referentna vrednost se određuje preko parametra kvantizacije i intenziteta filtriranja granice.
Proces primene adaptivnog ofseta namenjen je za smanjenje razlike (distorzije) između piksela na slici koja se podvrgava filteru za deblokiranje i originalnog piksela. Slika ili deo slike mogu da se podele na više ofset regiona, a program rada za ofset može da se odredi za svaki ofset region. Postoje četiri ivična ofset programa rada, dva trakasta ofset programa rada i program rada u kome se ofset ne primenjuje. U skladu sa svakim ofset programom rada, pikseli u svakom ofset regionu se klasifikuju na prethodno određeni broj klasa, dok se ofset koji odgovara klasifikovanoj klasi dodaje na taj piksel. U slučaju ivičnog ofset programa rada, klasa aktuelnog piksela se određuje poređenjem vrednosti aktuelnog piksela sa vrednostima piksela za dva ili više piksela koji se nalaze pored aktuelnog piksela.
Proces cikličnog adaptivnog filtriranja može da se sprovede na bazi vrednosti dobijene upoređivanjem originalne slike i rekonstruisane slike na koju se primenjuje proces deblokirajućeg filtriranja ili proces primene adaptivnog ofseta. Adaptivni ciklični filter (ALF, adaptive loop filter) se detektuje preko jedne vrednosti za Laplasovu aktivnost na bazi 4x4 bloka. Određeni ALF može da se primeni na sve piksele obuhvaćene blokom od 4x4 ili blokom od 8x8. Da li će ALF biti primenjen ili neće može da se odredi za svaku kodnu jedinicu. Dimenzije i koeficijenti cikličnog filtera mogu da variraju u skladu sa svakom kodnom jedinicom. Informacije koje ukazuju na to da li se ALF primenjuje na svaku kodnu jedinicu, informacije o koeficijentu filtera, informacije o obliku filtera itd. mogu da budu uvršćene u zaglavlje svakog dela slike i da se prenesu u dekoder. Ukoliko je reč o signalu za obojenost (hrominanciju), odluka da li se ALF primenjuje ili ne može da se donese za jedinice slika. Za razliku od osvetljenosti, ciklični filter može biti kvadratnog oblika.
Jedinica za čuvanje slika 180 prima podatke o slikama nakon obrade iz post-procesora 170, te čuva slike rekonstruisane u jedinicama slika. Slika može da bude slika u ramu ili polje. Jedinica za čuvanje slika 180 ima bafer (koji nije prikazan), koji je u stanju da čuva više slika.
Interprediktor 160 sprovodi procenu kretanja pomoću jedne ili većeg broja referentnih slika koje se čuvaju u jedinici za čuvanje slika 180 i određuje indeks referentne slike koji označava referentne slike i vektor kretanja. U skladu sa indeksom referentne slike i vektorom kretanja, predikcioni blok koji odgovara predikcionoj jedinici koja se enkodira se izvodi iz referentne slike izabrane iz većeg broja referentnih slika koje se čuvaju u jedinici za čuvanje slika 150 a estrahovani predikcioni blok je rezultat tog procesa.
Intraprediktor 150 sprovodi intrapredikcijsko kodiranje pomoću rekonstruisane vrednosti za piksel u slici, koja obuhvata aktuelnu predikcijsku jedinicu. Intraprediktor 150 prima aktuelnu predikcijsku jedinicu koja treba prediktivno da se enkodira, bira jedan od više prethodno određenih intraprediktivnih programa rada i sprovodi intrapredikciju. Navedeni prethodno određeni broj intraprediktivnih programa rada zavisi od dimenzija aktuelne predikcione jedinice. Intraprediktor 150 adaptivno filtrira referentne piksele kako bi generisao intrapredikcioni blok. Kada neki od referentnih piksela nisu dostupni, moguće je generisati referentne piksele na nedostupnim položajima pomoću dostupnih referentnih piksela.
Entropijski koder 140 entropijski kodira kvantizovane transformacione koeficijente koje je kvantizovao kvantizator 130, intraprediktivne informacije primljene iz intraprediktora 150, informacije o kretanju primljene iz interprediktora 160 itd.
Slika 2 je blok dijagram intraprediktora 150 prema predmetnom pronalasku.
Kada je reč o slici 2, intraprediktor 150 obuhvata prijemnik predikcione jedinice 141, generator referentnih piksela 142, generator predikcionih blokova 143, postprocesor predikcionih blokova 144, uređaj za određivanje prediktivnog programa rada 145 i koder prediktivnog programa rada 146.
Prijemnik predikcione jedinice 141 prima ulaznu predikcionu jedinicu iz uređaja za deljenje slike 110. Prijemnik predikcione jedinice 141 prenosi informacije o dimenzijama primljene predikcione jedinice u uređaj za određivanje prediktivnog programa rada 145 i generator referentnih piksela 142, te prenosi predikcionu jedinicu u generator referentnih piksela 142 i generator predikcionog bloka 143.
Generator referentnih piksela 142 određuje da li su dostupni referentni pikseli aktuelne predikcione jedinice. Referentni pikseli aktuelne predikcione jedinice koja se koristi za intrapredikciju sastoje se od ugaonog referentnog piksela u položaju (x = -1, y = -1), 2L gornjih referentnih piksela u položajima (x = 0, ..., 2L-1, y = -1) i 2M levih referentnih piksela u položajima (x = 0, y = 0, ··· i 2M-1). Ovde je L širina aktuelne predikcione jedinice a M je visina aktuelne predikcione jedinice.
Kada referentni pikseli nisu dostupni ili su nedovoljni, generišu se referentni pikseli. Kada nisu dostupni nikakvi referentni pikseli, generišu se referentni pikseli sa prethodno određenim vrednostima.
Kada neki od referentnih piksela nisu dostupni, određuje se da li nedostupni pikseli postoje u samo jednom smeru među dostupnim piselima, ili između dostupnih piksela.
Kada nedostupni referentni pikseli postoje u samo jednom smeru od dostupnih piksela, generiše se referentni blok kopiranjem vrednosti dostupnog piksela najbližeg nedostupnom pikselu. Na primer, kada se aktuelna predikciona jedinica nalazi na gornjoj granici slike ili dela slike, ugaoni referentni piksel i gornji referentni pikseli nisu dostupni. Tako, u navedenom slučaju, ugaoni referentni piksel i gornji referentni pikseli mogu da se generišu kopiranjem referentnih piksela u položaju (x = -1, y = 0) koji je najbliži položaj. Alternativno, referentni pikseli mogu da se generišu uz primenu dostupnih referentnih piksela iz najbližeg položaja i jednog ili većeg broja dostupnih referentnih piksela. Na primer, ako su ugaoni referentni piksel u položaju (x=-1, y=0) i referentni pikseli u položajima (x = 0, ···i L-1, y = -1) dostupni, dok referentni pikseli u položajima (x = L, ···, 2L-1, y =-1) nisu dostupni, referentni pikseli u nedostupnim položajima mogu da se generišu uz primenu promene u razlici između vrednosti referentnog piksela u položaju (x = L-1, y = -1) i vrednosti ugaonog referentnog piksela ili vrednosti nekog drugog referentnog piksela.
Kada postoje nedostupni pikseli između dostupnih piksela, referentni pikseli se generišu primenom dva dostupna piksela p i q koji se nalaze neposredno pored nedostupnih referentnih piksela. Na primer, kada su nedostupni ugaoni referentni piksel i L gornjih referentnih piksela u položajima (x = 0, ···, i L-1, y = -1), referentni pikseli koji postoje između referentnog piksela p u položaju (x = -1, y = 0) i referentnog piksela q u položaju (x = L, y = -1) mogu da se generišu pomoću referentnih piksela p i q.
Vrednosti generisanih referentnih piksela mogu da se dobiju zaokruživanjem prosečne vrednosti referentnog piksela p i referentnog piksela q. Takođe, vrednosti referentnih piksela mogu da se generišu pomoću promene u razlici između vrednosti piksela za referentni piksel p i referentni piksel q. U tom slučaju, vrednosti referentnih piksela mogu da se generišu linearnom interpolacijom određenom u skladu sa položajima koji odgovaraju pikselima koje treba generisati, ili pomoću ponderisane srednje vrednosti dva referentna piksela.
Istovremeno, ukoliko se na gornjoj strani aktuelne predikcione jedinice nalazi veći broj predikcionih jedinica, postoji visoka verovatnoća da će razlika između graničnih piksela prisutnih na obe strane granice između dve gornje predikcione jedinice biti veća od razlike između susednih piksela u svakoj od gornjih predikcionih jedinica. Ovo je posledica greške koju izaziva parametar kvantizacije. Veoma je verovatno da će se greška desiti u usmerenim intraprediktivnim programima rada u kojima se predikcioni blok generiše pomoću dva susedna referentna piksela.
Konkretnije, programi rada (programi rada pod rednim brojevima 3, 6 i 9) koji imaju smer od 45<o>u odnosu na horizontalni ili vertikalni smer na slici 3 su najviše pogođeni. U vertikalnom i horizontalnom programu rada (programi rada pod brojevima 0 i 1), jedan piksel se koristi za generisanje predikcionog piksela u predikcionom bloku, zato ova greška utiče na vertikalni i horizontalni program rada samo neznatno.
1
Stoga se na referentne piksele u usmerenim intraprediktivnim programima rada 3, 6 i 9 primenjuje filter (filter za ujednačavanje), a ne primenjuje se na referentne piksele u vertikalnom i horizontalnom intraprediktivnom programu rada. Ni u DC programu rada, među neusmerenim intraprediktivnim programima rada, ne primenjuje se filter na referentne piksele. U ovim programima rada, moguće je odrediti da li da se primeni filter ili ne bez obzira na dimenzije aktuelne predikcione jedinice.
Kod usmerenih intraprediktivnih programa rada koji postoje između intraprediktivnog programa rada 3, 6 ili 9 i horizontalnog ili vertikalnog intraprediktivnog programa rada, filter (filter za ujednačavanje) može adaptivno da se primeni na referentne piksele u skladu sa dimenzijama predikcione jedinice. Poželjno je povećati verovatnoću za primenu filtera (filtera za ujednačavanje) jer je smer usmerenih intraprediktivnih programa rada relativno bliži smeru intraprediktivnih programa rada čiji je smer 45<o>. Konkretnije, kada je prvi usmereni program rada bliži po svom usmerenju intraprediktivnom programu rada koji ima smer od 45<o>od drugog usmerenog programa rada, ukoliko se filter primeni na referentne piksele u drugom usmerenom programu rada, navedeni filter se takođe primenjuje na referentne piksele u prvom usmerenom programu rada. S druge strane, ukoliko se filter primeni na referentne piksele u prvom usmerenom programu rada, filter može, ali ne mora da se primeni na referentne piksele u drugom usmerenom programu rada.
Postoji velika verovatnoća da će promena u razlici između piksela u predikcionoj jedinici većih dimenzija biti manja od promene razlike između piksela u predikcionoj jedinici manjih dimenzija. Stoga, sa povećanjem dimenzija predikcione jedinice, broj usmerenih programa rada u kojima se primenjuje filter može da se poveća ili može da se primeni jači filter. S druge strane, kada predikciona jedinica postane manja od neke specifične veličine, filter možda neće biti primenjen.
Kao primer, u intraprediktivnim programima rada 3, 6 ili 9, prvi filter može da se primeni na referentne piksele predikcione jedinice koja ima dimenzije jednake ili manje prvim dimenzijama, a drugi filter, koji je snažniji od prvog filtera, može da se primeni na referentne piksele u predikcionoj jedinici koja ima dimenzije veće od prvih dimenzija. Prve dimenzije mogu da variraju u skladu sa usmerenim prediktivnim programima rada.
Kao još jedan primer, kod intraprediktivnog programa rada 5 koji postoji između vertikalnog intraprediktivnog programa rada i intraprediktivnog programa rada 6, ni jedan filter ne može da se primeni na predikcionu jedinicu čije su dimezije jednake ili manje drugim dimenzijama, prvi filter može da se primeni na referentne piksele predikcione jedinice čije su dimenzije veće od drugih dimenzija i jednake ili manje od trećih dimenzija, a drugi filter može da se primeni na predikcionu jedinicu čije su dimenzije veće od trećih dimenzija. Druge dimenzije i treće dimenzije mogu da variraju u skladu sa usmerenim prediktivnim programima rada.
Prvi filter može da bude filter u tri tačke [1, 2, 1] ili filter u 5 tačaka [1, 2, 4, 2, 1]. Drugi filter ima veće dejstvo izjednačavanja od prvog filtera.
Generator predikcionog bloka 143 generiše predikcioni blok pomoću referentnih piksela koje određuje intraprediktivni program rada.
U usmerenom intraprediktivnom programu rada, odgovarajući referentni pikseli variraju u skladu sa intraprediktivnim programom rada. Na primer, u vertikalnom programu rada, koristi se L gornjih referentnih piksela u polžajima (x = 0, ···, i L-1, y = -1), dok se u horizontalnom programu rada koristi L levih referentnih piksela u položajima (x = -1, y = 0, ···i L-1).
Kod neusmerenog intraprediktivnog programa rada, koriste se ugaoni piksel, L gornjih referentnih piksela u položajima (x = 0, ···, i L-1, y = -1) i L levih referentnih piksela u položajima (x = -1, y = 0, ··· i L-1). Neusmereni intraprediktivni program rada je DC program rada ili planarni program rada.
U planarnom programu rada, referentni piksel predikcionog bloka se generiše pomoću ugaonog referentnog piksela, levog referentnog piksela i gornjeg referentnog piksela. Kada je referentni piksel koji treba da se generiše u položaju (a, b), predikcioni piksel X(a, b) se generiše pomoću ugaonog referentnog piksela C (x = -1, y = -1), gornjeg referentnog piksela T (x = a, y = -1) i levog referentnog piksela L (x = -1, y = b). Konkretnije, X (a,b) može da bude L (x = -1, y = b) T (x = a, y = -1) - C (x = -1, y = -1).
U intraprediktivnom programu rada koji postoji sa desne strane vertikalnog programa rada (broj programa rada je 0) na slici 3, verovatnoća da razlike između piksela u donjem levom regionu generisanog predikcionog bloka i odgovarajućih piksela u originalnoj predikcionoj jedinici će se povećati ukoliko se predikcioni blok generiše samo pomoću gornjih referentnih piksela. Međutim, kada se predikcioni blok generiše pomoću gornjih referentnih piksela i levih referentnih piksela, razlika može da se smanji. Ovaj efekat je najveći u intraprediktivnom programu rada 6. Takođe, u intraprediktivnom programu rada koji postoji ispod horizontalnog programa rada (broj programa rada je 1) na slici 3, može da se primeni isti postupak, a efekat je najveći kod intraprediktivnog programa rada 9.
Tako u intraprediktivnom programu rada 6 ili 9, predikcioni piksel može da se generiše upotrebom odgovarajućeg jednog gornjeg interpolacionog referentnog piksela i jednog levog interpolacionog referentnog piksela (na primer, u položaju koji je na 45<o>od predikcionog
1
piksela). Predikcioni piksel može da se generiše linearnom interpolacijom jednog gornjeg interpolacionog referentnog piksela i jednog levog interpolacionog referentnog piksela, ili uz upotrebu prosečne vrednosti koja je zaokružena. Slično tome, u prethodno određenom broju intraprediktivnih programa rada koji se nalaze neposredno pored programa rada 6 ili 9, može da se generiše predikcioni blok pomoću levih referentnih piksela i gornjih referentnih piksela. Na primer, u intraprediktivnom programu rada 6 ili u programu rada koji pripada prethodno određenom broju (na primer, četiri) prediktivnog programa rada koji se nalazi u susedstvu programa rada 6, levi referentni pikseli i gornji referentni pikseli mogu da se koriste za generisanje predikcionog bloka. U ovom slučaju, kako bi se smanjila kompleksnost, prethodno pomenuti postupak ne može da se primeni u intraprediktivnim programima rada koji imaju brojeve programa rada veće od prethodno određenog broja programa rada (na primer, 9 ili 17). Takođe, postupak može da se primeni samo na trenutnu predikcionu jedinicu koja ima dimenzije koje su jednake ili veće od prethodno određenih dimenzija. Prethodno određene dimenzije mogu da budu 8x8 ili 16x16.
Postprocesor predikcionog bloka 144 adaptivno filtrira predikcioni blok generisan u generatoru predikcionog bloka 143. Kako bi se smanjile razlike između referentnog piksela i piksela koji se nalaze u neposrednom susedstvu referentnog piksela, postprocesor predikcionog bloka 144 adaptivno filtrira neke ili sve piksele koji se nalaze u susedstvu referentnog bloka piksela u skladu sa intraprediktivnim programom rada. Pikseli u neposrednom susedstvu referentnog piksela postoje u predikcionom bloku.
U planarnom programu rada, pikseli u neposrednom susedstvu referentnog piksela se generišu pomoću referentnog piksela, te se tako ne primenjuje nikakav filter.
U DC programu rada koristi se prosečna vrednost za referentne piksele, te se stoga primenjuje filter. Mogu da se koriste različite vrste filtera, u skladu sa dimenzijama predikcione jedinice. Za predikcione jedinice velikih dimenzija, može da se koristi filter koji je isti kao onaj koji se koristi za predikcione jedinice malih dimenzija ili jak filter koji ima veoma izraženo dejstvo ujednačavanja.
Uređaj za određivanje prediktivnog programa rada 145 određuje intraprediktivni program rada za aktuelnu predikcionu jedinicu pomoću referentnih piksela. Uređaj za određivanje prediktivnog programa rada 145 može da odredi intraprediktivni program rada sa očekivanim minimumom kodiranih bitova u rezidualnom bloku kao intraprediktivni program rada za aktuelnu predikcionu jedinicu. Ovde se rezidualni blok generiše pomoću predikcionog bloka koji odgovara svakom od prediktivnih programa rada ili predikcionih blokova nakon obrade postprocesorom.
1
Koder za prediktivni program rada 146 kodira intraprediktivni program rada za aktuelnu predikcionu jedinicu pomoću intraprediktivnih programa rada prediktivnih jedinica u neposrednoj blizini aktuelne predikcione jedinice.
Slika 4 je dijagram toka koji ilustruje proces kodiranja intraprediktivnog programa rada za trenutnu predikcionu jedinicu, koji se izvodi u uređaju za kodiranje prediktivnog programa rada 146 prema predmetnom pronalasku.
Prvo se pretražuju kanditati za intraprediktivni program rada za aktuelnu predikcionu jedinicu (S110). Kandidati za intraprediktivni program rada mogu da budu gornji intraprediktivni program rada i levi intraprediktivni program rada aktuelne prediktivne jedinice. Takođe može da se doda ugaoni intraprediktivni program rada, ili bilo koji drugi program rada u skladu sa gornjim intraprediktivnim programom rada i levim intraprediktivnim programom rada.
Kada za aktuelnu predikcionu jedinicu postoji više gornjih predikcionih jedinica, taj veći broj gornjih predikcionih jedinica se skenira u prethodno zadatom smeru (na primer, s desna na levo) kako bi se utvrdio intraprediktivni program rada za prvu dostupnu predikcionu jedinicu kao gornji intraprediktivni program rada. Takođe, kada za aktuelnu predikcionu jedinicu postoji više levih predikcionih jedinica, taj veći broj levih predikcionih jedinica se skenira u prethodno zadatom smeru (na primer, od dna ka vrhu) kako bi se utvrdio intraprediktivni program rada za prvu dostupnu predikcionu jedinicu kao levi intraprediktivni program rada. Alternativno, među tim većim brojem dostupnih predikcionih jedinica, intraprediktivni program rada dostupne predikcione jedinice koja ima najmanji broj intraprediktivnog programa rada može da se zada kao gornji intraprediktivni program rada.
Ugaoni intraprediktivni program rada može da bude zadat kao prediktivni program rada predikcione jedinice koja se nalazi u neposrednom susedstvu gornje desne strane ili gornje leve strane aktuelne predikcione jedinice. Alternativno, ugaoni intraprediktivni program rada može da bude zadat kao prvi dostupni intraprediktivni program rada dobijen skeniranjem intraprediktivnih programa rada u neposrednom susedstvu gornje leve strane, gornje desne strane i donje desne strane aktuelne prediktivne jedinice, prethodno definisanim redosledom. Prethodno definisani redosled je gornja leva strana, donja desna strana i gornja desna strana. Alternativno, dva (gornja desna strana i gornja leva strana) ili tri (gornja desna strana, gornja leva strana i donja leva strana) ugaona intraprediktivna programa rada mogu da se dodaju kao kandidati za intraprediktivni program rada za aktuelnu predikcionu jedinicu.
Zatim se određuje da li da se menja intraprediktivni program rada ili ne, za dostupne kandidate za intraprediktivni program rada (S120).
1
Kada se odredi da se menja intraprediktivni program rada, dostupni kandidat za intraprediktivni program rada se menja (S130).
Detaljnije, kada je broj programa rada dostupnog kandidata za intraprediktivni program rada jednak ili veći od broja intraprediktivnih programa rada dozvoljenih za aktuelnu predikcionu jedinicu, dostupni kandidati za intraprediktivni program rada se prevode u jedan od dozvoljenih programa rada. Broj dozvoljenih programa rada može da varira u skladu sa dimenzijama aktuelne predikcione jedinice. Na primer, kada su dimenzije aktuelne predikcione jedinice 4x4, intraprediktivni program rada dostupnih kandidata za intraprediktivni program rada prevodi se u jedan od devet programa rada (program rada 0 do programa rada 8) ili 18 programa rada, a kada su dimenzije predikcione jedinice 64x64, intraprediktivni program rada dostupnih kandidata za intraprediktivni program rada prevodi se u jedan od četiri programa rada (program rada 0 do program rada 3).
Zatim se izrađuje spisak kandidata za intrapredikciju za aktuelnu predikcionu jedinicu (S140). Kandidati mogu da budu navedeni prema rednom broju programa rada. Alternativno, kandidati mogu da budu navedeni prema redosledu učestalosti, a kandidati za intrapredikciju koji imaju istu učestalost mogu da se navedu prema rednom broju. Kada kandidati za intraprediktivni program rada imaju isti redni broj programa rada, svi kandidati za intrapredikciju osim jednog se uklanjaju sa spiska.
Zatim se određuje da li je intraprediktivni program rada aktuelne predikcione jedinice isti kao bilo koji od kandidata za intraprediktivni program rada u izrađenom spisku (S150).
Kada je intraprediktivni program rada aktuelne predikcione jedinice isti kao i jedan od kandidata za intraprediktivni program rada, informacije koje ukazuju da je intraprediktivni program rada isti jedan od kandidata za intraprediktivni program rada, kao i indeks kandidata određuju se kao intrapredikciona informacija (160).
Kada intraprediktivni program rada aktuelne predikcione jedinice nije isti kao ni jedan od kandidata za intraprediktivni program rada, računa se vrednost promene za program rada za promenu intraprediktivnog programa rada aktuelne predikcione jedinice. Vrednost promene programa rada je broj kandidata za intraprediktivni program rada koji ima broj intraprediktivnog programa rada koji nije veći od broja intraprediktivnog programa rada aktuelne predikcione jedinice. Vrednost promene programa rada dobija se poređenjem vrednosti intraprediktivnih programa rada na spisku.
Potom se menja intraprediktivni program rada aktuelne predikcione jedinice pomoću vrednosti promene programa rada (S180). Promenjeni intraprediktivni program rada se
1
određuje kao intraprediktivni program rada aktuelne predikcione jedinice. Promenjeni intraprediktivni program rada aktuelne predikcione jedinice se prenosi u entropijski koder 140.
Slika 5 je blok dijagram intraprediktivnog aparata za dekodiranje 200 prema predmetnom pronalasku.
Intraprediktivni aparat za dekodiranje 200 prema predmetnom pronalasku obuhvata entropijski dekoder 210, dekoder rezidualnog signala 220, dekoder prediktivnog programa rada 230, generator referentog piksela 240, generator predikcionog bloka 250, filter predikcionog bloka 260 i uređaj za rekonstrukciju slike 270.
Entropijski dekoder 210 izvlači kvantizovane rezidualne koeficijente iz primljenog niza bitova i prenosi kvantizovane rezidualne koeficijente i dimenzije transformacione jedinice u dekoder rezidualnog signala 220 u jedinicama transformacione jedinice. Takođe, entropijski dekoder 210 prenosi informacije o intrapredikciji i dimenzije predikcione jedinice koju treba dekodirati u dekoder predikcionog programa rada 230.
Dekoder rezidualnog signala 220 prevodi kvantizovane rezidualne koeficijente u inverzno-kvantizovani blok dvodimenzionog (2D) niza. Za ovu konverziju bira se jedan od većeg broja obrazaca skeniranja. Obrazac skeniranja za transformacioni blok se određuje na osnovu najmanje jednog od predikcionog programa rada i intrapredikcionog programa rada. Operacija inverznog skeniranja je ista kao inverzni proces rada skenera 131 na slici 1. Na primer, kada su dimenzije aktuelne transformacione jedinice koju treba dekodirati veće od prve referentne veličine, kvantizovani rezidualni koeficijenti se inverzno skeniraju kako bi dali veći broj podgrupa u skladu sa obrascem skeniranja, te se, iz navedenog većeg broja podgrupa generiše inverzno-kvantizovani blok koji ima dimenzije transformacione jedinice. S druge strane, kada dimenzije aktuelne transformacione jedinice koju treba dekodirati nisu veće od prve referentne veličine, kvantizovani rezidualni koeficijenti se inverzno skeniraju kako bi dali inverzno-kvantizovani blok koji ima dimenzije transformacione jedinice u skladu sa obrascem skeniranja.
Dekoder prediktivnog programa rada 230 rekonstruiše intraprediktivni program rada aktuelnog programa rada na osnovu informacija o intrapredikciji i informacija o dimenzijama aktuelne predikcione jedinice dobijenih iz entropijskog dekodera 210. Primljene informacije o intrapredikciji se vraćaju kroz proces suprotan onome koji je prikazan na slici 4.
Generator referentnih piksela 240 generiše nedostupne referentne piksele iz aktuelne predikcione jedinice i adaptivno filtrira referentne piksele u skladu sa intraprediktivnim programom rada aktuelne predikcione jedinice primljene iz dekodera prediktivnog programa
1
rada 230. Postupak za generisanje referentnih piksela i postupak za filtriranje referentnih piksela su isti kao oni u generatoru referentnih piksela 142 u intraprediktoru 140 na slici 2.
Specifično, određuje se da li su dostupni referentni pikseli aktuelne predikcione jedinice. Referentni pikseli aktuelne predikcione jedinice koja se koristi za intrapredikciju sastoje se od ugaonog referentnog piksela u položaju (x = -1, y = -1), 2L gornjih referentnih piksela u položajima (x = 0, ..., 2L-1, y = -1) i 2M levih referentnih piksela u položajima (x = 0, y = 0, ··· i 2M-1). Ovde je L širina aktuelne predikcione jedinice a M je visina aktuelne predikcione jedinice.
Kada referentni pikseli za generisanje predikcionog bloka nisu dostupni ili su nedovoljni, generišu se referentni pikseli.
Kada nisu dostupni nikakvi referentni pikseli, generišu se referentni pikseli sa prethodno određenim vrednostima.
Kada neki od referentnih piksela nisu dostupni, određuje se da li nedostupni pikseli postoje u samo jednom smeru među dostupnim pikselima, ili između dostupnih piksela.
Kada nedostupni referentni pikseli postoje u samo jednom smeru od dostupnih piksela, referentni pikseli se generišu kopiranjem vrednosti za dostupni piksel najbliži nedostupnom pikselu. Na primer, kada se aktuelna predikciona jedinica nalazi na gornjoj granici slike ili dela slike, ugaoni referentni piksel i gornji referentni pikseli nisu dostupni. Tako, u navedenom slučaju, ugaoni referentni piksel i gornji referentni pikseli mogu da se generišu kopiranjem referentnih piksela u položaju (x = -1, y = 0). Alternativno, referentni pikseli mogu da se generišu uz primenu dostupnih referentnih piksela iz najbližeg položaja i jednog ili većeg broja dostupnih referentnih piksela. Na primer, ako su ugaoni referentni piksel u položaju (x=-1, y=-1) i referentni pikseli u položajima (x = 0, ···i L-1, y = -1) dostupni, dok referentni pikseli u položajima (x = L, ···, 2L-1, y =-1) nisu dostupni, referentni pikseli u nedostupnim položajima mogu da se generišu uz primenu promene u razlici između vrednosti referentnog piksela u položaju (x = L-1, y = -1) i vrednosti ugaonog referentnog piksela ili vrednosti nekog drugog referentnog piksela.
Kada postoje nedostupni referentni pikseli između dostupnih piksela, referentni pikseli se generišu primenom dva dostupna piksela p i q koji se nalaze neposredno pored nedostupnih referentnih piksela. Na primer, kada su nedostupni ugaoni referentni piksel i L gornjih referentnih piksela u položajima (x = 0, ···, i L-1, y = -1), referentni pikseli koji postoje između referentnog piksela p u položaju (x = -1, y = 0) i referentnog piksela q u položaju (x = L, y = -1) mogu da se generišu pomoću referentnih piksela p i q.
2
Vrednosti generisanih referentnih piksela mogu da se dobiju zaokruživanjem prosečne vrednosti referentnog piksela p i referentnog piksela q. Takođe, vrednosti referentnih piksela mogu da se generišu pomoću promene u razlici između vrednosti piksela za referentni piksel p i referentni piksel q. U tom slučaju, vrednosti referentnih piksela mogu da se generišu linearnom interpolacijom određenom u skladu sa položajima koji odgovaraju pikselima koje treba generisati, ili pomoću ponderisane srednje vrednosti dva referentna piksela.
Istovremeno, ukoliko se na gornjoj strani aktuelne predikcione jedinice nalazi veći broj pedikcionih jedinica, postoji visoka verovatnoća da će razlika između graničnih piksela prisutnih na obe strane granice između dve gornje predikcione jedinice biti veća od razlike između susednih piksela u svakoj od gornjih predikcionih jedinica. Ovo je posledica greške koju izaziva parametar kvantizacije. Veoma je verovatno da će se greška desiti u usmerenim intrapredikcionim programima rada u kojima se predikcioni blok generiše pomoću dva susedna referentna piksela.
Konkretnije, programi rada (programi rada 3, 6 i 9) koji imaju smer od 45<o>u odnosu na horizontalni ili vertikalni smer na slici 3 najviše su pogođeni. U vertikalnom i horizontalnom intraprediktivnom programu rada (programi rada pod brojevima 0 i 1), jedan piksel se koristi za generisanje predikcionog bloka, zato ova greška utiče na vertikalni i horizontalni program rada samo neznatno.
Stoga se na referentne piksele u usmerenim intraprediktivnim programima rada 3, 6 i 9 primenjuje filter (filter za ujednačavanje), a ne primenjuje se na referentne piksele u vertikalnom i horizontalnom intraprediktivnom programu rada. Filter se ne primenjuje ni u DC programu rada, među neusmerenim programima rada. U ovim programima rada, moguće je odrediti da li da se primeni filter ili ne bez obzira na dimenzije aktuelne predikcione jedinice.
Kod usmerenih intraprediktivnih programa rada koji postoje između intraprediktivnog programa rada 3, 6 ili 9 i horizontalnog ili vertikalnog intraprediktivnog programa rada, filter (filter za ujednačavanje) može adaptivno da se primeni na referentne piksele. Poželjno je povećati verovatnoću za primenu filtera (filtera za ujednačavanje) jer je smer usmerenih intraprediktivnih programa rada relativno bliži smeru intraprediktivnih programa rada čiji je smer 45<o>. Konkretnije, kada je prvi usmereni intraprediktivni program rada bliži po svom smeru intraprediktivnom programu rada koji ima smer od 45<o>od drugog usmerenog intraprediktivnog programa rada, ukoliko se filter primeni na drugi usmereni intraprediktivni program rada, navedeni filter se takođe primenjuje prvi usmereni intraprediktivni program rada. S druge strane, ukoliko se filter primeni na prvi usmereni intraprediktivni program rada, filter može, ali ne mora da se primeni na drugi usmereni intraprediktivni program rada.
Postoji velika verovatnoća da će promena u razlici između piksela u predikcionoj jedinici većih dimenzija biti manja od promene razlike između piksela u predikcionoj jedinici manjih dimenzija. Stoga, sa povećanjem dimenzija predikcione jedinice, broj usmerenih programa rada u kojima se primenjuje filter može da se poveća ili može da se primeni jači filter. S druge strane, kada predikciona jedinica postane manja od neke specifične veličine, filter možda neće biti primenjen.
Kao primer, u intraprediktivnim programima rada 3, 6 ili 9 sa smerom od 45<o>, prvi filter može da se primeni na predikcionu jedinicu koja ima dimenzije jednake ili manje od prvih dimenzija, a drugi filter, koji je snažniji od prvog filtera, može da se primeni na predikcionu jedinicu koja ima dimenzije veće od prvih dimenzija. Prve dimenzije mogu da variraju u skladu sa usmerenim prediktivnim programima rada.
Kao još jedan primer, kod intraprediktivnog programa rada 5 koji postoji između vertikalnog intraprediktivnog programa rada i intraprediktivnog programa rada 6 sa smerom od 45<o>, ne može da se primeni ni jedan filter na predikcionu jedinicu čije su dimezije jednake ili manje od drugih dimenzija, prvi filter može da se primeni na predikcionu jedinicu čije su dimenzije veće od drugih dimenzija i jednake ili manje od trećih dimenzija, a drugi filter može da se primeni na predikcionu jedinicu čije su dimenzije veće od trećih dimenzija. Druge dimenzije i treće dimenzije mogu da variraju u skladu sa usmerenim prediktivnim programima rada.
Prvi filter može da bude filter u tri tačke [1, 2, 1] ili filter u 5 tačaka [1, 2, 4, 2, 1]. Drugi filter ima veće dejstvo ujednačavanja od prvog filtera.
Generator predikcionog bloka 250 generiše predikcioni blok u skladu sa intraprediktivnim programom rada aktuelne predikcione jedinice primljene iz dekodera prediktivnog programa rada 230. Postupak generisanja predikcionog bloka je isti kao i kod generatora predikcionog bloka 142 u intraprediktoru 140 na slici 2.
Drugim rečima, u usmerenom intraprediktivnom programu rada, odgovarajući referentni pikseli variraju u skladu sa intraprediktivnim programom rada. Na primer, u vertikalnom programu rada, koristi se L gornjih referentnih piksela u polžajima (x = 0, ···, i L - 1, y = -1), dok se u horizontalnom programu rada koristi L levih referentnih piksela u položajima (x = -1, y = 0, ···i L-1).
Kod neusmerenih intraprediktivnih programa rada, koriste se ugaoni piksel, L gornjih referentnih piksela u položajima (x = 0, ···, i L-1, y = -1) i L levih referentnih piksela u položajima (x = -1, y = 0, ··· i L-1). Neusmereni intraprediktivni programi rada su DC program rada i planarni program rada.
U planarnom programu rada, referentni piksel predikcionog bloka se generiše pomoću ugaonog referentnog piksela, levog referentnog piksela i gornjeg referentnog piksela. Kada je referentni piksel koji treba da se generiše u položaju (a, b), referentni piksel predikcionog bloka X (a, b) se generiše pomoću ugaonog referentnog piksela C (x = -1, y = -1), gornjeg referentnog piksela T (x = a, y = -1) i levog referentnog piksela L (x = -1, y = b). Konkretnije, X (a, b) može da bude L (x = -1, y = b) T (x = a, y = -1) - C (x = -1, y = -1).
U intraprediktivnom programu rada koji postoji sa desne strane vertikalnog programa rada (broj programa rada je 0) na slici 3, postoji verovatnoća da će se razlike između piksela u donjem levom regionu generisanog predikcionog bloka i piksela u originalnoj predikcionoj jedinici povećati ukoliko se predikcioni blok generiše samo pomoću gornjih referentnih piksela. Međutim, kada se predikcioni blok generiše pomoću gornjih referentnih piksela i levih referentnih piksela kod nekoliko programa rada među navedenim programima rada, razlika može da se smanji. Ovaj efekat je najveći u intraprediktivnom programu rada 6. Takođe, u intraprediktivnim programima rada koji postoje ispod horizontalnog programa rada (broj programa rada je 1) na slici 3, može da se primeni isti postupak, a efekat je najveći kod intraprediktivnog programa rada 9.
Tako u intraprediktivnom programu rada 6 ili 9, predikcioni piksel može da se generiše upotrebom odgovarajućeg jednog gornjeg interpolacionog referentnog piksela i jednog levog interpolacionog referentnog piksela (na primer, u položaju koji je na 45<o>od predikcionog piksela). Predikcioni piksel može da se generiše linearnom interpolacijom jednog gornjeg interpolacionog referentnog piksela i jednog levog interpolacionog referentnog piksela, ili uz upotrebu prosečne vrednosti koja je zaokružena. Slično tome, u prethodno određenom broju intraprediktivnih programa rada koji se nalaze neposredno pored programa rada 6 ili 9, može da se generiše predikcioni blok pomoću levog referentnog piksela i gornjeg referentnog piksela. U ovom slučaju, kako bi se smanjila kompleksnost, prethodno pomenuti postupak ne može da se primeni u intraprediktivnim programima rada koji imaju brojeve programa rada veće od prethodno određenog broja programa rada (na primer, 9 ili 17). Takođe, postupak može da se primeni samo na trenutnu predikcionu jedinicu koja ima dimenzije koje su jednake ili veće od prethodno određenih dimenzija. Prethodno određene dimenzije mogu da budu 8x8 ili 16x16.
Filter predikcionog bloka 260 adaptivno filtrira predikcioni blok generisan u generatoru predikcionog bloka 250 u skladu sa intraprediktivnim programom rada aktuelne predikcione jedinice primljene iz dekodera prediktivnog programa rada 230. Filter predikcionog bloka 260 može da bude integrisan u generator predikcionog bloka 250. Postupak
2
filtriranja predikcionog bloka je isti kao i kod postprocesora predikcionog bloka 144 u intraprediktoru 140 na slici 2.
Kako bi se smanjile razlike u vrednostima piksela između referentnog piksela i piksela u predikcionom bloku koji se nalaze u neposrednom susedstvu referentnog piksela, filter predikcionog bloka 260 adaptivno filtrira neke ili sve piksele u predikcionom bloku u susedstvu referentnog piksela u skladu sa intraprediktivnim programom rada. Pikseli u neposrednom susedstvu referentnog piksela postoje u predikcionom bloku.
U planarnom programu rada, pikseli u predikcionom bloku u neposrednom susedstvu referentnog piksela se generišu pomoću referentnog piksela, te se tako ne primenjuje nikakav filter.
U DC programu rada koristi se prosečna vrednost referentnih piksela za generisanje predikcionog piksela, te se stoga primenjuje filter. Mogu da se koriste različite vrste filtera, u skladu sa dimenzijama predikcione jedinice (dimenzijama predikcionog bloka). Za predikcione jedinice velikih dimenzija, može da se koristi filter koji je isti kao onaj koji se koristi za predikcione jedinice malih dimenzija ili jak filter koji ima veoma izraženo dejstvo ujednačavanja.
Uređaj za rekonstrukciju slike 270 prima predikcioni blok iz generatora predikcionog bloka 250 ili filtera predikcionog bloka 260 u jedinicama predikcionih jedinica u skladu sa intraprediktivnim programom rada. Uređaj za rekonstrukciju slike 270 prima rezidualni blok rekonstruisan u dekoderu rezidualnog signala 220 u jedinicama transformacionih jedinica. Uređaj za rekonstrukciju slike 270 generiše rekonstruisanu sliku dodavanjem primljenog predikcionog bloka i rezidualnog bloka. Slika može da se rekonstruiše u jedinicama kodnih jedinica.
Iako je predmetni pronalazak prikazan i opisan uz pozivanje na određene primere rešenja predmetnog pronalaska, stručnjaci u ovoj oblasti će imati u vidu da mogu da se unesu različite promene u formi i detaljima ovih rešenja bez udaljavanja od obima zaštite predmetnog pronalaska koji je definisan priloženim patentnim zahtevima.
Naredna rešenja treba razumeti kao primere koji ne opisuju delove predmetnog pronalaska:
Rešenje 1. Intraprediktivni dekodirajući uređaj, koji sadrži:
entropijski dekoder konfigurisan za povraćaj kvantizovanih rezidualnih koeficijenata, intrapredikcione informacije i informacije o dimenziji predikcione jedinice iz primeljenog niza bitova;
dekoder predikcionog programa rada konfigurisan za povraćaj intraprediktivnog programa rada tekuće predikcione jedinice na osnovu intrapredikcione informacije i informacije o dimenziji tekuće predikcione jedinice dobijene iz entropijskog dekodera;
dekoder rezidualnog signala konfigurisan za povraćaj rezidualnog signala u skladu sa intraprediktivnim programom rada dobijenim iz dekodera prediktivnog programa rada.
generator referentnih piksela konfigurisan da generiše nedostupne referentne piksele tekuće predikcione jedinice i da adaptivno filtrira referentne piksele na osnovu intraprediktivnog programa rada tekuće predikcione jedinice dobijenog iz dekodera prediktivnog programa rada;
generator predikcionog bloka konfigurisan da generiše predikcioni blok korišćenjem referentih piksela koji odgovaraju intraprediktivnom programu rada dobijenom iz dekodera prediktivnog programa rada;
filter predikcionog bloka konfigurisan da adaptivno filtrira predikcioni blok generisan u generatoru predikcionog bloka, u skladu sa intraprediktivnim programom rada dobijenim iz dekodera prediktivnog programa rada; i uređaj za rekonsotrukciju slike konfigurisan da prihvati predikcioni blok iz generatora predikcionog bloka ili filtera predikcionog bloka u jedinicama predikcionih jedinica, u skladu sa intraprediktivnim programom rada dobijenim iz dekodera prediktivnog programa rada, i generiše rekonstruisanu sliku korišćenjem obnovljenog rezidualnog bloka dobijenog iz dekodera rezidualnog signala.
Rešenje 2. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što generator referentnih piksela adaptivno filtrira referentne piksele, u skladu sa dimenzijom predikcione jedinice u intraprediktivnom programu rada, koji je usmeren između intraprediktivnog programa rada 3, 6 ili 9, sa smerom od 45<o>, i horizontalnog programa rada ili vertikalnog programa rada.
Rešenje 3. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što generator referentnih piksela ne primenjuje filtriranje na referentne piksele predikcione jedinice manje od unapred definisane veličine.
Rešenje 4. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što kada je između prvog usmerenog programa rada i drugog usmerenog programa rada, koji se nalazi između horizontalnog programa rada ili vertikalnog programa rada i intraprediktivnog
2
programa rada 3, 6, ili 9, sa smerom od 45<o>u odnosu na horizontalni program rada ili vertikalni program rada, prvi usmereni program rada usmeren bliže intraprediktivnom programu rada sa usmerenjem od 45<o>nego drugi usmereni program rada, ukoliko generator referentnih piksela primenjuje filter na referentne piksele drugog usmerenog programa rada, generator referentnih piksela takođe primenjuje filter na referentne piksele prvog usmerenog programa rada.
Rešenje 5. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što kada je intraprediktivni program rada planarni program rada, generator predikcionog bloka generiše predikcione piksele predikcionog bloka korišćenjem ugaonog referentnog piksela, levog referentnog piksela i gornjeg referentnog piksela.
Rešenje 6. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što kada je intraprediktivni program rada vertikalni program rada, generator referentnih piksela ne filtrira referentne piksele, a filter predikcionog bloka koristi referentne piksele koji nisu korišćeni za generisanje predikcionog bloka da bi filtrirao pojedine piksele u predikcionom bloku.
Rešenje 7. Intraprediktivni dekodirajući uređaj iz rešenja 1, naznačen time što kada je intraprediktivni program rada intraprediktivni program rada sa usmerenjem od 45<o>u odnosu na vertikalni program rada (program rada 6) ili između unapred definisanog broja intraprediktivnih programa rada sa usmerenjem bliskim intraprediktivnom programu rada, generator predikcionog bloka generiše predikcioni blok korišćenjem gornjih referentnih piksela i levih referentnih piksela.
2
Claims (2)
1. Intraprediktivni uređaj, naznačen time što navedeni uređaj sadrži:
dekoder prediktivnog programa rada (230) konfigurisan za povraćaj intraprediktivnog programa rada na osnovu intrapredikcionih informacija;
generator referentnih piksela (240) konfigurisan da generiše referentne piksele koji odgovaraju nedostupnim referentnim pikselima i da adaptivno filtrira referentne piksele u skladu sa intraprediktivnim programom rada;
generator predikcionog bloka (250) konfigurisan da generiše predikcioni blok pomoću referentnih piksela određenih intraprediktivnim programom rada; i filter predikcionog bloka (260) konfigurisan da adaptivno filtrira neke od predikcionih piksela pomoću intraprediktivnog programa rada,
naznačen time što navedeni generator referentnih piksela (240) adaptivno filtrira referentne piksele u skladu sa dimenzijama predikcionog bloka za intraprediktivne programe rada koji postoje između horizontalnog programa rada i intraprediktivnog programa rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada,
gde, kada se navedeni referentni pikseli filtriraju za drugi usmereni intraprediktivni program rada, navedeni referentni pikseli se takođe filtriraju za prvi usmereni intraprediktivni program rada koji je bliži intraprediktivnom programu rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada nego što je to drugi intraprediktivni usmereni program rada,
gde navedeni drugi i prvi usmereni intraprediktivni programi rada postoje između horizontalnog programa rada i intraprediktivnog programa rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada,
gde se filter primenjuje na intraprediktivni program rada sa usmerenjem od 45<o>u odnosu na horizontalni program rada, a ne primenjuje sa na horizontalni program rada i vertikalni program rada,
gde navedeni broj usmerenih programa rada u kojima se filter primenjuje raste sa povećanjem dimenzija predikcionog bloka, gde generator referentnih piksela (240) ne filtrira referentne piksele predikcionog bloka koji je manji od nekih prethodno određenih dimenzija.
2
2. Uređaj prema patentnom zahtevu 1, naznačen time što kada je intraprediktivni program rada planarni program rada, generator predikcionog bloka generiše referentni piksel predikcionog bloka pomoću ugaonog referentnog piksela, levog referentnog piksela i gornjeg referentnog piksela.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20100074460 | 2010-07-31 | ||
| KR1020110063288A KR20120012385A (ko) | 2010-07-31 | 2011-06-28 | 인트라 예측 부호화 장치 |
| EP16161930.9A EP3059956B1 (en) | 2010-07-31 | 2011-07-29 | Intra prediction apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS57368B1 true RS57368B1 (sr) | 2018-08-31 |
Family
ID=45559905
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20180742A RS57368B1 (sr) | 2010-07-31 | 2011-07-29 | Intraprediktivni uređaj |
| RS20180741A RS57381B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za kodiranje slike |
| RS20190435A RS58564B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za kodiranje slike |
| RS20160460A RS55052B1 (sr) | 2010-07-31 | 2011-07-29 | Intraprediktivni dekodirajući uređaj |
| RS20190246A RS58388B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za dekodiranje slike |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20180741A RS57381B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za kodiranje slike |
| RS20190435A RS58564B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za kodiranje slike |
| RS20160460A RS55052B1 (sr) | 2010-07-31 | 2011-07-29 | Intraprediktivni dekodirajući uređaj |
| RS20190246A RS58388B1 (sr) | 2010-07-31 | 2011-07-29 | Uređaj za dekodiranje slike |
Country Status (19)
| Country | Link |
|---|---|
| US (11) | US9307246B2 (sr) |
| EP (11) | EP3059953B1 (sr) |
| JP (10) | JP5997152B2 (sr) |
| KR (14) | KR20120012385A (sr) |
| CN (13) | CN104602011B (sr) |
| CY (5) | CY1117856T1 (sr) |
| DK (5) | DK3051815T3 (sr) |
| ES (11) | ES2700624T3 (sr) |
| HR (5) | HRP20160911T1 (sr) |
| HU (11) | HUE041737T2 (sr) |
| LT (4) | LT3051815T (sr) |
| MX (5) | MX336416B (sr) |
| PL (11) | PL3059959T3 (sr) |
| PT (5) | PT3051815T (sr) |
| RS (5) | RS57368B1 (sr) |
| SI (5) | SI3059956T1 (sr) |
| SM (5) | SMT201900120T1 (sr) |
| TR (7) | TR201816486T4 (sr) |
| WO (1) | WO2012018197A2 (sr) |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20110113561A (ko) | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
| SI2947878T1 (sl) * | 2010-04-23 | 2017-05-31 | M&K Holdings Inc. | Naprava za kodiranje slike |
| JP5503747B2 (ja) | 2010-09-30 | 2014-05-28 | 三菱電機株式会社 | 画像符号化装置、画像復号装置、画像符号化方法及び画像復号方法 |
| US9008175B2 (en) | 2010-10-01 | 2015-04-14 | Qualcomm Incorporated | Intra smoothing filter for video coding |
| WO2012134046A2 (ko) * | 2011-04-01 | 2012-10-04 | 주식회사 아이벡스피티홀딩스 | 동영상의 부호화 방법 |
| KR101645787B1 (ko) | 2011-04-25 | 2016-08-04 | 엘지전자 주식회사 | 인트라 예측 방법과 이를 이용한 부호화기 및 복호화기 |
| KR20120140181A (ko) * | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
| KR101492104B1 (ko) | 2011-08-29 | 2015-02-11 | 주식회사 아이벡스피티홀딩스 | 동영상 복호화 장치 |
| JP2013093792A (ja) * | 2011-10-27 | 2013-05-16 | Sony Corp | 画像処理装置および方法 |
| KR20130049526A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 복원 블록 생성 방법 |
| KR20130049523A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 장치 |
| CN107707925B (zh) | 2012-06-08 | 2020-08-18 | 太阳专利托管公司 | 图像编码方法和图像编码装置 |
| AU2013273686B2 (en) | 2012-06-27 | 2017-03-02 | Sun Patent Trust | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus |
| EP4054188A1 (en) | 2012-10-01 | 2022-09-07 | GE Video Compression, LLC | Scalable video coding using inter-layer prediction of spatial intra prediction parameters |
| JP6391018B2 (ja) * | 2013-07-01 | 2018-09-19 | サン パテント トラスト | 画像符号化方法、及び、画像符号化装置 |
| JP6253406B2 (ja) * | 2013-12-27 | 2017-12-27 | キヤノン株式会社 | 画像符号化装置、撮像装置、画像符号化方法、及びプログラム |
| EP3322463B1 (en) | 2015-07-14 | 2025-12-03 | Avent, Inc. | Dosing control coupling for enteral fluid transfer |
| KR102605285B1 (ko) * | 2015-08-19 | 2023-11-24 | 엘지전자 주식회사 | 다중 그래프 기반 모델에 따라 최적화된 변환을 이용하여 비디오 신호를 인코딩/디코딩하는 방법 및 장치 |
| GB2596767B (en) * | 2015-08-28 | 2022-07-06 | Kt Corp | Method and device for processing video signal |
| WO2017043763A1 (ko) * | 2015-09-10 | 2017-03-16 | 삼성전자 주식회사 | 부호화 장치, 복호화 장치, 그 부호화 및 복호화 방법 |
| CN114697679B (zh) * | 2015-09-11 | 2024-11-08 | 株式会社Kt | 图像解码方法、图像编码方法和包括比特流的设备 |
| CN106550238B (zh) * | 2015-09-16 | 2019-09-13 | 福州瑞芯微电子股份有限公司 | 一种图像处理方法及系统 |
| KR102345475B1 (ko) * | 2016-01-05 | 2022-01-03 | 한국전자통신연구원 | 잔차 신호에 대한 예측 방법 및 장치 |
| US10785499B2 (en) * | 2016-02-02 | 2020-09-22 | Lg Electronics Inc. | Method and apparatus for processing video signal on basis of combination of pixel recursive coding and transform coding |
| EP3396960A4 (en) * | 2016-02-16 | 2019-04-10 | Samsung Electronics Co., Ltd. | METHOD AND DEVICE FOR VIDEO CODING AND METHOD AND DEVICE FOR VIDEO DECODING |
| KR102684942B1 (ko) | 2016-03-17 | 2024-07-12 | 세종대학교산학협력단 | 인트라 예측 기반의 비디오 신호 처리 방법 및 장치 |
| CN114615493A (zh) * | 2016-03-24 | 2022-06-10 | 英迪股份有限公司 | 视频解码方法、视频编码方法和可读记录介质 |
| KR102346713B1 (ko) | 2016-04-12 | 2022-01-03 | 세종대학교산학협력단 | 인트라 예측 기반의 비디오 신호 처리 방법 및 장치 |
| EP3451668A4 (en) * | 2016-04-26 | 2020-04-15 | Intellectual Discovery Co., Ltd. | Method and device for encoding/decoding image |
| KR102601732B1 (ko) | 2016-05-31 | 2023-11-14 | 삼성디스플레이 주식회사 | 영상 부호화 방법 및 영상 복호화 방법 |
| WO2017222326A1 (ko) * | 2016-06-24 | 2017-12-28 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| WO2018026166A1 (ko) | 2016-08-01 | 2018-02-08 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| KR20220129685A (ko) * | 2016-09-05 | 2022-09-23 | 엘지전자 주식회사 | 영상 부호화/복호화 방법 및 이를 위한 장치 |
| WO2018052224A1 (ko) * | 2016-09-13 | 2018-03-22 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| US10652575B2 (en) * | 2016-09-15 | 2020-05-12 | Qualcomm Incorporated | Linear model chroma intra prediction for video coding |
| US20180091812A1 (en) * | 2016-09-23 | 2018-03-29 | Apple Inc. | Video compression system providing selection of deblocking filters parameters based on bit-depth of video data |
| KR102840290B1 (ko) * | 2016-10-04 | 2025-07-31 | 주식회사 비원영상기술연구소 | 영상 데이터 부호화/복호화 방법 및 장치 |
| EP3528497A4 (en) | 2016-10-14 | 2020-07-22 | Industry-Academia Cooperation Foundation of Sejong University | IMAGE CODING AND DECODING PROCESS AND DEVICE |
| CN116320415B (zh) * | 2016-11-21 | 2025-10-28 | 松下电器(美国)知识产权公司 | 图像编码装置及方法、图像解码装置及方法 |
| US10694202B2 (en) * | 2016-12-01 | 2020-06-23 | Qualcomm Incorporated | Indication of bilateral filter usage in video coding |
| EP3552392A1 (en) | 2016-12-23 | 2019-10-16 | Huawei Technologies Co., Ltd. | An intra-prediction apparatus for removing a directional intra-prediction mode from a set of predetermined directional intra-prediction modes |
| JP2018107692A (ja) * | 2016-12-27 | 2018-07-05 | Kddi株式会社 | 動画像復号装置、動画像復号方法、動画像符号化装置、動画像符号化方法及びコンピュータ可読記録媒体 |
| US12184846B2 (en) | 2017-01-02 | 2024-12-31 | Industry-University Cooperation Foundation Hanyang University | Intra prediction method and apparatus for performing adaptive filtering on reference pixel |
| WO2018124853A1 (ko) * | 2017-01-02 | 2018-07-05 | 한양대학교 산학협력단 | 참조 화소에 대하여 적응적 필터링을 수행하기 위한 화면 내 예측 방법 및 장치 |
| KR102719084B1 (ko) | 2017-01-02 | 2024-10-16 | 한양대학교 산학협력단 | 참조 화소에 대하여 적응적 필터링을 수행하기 위한 화면 내 예측 방법 및 장치 |
| US10638126B2 (en) * | 2017-05-05 | 2020-04-28 | Qualcomm Incorporated | Intra reference filter for video coding |
| KR20190013611A (ko) | 2017-07-28 | 2019-02-11 | 한국전자통신연구원 | 영상 처리 방법, 그를 이용한 영상 부호화/복호화 방법 및 그 장치 |
| CN114630133A (zh) * | 2017-09-06 | 2022-06-14 | 佳稳电子有限公司 | 影像解码方法、编码图像的方法及设备 |
| CN116582670A (zh) * | 2017-09-08 | 2023-08-11 | 株式会社Kt | 视频信号处理方法及装置 |
| JP7236800B2 (ja) * | 2017-10-10 | 2023-03-10 | 株式会社デンソー | 車両洗浄システム |
| CN115442596A (zh) * | 2017-10-20 | 2022-12-06 | 韩国电子通信研究院 | 图像编码、解码方法以及存储比特流的记录介质 |
| KR102402539B1 (ko) * | 2017-11-28 | 2022-05-27 | 한국전자통신연구원 | 양방향 인트라 예측 방법 및 장치 |
| EP3496401A1 (en) * | 2017-12-05 | 2019-06-12 | Thomson Licensing | Method and apparatus for video encoding and decoding based on block shape |
| WO2019146811A1 (en) * | 2018-01-25 | 2019-08-01 | Lg Electronics Inc. | Video decoder and controlling method thereof |
| US10735757B2 (en) | 2018-01-30 | 2020-08-04 | Lg Electronics Inc. | Video decoder and controlling method thereof |
| WO2019203559A1 (ko) * | 2018-04-17 | 2019-10-24 | 엘지전자 주식회사 | 영상 코딩 시스템에서 리그레션 모델 기반 필터링을 사용하는 영상 디코딩 방법 및 장치 |
| CN118018723A (zh) * | 2018-05-10 | 2024-05-10 | 三星电子株式会社 | 视频编码方法和设备以及视频解码方法和设备 |
| CN112954349B (zh) | 2018-06-21 | 2024-08-23 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| TWI764012B (zh) * | 2018-06-29 | 2022-05-11 | 弗勞恩霍夫爾協會 | 擴充參考圖像內預測技術 |
| JP7052075B2 (ja) | 2018-09-02 | 2022-04-11 | エルジー エレクトロニクス インコーポレイティド | 映像信号を処理するための方法および装置 |
| WO2020113074A1 (en) * | 2018-11-27 | 2020-06-04 | Op Solutions, Llc | Adaptive temporal filter for an unavailable reference picture cross-reference to related applications |
| US11102513B2 (en) * | 2018-12-06 | 2021-08-24 | Tencent America LLC | One-level transform split and adaptive sub-block transform |
| US11356699B2 (en) * | 2019-01-11 | 2022-06-07 | Hfi Innovation Inc. | Method and apparatus of sub-block deblocking in video coding |
| CN111263156B (zh) * | 2019-02-20 | 2022-03-25 | 北京达佳互联信息技术有限公司 | 视频解码方法、视频编码方法及装置 |
| US10778972B1 (en) * | 2019-02-27 | 2020-09-15 | Google Llc | Adaptive filter intra prediction modes in image/video compression |
| US11190777B2 (en) * | 2019-06-30 | 2021-11-30 | Tencent America LLC | Method and apparatus for video coding |
| CN112859327B (zh) * | 2019-11-27 | 2022-10-18 | 成都理想境界科技有限公司 | 一种图像输出控制方法及光纤扫描成像系统 |
| CN114930842A (zh) * | 2019-12-20 | 2022-08-19 | 索尼集团公司 | 图像处理装置和图像处理方法 |
| WO2023055199A1 (ko) * | 2021-09-30 | 2023-04-06 | 한국전자통신연구원 | 영상 부호화/복호화를 위한 방법, 장치 및 기록 매체 |
| KR102786388B1 (ko) * | 2021-11-30 | 2025-03-26 | 한국전자기술연구원 | 적응적으로 필터를 적용하는 화면 내 예측 방법 및 장치 |
Family Cites Families (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69933858T2 (de) * | 1998-12-10 | 2007-05-24 | Matsushita Electric Industrial Co., Ltd., Kadoma | Arithmetische filtervorrichtung |
| DE10158658A1 (de) * | 2001-11-30 | 2003-06-12 | Bosch Gmbh Robert | Verfahren zur gerichteten Prädiktion eines Bildblockes |
| US7289562B2 (en) * | 2003-08-01 | 2007-10-30 | Polycom, Inc. | Adaptive filter to improve H-264 video quality |
| US7782954B2 (en) * | 2003-09-07 | 2010-08-24 | Microsoft Corporation | Scan patterns for progressive video content |
| KR101014660B1 (ko) * | 2003-10-24 | 2011-02-16 | 삼성전자주식회사 | 인트라 예측 방법 및 장치 |
| JP2006100871A (ja) * | 2004-09-28 | 2006-04-13 | Sony Corp | 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体 |
| KR100679035B1 (ko) * | 2005-01-04 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
| JP4231020B2 (ja) | 2005-03-29 | 2009-02-25 | 日本電信電話株式会社 | イントラ予測モード選択方法,画像符号化装置,画像符号化プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| CN101133650B (zh) | 2005-04-01 | 2010-05-19 | 松下电器产业株式会社 | 图像解码装置以及图像解码方法 |
| KR100750128B1 (ko) * | 2005-09-06 | 2007-08-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
| KR100727990B1 (ko) * | 2005-10-01 | 2007-06-13 | 삼성전자주식회사 | 영상의 인트라 예측 부호화 방법 및 그 방법을 사용하는부호화 장치 |
| EP2733952A1 (en) * | 2005-10-21 | 2014-05-21 | Electronics and Telecommunications Research Institute | Method for encoding moving picture using adaptive scanning |
| KR100750145B1 (ko) * | 2005-12-12 | 2007-08-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
| JP4542064B2 (ja) | 2006-05-11 | 2010-09-08 | 日本電信電話株式会社 | 階層間予測方法,装置,プログラムおよびその記録媒体 |
| EP2056606A1 (en) * | 2006-07-28 | 2009-05-06 | Kabushiki Kaisha Toshiba | Image encoding and decoding method and apparatus |
| KR101023263B1 (ko) * | 2006-10-30 | 2011-03-21 | 니폰덴신뎅와 가부시키가이샤 | 예측 참조 정보 생성방법, 동영상 부호화 및 복호방법, 그들의 장치 및 그들의 프로그램을 기록한 기억매체 |
| KR100856392B1 (ko) | 2006-11-08 | 2008-09-04 | 한국전자통신연구원 | 현재 영상의 복원영역을 참조하는 동영상 부호화/복호화장치 및 그 방법 |
| JP5418756B2 (ja) * | 2007-01-22 | 2014-02-19 | 日本電気株式会社 | 画像再符号化装置、画像再符号化方法及び画像再符号化プログラム |
| WO2008130367A1 (en) * | 2007-04-19 | 2008-10-30 | Thomson Licensing | Adaptive reference picture data generation for intra prediction |
| KR101378338B1 (ko) * | 2007-06-14 | 2014-03-28 | 삼성전자주식회사 | 영상 복구를 이용한 인트라 예측 부호화, 복호화 방법 및장치 |
| WO2009001793A1 (ja) * | 2007-06-26 | 2008-12-31 | Kabushiki Kaisha Toshiba | 画像符号化と画像復号化の方法及び装置 |
| WO2009037726A1 (ja) | 2007-09-18 | 2009-03-26 | Fujitsu Limited | 動画像符号化装置および動画像復号装置 |
| US8204327B2 (en) * | 2007-10-01 | 2012-06-19 | Cisco Technology, Inc. | Context adaptive hybrid variable length coding |
| KR101228020B1 (ko) * | 2007-12-05 | 2013-01-30 | 삼성전자주식회사 | 사이드 매칭을 이용한 영상의 부호화 방법 및 장치, 그복호화 방법 및 장치 |
| CN101971632B (zh) * | 2008-01-08 | 2013-10-16 | 艾利森电话股份有限公司 | 自适应滤波 |
| US20090245351A1 (en) * | 2008-03-28 | 2009-10-01 | Kabushiki Kaisha Toshiba | Moving picture decoding apparatus and moving picture decoding method |
| CN100592796C (zh) * | 2008-04-15 | 2010-02-24 | 中国科学院计算技术研究所 | 一种视频编码器及其帧内预测模式选择方法 |
| WO2009136743A2 (ko) | 2008-05-07 | 2009-11-12 | Lg전자 | 비디오 신호의 디코딩 방법 및 장치 |
| JP2009284298A (ja) * | 2008-05-23 | 2009-12-03 | Hitachi Ltd | 動画像符号化装置、動画像復号化装置、動画像符号化方法及び動画像復号化方法 |
| JP2009302776A (ja) * | 2008-06-11 | 2009-12-24 | Canon Inc | 画像符号化装置、その制御方法、及びコンピュータプログラム |
| US9055146B2 (en) * | 2008-06-17 | 2015-06-09 | International Business Machines Corporation | Social network based call management |
| WO2010036772A2 (en) * | 2008-09-26 | 2010-04-01 | Dolby Laboratories Licensing Corporation | Complexity allocation for video and image coding applications |
| KR101590500B1 (ko) | 2008-10-23 | 2016-02-01 | 에스케이텔레콤 주식회사 | 동영상 부호화/복호화 장치, 이를 위한 인트라 예측 방향에기반한 디블록킹 필터링 장치 및 필터링 방법, 및 기록 매체 |
| WO2010063881A1 (en) * | 2008-12-03 | 2010-06-10 | Nokia Corporation | Flexible interpolation filter structures for video coding |
| KR101538704B1 (ko) * | 2009-01-28 | 2015-07-28 | 삼성전자주식회사 | 보간 필터를 적응적으로 사용하여 영상을 부호화 및 복호화하는 방법 및 장치 |
| CN101674475B (zh) * | 2009-05-12 | 2011-06-22 | 北京合讯数通科技有限公司 | 一种h.264/svc的自适应层间纹理预测方法 |
| KR101062111B1 (ko) | 2009-07-06 | 2011-09-02 | 안양과학대학 산학협력단 | 가로등용 엘이디 등기구 |
| CN101715135B (zh) * | 2009-09-30 | 2013-01-09 | 武汉大学 | 基于匹配模板的自适应帧内预测滤波编码方法 |
| KR101464538B1 (ko) | 2009-10-01 | 2014-11-25 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| CN101854549B (zh) * | 2010-05-28 | 2012-05-02 | 浙江大学 | 基于空域预测的视频和图像编解码方法和装置 |
| KR20110054244A (ko) | 2009-11-17 | 2011-05-25 | 삼성전자주식회사 | 미디언 필터를 이용한 깊이영상 부호화의 인트라 예측 장치 및 방법 |
| KR20110113561A (ko) * | 2010-04-09 | 2011-10-17 | 한국전자통신연구원 | 적응적인 필터를 이용한 인트라 예측 부호화/복호화 방법 및 그 장치 |
| KR101609490B1 (ko) * | 2011-01-12 | 2016-04-05 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법 및 화상 복호 방법 |
-
2011
- 2011-06-28 KR KR1020110063288A patent/KR20120012385A/ko active Pending
- 2011-07-25 KR KR1020110073415A patent/KR101339903B1/ko not_active Ceased
- 2011-07-29 EP EP16161927.5A patent/EP3059953B1/en active Active
- 2011-07-29 EP EP16161929.1A patent/EP3059955B1/en active Active
- 2011-07-29 MX MX2015001380A patent/MX336416B/es unknown
- 2011-07-29 PT PT16160964T patent/PT3051815T/pt unknown
- 2011-07-29 PL PL16161937T patent/PL3059959T3/pl unknown
- 2011-07-29 HU HUE16161929A patent/HUE041737T2/hu unknown
- 2011-07-29 ES ES16161936T patent/ES2700624T3/es active Active
- 2011-07-29 RS RS20180742A patent/RS57368B1/sr unknown
- 2011-07-29 CN CN201510055880.7A patent/CN104602011B/zh not_active Expired - Fee Related
- 2011-07-29 ES ES16160964T patent/ES2718937T3/es active Active
- 2011-07-29 PT PT16161940T patent/PT3059960T/pt unknown
- 2011-07-29 SM SM20190120T patent/SMT201900120T1/it unknown
- 2011-07-29 PL PL16161936T patent/PL3059958T3/pl unknown
- 2011-07-29 HU HUE16161936A patent/HUE041476T2/hu unknown
- 2011-07-29 PL PL16161928T patent/PL3059954T3/pl unknown
- 2011-07-29 SI SI201131505T patent/SI3059956T1/en unknown
- 2011-07-29 HU HUE16161933A patent/HUE041269T2/hu unknown
- 2011-07-29 LT LTEP16160964.9T patent/LT3051815T/lt unknown
- 2011-07-29 CN CN201610630521.4A patent/CN106231313B/zh not_active Expired - Fee Related
- 2011-07-29 ES ES16161930.9T patent/ES2685577T3/es active Active
- 2011-07-29 EP EP16160964.9A patent/EP3051815B1/en active Active
- 2011-07-29 TR TR2018/16486T patent/TR201816486T4/tr unknown
- 2011-07-29 ES ES11814797.4T patent/ES2575381T3/es active Active
- 2011-07-29 SI SI201131682T patent/SI3051815T1/sl unknown
- 2011-07-29 HU HUE16161928A patent/HUE041736T2/hu unknown
- 2011-07-29 PL PL16160964T patent/PL3051815T3/pl unknown
- 2011-07-29 MX MX2013001232A patent/MX2013001232A/es active IP Right Grant
- 2011-07-29 TR TR2018/09830T patent/TR201809830T4/tr unknown
- 2011-07-29 LT LTEP16161930.9T patent/LT3059956T/lt unknown
- 2011-07-29 HU HUE11814797A patent/HUE030354T2/en unknown
- 2011-07-29 ES ES16161943.2T patent/ES2691195T3/es active Active
- 2011-07-29 CN CN201510038304.1A patent/CN104602009B/zh not_active Expired - Fee Related
- 2011-07-29 HU HUE16161940A patent/HUE040206T2/hu unknown
- 2011-07-29 EP EP16161933.3A patent/EP3059957B1/en active Active
- 2011-07-29 CN CN201610630184.9A patent/CN106067978B/zh not_active Expired - Fee Related
- 2011-07-29 CN CN201610630511.0A patent/CN106231312B/zh not_active Expired - Fee Related
- 2011-07-29 RS RS20180741A patent/RS57381B1/sr unknown
- 2011-07-29 PL PL16161929T patent/PL3059955T3/pl unknown
- 2011-07-29 DK DK16160964.9T patent/DK3051815T3/en active
- 2011-07-29 SI SI201131506T patent/SI3059960T1/en unknown
- 2011-07-29 PL PL16161930T patent/PL3059956T3/pl unknown
- 2011-07-29 TR TR2018/16492T patent/TR201816492T4/tr unknown
- 2011-07-29 TR TR2018/09836T patent/TR201809836T4/tr unknown
- 2011-07-29 DK DK16161940.8T patent/DK3059960T3/en active
- 2011-07-29 CN CN201610630500.2A patent/CN106067981B/zh active Active
- 2011-07-29 SM SM20190201T patent/SMT201900201T1/it unknown
- 2011-07-29 EP EP16161936.6A patent/EP3059958B1/en active Active
- 2011-07-29 HR HRP20160911TT patent/HRP20160911T1/hr unknown
- 2011-07-29 CN CN201610630190.4A patent/CN106210723B/zh not_active Expired - Fee Related
- 2011-07-29 ES ES16161927T patent/ES2720581T3/es active Active
- 2011-07-29 PT PT16161927T patent/PT3059953T/pt unknown
- 2011-07-29 PL PL16161940T patent/PL3059960T3/pl unknown
- 2011-07-29 HU HUE16161937A patent/HUE041267T2/hu unknown
- 2011-07-29 PL PL16161943T patent/PL3059961T3/pl unknown
- 2011-07-29 EP EP11814797.4A patent/EP2600613B1/en active Active
- 2011-07-29 HU HUE16161943A patent/HUE041266T2/hu unknown
- 2011-07-29 MX MX2015001381A patent/MX336417B/es unknown
- 2011-07-29 EP EP16161928.3A patent/EP3059954B1/en active Active
- 2011-07-29 EP EP16161940.8A patent/EP3059960B1/en active Active
- 2011-07-29 CN CN201610630484.7A patent/CN106067980B/zh active Active
- 2011-07-29 PL PL11814797.4T patent/PL2600613T3/pl unknown
- 2011-07-29 CN CN201610630188.7A patent/CN106067979B/zh active Active
- 2011-07-29 ES ES16161937.4T patent/ES2692842T3/es active Active
- 2011-07-29 CN CN201610630496.XA patent/CN106303532B/zh not_active Expired - Fee Related
- 2011-07-29 CN CN201610630183.4A patent/CN106067977B/zh active Active
- 2011-07-29 MX MX2015001383A patent/MX336419B/es unknown
- 2011-07-29 TR TR2018/15017T patent/TR201815017T4/tr unknown
- 2011-07-29 PT PT16161930T patent/PT3059956T/pt unknown
- 2011-07-29 DK DK16161927.5T patent/DK3059953T3/en active
- 2011-07-29 EP EP16161930.9A patent/EP3059956B1/en active Active
- 2011-07-29 DK DK16161930.9T patent/DK3059956T3/en active
- 2011-07-29 ES ES16161928T patent/ES2700623T3/es active Active
- 2011-07-29 LT LTEP16161940.8T patent/LT3059960T/lt unknown
- 2011-07-29 HU HUE16161927 patent/HUE044305T2/hu unknown
- 2011-07-29 EP EP16161943.2A patent/EP3059961B1/en active Active
- 2011-07-29 RS RS20190435A patent/RS58564B1/sr unknown
- 2011-07-29 MX MX2015001382A patent/MX336418B/es unknown
- 2011-07-29 JP JP2013523088A patent/JP5997152B2/ja not_active Expired - Fee Related
- 2011-07-29 LT LTEP16161927.5T patent/LT3059953T/lt unknown
- 2011-07-29 SI SI201130847A patent/SI2600613T1/sl unknown
- 2011-07-29 RS RS20160460A patent/RS55052B1/sr unknown
- 2011-07-29 EP EP16161937.4A patent/EP3059959B1/en active Active
- 2011-07-29 PL PL16161927T patent/PL3059953T3/pl unknown
- 2011-07-29 DK DK11814797.4T patent/DK2600613T3/en active
- 2011-07-29 ES ES16161933.3T patent/ES2694041T3/es active Active
- 2011-07-29 RS RS20190246A patent/RS58388B1/sr unknown
- 2011-07-29 ES ES16161929T patent/ES2696525T3/es active Active
- 2011-07-29 HU HUE16160964 patent/HUE044403T2/hu unknown
- 2011-07-29 HU HUE16161930A patent/HUE039985T2/hu unknown
- 2011-07-29 PL PL16161933T patent/PL3059957T3/pl unknown
- 2011-07-29 SM SM20180384T patent/SMT201800384T1/it unknown
- 2011-07-29 CN CN201180042188.0A patent/CN103081474B/zh active Active
- 2011-07-29 TR TR2018/15529T patent/TR201815529T4/tr unknown
- 2011-07-29 TR TR2018/16011T patent/TR201816011T4/tr unknown
- 2011-07-29 ES ES16161940.8T patent/ES2685600T3/es active Active
- 2011-07-29 PT PT118147974T patent/PT2600613E/pt unknown
- 2011-07-29 CN CN201610630597.7A patent/CN106231314B/zh not_active Expired - Fee Related
- 2011-07-29 SI SI201131687T patent/SI3059953T1/sl unknown
- 2011-07-29 SM SM20180385T patent/SMT201800385T1/it unknown
- 2011-07-29 WO PCT/KR2011/005590 patent/WO2012018197A2/ko not_active Ceased
-
2012
- 2012-09-21 US US13/624,852 patent/US9307246B2/en active Active
-
2013
- 2013-02-04 KR KR1020130012404A patent/KR102322188B1/ko active Active
- 2013-08-02 KR KR1020130092202A patent/KR20130098255A/ko not_active Ceased
-
2014
- 2014-04-17 KR KR1020140045822A patent/KR102164752B1/ko active Active
- 2014-04-17 KR KR1020140045824A patent/KR20140057510A/ko not_active Ceased
- 2014-04-17 KR KR1020140045825A patent/KR20140057511A/ko not_active Ceased
-
2015
- 2015-11-02 US US14/929,602 patent/US9445099B2/en active Active
- 2015-11-02 US US14/929,643 patent/US9462281B2/en active Active
- 2015-11-02 US US14/929,668 patent/US9451264B2/en active Active
- 2015-11-02 US US14/929,589 patent/US9467702B2/en active Active
- 2015-11-02 US US14/929,567 patent/US9451263B2/en active Active
- 2015-11-02 US US14/929,685 patent/US9491468B2/en active Active
- 2015-11-02 US US14/929,544 patent/US9438919B2/en active Active
- 2015-11-02 US US14/929,534 patent/US9615094B2/en not_active Ceased
- 2015-11-02 US US14/929,516 patent/US9609325B2/en active Active
-
2016
- 2016-06-10 SM SM201600168T patent/SMT201600168B/it unknown
- 2016-07-27 CY CY20161100743T patent/CY1117856T1/el unknown
- 2016-08-25 JP JP2016164922A patent/JP6158995B2/ja not_active Expired - Fee Related
- 2016-08-25 JP JP2016164926A patent/JP6152461B2/ja not_active Expired - Fee Related
- 2016-08-25 JP JP2016164930A patent/JP6163598B2/ja active Active
- 2016-08-25 JP JP2016164923A patent/JP6158996B2/ja not_active Expired - Fee Related
- 2016-08-25 JP JP2016164927A patent/JP6163595B2/ja not_active Expired - Fee Related
- 2016-08-25 JP JP2016164924A patent/JP6158997B2/ja active Active
- 2016-08-25 JP JP2016164925A patent/JP6158998B2/ja active Active
- 2016-08-25 JP JP2016164928A patent/JP6163596B2/ja not_active Expired - Fee Related
- 2016-08-25 JP JP2016164929A patent/JP6163597B2/ja active Active
-
2018
- 2018-07-30 CY CY20181100784T patent/CY1120472T1/el unknown
- 2018-07-30 CY CY20181100785T patent/CY1120479T1/el unknown
- 2018-09-13 HR HRP20181471TT patent/HRP20181471T1/hr unknown
- 2018-09-13 HR HRP20181470TT patent/HRP20181470T1/hr unknown
-
2019
- 2019-02-28 CY CY20191100254T patent/CY1121337T1/el unknown
- 2019-03-20 HR HRP20190543TT patent/HRP20190543T1/hr unknown
- 2019-04-25 HR HRP20190773TT patent/HRP20190773T1/hr unknown
- 2019-05-09 CY CY20191100498T patent/CY1122995T1/el unknown
-
2020
- 2020-04-27 KR KR1020200050920A patent/KR20200050451A/ko not_active Ceased
-
2021
- 2021-06-09 US US17/343,127 patent/USRE49565E1/en active Active
- 2021-07-23 KR KR1020210097241A patent/KR20210096029A/ko not_active Ceased
- 2021-10-22 KR KR1020210141999A patent/KR20210131951A/ko not_active Ceased
- 2021-10-22 KR KR1020210142000A patent/KR20210131952A/ko not_active Ceased
- 2021-10-22 KR KR1020210141998A patent/KR20210131950A/ko not_active Ceased
- 2021-10-22 KR KR1020210141997A patent/KR20210131949A/ko not_active Ceased
-
2024
- 2024-12-17 KR KR1020240188899A patent/KR20250002070A/ko active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RS57368B1 (sr) | Intraprediktivni uređaj | |
| RS58769B1 (sr) | Uređaj za kodiranje slike |