RS57337B1 - Metoda za kodiranje jedinice za kodiranje na granici slike - Google Patents

Metoda za kodiranje jedinice za kodiranje na granici slike

Info

Publication number
RS57337B1
RS57337B1 RS20180702A RSP20180702A RS57337B1 RS 57337 B1 RS57337 B1 RS 57337B1 RS 20180702 A RS20180702 A RS 20180702A RS P20180702 A RSP20180702 A RS P20180702A RS 57337 B1 RS57337 B1 RS 57337B1
Authority
RS
Serbia
Prior art keywords
coding unit
coding
unit
image
boundary
Prior art date
Application number
RS20180702A
Other languages
English (en)
Inventor
Min-Su Cheon
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of RS57337B1 publication Critical patent/RS57337B1/sr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/004Predictors, e.g. intraframe, interframe coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/395Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability involving distributed video coding [DVC], e.g. Wyner-Ziv video coding or Slepian-Wolf video coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Discrete Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

【Oblast tehničke】
Uređaji i metode dosledni primernim otelotvorenjima odnose se na kodiranje i dekodiranje slike, konkretnije, na metodu i uređaj za kodiranje i dekodiranje jedinice za kodiranje slike granice slike.
【Stanje tehnike】
Kod metoda kompresije slike, kao što su Moving Pictures Experts Group (MPEG)-1, MPEG-2, i MPEG-4 H.264/MPEG-4 Advanced Video Coding (AVC), slika se deli na blokove koji imaju prethodno određenu veličinu tako da se slika može kodirati. Zatim, svaki od blokova kodiran je predikcijom upotrebom inter predikcije ili intra predikcije.
Jianle Chen i dr: „Object boundary based motion partition for video coding (Abstract)“, 26. Simpozijum kodiranja slike opisuje šemu pokretne particije zasnovanu na granicama objekta koja generiše mapu pokretnih particija za trenutni makroblok segmentiranjem odgovarajuće površine na referentnoj slici. Usled kontinuiteta oblika granice objekta u video sekvenci, ova tehnika opisana je kako bi se omogućilo oblicima mape particija da se bolje podudaraju sa granicama objekata koji se pomeraju.
Kim J i dr: „Enlarging MB size for high fidelity video coding beyond HD“, 36. VCEG zasedanje opisuje produženu H.264 arhitekturu sa povećanim MB veličinama. U pokušaju poboljšanja efikasnosti kodiranja za H.264, MB veličina uvećana je do maksimalnih 128x128 definisanjem novih tipova MB režima za povećani MB, CBP za nove MB ili blok indeksiranje.
【Obelodanjivanje 】
【Tehničko rešenje】
Primerna otelotvorenja daju metodu za kodiranje i dekodiranje jedinice za kodiranje granice slike.
Primeri takođe daju sredinu za beleženje koja se može očitati računarom koja na sebi ima zabeležen program za izvršenje metode kodiranja i dekodiranja jedinice za kodiranje granice slike.
【Pogodni efekti】
Prema predmetnom pronalasku, blok granice može efikasno biti kodiran bez izlaženja preko granice.
【Opis skica】
Gornji i drugi aspekti postaće očigledniji detaljnim opisivanjem primernih otelotvorenja navedenog sa referencama na priložene slike u kojima:
SL. 1 je blok dijagram uređaja za kodiranje slike, prema primernom otelotvorenju; SL. 2 je blok dijagram uređaja za dekodiranje slike, prema primeru;
SL. 3 prikazuje hijerarhijske jedinice za kodiranje prema primeru;
SL. 4 je blok dijagram kodera slike na osnovu jedinice za kodiranje, prema primeru; SL. 5 je blok dijagram dekodera slike na osnovu jedinice za kodiranje, prema primeru; SL. 6 prikazuje maksimalnu jedinicu za kodiranje, pod jedinicu za kodiranje, i jedinicu za predikciju, prema primeru;
SL. 7 prikazuje jedinicu za kodiranje i jedinicu za transformaciju, prema primeru; SL-e 8A i 8B prikazuju oblike za deljenje jedinice za kodiranje, jedinicu za predikciju, i jedinicu za transformaciju frekvencije, prema primeru;
SL. 9 je blok dijagram uređaja za kodiranje slike, prema drugom primeru;
SL-e 10A i 10B prikazuju jedinicu za kodiranje granice slike, prema primeru;
SL-e 11A i 11B prikazuju metodu za deljenje jedinice za kodiranje granice slike, prema primernom otelotvorenju;
SL-e 12A i 12B prikazuju metodu za deljenje jedinice za kodiranje granice slike, prema drugom primernom otelotvorenju;
SL-e 13A i 13B prikazuju metodu za intra predikciju prema primeru;
SL. 14 prikazuje indeksiranje maksimalne jedinice za kodiranje, prema primeru;
SL. 15 je dijagram toka koji prikazuje metodu za kodiranje slike, prema primernom otelotvorenju;
SL. 16 je blok dijagram uređaja za dekodiranje slike, prema drugom primeru;
SL. 17 je dijagram toka koji prikazuje metodu za dekodiranje slike, prema primeru; SL-e 18A do 18G prikazuju režime predikcije z prvoj jedinici za kodiranje koja obuhvata region koji odstupa od granice trenutne slike;
SL. 19 je dijagram toka koji prikazuje metodu kodiranja slike, prema drugom primeru; SL-e 20A i 20B prikazuju metodu kodiranja jedinice za kodiranja granice slike, prema primeru;
SL. 21 je dijagram toka koji prikazuje metodu za dekodiranje slike, prema drugom primeru;
SL. 22 je dijagram toka koji prikazuje metodu za kodiranje slike, prema drugom primeru;
SL-e 23A i 23B prikazuju metodu za kodiranje jedinice za kodiranje granice slike, prema drugom primeru; i
SL. 24 je dijagram toka koji prikazuje metodu za dekodiranje slike, prema drugom primeru.
【Najbolji režim】
Pronalazak je iznet u priloženim patentnim zahtevima.
【Režim za pronalazak】
Predmetna obelodanjivanja sada će potpunije biti opisana sa referencama na priložene skice, u kojima su prikazana primerna otelotvorenja. Izrazi kao što su „bar jedan od,“ kada se nalaze ispred liste elemenata, modifikuju celokupnu listu elemenata i ne modifikuju pojedinačne elemente iz liste. U predmetnoj specifikaciji, „slika“ može označavati nepokretnu sliku za video zapis ili pokretnu sliku, koja je video zapis sama po sebi.
SL. 1 je blok dijagram uređaja za kodiranje slike 100, prema primeru.
Sa referencom na SL. 1, uređaj za kodiranje slike 100 obuhvata delilac maksimalne jedinice za kodiranje 110, determinator dubine kodiranja 120, koder podataka slike 130, i koder informacije za kodiranje 140.
Delilac maksimalne jedinice za kodiranje 110 može podeliti trenutnu sliku ili isečak na osnovu maksimalne jedinice za kodiranje koja je jedinica za kodiranje maksimalne veličine. Odnosno, delilac maksimalne jedinice za kodiranje 110 može podeliti trenutnu sliku ili isečak kako bi se dobila bar jedna maksimalna jedinica za kodiranje.
Prema primeru, jedinica za kodiranje može biti predstavljena upotrebom maksimalne jedinice za kodiranje i dubine. Kao što je opisano iznad, maksimalna jedinica za kodiranje ukazuje da jedinica za kodiranje ima maksimalnu veličinu od jedinica za kodiranje trenutne slike, i dubina ukazuje na stepen dobijen hijerarhijskim smanjivanjem jedinice za kodiranje. Kako se dubina povećava, jedinica za kodiranje može se smanjivati od maksimalne jedinice za kodiranje do minimalne jedinice za kodiranje, gde je dubina maksimalne jedinice za kodiranje definisana kao minimalna dubina i dubina minimalne jedinice za kodiranje definisana je kao maksimalna dubina maksimalna dubina. Kako se veličina jedinice za kodiranje na osnovu dubina smanjuje od maksimalne jedinice za kodiranje dok se dubina povećava, pod jedinica za kodiranje sa k<th>dubinom može obuhvatati više pod jedinica za kodiranje sa (k+n)<th>dubinom (k i n su celi brojevi jednaki ili već od 1).
Na osnovu povećanja veličine slike koja se kodira, kodiranje slike u većoj jedinici za kodiranje može izazvati veći odnos kompresije slike. Međutim, ukoliko je veća jedinica za kodiranje fiksirana slika može biti nedovoljno efikasno kodirana reflektovanjem neprekidno promenjivih karakteristika slike.
Na primer, kada se glatka površina kao što je more ili nebo kodiraju, što je jedinica za kodiranje veća, više se može povećavati odnos kompresije. Međutim, kada se kompleksne površine kao što su ljudi ili zgrade kodiraju, što je jedinica za kodiranje manja, više se može povećati odnos kompresije.
U skladu sa time, prema primeru, maksimalna jedinica za kodiranje slike i maksimalna dubina koje imaju različite veličine podešene su za svaku sliku ili isečak. Kako maksimalna dubina označava maksimalni broj puta za koji se jedinica za kodiranje može smanjiti, veličina svake minimalne jedinice za kodiranje obuhvaćene u maksimalnoj jedinici za kodiranje slike može biti promenljivo podešena na osnovu maksimalne dubine.
Determinator dubine kodiranja 120 određuje maksimalnu dubinu. Maksimalna dubina može biti određena na osnovu proračuna Odnos-Distorzija (R-D) utroška. Maksimalna dubina može biti određena različito za svaku sliku ili isečak ili za svaku maksimalnu jedinicu za kodiranje. Određena maksimalna dubina data je za koderu informacije za kodiranje 140, i podaci o slici na osnovu maksimalnih jedinica za kodiranje dati su koderu podataka o slici 130.
Maksimalna dubina označava jedinicu za kodiranje koja ima najmanju veličinu, koja može biti obuhvaćena u maksimalnoj jedinici za kodiranje, tj., minimalnoj jedinici za kodiranje. Drugim rečima, maksimalna jedinica za kodiranje može biti podeljena na pod jedinice za kodiranje koje imaju različite veličine na osnovu različitih dubina. Ovo je kasnije detaljno opisano sa referencom SL-e 8A i 8B. Dodatno, pod jedinice za kodiranje koje imaju različite veličine, koje su obuhvaćene u maksimalnoj jedinici za kodiranje, mogu biti predikcijom- ili frekvencom-transformisane na osnovu jedinica za procesiranje koje imaju različite veličine (vrednosti domena piksela mogu biti transformisane u vrednosti frekvence domena , na primer, vršenjem diskretne kosinuse transformacije (DCT)). Drugim rečima, uređaj 100 za kodiranje slike može vršiti više radnji procesiranja za kodiranje slike na osnovu jedinica za procesiranje koje imaju različite veličine i različite oblike. Kako bi se kodirale informacije o slici, radnje procesiranja kao što su predikcija, transformacije frekvencije i kodiranje entropije su izvršene, gde jedinice za procesiranje koje imaju istu veličinu mogu biti korišćene za svaku radnju ili jedinice za procesiranje koje imaju različite veličine mogu biti korišćene za svaku radnju.
Na primer, uređaj za kodiranje slike 100 može izabrati jedinicu za procesiranje koja je različita od prethodno određene jedinice za kodiranje kako bi se izvršila predikcija prethodno određene jedinice z kodiranje.
Kada je veličina jedinice za kodiranje 2N×2N (gde je N pozitivni ceo broj), jedinice za procesiranje za vršenje predikcije mogu biti 2N×2N, 2N×N, N×2N, i N×N. Drugim rečima, pokretno predviđanje može biti izvršeno na osnovu jedinica za procesiranje koje imaju oblik gde je bar jedno od, visine i širine jedinice za kodiranje jednako podeljeno sa dva. U daljem tekstu, jedinica za procesiranje, koja je osnovna predikcije, definisana je kao ’jedinica za predikciju’.
Režim predikcije može biti bar jedan od intra režima, inter režima, i režima preskakanja, i specifični režim predikcije može biti izvršen samo za jedinice za predikciju koje imaju specifičnu veličinu ili oblik. Na primer, intra režim može biti izvršen samo za jedinice za predikciju koje imaju veličine 2N×2N i N×N čiji je oblik kvadratni. Dalje, režim za preskakanje može biti izvršen samo za jedinicu za predikciju koja ima veličinu 2N×2N. Ukoliko više jedinica za predikciju postoji u jedinici za kodiranje, režim predikcije sa najmanje grešaka u kodiranju može biti izabran nakon vršenja predikcije za svaku jedinicu za predikciju.
Alternativno, uređaj 100 za kodiranje slike može vršiti transformaciju frekvence na podacima o slici na osnovu jedinice za procesiranje koja im različitu jedinicu od jedinice za kodiranje. Za transformaciju frekvence u jedinici za kodiranje, transformacija frekvence može biti izvršena na osnovu jedinice podataka koja ima veličinu jednaku ili manju od one za jedinicu za kodiranje. U daljem tekstu, jedinica za procesiranje, koja je osnovna za transformaciju frekvence, definisana je kao ’jedinica za transformaciju’.
Determinator dubine kodiranja 120 može odrediti pod jedinice za kodiranje obuhvaćene u maksimalnoj jedinici za kodiranje upotrebom R-D optimizacije na osnovu Lagranžovog multiplikatora. Drugim rečima, determinator dubine kodiranja 120 može odrediti koji oblik više pod jedinica za kodiranje podeljenih od maksimalne jedinice za kodiranje imaju, gde više pod jedinica za kodiranje imaju različite veličine na osnovu njihove dubine. Koder podataka slika 130 daje bitstrim izlaz kodiranjem maksimalne jedinice za kodiranje na osnovu oblika za deljenje određenih determinatorom dubine kodiranja 120.
Koder informacije o kodiranju 140 kodira informaciju o režimu kodiranju maksimalne jedinice za kodiranje određene determinatorom dubine kodiranja 120. Drugim rečima, koder informacije o kodiranju 140 daje bitstrim izlaz kodiranjem informacije o obliku za deljenje maksimalna jedinica za kodiranje, informaciju o maksimalnoj dubini, i informaciju o režimu kodiranja pod jedinice za kodiranje za svaku dubinu. Informacija o režimu kodiranja pod jedinice za kodiranje može obuhvatiti informaciju o jedinici za predikciju pod jedinice za kodiranje, informaciju o režimu predikcije za svaku jedinicu za predikciju, i informaciju o jedinici za transformaciju pod jedinice za kodiranje.
Informacija o oblicima za deljenje maksimalne jedinica za kodiranje može biti informacija koja ukazuje da li svaka jedinica za kodiranje može biti podeljena ili ne. Na primer, kada je maksimalna jedinica za kodiranje podeljena i kodirana, informacija koja obuhvata da li će maksimalna jedinica za kodiranje biti podeljena ili ne, kodirana, i čak kada je pod jedinica za kodiranje koja je generisana deljenjem maksimalne jedinice za kodiranje opet podeljena i kodirana, informacija koja ukazuje da li će svaka pod jedinica za kodiranje biti podeljena ili ne, je kodirana. Informacija koja ukazuje na deljenje može biti u obliku informacije o oznaci koja ukazuje na deljenje.
Kako pod jedinice za kodiranje koje imaju različite veličine postoje za svaku maksimalnu jedinicu za kodiranje i informacije o režimu kodiranja moraju biti određene za svaku pod jedinicu za kodiranje, informacija za bar jedan režim kodiranja može biti određena za jednu maksimalnu jedinicu za kodiranje.
Uređaj 100 za kodiranje slike može generisati pod jedinice za kodiranje podjednakim deljenjem oba, visine i širine maksimalne jedinice za kodiranje sa dva na osnovu povećanja dubine. To jest, kada je veličina jedinice za kodiranje sa k<th>dubinom jednaka 2N×2N, veličina jedinice za kodiranje sa (k+1)<th>dubinom je N×N.
U skladu sa time, uređaj 100 za kodiranje slike prema primeru može odrediti optimalni oblik za deljenje za svaku maksimalnu jedinicu za kodiranje na osnovu veličina maksimalne jedinice za kodiranje i maksimalnu dubinu uz razmatranje karakteristika slike. Varijabilnim kontrolisanjem veličine maksimalne jedinice za kodiranje uz razmatranje karakteristika slike i kodiranjem slike kroz deljenje maksimalne jedinice za kodiranje u pod jedinice za kodiranje različitih dubina, slike koje imaju različite rezolucije mogu biti efikasnije kodirane.
SL. 2 je blok dijagram uređaja 200 za dekodiranje slike, prema primeru.
Sa referencom na SL.2, uređaj 200 za dekodiranje slike obuhvata jedinicu za akviziciju podataka o slici 210, ekstraktor informacije o kodiranju 220, i dekoder podataka o slici 230.
Jedinica za akviziciju podataka o slici 210 dobija podatke o slici na osnovu maksimalne jedinice za kodiranje raščlanjivanjem bitstrima primljene od strane uređaja 200 za dekodiranje slike i daje izlaz kao podatke o slici dekoderu podataka o slici 230. Jedinica za akviziciju podataka o slici 210 može ekstrahovati informaciju o maksimalnoj jedinici za kodiranje trenutne slike ili isečka iz zaglavlja trenutne slike ili isečka. Drugim rečima, jedinica za akviziciju podataka o slici 210 deli bitstrim u maksimalnoj jedinici za kodiranje tako da dekoder podataka o slici 230 može dekodirati podatke o slici na osnovu maksimalne jedinice za kodiranje.
Ekstraktor informacije o kodiranju 220 ekstrahuje informaciju o maksimalnoj jedinici za kodiranje, maksimalnoj dubini, obliku za deljenje maksimalne jedinice za kodiranje, režim kodiranja pod jedinice za kodiranje od zaglavlja trenutne slike raščlanjivanjem bitstrima primljene od strane uređaja 200 za dekodiranje slike. Informacija o obliku za deljenje i informacija o režimu kodiranja date su dekoderu podataka o slici 230.
Informacija o obliku za deljenje maksimalne jedinice za kodiranje može obuhvatati informaciju o pod jedinici za kodiranje koja ima različitu veličinu na osnovu dubina obuhvaćenim u maksimalnoj jedinici za kodiranje. Kao što je opisano iznad, informacija o obliku za deljenje maksimalne jedinice za kodiranje može biti informacija koja ukazuje na deljenje kodirane informacije za svaku jedinicu za kodiranje, na primer, informacija o oznaci.
Informacija o režimu kodiranja može obuhvatati informaciju o jedinici za predikciju na osnovu pod jedinice za kodiranje, informaciju o režimu predikcije, i informaciju o jedinici za transformaciju.
Dekoder podataka o slici 230 vraća trenutnu sliku dekodiranje podataka o slici svake maksimalne jedinice za kodiranje na osnovu informacije ekstrahovane od strane ekstraktora informacije o kodiranju 220.
Dekoder podataka o slici 230 može dekodirati pod jedinice za kodiranje obuhvaćene u maksimalnoj jedinici za kodiranje na osnovu informacija o obliku za deljenje maksimalne jedinice za kodiranje. Proces dekodiranja može obuhvatati proces pokretne predikcije koji obuhvata intra predikciju i pokretnu kompenzaciju i proces inverzne transformacije frekvence.
Dekoder podataka o slici 230 može vršiti intra predikciju ili inter predikciju na osnovu informaciju o jedinici za predikciju na osnovu pod jedinice za kodiranje i informacije o režimu predikcije kako bi izvršio predikciju pod jedinice za kodiranje. Dekoder podataka o slici 230 može takođe vršiti inverznu transformaciju frekvence za svaku pod jedinicu za kodiranje na osnovu informacije o jedinici za transformaciju pod jedinice za kodiranje.
SL. 3 prikazuje hijerarhijske jedinice za kodiranje prema primeru.
Sa referencom na SL. 3, hijerarhijske jedinice za kodiranje prema primernom otelotvorenju mogu obuhvatati jedinice za kodiranje čije su dimenzije širina×visina 64×64, 32×32, 16×16, 8×8, i 4×4. Osim što ove jedinice za kodiranje imaju oblik savršenog kvadrata, jedinice za kodiranje čije su dimenzije širina×visina 64×32, 32×64, 32×16, 16×32, 16×8, 8×16, 8×4, i 4×8 takođe mogu postojati.
Sa referencom na SL. 3, za podatke o slici 310 čija je rezolucija 1920×1080, veličina maksimalne jedinice za kodiranje podešena je na 64×64, i maksimalna dubina podešena je na 2.
Za podatke o slici 320 čija je rezolucija 1920×1080, veličina maksimalne jedinice za kodiranje podešena je na 64×64, i maksimalna dubina podešena je na 3. Za podatke o slici 330 čija je rezolucija 352×288, veličina maksimalne jedinice za kodiranje podešena je na 16×16, i maksimalna dubina podešena je na 1.
Kada je rezolucija visoka ili je količina podataka velika, poželjno je da maksimalna veličina jedinice za kodiranje bude relativno velika kako bi se povećao odnos kompresije i tačno reflektovale karakteristike slike. U skladu sa time, za podatke o slici 310 i 320 koji imaju veću rezoluciju od podataka o slici 330, 64×64 može biti izabrano kao veličina maksimalne jedinice za kodiranje.
Maksimalna dubina ukazuje na ukupan broj slojeva u hijerarhijskoj jedinici za kodiranje. Kako je maksimalna dubina podataka o slici 310 jednaka 2, jedinica za kodiranje 315 podataka o slici 310 može obuhvatati maksimalnu jedinicu za kodiranje čija je duža osa 64 i pod jedinicu za kodiranje čije su veličine duže ose 32 i 16, na osnovu povećanja u dubini.
Sa druge strane, kako je maksimalna dubina podataka o slici 330 jednaka 1, jedinica za kodiranje 335 podataka o slici 330 može obuhvatati maksimalnu jedinicu za kodiranje čija je veličina duže ose 16 i jedinice za kodiranje čije su veličine duže ose 8 i 4, na osnovu povećanja u dubini.
Međutim, kako je maksimalna dubina podataka o slici 320 jednaka 3, jedinica za kodiranje 325 podataka o slici 320 može obuhvatati maksimalnu jedinicu za kodiranje čija je veličina duže ose 64 i pod jedinice za kodiranje čije su veličine duže ose 32, 16, 8 i 4 na osnovu povećanja u dubini. Kako je slika kodirana na osnovu manje pod jedinica za kodiranje kako se dubina povećava, primerno otelotvorenje pogodno je za kodiranje slike koja obuhvata scene od više minuta.
SL. 4 je blok dijagram kodera slike 400 na osnovu jedinica za kodiranje, prema primeru. Intra jedinica za predikciju 410 vrši intra predikciju na jedinici za predikciju intra režima u trenutnom okviru 405, i procenjivač kretanja 420 i kompenzator kretanja 425 vrše inter predikciju i kompenzaciju kretanja na jedinici za predikciju inter režima upotrebom trenutnog okvira 405 i referentnog okvira 495.
Preostale vrednosti generisane su na osnovu jedinice za predikciju date kao izlaz iz intra jedinice za predikciju 410, procenjivača kretanja 420, i kompenzatora kretanja 425, i generisane preostale vrednosti date su kao izlaz kao kvantizovani koeficijenti transformacije prolaženjem kroz jedinicu za transformaciju frekvence 430 i kvantizator 440.
Kvantizovani koeficijenti transformacije vraćeni su do preostalih vrednosti prolaženjem kroz inverzni kvantizator 460 i jedinicu za inverznu transformaciju frekvence 470, i vraćene preostale vrednosti naknadno su procesirane prolaženjem kroz jedinicu za deblokiranje 480 i jedinicu za filtriranje petlje 490 i date su kao izlaz kao referentni okvir 495. Kvantizovani koeficijenti transformacije mogu biti dati kao bitstrim izlaz 455 prolaženjem kroz koder entropije 450.
Za vršenje kodiranja na osnovu metode za kodiranje prema primernom otelotvorenju, komponente kodera slike 400, tj., intra jedinica za predikciju 410, procenjivač kretanja 420, kompenzator kretanja 425, jedinica za transformaciju frekvence 430, kvantizator 440, koder entropije 450, inverzni kvantizator 460, inverzna jedinica za transformaciju frekvence 470, jedinica za deblokiranje 480 i jedinica za filtriranje petlje 490, vrše proces kodiranja slike na osnovu maksimalne jedinice za kodiranje, pod jedinice za kodiranje na osnovu dubina, jedinice za predikciju, i jedinice za transformaciju.
SL. 5 je blok dijagram dekodera slike 500 na osnovu jedinica za kodiranje, prema primeru.
Bitstrim 505 prolazi kroz raščlanjivač 510 tako da su kodirani podaci o slici koji se dekodiraju i informacija o kodiranju neophodna za dekodiranje raščlanjuju. Kodirani podaci o slici dati su kao izlaz kao inverzni kvantizovani podaci prolaženjem kroz dekoder entropije 520 i inverzni kvantizator 530 i vraćeni su do preostalih vrednosti prolaženjem kroz inverznu jedinicu za transformaciju frekvence 540. Preostale vrednosti vraćene su na osnovu jedinica za kodiranje dodavanjem na rezultat intra predikcije intra jedinice za predikciju 550 ili rezultat kompenzacije kretanja kompenzatora kretanja 560. Vraćene jedinice za kodiranje korišćene su za predikciju sledeće jedinice za kodiranje ili sledeće slike prolaženjem kroz jedinicu za deblokiranje 570 i jedinicu za filtriranje petlje 580.
Da bi se izvršilo dekodiranje na osnovu metode za dekodiranje prema primeru, komponente dekodera slike 500, tj., raščlanjivač 510, dekoder entropije 520, inverzni kvantizator 530, inverzna jedinica za transformaciju frekvence 540, intra jedinica za predikciju 550, kompenzator kretanja 560, jedinica za deblokiranje 570 i jedinica za filtriranje petlje 580, vrše proces dekodiranja slike na osnovu maksimalne jedinice za kodiranje, pod jedinice za kodiranje na osnovu dubina, jedinice za predikciju, i jedinice za transformaciju.
Naročito, intra jedinica za predikciju 550 i kompenzator kretanja 560 određuju jedinicu za predikciju i režim predikcije u pod jedinici za kodiranje razmatranjem maksimalne jedinice za kodiranje i dubine, i inverzna jedinica za transformaciju frekvence 540 vrši inverznu transformaciju frekvence razmatranjem veličine jedinice za transformaciju.
SL. 6 prikazuje maksimalnu jedinicu za kodiranje, pod jedinicu za kodiranje, i jedinicu za predikciju, prema primeru.
Uređaj 100 za kodiranje slike i uređaj 200 za dekodiranje slike prema primernom otelotvorenju koriste hijerarhijske jedinice za kodiranje za vršenje kodiranja i dekodiranja razmatrajući karakteristike slike. Maksimalna jedinica za kodiranje i maksimalna dubina mogu biti prilagodljivo podešene prema karakteristikama slike ili različito podešene prema potrebama korisnika.
Struktura hijerarhijske jedinice za kodiranje 600 prema primernom otelotvorenju prikazuje maksimalnu jedinicu za kodiranje 610 čije su visina i širina 64×64 i maksimalna dubina 4. Dubina se povećava duž vertikalne ose strukture hijerarhijske jedinice za kodiranje 600, i kako se dubina povećava, visine i širine pod jedinice za kodiranje 620 do 650 se smanjuju. Jedinice za predikciju maksimalne jedinice za kodiranje 610 i pod jedinice za kodiranje 620 do 650 prikazane su duž horizontalne ose strukture hijerarhijske jedinice za kodiranje 600.
Maksimalna jedinica za kodiranje 610 ima dubinu od 0 i veličinu jedinice za kodiranje, tj., visinu i širinu, od 64×64. Dubina se povećava duž vertikalne ose, i postoji pod jedinica za kodiranje 620 čija je veličina 32×32 i dubina je 1, pod jedinica za kodiranje 630 čija je veličina 16×16 i dubina je 2, pod jedinica za kodiranje 640 čija je veličina 8×8 i dubina je 3, i pod jedinica za kodiranje 650 čija je veličina 4×4 i dubina je 4. Pod jedinica za kodiranje 650 čija je veličina 4×4 i dubina je 4 je minimalna jedinica za kodiranje.
Sa referencom na SL.6, primeri jedinice za predikciju prikazani su duž horizontalne ose na osnovu svake dubine. To jest, jedinica za predikciju maksimalne jedinice za kodiranje 610 čija je dubina 0 može biti jedinica za predikciju čija je veličina jednaka jedinici za kodiranje 610, tj., 64×64, ili jedinici za predikciju 612 čija je veličina 64×32, jedinici za predikciju 614 čija je veličina 32×64, ili jedinici za predikciju 616 čija je veličina 32×32, koje sve imaju veličine manje od jedinice za kodiranje 610 čija je veličina 64×64.
Jedinica za predikciju jedinice za kodiranje 620 čija je dubina 1 i veličina je 32×32 može biti jedinica za predikciju čija je veličina jednaka jedinici za kodiranje 620, tj., 32×32, ili jedinici za predikciju 622 čija je veličina 32×16, jedinici za predikciju 624 čija je veličina 16×32, ili jedinici za predikciju 626 čija je veličina 16×16, koje sve imaju veličine manje od jedinice za kodiranje 620 čija je veličina 32×32.
Jedinica za predikciju jedinice za kodiranje 630 čija je dubina 2 i veličina je 16×16 može biti jedinica za predikciju čija je veličina jednaka jedinica za kodiranje 630, tj., 16×16, ili jedinica za predikciju 632 čija je veličina 16×8, jedinica za predikciju 634 čija je veličina 8×16, ili jedinica za predikciju 636 čija je veličina 8×8, koje sve imaju veličine manje od jedinice za kodiranje 630 čija je veličina 16×16.
Jedinica za predikciju jedinice za kodiranje 640 čija je dubina 3 i veličina je 8×8 može biti jedinica za predikciju čija je veličina jednaka jedinica za kodiranje 640, tj., 8×8, ili jedinica za predikciju 642 čija je veličina 8×4, jedinica za predikciju 644 čija je veličina 4×8, ili jedinica za predikciju 646 čija je veličina 4×4, koje sve imaju veličine manje od jedinice za kodiranje 640 čija je veličina 8×8.
Na kraju, jedinica za kodiranje 650 čija je dubina 4 i veličina je 4×4 je minimalna jedinica za kodiranje i jedinica za kodiranje maksimalne dubina, i jedinica za predikciju jedinice za kodiranje 650 je jedinica za predikciju 650 čija je veličina 4×4.
SL. 7 prikazuje jedinicu za kodiranje i jedinicu za transformaciju, prema primeru. Uređaj za kodiranje slike 100 i uređaj za dekodiranje slike 200, prema primeru, vrše kodiranje sa maksimalnom jedinicom za kodiranje samom ili sa pod jedinicom za kodiranje, koja je jednaka ili manja od maksimalne jedinice za kodiranje, i podeljeni su od maksimalne jedinice za kodiranje.
U procesu kodiranja, veličina jedinice za transformaciju za transformaciju frekvence izabrana je da ne bude veća od one koja odgovara jedinici za kodiranje. Na primer, kada trenutna jedinica za kodiranje 710 ima veličinu 64×64, transformacija frekvence može biti izvršena upotrebom jedinice za transformaciju 720 koja ima veličinu 32×32.
SL-e 8A i 8B prikazuju oblike za deljenje jedinice za kodiranje, jedinice za predikciju, i jedinice za transformaciju frekvence, prema primeru.
SL. 8A prikazuje jedinicu za kodiranje i jedinicu za predikciju, prema primeru.
Leva strana SL. 8A prikazuje oblik za deljenje izabran od strane uređaja 100 za kodiranje slike, prema primeru, kako bi se kodirala maksimalna jedinica za kodiranje 810. Uređaj 100 za kodiranje slike deli maksimalnu jedinica za kodiranje 810 u različite oblike, vrši kodiranje, i bira optimalni oblik za deljenje poređenjem kodiranih rezultata različitih oblika za deljenje sa svakim drugim na osnovu R-D utroška. Kada je optimalno da je maksimalna jedinica za kodiranje 810 je kodirana takva, maksimalna jedinica za kodiranje 810 može biti kodirana bez deljenja maksimalne jedinica za kodiranje 810 kao što je prikazano na SL-ma 8A i 8B.
Sa referencom na levu stranu SL. 8A, maksimalna jedinica za kodiranje 810 čija je dubina 0 je kodirana deljenjem na pod jedinice za kodiranje čije su dubine jednake ili veće od 1. To jest, maksimalna jedinica za kodiranje 810 podeljena je na 4 pod jedinice za kodiranje čije su dubine 1, i sve ili neke od pod jedinica za kodiranje čije su dubine 1 su podeljene na pod jedinice za kodiranje čije su dubine 2.
Pod jedinica za kodiranje locirana u gornjoj levoj strani i pod jedinica za kodiranje locirana u donjoj levoj strani među pod jedinicama za kodiranje čije su dubine 1 podeljene su na pod jedinice za kodiranje čije su dubine jednake ili veće od 2. Neke od pod jedinica za kodiranje čije su dubine jednake ili veće od 2 mogu biti podeljene na pod jedinice za kodiranje čije su dubine jednake ili veće od 3.
Desna strana SL. 8A prikazuje oblik za deljenje jedinice za predikciju 860 za maksimalnu jedinicu za kodiranje 810.
Sa referencom na desnu stranu SL. 8A, jedinica za predikciju 860 za maksimalnu jedinicu za kodiranje 810 može biti podeljena različito od maksimalne jedinice za kodiranje 810. Drugim rečima, jedinica za predikciju za svaku pod jedinicu za kodiranje može biti manja od odgovarajuće pod jedinice za kodiranje.
Na primer, jedinica za predikciju za pod jedinicu za kodiranje 854 lociranu u donjoj desnoj strani među pod jedinicama za kodiranje čije su dubine 1 mogu biti manje od pod jedinica za kodiranje 854 jedinice za kodiranje 810. Dodatno, jedinice za predikciju za neke (814, 816, 850, i 852) od pod jedinica za kodiranje 814, 816, 818, 828, 850, i 852 čije su dubine 2 mogu biti manje od pod jedinica za kodiranje 814, 816, 850, i 852, respektivno. Dodatno, jedinice za predikciju za pod jedinice za kodiranje 822, 832, i 848 čije su dubine 3 mogu biti manje od pod jedinica za kodiranje 822, 832, i 848, respektivno. Jedinice za predikciju mogu imati oblik gde su odgovarajuće pod jedinice za kodiranje jednako podeljene sa dva u pravcu visine ili širine ili mogu imati oblik gde su odgovarajuće pod jedinice za kodiranje jednako podeljene sa četiri u pravcu visine ili širine.
SL. 8B prikazuje jedinicu za predikciju u jedinicu za transformaciju, prema primeru. Leva strana SL. 8B prikazuje oblik za deljenje jedinice za predikciju za maksimalnu jedinicu za kodiranje 810 prikazanu na desnoj strani SL.8A, i desna strana SL.8B prikazuje oblik za deljenje jedinice za transformaciju maksimalne jedinice za kodiranje 810.
Sa referencom na desnu stranu SL.8B, oblik za deljenje jedinice za transformaciju 870 može biti drugačije podešen od jedinice za predikciju 860.
Na primer, iako je jedinica za predikciju za jedinicu za kodiranje 854 čija je dubina 1 izabrana iz oblika gde je visina jedinice za kodiranje 854 jednako podeljena sa dva, jedinica za transformaciju može biti izabrana sa istom veličinom kao jedinica za kodiranje 854. Slično tome, iako su jedinice za predikciju za jedinice za kodiranje 814 i 850 čije su dubine 2 izabrane sa oblikom gde su visine za svaku od jedinica za kodiranje 814 i 850 jednako podeljene sa dva, jedinica za transformaciju može biti izabrana sa istom veličinom kao što je originalna veličina za svaku jedinicu za kodiranje 814 i 850.
Jedinica za transformaciju može biti izabrana sa manjom veličinom od jedinice za predikciju. Na primer, kada je jedinica za predikciju za jedinicu za kodiranje 852 čija je dubina 2 izabrana sa oblikom gde je širina jedinice za kodiranje 852 jednako podeljena sa dva, jedinica za transformaciju može biti izabrana sa oblikom gde je jedinica za kodiranje 852 jednako podeljena sa četiri u pravcima visine i širine, i ima manju veličinu od oblika jedinice za predikciju.
SL. 9 je blok dijagram uređaja za kodiranje slike 900 prema drugom primeru.
Sa referencom na SL. 9, uređaj 900 za kodiranje slike prema trenutnom predmetnom obelodanjivanju obuhvata determinator 910, kontroler 920, i koder 930. Uređaj 900 za kodiranje slike može biti uređaj za kodiranje slike na osnovu jedinice za kodiranje, jedinice za predikciju, i jedinice za transformaciju čije su veličine menjane u vidu koraka na osnovu iznad opisanih dubina.
Determinator 910 određuje kada da li prva jedinica za kodiranje koja daje ulaz uređaju 900 za kodiranje slike kako bi se vršilo kodiranje obuhvata region koji odstupa od granice trenutne slike.
Kada prva jedinica za kodiranje ne obuhvata region koji odstupa od granice trenutne slike, uređaj 900 za kodiranje slike kodira prvu jedinicu za kodiranje kao takvu. Uređaj 900 za kodiranje slike može takođe vršiti predikciju i transformaciju, na primer, DCT, bez deljenja prve jedinice za kodiranje ili može deliti prvu jedinicu za kodiranje na više jedinica za kodiranje na osnovu prethodno određene dubine, kao što je opisano iznad sa referencom na SL-e 2, 6, 8A i 8B.
Međutim, kada prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, uređaj 900 za kodiranje slike deli prvu jedinicu za kodiranje na drugu jedinicu za kodiranje i kodira samo drugu jedinicu za kodiranje koja ne odstupa od granice trenutne slike.
Drugim rečima, uređaj 900 za kodiranje slike kodira prvu jedinicu za kodiranje korišćenjem različitih metoda za kodiranje u zavisnosti da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Stoga, determinator 910 prvo određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Ovo će kasnije biti opisano sa referencom na SL-e 10A i 10B.
SL-e 10A i 10B prikazuju jedinicu za kodiranje granice slike, prema primeru.
Sa referencom na SL-e 10A i 10B, prva jedinica za kodiranje 1020 prostire se preko granice 1010 trenutne slike. Kada veličina trenutne slike nije više puta veća od veličine maksimalne jedinice za kodiranje, na primer, kada je veličina maksimalne jedinice za kodiranje podešena na 32×32 tako da kodira trenutnu sliku i širina i visina trenutne slike nisu više puta veće od 32, maksimalna jedinica za kodiranje može obuhvatati region 1024 koji odstupa od granice 1010 trenutne slike. Slično tome, prva jedinica za kodiranje 1040 može obuhvatati region 1044 koji odstupa od granice 1030 trenutne slike, kao što je prikazano na SL. 10B. Na SL. 10A, leva strana granice 1010 trenutne slike je unutrašnji region trenutne slike, i desna strana granice 1010 trenutne slike je spoljašnji region trenutne slike. Na SL.
10B, gornji deo granice 1030 trenutne slike je unutrašnji region trenutne slike, i donji deo granice 1030 trenutne slike je spoljašnji region trenutne slike.
SL-e 10A i 10B prikazuju slučaj gde se prva jedinica za kodiranje 1020 ili 1040 prostire van desne i donje granice trenutne slike. Međutim, prva jedinica za kodiranje 1020 ili 1040 takođe se može prostirati van leve i gornje granice trenutne slike.
Determinator 910 poredi granicu prve jedinice za kodiranje 1020 ili 1040 sa granicom trenutne slike kako bi odredio da li prva jedinica za kodiranje 1020 ili 1040 obuhvata region koji odstupa od granice 1010 ili 1030 trenutne slike.
Kada desna granica prve jedinice za kodiranje 1020 odstupa od desne granice trenutne slike ili leva granica prve jedinice za kodiranje 1020 odstupa od leve granice trenutne slike, determinator 910 može odrediti da li prva jedinica za kodiranje 1020 obuhvata region koji odstupa od granice 1010 trenutne slike. Dodatno, kada donja granica prve jedinice za kodiranje 1040 odstupa od donje granice trenutne slike ili gornja granica prve jedinice za kodiranje 1040 odstupa od gornje granice trenutne slike, determinator 910 može odrediti da li prva jedinica za kodiranje 1040 obuhvata region koji odstupa od granice 1030 trenutne slike.
Sa referencom nazad na SL. 9, kada determinator 910 određuje da li prva jedinica za kodiranje 1020 ili 1040 obuhvata region koji odstupa od granice 1010 ili 1030 trenutne slike, kontroler 920 deli prvu jedinicu za kodiranje 1020 ili 1040 na drugu jedinicu za kodiranje.
Uređaj za kodiranje slike 900 prema primeru može kodirati i dekodirati sliku upotrebom hijerarhijske jedinice za kodiranje opisane iznad. Uređaj za kodiranje slike 900 može kodirati i dekodirati sliku deljenjem maksimalne jedinice za kodiranje na pod jedinice za kodiranje koje imaju prethodno određene dubine. U vezi sa time, dubine ukazuju na stepen postepenog smanjivanja od veličine maksimalne jedinice za kodiranje do veličine prethodno određene pod jedinice za kodiranje.
Kontroler 920 deli prvu jedinicu za kodiranje 1020 na drugu jedinicu za kodiranje na osnovu dubina. Na primer, kada je prva jedinica za kodiranje 1020 maksimalna jedinica za kodiranje koja ima dubinu od 0, kontroler 1020 može podeliti prvu jedinicu za kodiranje 1020 na bar jednu jedinicu za kodiranje koja ima dubinu od 1. Kontroler 920 može takođe podeliti prvu jedinica za kodiranje 1020 na jedinicu za kodiranje koja ima veću dubinu od jedinice za kodiranje koja ima dubinu od 1, tj., na jedinicu za kodiranje koja ima dubinu od 2 ili više. Ovo će biti detaljno opisano ispod sa referencom na SL-e 11A i 11B.
SL-e 11A i 11B prikazuju metodu za deljenje jedinice za kodiranje granice slike, prema primernom otelotvorenju.
SL. 11A prikazuje slučaj kada je prva jedinica za kodiranje 1020 prikazana na SL.10A podeljena na drugu jedinicu za kodiranje 1110, 1120, 1130, i 1140. Kada se prva jedinica za kodiranje 1020 prostire preko granice slike, prva jedinica za kodiranje 1020 obuhvata region 1024 koji odstupa od granice trenutne slike, kao što je opisano sa referencom na SL.10A.
Prva jedinica za kodiranje 1020 je podeljena na druge jedinice za kodiranje 1110, 1120, 1130, i 1140 koje imaju različite dubine i razlikovana je od drugih jedinica za kodiranje 1110 i 1120 u regionu koji ne odstupa od granice trenutne slike i razlikovana je od druge jedinice za kodiranje 1130 i 1140 u regionu region koji odstupa od granice trenutne slike.
SL. 11B prikazuje slučaj kada je prva jedinica za kodiranje 1040 prikazana na SL.10B podeljena na druge jedinice za kodiranje 1150, 1160, 1170, i 1180.
Prva jedinica za kodiranje 1040 podeljena je na druge jedinice za kodiranje 1150, 1160, 1170, i 1180 koje imaju različite dubine i razlikovana je od drugih jedinica za kodiranje 1150 i 1160 u regionu koji ne odstupa od granice trenutne slike i razlikovana je od drugih jedinica za kodiranje 1170 i 1180 u regionu koji odstupa od granice trenutne slike.
SL-e 11A i 11B prikazuju slučaj gde, kada je prva jedinica za kodiranje 1020 ili 1040 podeljena na četiri druge jedinice za kodiranje koje imaju istu veličinu, prva jedinica za kodiranje 1020 ili 1040 može se razlikovati od drugih jedinica za kodiranje u regionu koji ne odstupa od granice trenutne slike razlikovati od drugih jedinica za kodiranje u regionu koji odstupa od granice trenutne slike. Međutim, čak kada je prva jedinica za kodiranje 1020 ili 1040 podeljena na četiri drugih jedinica za kodiranje koje imaju istu veličinu, prva jedinica za kodiranje 1020 ili 1040 ne mora se razlikovati od drugih jedinica za kodiranje u regionu koji ne odstupa od granice trenutne slike ili razlikovati od regiona koji odstupa od granice trenutne slike. Ovo će biti opisano sa referencom na SL-e 12A i 12B detaljno.
SL-e 12A i 12B prikazuju metod za deljenje jedinice za kodiranje granice slike, prema drugom primernom otelotvorenju.
Kao što je prikazano na SL.12A, kada je prva jedinica za kodiranje 1220 pozicionirana pri granici slike, čak i kada je prva jedinica za kodiranje 1220 podeljena na druge jedinice za kodiranje 1230, 1240, 1250, i 1260, prva jedinica za kodiranje 1220 ne mora se razlikovati od drugih jedinica za kodiranje u regionu koji odstupa od granice trenutne slike ili razlikovati od drugih jedinica za kodiranje u regionu koji ne odstupa od granice trenutne slike. Razlog za ovo je to što druge jedinice za kodiranje 1250 i 1260 još uvek obuhvataju region koji odstupa od granice trenutne slike i region koji ne odstupa od granice trenutne slike.
Stoga, kada je prva jedinica za kodiranje 1220 pozicionirana pri granici slike, prva jedinica za kodiranje 1220 se ponovljivo deli, kao što je prikazano na SL.12A. Na SL.12A, druge jedinice za kodiranje 1250 i 1260 dalje su podeljene kako bi se generisale jedinice za kodiranje 1252 do 1258 i 1262 do 1268.
Daljim deljenjem druge jedinice za kodiranje 1250 i 1260 na treće jedinice za kodiranje koje imaju manje veličine od onih za druge jedinice za kodiranje 1250 i 1260, prva jedinica za kodiranje 1220 može se razlikovati od jedinice za kodiranje 1230, 1240, 1252, 1254, 1262, i 1264 u regionu koji ne odstupa od granice trenutne slike i razlikovati od jedinice za kodiranje 1256, 1258, 1266, i 1268 u regionu koji odstupa od granice trenutne slike.
Sa referencom nazad na SL.9, kada se prva jedinica za kodiranje 1020, 1040 ili 1220 podeljena sa kontrolerom 920 razlikuje od jedinica za kodiranje u regionu koje odstupaju od granice trenutne slike i razlikuje od jedinica za kodiranje u regionu koji ne odstupaju od granice trenutne slike, kao što je prikazano na SL-ma 11A, 11B, i 12B, koder 930 kodira samo jedinice za kodiranje koje su u regionu koji ne odstupa od granice trenutne slike, od jedinica za kodiranje generisanih deljenjem prve jedinice za kodiranje.
Kada prva jedinica za kodiranje ne obuhvata region koji odstupa od granice trenutne slike, sve prve jedinice za kodiranje su kodirane. Uređaj za kodiranje slike 900 može takođe vršiti predikciju i transformaciju frekvence, na primer, DCT, bez deljenja prve jedinice za kodiranje ili može takođe deliti prvu jedinicu za kodiranje na više jedinica za kodiranje na osnovu prethodno određene dubine, kao što je opisano iznad sa referencom na SL-e 2, 6, 8A i 8B.
Međutim, kada prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, samo vrednosti piksela regiona koji ne odstupa od granice trenutne slike su kodirane na osnovu rezultata deljenja kontrolera 920.
Druge jedinice za kodiranje 1110 i 1120 pozicionirane sa leve strane SL. 11A su kodirane, i druge jedinice za kodiranje 1150 i 1160 pozicionirane na gornjem delu SL.11B su kodirane. Druge jedinice za kodiranje 1230 i 1240 pozicionirane sa leve strane SL. 12B i treće jedinice za kodiranje 1252, 1254, 1262, i 1264 pozicionirane sa leve strane SL. 12B su kodirane. Jedinica za kodiranje koja ne odstupa od granice trenutne slike je predviđena na osnovu prethodno određene jedinice za predikciju, i preostale vrednosti generisane na osnovu rezultata predikcije transformisane su na osnovu prethodno određene jedinice za transformaciju.
Uređaj za kodiranje slike 900 prema primeru može kodirati samo vrednosti piksela koje ne odstupaju od granice trenutne slike, od prvih jedinica piksela pozicioniranih pri granici slike, tako da se odnos kompresije može od smanjivanja kodiranjem nepotrebnih vrednosti piksela koji odstupaju od granice trenutne slike.
Takođe, informacija o deljenju kodera 930, na primer, informacija o oznaci koja ukazuje na deljenje kodera koder 930 može biti opciono kodirana. Kada se prva jedinica za kodiranje prostire preko granice slike, prva jedinica za kodiranje je podeljena je kontrolerom 920. Kako je deljenje neophodno za kodiranje samo vrednosti piksela regiona koji ne odstupa od granice trenutne slike, informacija o deljenju prve jedinice za kodiranje ne mora biti kodirana. Razlog za ovo je to, čak i kada informacija o deljenju kodera 930 nije odvojeno kodirana, dekoder može znati da je prva jedinica za kodiranje podeljena. Međutim, prema drugom primernom otelotvorenju, čak i kada je deljenje prve jedinice za kodiranje neophodno, informacija o deljenju kodera 930 može takođe biti odvojeno kodirana.
Međutim, kako koder 930 ne kodira vrednosti piksela u regionu koji odstupa od granice trenutne slike korišćenjem metode kodiranja slike iznad opisane, prva jedinica za kodiranje koja se prostire preko granice trenutne slike ne mora se koristiti u predikciji druge jedinice za kodiranje. Ovo će biti detaljno opisano sa referencom na SL-e 13A i 13B.
SL-e 13A i 13B prikazuju metodu intra predikcije prema primeru.
Sa referencom na SL.13A, kod metode intra predikcije prema trenutnom primeru, kada je prethodno određena jedinica za predikciju 1310 intra-predviđena, susedne vrednosti piksela 1320 koje su prethodno kodirane mogu biti korišćene. Naročito, kod intra predikcije prema trenutnom primernom otelotvorenju, pikseli koji imaju visinu ‘PuSize’ mogu biti dalje korišćeni u pravcu dužine donje leve strane jedinice za predikciju 1310.
Kod metode za kodiranje slike, prema primernim otelotvorenjima, slika je kodirana upotrebom hijerarhijske jedinice za kodiranje, kao što je prikazano na SL. 8A. Stoga, intra predikcija može biti izvršena upotrebom piksela koji su susedni levoj strani jedinice za predikciju 1310 kao i piksela koji su susedni levoj donjoj strani jedinice za predikciju 1310. Na primer, kada je pod jedinica za kodiranje 830 prikazana na SL. 8A je intra-predviđena, intra predikcija može biti izvršena upotrebom piksela koji su susedni levoj strani i donjoj levoj strani pod jedinice za kodiranje 830, tj., piksela obuhvaćenih u pod jedinici za kodiranje 828, kao i piksela koji su susedni gornjem delu i gornjoj desnoj strani pod jedinice za kodiranje 830, tj., piksela u pod jedinici za kodiranje 812.
Međutim, pikseli koji su susedni gornjoj desnoj strani i gornjoj levoj strani jedinice za kodiranje mogu biti nedostupni. Kada je jedinica za kodiranje 1330 kodirana, kao što je prikazano na SL.13B, neke vrednosti piksela 1346 među vrednostima piksela koji su susedni gornjoj desnoj strani jedinice za kodiranje 1330 ne moraju biti korišćeni. Razlog za ovo je to, kada je jedinica za kodiranje 1340 pozicionirana pri gornjoj desnoj strani side jedinice za kodiranje 1340 kodirana, jedinica za kodiranje 1344 u regionu koji odstupa od granice 1350 trenutne slike nije kodirana. Stoga, susedni pikseli koji mogu biti korišćeni u intra predikciji jedinice za kodiranje 1330 mogu biti samo pikseli koji su susedni gornjem delu, levoj strani i donjoj levoj strani jedinice za kodiranje 1330.
Koder 930 određuje da li je ‘cux+cuSize+cuSize’ veće od ‘Frame_width’ opisano iznad, tako da određuje da li pikseli koji su susedni gornjoj desnoj strani jedinice za kodiranje 1330 mogu biti korišćeni. ‘cux’ je X-koordinata leve granice jedinice za kodiranje 1330, i ‘cuSize’ je širina i visina jedinice za kodiranje 1330, i ‘Frame_width’ je širina trenutne slike.
Takođe, koder 930 određuje da li je ‘cuy+cuSize+cuSize’ je veće od ‘Frame_height’ opisano iznad, tako da određuje da li pikseli koji su susedni donjoj levoj strani jedinice za kodiranje 1330 mogu biti korišćeni. ‘cuy’ je Y-koordinata gornje granice jedinice za kodiranje 1330, i ‘cuSize’ je širina i visina jedinice za kodiranje 1330, i ‘Frame_height’ je visina trenutne slike.
Koder 930 može kodirati informaciju o metodi kodiranja, tj., informaciju o režimu kodiranja, na osnovu toga da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Kada prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, koder 930 može kodirati informaciju o režimu kodiranja tako da prvi režim kodiranja može ukazivati na drugi režim kodiranja.
Slučaj kada je informacija o režimu predikcije u prvoj jedinici za kodiranje kodirana će biti opisan sa referencom na SL-e 18A do 18G.
SL-e 18A do 18G prikazuju režime predikcije kod prve jedinice za kodiranje koja ima veličinu 2N×2N uključujući region koji odstupa od granice trenutne slike. Šrafirani delovi SL-e 18A do 18H ukazuju na regione koji odstupaju od granice trenutne slike.
Sa referencom na SL. 18A, desni N×2N region prve jedinice za kodiranje koji ima veličinu 2N×2N je region koji odstupa od granice trenutne slike. Kada koder 930 kodira prvu jedinicu za kodiranje prikazanu na SL.18A i bira režim predikcije u prvoj jedinici za kodiranje koja ima veličinu 2N×2N, predikcija se ne vrši u regionu koji odstupa od granice trenutne slike. Stoga, koder 930 vrši predikciju u N×2N režimu predikcije.
Drugim rečima, čak kada koder 930 postavlja režim predikcije prve jedinice za kodiranje na 2N×2N režim predikcije, predikcija se vrši na isti način kao način u kome je režim predikcije prve jedinice za kodiranje je postavljen na N×2N režim predikcije. Stoga, N×2N ne mora biti odvojeno podešeno, i informacija o 2N×2N režimu predikcije može biti korišćena kao informacija o N×2N režimu predikcije. Ovo je isto kao efekat da je režim predikcije smanjen. Stoga, koder 930 može smanjiti broj bitova koji ne neophodan za informacije o režimu predikcije.
Slično tome, na SL. 18B, koder 930 može zameniti 2N×N režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na 2N×2N režim predikcije.
Na SL. 18C, koder 930 može zameniti 2N×N/2 režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na 2N×2N režim predikcije. Na SL. 18C, visina predviđenog regiona smanjena je za 1/2 u poređenju sa SL.18B. Međutim, kao na SL.18B, predikcija je izvršena samo u regionu koji ne odstupa od granice trenutne slike. Stoga, 2N×N/2 režim predikcije može biti zamenjen podešavanjem režima predikcije prve jedinice za kodiranje sa 2N×2N režimom predikcije.
Na SL. 18D, koder 930 može zameniti 2N×N režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na N×N režim predikcije. Kada je prva jedinica za kodiranje prikazana na SL. 18D predviđena u 2N×N režimu predikcije i kada je desna polovina prve jedinice za kodiranje obuhvaćena regionu koji odstupa od granice trenutne slike, prva jedinica za kodiranje koja ima veličinu N×N je predviđena kao u N×N režimu predikcije. Stoga, 2N×N režim predikcije može biti zamenjen sa N×N režimom predikcije.
Na SL. 18E, koder 930 može zameniti 2N×N/2 režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na 2N×N režim predikcije. Predikcija je izvršena na osnovu dve jedinice za predikciju čije su jedinice smanjene za 1/2 u poređenju sa SL. 18B. Stoga, režim predikcije prve jedinice za kodiranje može opet biti postavljen na 2N×N režim predikcije čija je visina smanjena za 1/2 od 2N×2N režima predikcije podešenog na SL.18B.
Na SL. 18F, koder 930 može zameniti N×N režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na 2N×2N režim predikcije. Predikcija prve jedinice za kodiranje prikazane na SL.18F je takođe izvršena samo u regionu koji ne odstupa od granice trenutne slike, kao na SL-ma 18A, 18B, i 18C. Stoga, N×N režim predikcije može biti zamenjen podešavanjem režima predikcije prve jedinice za kodiranje sa 2N×2N režimom predikcije.
Na SL. 18G, koder 930 može zameniti N/2×N režim predikcije podešavanjem režima predikcije prve jedinice za kodiranje na N×2N režim predikcije. Predikcija je izvršena na osnovu dve jedinice za predikciju čije su širine smanjene za 1/2 u poređenju sa SL.18F. Stoga, režim predikcije u prvoj jedinici za kodiranje može biti postavljen na N×2N režim predikcije čija je širina smanjena za 1/2 od 2N×2N režima predikcije podešenog na SL.18B.
Kodiranje uređajem 900 za kodiranje slike opisanim iznad sa referencom na SL-e 9 do 13 može biti izvršeno sledećom programskom sintaksom.
UInt uiLPelX
UInt uiRPelX
UInt uiTPelY
UInt uiBPelY
if( !(( uiRPelX < pcCU->getSlice()->getWidth() ) && ( uiBPelY < pcCU->getSlice()->getHeight() ) ))
{
go_next_depth_process();
}
Sa referencom na programsku sintaksu, X-koordinata leve granice, X-koordinata desne granice, Y-koordinata gornje granice, donja Y-koordinata donje granice prve jedinice za kodiranje dobijaju se upotrebom funkcija kao što su 'UInt uiLPeLX', 'UInt uiRPeLX', 'UInt uiTPeLY', i 'UInt uiBPeLY', i širina i visina trenutne slike dobijaju se upotrebom 'pcCU->getSlice()->getWidth()' i pcCU->getSlice()->getHeight()'.
Zatim, X-koordinata leve granice prve jedinice za kodiranje i širina trenutne slike se porede jedno sa drugim, i Y-koordinata donje granice prve jedinice za kodiranje i visina trenutne slike porede se jedno sa drugim. Kada je X-koordinata leve granice prve jedinice za kodiranje veća od širine trenutne slike ili kada je Y-koordinata donje granice prve jedinice za kodiranje veća od visine trenutne slike, pozivanjem funkcije 'go_next_depth_process()', prva jedinica za kodiranje je podeljena na drugu jedinicu za kodiranje koja ima sledeću dubinu, tj., dubinu ‘k+1’ to jest veću od dubine ‘k’ prve jedinice za kodiranje, i samo druga jedinica za kodiranje koja ne odstupa od granice trenutne slike je kodirana.
Međutim, čak i kada uređaj 900 za kodiranje slike kodira samo region koji ne odstupa od granice trenutne slike, kao što je prikazano na SL-ma 9 do 13, adresa maksimalne jedinice za kodiranje postavljena je na osnovu pretpostavke da je region koji odstupa od granice trenutne slike je takođe kodiran. Ovo će biti opisano sa referencom na SL.14 detaljno. SL. 14 prikazuje indeksiranje maksimalne jedinice za kodiranje, prema primeru.
Sa referencom na SL.14, kada je trenutna slika 1410 podeljena na maksimalnu jedinicu za kodiranje koja ima prethodno određenu veličinu i kada je kodirana, ukoliko širina trenutne slike 1410 'Frame_width' i njena visina 'Frame_height' nisu više puta veće od širine maksimalne jedinice za kodiranje, maksimalna jedinica za kodiranje se prostire preko desne i donje granice trenutne slike 1410, kao što je prikazano na SL.14.
Na SL-ma 9 do 13, kada uređaj 900 za kodiranje slike kodira maksimalnu jedinicu za kodiranje koja se prostire preko granice trenutne slike, kodiranje je izvršeno samo u regionu koji ne odstupa od granice trenutne slike. Međutim, kada je adresa maksimalne jedinice za kodiranje podešena, adresa maksimalne jedinice za kodiranja nije bazirana na 'Frame_width' i 'Frame_height' već na 'Frame_widthN' i 'Frame_heightN'. Drugim rečima, adresa maksimalne jedinice za kodiranje postavljena je dodeljivanjem adrese maksimalnoj jedinici za kodiranje koja se prostire preko desne granice i donje granice trenutne slike.
Na primer, maksimalna jedinica za kodiranje pozicionirana na najdaljem desnom delu prvog reda prostire se preko desne granice trenutne slike, kodiranje je izvršeno samo u regionu koji ne odstupa od granice trenutne slike, i 'P' je dodeljeno maksimalnoj jedinici za kodiranje kao adresa. Stoga, adresa maksimalne jedinice za kodiranje pozicionirana na najdaljem levom delu drugog reda je 'P+1'. 'Frame_widthN' i 'Frame_heightN' mogu biti izračunati kao što sledi.
Ukoliko Frame_width%LcuSize nije jednako nula 0,
Frame_widthN = (Frame_width/LcuSize+1)*LcuSize ;Ukoliko Frame_height%LcuSize nije jednako 0, ;Frame_heightN = (Frame_height/LcuSize+1)*LcuSize
U proračunu iznad, 'Frame_width%LcuSize' predstavlja ostatak dobijen deljenjem 'Frame_width' sa 'LcuSize', i 'Frame_height%LcuSize' predstavlja ostatak dobijen deljenjem 'Frame_height' sa 'LcuSize'. 'Frame_width/LcuSize' predstavlja količnik dobijen deljenjem 'Frame_width' sa 'LcuSize', i 'Frame_height/LcuSize' predstavlja količnik dobijen deljenjem 'Frame_height' sa 'LcuSize'. 'LcuSize' predstavlja širinu i visinu maksimalne jedinice za kodiranje kada maksimalna jedinica za kodiranje ima savršeni kvadratni oblik.
SL. 15 je dijagram toka koji prikazuje metodu za kodiranje slike, prema primernom otelotvorenju.
Sa referencom na SL. 15, in Radnji 1510, uređaj 900 za kodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Kako se prva jedinica za kodiranje prostire preko granice slike, kao što je prikazano na SL-ma 10A, 10B, i 12A, uređaj 900 za kodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Kako bi se odredilo da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, granica trenutne slike i granica prve jedinice za kodiranje se međusobno porede. Uređaj 900 za kodiranje slike određuje da li leva ili desna granica prve jedinice za kodiranje odstupaju od leve ili desne granice trenutne slike ili da li gornja ili donja granica prve jedinice za kodiranje odstupaju od gornje ili donje granice trenutne slike.
U Radnji 1520, uređaj 900 za kodiranje slike deli prvu jedinicu za kodiranje kako bi se dobile druge jedinice za kodiranje na osnovu rezultata određivanja u Radnji 1510. Uređaj 900 za kodiranje slike može podeliti prvu jedinicu za kodiranje kako bi se dobile druge jedinice za kodiranje gde svaka ima dubinu od 'k+1' to jest veću od dubine 'k' prve jedinice za kodiranje. Iako je prva jedinica za kodiranje podeljena kako bi se dobila druga jedinica za kodiranje, ukoliko je opet određeno da druga jedinica za kodiranje obuhvata region koji odstupa od granice slike, prva jedinica za kodiranje se deli dok jedinica za kodiranje stvorena ponovljenom podelom ne obuhvata region koji odstupa od granice slike.
U Radnji 1530, uređaj 900 za kodiranje slike kodira samo drugu jedinicu za kodiranje koja ne odstupa od granice slike od drugih jedinica za kodiranje generisanih kao rezultat deljenja u Radnji 1520. Uređaj 900 za kodiranje slike vrši predikciju drugih jedinica za kodiranje, generiše preostale vrednosti i vrši transformaciju, kvantizaciju i kodiranje entropije na preostalim vrednostima. Takođe, kako je deljenje prve jedinice za kodiranje koja se prostire preko granice slike neophodno kod uređaja 900 za kodiranje slike, uređaj 900 za kodiranje slike ne mora kodirati informaciju o deljenju prve jedinice za kodiranje.
Dodatno, uređaj 900 za kodiranje slike može kodirati informaciju o režimu kodiranja kodiranu u zavisnosti da li prva jedinica za kodiranje obuhvata region koji odstupa od granice slike, kao što je opisano iznad sa referencom na SL-e 18A do 18G.
SL. 16 je blok dijagram uređaja za dekodiranje slike 1600 prema drugom primeru. Sa referencom na SL. 16, uređaj 1600 za dekodiranje slike prema trenutnom primeru obuhvata determinator 1610, raščlanjivač 1620, i dekoder 1630.
Determinator 1610 određuje da li prva jedinica za kodiranje koja se dekodira obuhvata region koji odstupa od granice trenutne slike. Determinator 1610 može odrediti da li prva jedinica za kodiranje koja se dekodira sadrži region koji odstupa od granice trenutne slike na osnovu jedinica za kodiranje koja je prethodno dekodirana. Na primer, na SL. 14, kada je jedinica za kodiranje koja je bila odmah dekodirana 'P-1' jedinica za kodiranje, kako se prva jedinica za kodiranje koja se dekodira prostire preko granice trenutne slike, determinator 1610 može odrediti da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike.
Drugim rečima, determinator 1610 određuje da li leva ili desna granica prve jedinice za kodiranje koja se trenutno dekodira odstupaju od leve ili desne granice trenutne slike ili da li gornja ili donja granica prve jedinice za kodiranje odstupaju od gornje ili donje granice trenutne slike, time određujući da li se prva jedinica za kodiranje koja se kodira prostire preko granice trenutne slike.
Raščlanjivač 1620 prima bitstrim slike i raščlanjuje samo podatke koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike od drugih jedinica za kodiranje generisanih deljenjem prve jedinice za kodiranje, ako je određeno da prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike. Druga jedinica za kodiranje može biti jedinica za kodiranje koja ima dubinu od ‘k+1’ to jest veću od dubine ‘k’ prve jedinice za kodiranje. Takođe, ako je određeno da prva jedinica za kodiranje ne obuhvata region koji odstupa od granice slike, raščlanjivač 1620 raščlanjuje sve podatke koji se odnosu na prvu jedinicu za kodiranje.
Kada je određeno da prva jedinica za kodiranje obuhvata region koji odstupa od granice slike i raščlanjivač 1620 raščlanjuje samo podatke koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike, informacija o deljenju prve jedinice za kodiranje, na primer, informacija o oznaci ne mora biti raščlanjena. Kada je deljenje prve jedinice za kodiranje koja se prostire preko granice slike neophodno i informacija o deljenju prve jedinice za kodiranje nije kodirana, ne postoji informacija koja će da se raščlani, i informacija o deljenju prve jedinice za kodiranje ne mora biti raščlanjena.
Međutim, ako je određeno da prva jedinica za kodiranje obuhvata region koji odstupa od granice slike, deljenje prve jedinice za kodiranje je neophodno i informacija o deljenju prve jedinice za kodiranje je odvojeno kodirana, i informacija o deljenju prve jedinice za kodiranje može biti raščlanjena.
Kako se samo preostale vrednosti druge jedinice za kodiranje koji ne odstupaju od granice slike kodiraju, samo se podaci koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike od drugih jedinica za kodiranje stvorenih deljenjem prve jedinice za kodiranje raščlanjuje nezavisno od informacije o deljenju prve jedinice za kodiranje.
Dekoder 1630 dekodira podatke koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice trenutne slike raščlanjenu raščlanjivačem 1620. Dekoder 1630 vrši dekodiranje entropije, inverznu kvantizaciju, i inverznu transformaciju, na primer, inverznu-DCT, na podacima koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice trenutne slike tako da vraća preostale vrednosti i dodaje vrednosti predikcije generisane vršenjem intra ili inter predikcije na drugoj jedinci za kodiranje vraćenim preostalim vrednostima tako da se vraća druga jedinica za kodiranje.
Metoda podešavanja adrese jedinice za kodiranje koja se koristi pri dekodiranju je ista kao ona sa slike SL. 14, i susedni pikseli koji mogu biti korišćeni za intra predikciju u toku dekodiranja su isti kao oni sa SL-a 13A i 13B.
Informacija o režimu kodiranja prve jedinice za kodiranje korišćena kada Dekoder 1630 vrši dekodiranje može biti informacija o režimu kodiranja kodirana u zavisnosti da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, kao što je opisano iznad sa referencom na SL-e 18A do 18G.
SL. 17 je dijagram toka koji prikazuje metodu dekodiranja slike, prema primeru.
Sa referencom na SL.17, u Radnji 1710, uređaj 1600 za dekodiranje slike određuje da li prva jedinica za kodiranje koja se dekodira obuhvata region koji odstupa od granice trenutne slike. Uređaj 1600 za dekodiranje slike određuje da li desna ili leva granica prve jedinice za kodiranje odstupaju od desne ili leve granice trenutne slike ili gornja ili donja granica prve jedinice za kodiranje odstupaju od gornje ili donje granice trenutne slike sa referencom na jedinicu za kodiranje koja je prethodno bila dekodirana.
U Radnji 1720, uređaj 1600 za dekodiranje slike raščlanjuje podatke koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike od drugih jedinica za kodiranje generisanih deljenjem prve jedinice za kodiranje na osnovu rezultata određivanja u Radnji 1710. Ako je određeno u Radnji 1710 da prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, podaci koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike od drugih jedinica za kodiranje generisanih deljenjem prve jedinice za kodiranje je raščlanjena. Kao što je opisano iznad, druga jedinica za kodiranje može biti jedinica za kodiranje koja ima dubinu od ‘k+1’ to jest veću od dubine ‘k’ prve jedinice za kodiranje.
U Radnji 1730, uređaj 1600 za dekodiranje slike dekodira samo podatke koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice trenutne slike raščlanjene u Radnji 1720. Uređaj 1600 za dekodiranje slike vrši dekodiranje entropije, inverznu kvantizaciju, i inverznu transformaciju na podacima koji se odnose na drugu jedinicu za kodiranje koja ne odstupa od granice slike tako da vraća preostale vrednosti i dodaje vrednosti predikcije koje su generisane kao rezultat predikcije vraćenim preostalim vrednostima tako da se vraća druga jedinica za kodiranje.
Informacija o režimu kodiranja prve jedinice za kodiranje korišćena kada uređaj 1600 za dekodiranje slike vrši dekodiranje može biti informacija o režimu kodiranja kodirana u zavisnosti da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, kao što je opisano iznad sa referencom na SL-e 18A do 18G.
SL. 19 je dijagram toka koji prikazuje metodu za kodiranje slike, prema drugom primeru.
Sa referencom na SL. 19, u Radnji 1910, uređaj 900 za kodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike.
U Radnji 1920, uređaj 900 za kodiranje slike deli prvu jedinicu za kodiranje na druge jedinice za kodiranje na osnovu rezultata određivanja u Radnji 1910. Prva jedinica za kodiranje može biti podeljena na drugu jedinicu za kodiranje koja ima dubinu od ‘k+1’ to jest veću od dubine ‘k’ prve jedinice za kodiranje.
U Radnji 1930, uređaj 900 za kodiranje slike povećava region koji odstupa od granice druge jedinice za kodiranje generisane kao rezultat deljenja u Radnji 1920 sa prethodno određenim vrednostima. Ovo će biti opisano sa referencom na SL-e 20A i 20B detaljno.
SL-e 20A i 20B prikazuju metodu za kodiranje jedinice za kodiranje granice slike, prema primeru.
Ako determinator 910 uređaja 900 za kodiranje slike određuje da li se prva jedinica za kodiranje 2020 prostire preko granice slike, kontroler 920 deli prvu jedinica za kodiranje 2020 kako bi se dobile druge jedinice za kodiranje koje imaju manju veličinu od prve jedinice za kodiranje 2020, tj., drugih jedinica za kodiranje koje imaju veću dubinu od prve jedinice za kodiranje 2020. Međutim, kada je druga jedinica za kodiranje minimalna jedinica za kodiranje, kontroler 920 ne može podeliti drugu jedinicu za kodiranje kako bi se dobile manje jedinice za kodiranje od druge jedinice za kodiranje i i ne može dalje podeliti drugu jedinicu za kodiranje. Stoga, druga jedinica za kodiranje ne može biti razlikovana od regiona koji odstupa od granice slike ili regiona koja ne odstupa od granice slike.
Stoga, koder 930 povećava region koji odstupa od granice 2010 od drugih jedinica za kodiranje 2024 i 2028, kao što je prikazano na SL.20B. Sve vrednosti piksela regiona koji odstupa od granice 2010 trenutne slike podešene su da budu ‘0’, ili vrednosti piksela regiona koji odstupa od granice 2010 trenutne slike podešene su da budu iste kao vrednosti susednih piksela regiona koji ne odstupa od granice 2010 trenutne slike.
Sa referencom nazad na SL.19, u Radnji 1940, uređaj za kodiranje slike 900 kodira bar jednu drugu jedinicu za kodiranje koja obuhvata region ispunjen u Radnji 1930.
Koder 930 uređaja 900 za kodiranje slike generiše preostale vrednosti vršenjem predikcije druge jedinice za kodiranje 2022 do 2028 i vršenjem transformacije frekvence na preostalim vrednostima. Koder 930 vrši kvantizaciju i kodiranje entropije na koeficijentima transformacije frekvence generisanim vršenjem transformacije frekvence, time kodirajući druge jedinice za kodiranje 2022 do 2028.
Kada su druge jedinice za kodiranje 2024 i 2028 koje se prostiru preko granice 2010 trenutne slike predviđene, sve druge jedinice za kodiranje 2024 i 2028 mogu biti predviđene, ili predikcija može biti izvršena samo u regionu koja ne odstupa od granice 2010 trenutne slike. Na primer, kada druga jedinica za kodiranje 2024 koja se prostire preko granice 2010 trenutne slike je 8×8, druga jedinica za kodiranje 2024 može biti predviđena da ima veličinu od 8×8 uključujući region koji odstupa od granice 2010 trenutne slike ili može da ima 4×8 koja ne obuhvata region koji odstupa od granice 2010 trenutne slike.
Dodatno, sve druge jedinice za kodiranje 2024 i 2028 koje se prostiru preko granice 2010 trenutne slike mogu biti transformisane, ili transformacija može biti izvršena samo u regionu koji ne odstupa od granice 2010 trenutne slike.
Na primer, kada je minimalna jedinica za kodiranje 2024 koja se prostire preko granice 2010 trenutne slike 8×8, transformacija može biti izvršena u odnosu na veličinu 8×8 uključujući region koji odstupa od granice 2010 trenutne slike. Kada je region koji odstupa od granice 2010 predviđen, region koji odstupa od granice 2010 trenutne slike obuhvata preostale vrednosti. Stoga, transformacija može biti izvršena u odnosu na veličinu druge jedinice za kodiranje. Kada region koji odstupa od granice 2010 trenutne slike nije predviđen i i ne postoje preostale vrednosti, region koji odstupa od granice 2010 trenutne slike može biti podešen na proizvoljnu preostalu vrednosti, na primer, ‘0’, i transformacija može biti izvršena u veličini druge jedinice za kodiranje. Kako su preostale vrednosti u regionu koji odstupa od granice 2010 trenutne slike beznačajne bez obzira na predikciju, transformacija može biti izvršena podešavanjem preostalih vrednosti u regionu koji odstupa od granice 2010 trenutne slike na proizvoljne vrednosti koje imaju najveću efikasnost u transformaciji.
Koder 930 može takođe vršiti transformaciju u odnosu na veličinu 4×8 isključujući region koji odstupa od granice 2010 trenutne slike. Kao što je opisano iznad, prema primerima kako veličine jedinica za kodiranje, jedinice za predikciju, i jedinice za transformaciju mogu biti nezavisno određene, transformacija može biti opciono izvršena samo u regionu koji ne odstupa od granice 2010 trenutne slike upotrebom jedinice za transformaciju koja ima manju veličinu od minimalne jedinice za kodiranje. Kao i kodiranje druge jedinice za kodiranje u Radnji 1940, koder 930 može kodirati informaciju o režimu kodiranja kodiranu u zavisnosti da li druga jedinica za kodiranje obuhvata region koji odstupa od granice 2010 trenutne slike, kao što je opisano iznad sa referencom na SL-e 18A i 18G.
SL. 21 je dijagram toka koji prikazuje metodu dekodiranja slike, prema drugom primeru. Sa referencom na SL.21, u Radnji 2110, determinator 1610 uređaja 1600 za dekodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike.
U Radnji 2120, raščlanjivač 1620 uređaja za dekodiranje slike 1600 raščlanjuje podatke koji se odnose na druge za kodiranje uključujući ispunjeni region od drugih jedinica za kodiranje generisanih deljenjem prve jedinice za kodiranje na osnovu rezultata određivanja u Radnji 2110. Kao što je prikazano na SL.20A, kada je druga jedinica za kodiranje minimalna jedinica za kodiranje i prostire se preko granice trenutne slike, neke od drugih jedinica za kodiranje su region koji odstupa od granice trenutne slike. Region može biti ispunjen sa prethodno određenom vrednošću, kao što je opisano iznad sa referencom na SL. 19. Stoga, raščlanjivač 1620 uređaja 1600 za dekodiranje slike raščlanjuje podatke koji se odnose na jedinice za kodiranje uključujući ispunjeni region.
U Radnji 2130, Dekoder 1630 uređaja 1600 za dekodiranje slike dekodira drugu jedinicu za kodiranje na osnovu podataka koji se odnose na drugu jedinicu za kodiranje raščlanjene u Radnji 2120. Dekoder 1630 vrši dekodiranje entropije, inverznu kvantizaciju, i inverznu transformaciju na podacima koji se odnose na raščlanjenu drugu jedinicu za kodiranje tako da se vraćaju preostale vrednosti, i dodaju se vrednosti predikcije generisane kao rezultat predikcije vraćenim preostalim vrednostima tako da se vraća druga jedinica za kodiranje. Dekoder 1630 može dekodirati informaciju o režimu kodiranja kodiranu u zavisnosti da li druga jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike, kao što je opisano iznad sa referencom na SL-e 18A i 18G.
Kao u transformaciji opisanoj sa referencom na SL. 19, inverzna transformacija može biti izvršena na svim drugim jedinicama za kodiranje ili samo u regionu koji ne odstupa od granice trenutne slike. Takođe, predikcija može biti izvršena na svim drugim jedinicama za kodiranje ili samo u regionu koji ne odstupa od granice trenutne slike.
SL. 22 je dijagram toka koji prikazuje metodu za kodiranje slike, prema drugom primeru.
Sa referencom na SL. 22, u Radnji 2210, determinator 910 uređaja 900 za kodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike.
U Radnji 2220, uređaj 900 za kodiranje slike ispunjava region koji odstupa od granice prve jedinice za kodiranje na osnovu rezultata određivanja u Radnji 2210, sa prethodno određenom vrednošću. Ovo će biti opisano detaljno sa referencom na SL.23A.
SL-e 23A i 23B prikazuju metodu za kodiranje jedinice za kodiranje granice slike, prema drugom primernom otelotvorenju.
Sa referencom na SL. 23A, kada determinator 910 uređaja 900 za kodiranje slike određuje da li se prva jedinica za kodiranje 2320 prostire se preko granice 2310 trenutne slike, koder 930 ispunjava region 2322 koji odstupa od granice 2310 prve jedinice za kodiranje 2320. Sve vrednosti piksela regiona koji odstupa od granice 2310 trenutne slike podešene su na ‘0’, ili susedne vrednosti piksela regiona koji odstupa od granice 2310 trenutne slike podešene su da budu iste kao vrednosti susednih piksela koji ne odstupaju od granice 2010 trenutne slike.
Sa referencom nazad na SL.22, u Radnji 2230, koder 930 uređaja 900 za kodiranje slike kodira prvu jedinicu za kodiranje 2320 u kojoj je region 2322 koji odstupa od granice 2310 prve jedinice za kodiranje 2320 je ispunjen u Radnji 2220, u režimu za kodiranje u kome je druga jedinica za kodiranje koja ima manju veličinu od prve jedinice za kodiranje 2320 korišćena. Ukoliko je pravilo metode za ispunjava podeljeno sa koderom i dekoderom, dekoder može vratiti ispunjen region 2322 bez kodiranja ispunjenog regiona 2322 prve jedinice za kodiranje 2320. Stoga, za opciono kodiranje druge jedinice za kodiranje 2324 koja ne odstupa od granice 2310 prve jedinice za kodiranje 2320, koder 930 uređaja 900 za kodiranje slike kodira prvu jedinicu za kodiranje 2320 u režimu za kodiranje u kome je druga jedinica za kodiranje koja ima manju veličinu od prve jedinice za kodiranje 2320 korišćena. Ovo će biti opisano sa referencom na SL.23B detaljno.
Sa referencom na SL.23B, koder 930 kodira prvu jedinicu za kodiranje 2320 u režimu za kodiranje u kome se druge jedinice za kodiranje 2322 do 2328 koje imaju manje veličine od veličine prve jedinica za kodiranje 2320 koriste. Koder 930 predviđa svaku od drugih jedinica za kodiranje 2322 do 2328 na osnovu režima kodiranja u kome su druge jedinice za kodiranje 2322 do 2328 korišćene i vrši transformaciju frekvence na preostalim vrednostima generisanim na osnovu rezultata predikcije. Koder 930 vrši kvantizaciju na koeficijentima transformacije koji su generisani kao rezultat transformacije i zatim vrši kodiranje entropije na njima.
Kada je svaka od drugih jedinica za kodiranje je kodirana, predikcija može biti izvršena samo na drugim jedinicama za kodiranje 2336 i 2338 regiona koji ne odstupa od granice 2310 prve jedinice za kodiranje 2320, i druge jedinice za kodiranje 2336 i 2338 regiona koji ne odstupa od granice 2310 prve jedinice za kodiranje 2320 mogu biti kodirane na osnovu rezultata predikcije. Preostale vrednosti mogu biti podešene na prethodno određenu vrednost, na primer, ‘0’, bez vršenja predikcije na drugim jedinicama za kodiranje 2332 i 2334 regiona koji odstupa od granice 2310 prve jedinice za kodiranje 2320.
Dodatno, samo informacija o vektoru kretanja i vrednost piksela koji se odnose druge jedinice za kodiranje 2336 i 2338 regiona koja ne odstupa od granice 2310 prve jedinice za kodiranje 2320 mogu biti kodirani, i informacija o vektoru kretanja i vrednost piksela koji se odnose na druge jedinice za kodiranje 2332 i 2334 regiona koji odstupa od granice 2310 prve jedinice za kodiranje 2320 ne moraju biti kodirani. Informacija o vrednosti piksela mogu biti koeficijenti transformacije, na primer, diskretni kosinusni koeficijenti, koji su generisani vršenjem transformacije na vrednostima piksela obuhvaćenim u svakoj od drugih jedinica za kodiranje 2332 do 2338.
U Radnji 2230, koder 930 može takođe kodirati informaciju o režimu kodiranja u zavisnosti da li druga jedinica za kodiranje obuhvata region koji odstupa od granice, kao što je opisano iznad sa referencom na SL-e 18A i 18G.
SL. 24 je dijagram toka koji prikazuje metodu dekodiranja slike, prema drugom primeru. Sa referencom na SL.24, u Radnji 2410, determinator 1610 uređaja 1600 za dekodiranje slike određuje da li prva jedinica za kodiranje obuhvata region koji odstupa od granice trenutne slike.
U Radnji 2420, raščlanjivač 1620 uređaja 1600 za dekodiranje slike raščlanjuje podatke koji se odnose na prvu jedinicu za kodiranje koja obuhvata region ispunjen sa prethodno određenom vrednošću na osnovu rezultata određivanja u Radnji 2410.
Raščlanjeni podaci mogu obuhvatati samo informaciju o drugim jedinicama za kodiranje 2336 i 2338 regiona koja ne odstupa od granice 2310 prve jedinice za kodiranje 2320 prikazanog in SL. 23B. Raščlanjeni podaci mogu takođe obuhvatati samo informaciju o vektoru kretanja i vrednosti piksela koji se odnose samo na druge jedinice za kodiranje 2336 i 2338 regiona koji ne odstupa od granice 2310 prve jedinice za kodiranje 2320.
U Radnji 2430, Dekoder 1630 uređaja 1600 za dekodiranje slike dekodira prvu jedinicu za kodiranje na osnovu režima kodiranja u kome su druge jedinice za kodiranje koje imaju manje veličine od prve jedinice za kodiranje korišćene, upotrebom raščlanjenih podataka u Radnji 2420. Dekoder 1630 dekodira prvu jedinicu za kodiranje vršenjem dekodiranja entropije, inverzne kvantizacije, inverzne transformacije, i predikcije na drugoj jedinici za kodiranje prve jedinice za kodiranje na osnovu režima kodiranja u kome su druge jedinice za kodiranje korišćene. Dekoder 1630 može dekodirati informaciju o režimu kodiranja kodiranu u zavisnosti da li druga jedinica za kodiranje obuhvata region koji odstupa od granice i može dekodirati drugu jedinicu za kodiranje na osnovu dekodirane informacije o režimu kodiranja, kao što je opisano iznad sa referencom na SL-e 18A i 18G.
Kada raščlanjeni podaci obuhvata samo informaciju o drugim jedinicama za kodiranje 2336 i 2338 regiona koja ne odstupa od granice 2310, Dekoder 1630 dekodira samo druge jedinice za kodiranje 2336 i 2338 regiona koja ne odstupa od granice 2310 na osnovu režima kodiranja u kome su samo druge jedinice za kodiranje korišćene.

Claims (1)

Patentni zahtevi
1. Metod za kodiranje slike, gde metod obuhvata:
deljenje slike (1410) na više maksimalnih jedinica za kodiranje koje imaju prethodno određenu maksimalnu veličinu jedinice za kodiranje;
određivanje da li prva jedinica za kodiranje (1020, 1040) obuhvata region koji se prostire preko granice (1010, 1030) slike upoređivanjem donje granice prve jedinice za kodiranje (1040) sa donjom granicom (1030) slike, gde je prva jedinica za kodiranje (1020, 1040) jedna od više maksimalnih jedinica za kodiranje;
kad prva jedinica za kodiranje (1040) obuhvata region koji se prostire preko granice (1010, 1030) slike, deljenje prve jedinice za kodiranje (1040) na druge jedinice za kodiranje (1150, 1160, 1170, 1180) i kodiranje samo drugih jedinica za kodiranje (1150, 1160) koje se nalaze u unutrašnjem regionu (1042) slike, od drugih jedinica za kodiranje (1150, 1160, 1170, 1180) generisanih deljenjem prve jedinice za kodiranje (1040); i
kad prva jedinica za kodiranje ne obuhvata region koji se prostire preko granice (1010, 1030) slike, kodiranje prve jedinice za kodiranje vršenjem predikcije i transformacije bez deljenja prve jedinice za kodiranje,
naznačena time da:
deljenje prve jedinice za kodiranje (1040) na druge jedinice za kodiranje (1150, 1160, 1170, 1180) obuhvata deljenje visine i širine prve jedinice za kodiranje (1020, 1040) sa dva; i
kada je Y-koordinata donje granice prve jedinice za kodiranje (1040) veća od visine slike, prva jedinica za kodiranje (1040) predodređena je da obuhvati region koji se prostire van donje granice (1030) slike, prva jedinica za kodiranje (1040) podeljena je na druge jedinice za kodiranje (1150, 1160, 1170, 1180), i informaciju o oznaci prve jedinice za kodiranje (1040) na druge jedinice za kodiranje (1150, 1160, 1170, 1180) nije odvojeno kodirana.
RS20180702A 2009-10-30 2010-10-29 Metoda za kodiranje jedinice za kodiranje na granici slike RS57337B1 (sr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020090104421A KR101452713B1 (ko) 2009-10-30 2009-10-30 픽처 경계의 부호화 단위를 부호화, 복호화 하는 방법 및 장치
EP16163927.3A EP3059708B1 (en) 2009-10-30 2010-10-29 Method for encoding a coding unit at a picture boundary

Publications (1)

Publication Number Publication Date
RS57337B1 true RS57337B1 (sr) 2018-08-31

Family

ID=43922873

Family Applications (1)

Application Number Title Priority Date Filing Date
RS20180702A RS57337B1 (sr) 2009-10-30 2010-10-29 Metoda za kodiranje jedinice za kodiranje na granici slike

Country Status (24)

Country Link
US (8) US8837840B2 (sr)
EP (9) EP3249611B1 (sr)
JP (6) JP5711248B2 (sr)
KR (1) KR101452713B1 (sr)
CN (8) CN104796710B (sr)
AU (1) AU2010313997B2 (sr)
BR (5) BR122013020552B1 (sr)
CA (5) CA2888395C (sr)
CY (1) CY1120356T1 (sr)
DK (2) DK3249611T3 (sr)
ES (2) ES2751013T3 (sr)
HR (1) HRP20180926T1 (sr)
HU (2) HUE047872T2 (sr)
LT (1) LT3059708T (sr)
MX (1) MX2012004810A (sr)
MY (6) MY167146A (sr)
PL (2) PL3249611T3 (sr)
PT (1) PT3059708T (sr)
RS (1) RS57337B1 (sr)
RU (7) RU2518635C2 (sr)
SI (1) SI3059708T1 (sr)
TR (1) TR201808491T4 (sr)
WO (1) WO2011053050A2 (sr)
ZA (6) ZA201202670B (sr)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101452713B1 (ko) * 2009-10-30 2014-10-21 삼성전자주식회사 픽처 경계의 부호화 단위를 부호화, 복호화 하는 방법 및 장치
KR101675118B1 (ko) 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101487687B1 (ko) 2010-01-14 2015-01-29 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
CA2962290C (en) 2010-04-13 2018-07-24 Samsung Electronics Co., Ltd. Video-encoding method and video-encoding apparatus based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus based on encoding units determined in accordance with a tree structure
JP5878295B2 (ja) * 2011-01-13 2016-03-08 ソニー株式会社 画像処理装置、画像処理方法およびプログラム
US9788019B2 (en) * 2011-03-09 2017-10-10 Hfi Innovation Inc. Method and apparatus of transform unit partition with reduced complexity
EP2533537A1 (en) * 2011-06-10 2012-12-12 Panasonic Corporation Transmission of picture size for image or video coding
US10412414B2 (en) 2012-08-13 2019-09-10 Gurulogic Microsystems Oy Decoder and method for decoding encoded input data containing a plurality of blocks or packets
US9538239B2 (en) 2012-08-13 2017-01-03 Gurulogic Microsystems Oy Decoder and method for decoding encoded input data containing a plurality of blocks or packets
US20140118622A1 (en) * 2012-10-29 2014-05-01 Tektronix, Inc. Dct based black frame detection using varying block size
TR201808710T4 (tr) * 2013-01-07 2018-07-23 Nec Corp Pcm ile kodlanmış bloklar için kodlama ünitesi bölümlü sinyalizasyonu.
WO2014163240A1 (ko) 2013-04-02 2014-10-09 주식회사 칩스앤미디어 동영상 처리 방법 및 장치
KR102070484B1 (ko) * 2013-10-25 2020-01-29 미디어텍 인크. 슬라이스 높이로 균등하게 분할할 수 없는 화상 높이 및/또는 화소 그룹 폭으로 균등하게 분할할 수 없는 슬라이스 폭을 갖는 화상을 처리하는 방법 및 장치
US20150134966A1 (en) 2013-11-10 2015-05-14 Sypris Electronics, Llc Authentication System
JP6308838B2 (ja) * 2014-03-31 2018-04-11 株式会社メガチップス 動画像符号化装置、プログラムおよび集積回路
WO2015151513A1 (ja) * 2014-04-04 2015-10-08 日本電気株式会社 映像符号化装置、方法及びプログラム、並びに映像復号装置、方法及びプログラム
JP6622795B2 (ja) * 2014-05-22 2019-12-18 アナログ ディヴァイスィズ インク 動的鍵生成を用いるネットワーク認証システム
KR101663668B1 (ko) * 2014-06-27 2016-10-07 삼성전자주식회사 영상 패딩영역의 비디오 복호화 및 부호화 장치 및 방법
US10097838B2 (en) 2014-10-13 2018-10-09 Futurewei Technologies, Inc. System and method for depth map coding for smooth depth map area
US10382791B2 (en) 2015-03-06 2019-08-13 Qualcomm Incorporated Data structure for video coding unit
US10009620B2 (en) 2015-06-22 2018-06-26 Cisco Technology, Inc. Combined coding of split information and other block-level parameters for video coding/decoding
US10003807B2 (en) * 2015-06-22 2018-06-19 Cisco Technology, Inc. Block-based video coding using a mixture of square and rectangular blocks
US10225561B2 (en) * 2015-10-08 2019-03-05 Mediatek Inc. Method and apparatus for syntax signaling in image and video compression
US10542283B2 (en) * 2016-02-24 2020-01-21 Wipro Limited Distributed video encoding/decoding apparatus and method to achieve improved rate distortion performance
CN108886622A (zh) * 2016-03-18 2018-11-23 株式会社索思未来 图像处理装置以及图像处理方法
US11223852B2 (en) * 2016-03-21 2022-01-11 Qualcomm Incorporated Coding video data using a two-level multi-type-tree framework
CN115174937B (zh) 2016-05-10 2024-07-09 三星电子株式会社 用于对图像进行编码/解码的方法及其装置
US10609423B2 (en) * 2016-09-07 2020-03-31 Qualcomm Incorporated Tree-type coding for video coding
EP3306924A1 (en) * 2016-10-05 2018-04-11 Thomson Licensing Method and device for context-adaptive binary arithmetic coding a sequence of binary symbols representing a syntax element related to picture data
KR20190038910A (ko) * 2016-10-10 2019-04-09 삼성전자주식회사 픽처 외곽선의 부호화 단위를 부호화 또는 복호화하는 방법 및 장치
US11057624B2 (en) 2016-10-14 2021-07-06 Industry Academy Cooperation Foundation Of Sejong University Image encoding method/device, image decoding method/device, and recording medium in which bitstream is stored
KR102511611B1 (ko) * 2016-10-14 2023-03-20 세종대학교산학협력단 영상 부호화 방법/장치, 영상 복호화 방법/장치 및 비트스트림을 저장한 기록 매체
CN116489393A (zh) 2016-10-14 2023-07-25 世宗大学校产学协力团 影像解码/编码方法、传送比特流的方法及记录介质
KR102751535B1 (ko) * 2016-10-14 2025-01-09 세종대학교산학협력단 영상 부호화 방법/장치, 영상 복호화 방법/장치 및 비트스트림을 저장한 기록 매체
IT201700024221A1 (it) * 2017-03-03 2018-09-03 Sisvel Tech S R L Methods and apparatuses for encoding and decoding superpixel borders
KR101808327B1 (ko) * 2017-03-08 2017-12-13 광운대학교 산학협력단 영상 코덱에서 패딩을 이용한 영상 부/복호화 방법 및 장치
EP3383043A1 (en) 2017-03-27 2018-10-03 Thomson Licensing Methods and apparatus for picture encoding and decoding
HUE065470T2 (hu) * 2017-07-04 2024-05-28 Huawei Tech Co Ltd Fejlesztés határvonal által kikényszerített leválasztáson
US11044475B2 (en) 2017-07-17 2021-06-22 Industry-University Cooperation Foundation Hanyang University Method and apparatus for encoding/decoding image
WO2019057893A1 (en) * 2017-09-22 2019-03-28 V-Nova International Limited OBTAINING A TARGET REPRESENTATION OF A TIME SAMPLE OF A SIGNAL
JP7005269B2 (ja) * 2017-10-18 2022-01-21 キヤノン株式会社 情報処理装置、システム、情報処理方法及びプログラム
JP7004001B2 (ja) * 2017-10-20 2022-01-21 富士通株式会社 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム
CN118042128A (zh) * 2017-11-16 2024-05-14 松下电器(美国)知识产权公司 图像编码装置、编码方法和非暂时性存储介质
KR102618692B1 (ko) * 2018-06-15 2024-01-02 삼성전자주식회사 노이즈 또는 디서의 영향을 감소시키기 위한 디스플레이 구동 회로 및 방법
CN119211539A (zh) 2018-01-30 2024-12-27 松下电器(美国)知识产权公司 编码装置、解码装置和非暂时性的计算机可读介质
WO2019185456A1 (en) * 2018-03-29 2019-10-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding and decoding a picture using picture boundary handling
US11470359B2 (en) * 2018-03-30 2022-10-11 Sharp Kabushiki Kaisha Systems and methods for partitioning video blocks at a boundary of a picture for video coding
CN118101936B (zh) 2018-04-19 2025-12-26 Oppo广东移动通信有限公司 用于处理图像的方法及其设备
SG11202010629TA (en) 2018-05-10 2020-12-30 Samsung Electronics Co Ltd Method and apparatus for image encoding, and method and apparatus for image decoding
CN108632612B (zh) * 2018-05-23 2021-10-08 上海京像微电子有限公司 编码压缩的方法和装置
WO2019234612A1 (en) * 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Partition tree with four sub-blocks symmetric or asymmetric
WO2019244116A1 (en) 2018-06-21 2019-12-26 Beijing Bytedance Network Technology Co., Ltd. Border partition in video coding
CN110662048A (zh) * 2018-06-28 2020-01-07 华为技术有限公司 一种图像编码方法以及设备
US10542260B1 (en) * 2018-07-02 2020-01-21 Tencent America LLC Method and apparatus for video coding
TWI820186B (zh) 2018-08-19 2023-11-01 大陸商北京字節跳動網絡技術有限公司 擴展四叉樹分割的強制邊界分割
CN110868594B (zh) * 2018-08-28 2023-04-07 北京字节跳动网络技术有限公司 分割方法的冗余移除
CN112771862B (zh) * 2018-09-19 2025-08-29 韩国电子通信研究院 通过使用边界处理对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质
JP6835177B2 (ja) * 2018-11-30 2021-02-24 株式会社Jvcケンウッド 画像復号化装置、画像復号化方法及び画像復号化プログラム
JP2020088804A (ja) * 2018-11-30 2020-06-04 株式会社Jvcケンウッド 画像符号化装置、画像符号化方法及び画像符号化プログラム
JP7208486B2 (ja) * 2018-11-30 2023-01-19 株式会社Jvcケンウッド 画像復号化装置、画像復号化方法及び画像復号化プログラム
CN111901593B (zh) * 2019-05-04 2024-01-02 华为技术有限公司 一种图像划分方法、装置及设备
CN112135139B (zh) * 2019-06-24 2023-03-24 腾讯美国有限责任公司 对编码视频数据进行分区的方法、计算机系统及存储介质
US11589043B2 (en) * 2019-06-24 2023-02-21 Tencent America LLC Flexible slice, tile and brick partitioning
US11190777B2 (en) * 2019-06-30 2021-11-30 Tencent America LLC Method and apparatus for video coding
US11317090B2 (en) * 2019-08-12 2022-04-26 Tencent America LLC Method and apparatus for video coding
CN117256141A (zh) * 2021-04-13 2023-12-19 抖音视界有限公司 用于编解码树划分的边界处理

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947447A (en) * 1986-04-24 1990-08-07 Hitachi, Ltd. Method for data coding
TW241350B (sr) 1991-11-07 1995-02-21 Rca Thomson Licensing Corp
US5930394A (en) 1993-08-30 1999-07-27 Sony Corporation Picture coding apparatus and method thereof
RU2122295C1 (ru) * 1994-04-29 1998-11-20 Виктор Павлович Дворкович Способ покадрового сжатия изображений
US6023301A (en) 1995-07-14 2000-02-08 Sharp Kabushiki Kaisha Video coding device and video decoding device
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
JPH10178639A (ja) 1996-12-19 1998-06-30 Matsushita Electric Ind Co Ltd 画像コーデック部および画像データ符号化方法
JP3800704B2 (ja) * 1997-02-13 2006-07-26 ソニー株式会社 映像信号処理装置及び方法
US6633611B2 (en) 1997-04-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for region-based moving image encoding and decoding
JP3570863B2 (ja) 1997-08-05 2004-09-29 三菱電機株式会社 動画像復号化装置および動画像復号化方法
JP3213584B2 (ja) 1997-09-19 2001-10-02 シャープ株式会社 画像符号化装置及び画像復号装置
JPH11146367A (ja) 1997-11-06 1999-05-28 Matsushita Electric Ind Co Ltd モバイルビデオフォン
JP4261630B2 (ja) * 1998-02-04 2009-04-30 キヤノン株式会社 画像符号化装置及び方法、画像符号化プログラムが記録されたコンピュータ可読記録媒体
US6597360B1 (en) 1998-10-07 2003-07-22 Microsoft Corporation Automatic optimization of the position of stems of text characters
US6778709B1 (en) * 1999-03-12 2004-08-17 Hewlett-Packard Development Company, L.P. Embedded block coding with optimized truncation
US6693961B1 (en) 2000-01-10 2004-02-17 Conexant Systems, Inc. System and method of video frame memory reduction of video decoders
US7194134B2 (en) 2001-01-02 2007-03-20 Microsoft Corporation Hierarchical, probabilistic, localized, semantic image classifier
RU2314656C2 (ru) * 2002-06-11 2008-01-10 Нокиа Корпорейшн Внутреннее кодирование, основанное на пространственном прогнозировании
JP2003125417A (ja) 2002-09-20 2003-04-25 Canon Inc 画像符号化装置及びその方法
US7809250B2 (en) 2002-10-02 2010-10-05 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of graphic data and recording and reproducing methods and apparatuses
US6865297B2 (en) * 2003-04-15 2005-03-08 Eastman Kodak Company Method for automatically classifying images into events in a multimedia authoring application
US20040225960A1 (en) 2003-05-09 2004-11-11 Microsoft Corporation System for hosting graphical layout/presentation objects
HUP0301368A3 (en) * 2003-05-20 2005-09-28 Amt Advanced Multimedia Techno Method and equipment for compressing motion picture data
KR20050045746A (ko) * 2003-11-12 2005-05-17 삼성전자주식회사 계층 구조의 가변 블록 크기를 이용한 움직임 추정 방법및 장치
US7515766B2 (en) 2004-09-22 2009-04-07 Intel Corporation Apparatus and method for edge handling in image processing
RU2287909C2 (ru) * 2004-12-15 2006-11-20 Московский технический университет связи и информатики Способ преобразования цифрового сигнала изображения и устройство для его реализации
KR100703751B1 (ko) * 2005-02-14 2007-04-06 삼성전자주식회사 가상 영역의 영상을 참조하여 인코딩 및 디코딩 하는 방법및 장치
US8885707B2 (en) 2005-04-01 2014-11-11 Panasonic Corporation Image decoding apparatus and image decoding method
RU2368095C1 (ru) * 2005-07-22 2009-09-20 Мицубиси Электрик Корпорейшн Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
KR100678958B1 (ko) * 2005-07-29 2007-02-06 삼성전자주식회사 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더
WO2007026870A1 (ja) * 2005-09-02 2007-03-08 Nec Corporation データのクラスタリング装置、クラスタリング方法及びクラスタリング用プログラム
EP2720467B1 (en) 2005-09-26 2017-03-29 Mitsubishi Electric Corporation Moving image decoding apparatus
JP4114885B2 (ja) * 2005-10-31 2008-07-09 松下電器産業株式会社 画像符号化装置、方法、及びプログラム
JP5002286B2 (ja) 2006-04-27 2012-08-15 キヤノン株式会社 画像符号化装置、画像符号化方法、プログラム及び記憶媒体
RU2345418C2 (ru) 2006-10-20 2009-01-27 Институт проблем управления им. В.А. Трапезникова РАН Способ кодирования информации о суперсложных системах по изображениям
CN105357529A (zh) 2006-11-08 2016-02-24 汤姆逊许可证公司 用于环内去伪影滤波的方法和设备
KR100842558B1 (ko) * 2007-01-26 2008-07-01 삼성전자주식회사 동영상 부호화를 위한 블록 모드 결정 방법 및 그 장치
JP4254866B2 (ja) 2007-01-31 2009-04-15 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
JP4254867B2 (ja) 2007-01-31 2009-04-15 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
KR100801968B1 (ko) 2007-02-06 2008-02-12 광주과학기술원 변위를 측정하는 방법, 중간화면 합성방법과 이를 이용한다시점 비디오 인코딩 방법, 디코딩 방법, 및 인코더와디코더
KR100960807B1 (ko) 2008-01-03 2010-06-01 한국전자통신연구원 영상의 외곽 경계에 위치한 블록의 부호화 장치
KR101426272B1 (ko) * 2008-03-10 2014-08-07 삼성전자주식회사 영상 부호화장치 및 영상 복호화장치
KR20090098214A (ko) 2008-03-13 2009-09-17 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
KR101517768B1 (ko) 2008-07-02 2015-05-06 삼성전자주식회사 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치
JP2010193401A (ja) 2009-02-20 2010-09-02 Canon Inc 画像符号化方法及び画像符号化装置
KR101457418B1 (ko) 2009-10-23 2014-11-04 삼성전자주식회사 계층적 부호화 단위의 크기에 따른 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101452713B1 (ko) * 2009-10-30 2014-10-21 삼성전자주식회사 픽처 경계의 부호화 단위를 부호화, 복호화 하는 방법 및 장치
JP5659136B2 (ja) * 2011-12-19 2015-01-28 京セラドキュメントソリューションズ株式会社 現像装置及びそれを備えた画像形成装置
JP5393765B2 (ja) * 2011-12-19 2014-01-22 京セラドキュメントソリューションズ株式会社 現像装置及びそれを備えた画像形成装置

Also Published As

Publication number Publication date
RU2518635C2 (ru) 2014-06-10
JP2015111895A (ja) 2015-06-18
HUE047872T2 (hu) 2020-05-28
RU2013119397A (ru) 2014-10-27
MY188321A (en) 2021-11-30
RU2595756C2 (ru) 2016-08-27
MY167146A (en) 2018-08-13
RU2013119400A (ru) 2014-10-27
JP5727115B1 (ja) 2015-06-03
ZA201500339B (en) 2015-04-29
US20140072238A1 (en) 2014-03-13
BR122015024002A2 (pt) 2019-08-27
CN104581164A (zh) 2015-04-29
RU2013114238A (ru) 2014-03-27
CN104581160A (zh) 2015-04-29
RU2490815C1 (ru) 2013-08-20
US20120114261A1 (en) 2012-05-10
AU2010313997A1 (en) 2012-05-17
ZA201304978B (en) 2013-09-25
US8842926B2 (en) 2014-09-23
EP2629525A1 (en) 2013-08-21
KR101452713B1 (ko) 2014-10-21
BR122015024002B1 (pt) 2021-06-22
ZA201500338B (en) 2015-04-29
BR122013020552B1 (pt) 2021-06-22
CA2888396C (en) 2015-11-24
HRP20180926T1 (hr) 2018-07-27
EP3059708B1 (en) 2018-06-13
RU2013114276A (ru) 2014-02-27
CN104796710A (zh) 2015-07-22
PL3249611T3 (pl) 2020-01-31
CA2818572A1 (en) 2011-05-05
CY1120356T1 (el) 2019-07-10
KR20110047697A (ko) 2011-05-09
CN103220526A (zh) 2013-07-24
CN104602010A (zh) 2015-05-06
EP2755394A1 (en) 2014-07-16
CA2778534A1 (en) 2011-05-05
EP2471262A2 (en) 2012-07-04
RU2013119372A (ru) 2014-10-27
US20140064629A1 (en) 2014-03-06
ES2751013T3 (es) 2020-03-30
CA2778534C (en) 2015-09-15
CN103220526B (zh) 2016-10-19
JP5711248B2 (ja) 2015-04-30
MY168325A (en) 2018-10-30
CN104581160B (zh) 2016-06-01
EP2739057A1 (en) 2014-06-04
CN102640492A (zh) 2012-08-15
RU2013152955A (ru) 2015-06-10
HUE039988T2 (hu) 2019-02-28
BR112012009766A2 (pt) 2016-05-17
RU2595613C2 (ru) 2016-08-27
AU2010313997B2 (en) 2014-07-10
BR122015024004B1 (pt) 2021-06-22
EP3059708A1 (en) 2016-08-24
US20120243799A1 (en) 2012-09-27
US8320688B2 (en) 2012-11-27
US9264708B2 (en) 2016-02-16
RU2595576C2 (ru) 2016-08-27
LT3059708T (lt) 2018-07-10
SI3059708T1 (sl) 2018-09-28
JP2015111894A (ja) 2015-06-18
US8582901B2 (en) 2013-11-12
CN104796709A (zh) 2015-07-22
BR112012009766B1 (pt) 2021-06-22
JP2013214991A (ja) 2013-10-17
CA2818572C (en) 2015-11-24
CN103220521A (zh) 2013-07-24
US20140294084A1 (en) 2014-10-02
WO2011053050A3 (en) 2011-09-09
WO2011053050A2 (en) 2011-05-05
JP2015144486A (ja) 2015-08-06
US8837840B2 (en) 2014-09-16
DK3059708T3 (en) 2018-06-25
US8842922B2 (en) 2014-09-23
US20130083861A1 (en) 2013-04-04
BR122013020552A2 (pt) 2019-08-06
CA2818587A1 (en) 2011-05-05
TR201808491T4 (tr) 2018-07-23
MX2012004810A (es) 2012-06-19
JP2013509788A (ja) 2013-03-14
ZA201304979B (en) 2013-09-25
EP3249611A1 (en) 2017-11-29
BR122015024004A2 (pt) 2020-02-11
PT3059708T (pt) 2018-06-25
DK3249611T3 (da) 2019-10-14
CA2888395A1 (en) 2011-05-05
CN104796710B (zh) 2017-06-23
CN102640492B (zh) 2016-04-27
CA2818587C (en) 2015-01-13
JP5913677B2 (ja) 2016-04-27
EP2629524A1 (en) 2013-08-21
CN104581164B (zh) 2016-06-01
JP2013214990A (ja) 2013-10-17
ZA201406113B (en) 2015-09-30
ZA201202670B (en) 2015-11-25
US8842925B2 (en) 2014-09-23
EP2741509A1 (en) 2014-06-11
CA2888395C (en) 2016-06-21
PL3059708T3 (pl) 2018-08-31
US8208742B2 (en) 2012-06-26
ES2674163T3 (es) 2018-06-27
JP5727114B1 (ja) 2015-06-03
RU2605360C2 (ru) 2016-12-20
CN104602010B (zh) 2017-05-03
CN104796709B (zh) 2016-10-19
BR122013020553A2 (pt) 2019-08-06
RU2509436C1 (ru) 2014-03-10
CN103220521B (zh) 2016-06-01
JP5687310B2 (ja) 2015-03-18
US20110103701A1 (en) 2011-05-05
CA2888396A1 (en) 2011-05-05
MY163448A (en) 2017-09-15
BR122013020553B1 (pt) 2021-06-22
JP5639687B2 (ja) 2014-12-10
EP3249611B1 (en) 2019-10-02
EP2741508A1 (en) 2014-06-11
EP2471262A4 (en) 2013-08-07
MY187795A (en) 2021-10-24
MY177622A (en) 2020-09-23
US20140064367A1 (en) 2014-03-06

Similar Documents

Publication Publication Date Title
RS57337B1 (sr) Metoda za kodiranje jedinice za kodiranje na granici slike