Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
RS64413B1 - Uređaj za kodiranje pokretne slike - Google Patents
[go: Go Back, main page]

RS64413B1 - Uređaj za kodiranje pokretne slike - Google Patents

Uređaj za kodiranje pokretne slike

Info

Publication number
RS64413B1
RS64413B1 RS20230627A RSP20230627A RS64413B1 RS 64413 B1 RS64413 B1 RS 64413B1 RS 20230627 A RS20230627 A RS 20230627A RS P20230627 A RSP20230627 A RS P20230627A RS 64413 B1 RS64413 B1 RS 64413B1
Authority
RS
Serbia
Prior art keywords
unit
predictive
block
motion vector
candidate
Prior art date
Application number
RS20230627A
Other languages
English (en)
Inventor
Soo Mi Oh
Moonock Yang
Original Assignee
M&K Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=45839101&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=RS64413(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by M&K Holdings Inc filed Critical M&K Holdings Inc
Publication of RS64413B1 publication Critical patent/RS64413B1/sr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/56Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/55Motion estimation with spatial constraints, e.g. at image or region borders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Error Detection And Correction (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)

Description

OPIS PRONALASKA
Predmetni pronalazak odnosi se na postupak kodiranja sa inter predikcijom, konkretnije, na metod kodiranja sa inter predikcijom za kodiranje vektora kretanja tekuće prediktivne jedinice, korišćenjem vektora kretanja prediktivne jedinice susedne tekućoj prediktivnoj jedinici ili vektora kretanja koji se nalazi u unapred određenoj poziciji referentne slike, koja je prethodno kodirana.
STANJE TEHNIKE
Predmenti pronalazak odnosi se na uređaj i postupak za kodiranje i dekodiranje pomoću predviđanja vektora kretanja tekuće prediktivne jedinice.
Kod postupaka za kompresiju slike, kao što su Motion Picture Experts Group (MPEG)-1, MPEG-2, MPEG-4 i H.264/MPEG-4 Advanced Video Coding (AVC), jedna slika se deli na makroblokove u cilju kodiranja slike. Odgovarajući makroblokovi se kodiraju korišćenjem inter predikcije ili intra predikcije. Zatim se bira optimalan metod kodiranja, na bazi veličine makrobloka koji se kodira i izobličenja originalnog makrobloka, i makroblok se kodira.
Kod inter predikcije, koristi se procena kretanja da bi se eliminisala vremenska redundancija između uzastopnih slika. Kodiranje predviđanja kretanja je postupak gde se slika kodira pomoću predviđanja i kompenzacije kretanja tekuće slike u jedinici bloka, korišćenjem jedne ili više referentnih slika.
Kod kodiranja predviđanja kretanja, traži se blok najsličniji tekućem bloku, u unapred definisanom regionu pretrage, za referentnu sliku, korišćenjem unapred definisane funkcije predviđanja. Ukoliko se traži najsličniji blok, odašilje se samo razlika između tekućeg bloka i najsličnijeg bloka u referentnoj slici, da bi se povećao nivo kompresije.
Trenutno, da bi se dekodiralo predviđanje kretanja kodiranog tekućeg bloka, informacija o vektoru kretanja ukazuje na razliku pozicije između trenutnog bloka i najsličnijeg bloka referentne slike. Prema tome, potrebno je ubaciti kodiranu informaciju za vektor kretanja u niz bitova, kada se tekući blok kodira. U ovom procesu, ukoliko je informacija o vektoru kretanja kodirana i ubačena kao takva, smanjuje se stepen kompresije podataka slike, jer se povećavaju druge stavke.
Prema tome, kod kodiranja sa inter predikcijom, vektor kretanja tekućeg bloka se predviđa korišćenjem blokova susednih tekućem bloku, i samo razlika između generisanog prediktora vektora kretanja i originalnog vektora kretanja se kodira i odašilje, a informacija o vektoru kretanja se takođe i komprimira.
Kod H.264, prediktor vektora kretanja, koji je prediktor vektora kretanja tekućeg bloka, se definiše kao srednja vrednost mvA, mvB i mvC. Kako su susedni blokovi obično slični jedan drugom, vektor kretanja tekućeg bloka se definiše kao srednja vrednost vektora kretanja susednih blokova.
Međutim, ukoliko se jedan ili više vektora kretanja susednih blokova razlikuju od kretanja tekućeg bloka, srednja vrednost vektora kretanja susednih blokova može biti neefikasan prediktor vektora kretanja tekućeg bloka. Takođe, potreban je efikasniji postupak izbora kandidata za predviđanje vektora kretanja, kao i za kodiranje i dekodiranje vektora kretanja, u odnosu na poznate postupke predviđanja vektora kretanja, u slučaju kada je kretanje slike malo ili je nepomična slika.
Muhammed Coban et Al: "CU-Level OP Prediction", 5. JCT-VC meeting, JCTVC-E391, 11-03-2011, odnosi se na korišćenje levih najviših suseda CU QP kao prediktora za kodiranje tekućeg CU QP. Ukoliko levi sused nije raspoloživ, onda se gornji najlevlji sused CU QP koristi kao prediktor.
KRATAK OPIS PRONALASKA
Cilj predmetnog pronalaska je da se poboljša efikasnost kodiranja, za predikcijsko dekodiranje.
Ovaj cilje je ostvaren kao što je opisano u nezavisnom zahtevu. Poželjno rešenje je definisano u zavisnom zahtevu.
OPIS CRTEŽA
Crtež 1 je blok diagram uređaja za kodiranje pokretne slike, u skladu sa predmetnim pronalaskom.
Crtež 2 je blok dijagram uređaja za dekodiranje pokretne slike, u skladu sa predmetnim pronalaskom.
Crtež 3 je dijagram toka koji ilustruje proceduru generisanja rekonstruisanog bloka prediktivne jedinice kodiranjem u modu preskakanja (skip), u skladu sa predmetnim pronalaskom.
Crtež 4 je konceptualni dijagram koji prikazuje pozicije prostornih kandidata za preskakanje (skip), u skladu sa predmetnim pronalaskom.
Crtež 5 je konceptualni dijagram koji prikazuje pozicije prediktivnih jedinica za određivanje vremenskog kandidata za preskakanje, u skladu sa predmetnim pronalaskom.
Crtež 6 je konceptualni dijagram koji ilustruje poziciju blokova u slici vremenskog kandidata za preskakanje, koji odgovaraju tekućoj prediktivnoj jedinici u skladu sa predmetnim pronalaskom.
Crtež 7 je dijagram toka koji ilustruje proceduru genrisanja rekonstruisanog bloka za predikciju vektora kretanja prediktivne jedinice, kodiranu u skladu sa predmetnim pronalaskom.
Crtež 8 je konceptualni dijagram koji prikazuje pozicije prediktivnih jedinica susednih tekućoj prediktivnoj jedinici, koje se koriste za generisanje prostornih kandidata vektora kretanja, u skladu sa predmetnim pronalaskom.
OPIS PRONALASKA
Različita rešenja predmetnog pronalaksa biće detaljnije opisana u daljem tekstu, uz referisanje na prataće crteže. Međutim, predmetni pronalazak nije limitiran na primere rešenja koji su prikazani u nastavku, već može biti implementiran na različite načine. Prema tome, moguće su mnoge druge modifikacije i varijacije predmetnog pronalaska, i razume se da se u okviru prikazanog koncepta, predmetni pronalazak može primeniti na drugačiji način od onog koji je ovde konkretno prikazan.
Radi kodiranja, slika se deli na veći broj sekcija, od koji se svaka dalje deli na veći broj najvećih kodnih jedinica (LCU – Largest Coding Units). Pozicija svake LCU je naznačen pomoću indikatora adrese. LCU može biti sama kodna jedinica, ili može biti podeljena na veći broj manjih kodnih jedinica. LCU sadrži informaciju koja ukazuje na strukturu kodnih jedinca u LCU. Jedna ili više oznaka podele mogu da se koriste da naznače strukturu kodnih jedinica u LCU.
Svaka kodna jedinica sastoji se od jedne ili više prediktivnih jedinica (PU). Prediktivna jedinica je osnovna jedinica za intra predikciju ili inter predikciju.
Transformaciona jedinica (TU) je osnovni blok za transformacijsko kodiranje. Kod intra predikcije, prediktivna jedinica može da sadrži jednu ili više transformacionih jedinica. Kod inter predikcije, transformaciona jedinica može da se sastoji od jedne ili više prediktivnih jedinica. Maksimalna veličina prediktivne jedinice je definisana u setu parametara sekvence (SPS – sequence parameter set), a transformaciona jedinica može biti podeljena u vidu kvadratnog stabla. Maksimalna veličina prediktivne jedinice kod intra predikcije može biti različita od veličine prediktivne jedinice kod inter predikcije. Maksimalne veličine prediktivne jedinice u intra predikciji i inter predikciji se odašilju do uređaja za dekodiranje preko SPS.
Crtež 1 je blok dijagram uređaja za kodiranje pokretne slike, u skladu sa predmetnim pronalaskom.
Referišući se na crtež 1, uređaj za kodiranje pokretne slike 100, u skladu sa predmetnim pronalaskom, sadrži jedinicu 110 za podelu slike, jedinicu 120 za transformaciju, kvantizacionu jedinicu 130, jedinicu 131 za skeniranje, jedinicu 140 za entropijsko kodiranje, intra predikcijsku jedinicu 150, inter predikcijsku jedinicu 160, jedinicu 135 za inverznu kvantizaciju, jedinicu 125 za inverznu transformaciju, jedinicu 170 za post-procesiranje, jedinicu 180 za skaldištenje slike, oduzimač 190 i sabirač 195.
Jedinica 110 za podelu slike analizira ulazni video signal da bi podelila svaku LCU slike na jednu ili više kodnih jedinica, od kojih svaka ima unapred definisanu veličinu, određuje prediktivni mod svake kodne jedinice i određuje veličinu prediktivne jedinice svake kodne jedinice. Jedinica 110 za podelu slike šalje prediktivnu jedinicu koju treba kodirati do intra prediktivne jedinice 150 ili do inter prediktivne jedinice 160, u skladu sa modom predikcije. Takođe, jedinica 110 za podelu slike šalje prediktivnu jedinicu koju treba kodirati do oduzimača 190.
Jedinica 120 za transformaciju transformiše rezidualni blok, koji je rezidualni signal između originalnog bloka ulazne prediktivne jedinice i prediktivnog bloka generisanog od strane intra prediktivne jedinice 150 ili inter prediktivne jedinice160. Rezidualni blok može da se sastoji od kodne jedinice. Rezidualni blok koji se sastoji od kodne jedinice može da se podeli na optimalne jedinice transformacije i da se transformiše. Matrica transformacije može da se adaptivno odredi, u skladu sa prediktivnim modom (intra ili inter) i intra prediktivnim modom. Jedinica za transformaciju može da se transformiše pomoću horizontalne i vertikalne jednodimenzionalne (1D) matrice transformacije. Kod inter predikcije, primenjuje se jedana, unapred definisana, matrica transformacije.
Kod intra predikcije postoji velika verovatnoća da će rezidualni blokovi biti vertikalno usmereni kada je intra prediktivni mod horizontalan. Prema tome, matrica celih brojeva bazirana na diskretnoj kosinusnoj transformaciji (DCT) primenjuje se u vertikalnom pravcu, a matrica celih brojeva bazirana na diskretnoj sinusnoj transformaciji (DST) ili Karhunene Loéve transformaciji se primenjuje u horizontalnom pravcu. Kada je intra prediktivni mod vertikalan, DST ili KLT matrica celih brojeva se primenjuje u vertikalnom pravcu, a DCT matrica celih brojeva se primenjuje u horizontalnom pravcu. Kada je intra prediktivni mod DC, matrica celih brojeva bazirana na DCT primenjuje se u oba pravca. Gore pomenuti postupak može da se primeni kada je veličina transformacijske jedinice jednaka, ili manja od unapred definisane veličine. Unapred definisana veličina može biti 4x4 ili 8x8. Prema tome, kada je veličina transformacijske jedinice veća od unapred definisane veličine, matrica celih brojeva bazirana na DCT ili dvodimenzionalna matrica celih brojeva bazirana na DCT primenjuje se u oba pravca. To jest, kod intra predikcije, matrica transformacije može da se adaptivno primenjuje, u zavisnosti od veličine transformacijske jedinice i intra prediktivnog moda.
Jedinica 130 za kvantizaciju određuje veličinu kvantizacionog koraka za kvantizaciju koeficijenata transformacije rezidualnog bloka, transformisanog pomoću matrice transformacije. Veličina kvantizacionog koraka je određena na kodnoj jedinici koja ima veličinu istu ili veću od unapred definisane veličine. Za kodnu jedinicu koja ima veličinu manju od unapred definisane veličine, veličina kvantizacionog koraka se određuje na unapred definisanoj veličini. Korišćenjem utvrđene veličine kvantizacionog koraka i matrice kvantizacije, koja je određena u skladu sa prediktivnim modom, kvantiziraju se koeficijenti transformacije transformacijskog bloka. Jedinica 130 za kvantizaciju može da određuje veličinu kvantizacionog koraka susednih kodnih jedinica kao prediktor veličine kvantizacionog koraka tekuće kodne jedinice. Na primer, jedinica 130 za kvanitizaciju može da određuje veličinu kvantizacionog koraka leve kodne jedinice kao prediktor veličine kvantizacionog koraka tekuće kodne jedinice. Ukoliko leva kodna jedinica nije raspoloživa, veličina kvantizacionog koraka prethodne kodne jedinice, po redosledu skeniranja, se određuje kao prediktor veličine kvantizacionog koraka tekuće kodne jedinice. Alternativno, prva raspoloživa veličina kvantizacionog koraka se određuje kao prediktor veličine kvantizacionog koraka, skeniranjem u redosledu: leva kodna jedinica, gornja kodna jedinica i prethodna kodna jedinica.
Kvantizirani transformacijski blok se obezbeđuje jedinici 135 za inverznu kvantizaciju i jedinici 131 za skeniranje.
Jedinica 131 za skeniranje skenira kvantizirane koeficijente transformacije kvantiziranog transformacijskog bloka, čime konvertuje kvantizirane koeficijente transformacije u 1D kvantizirane koeficijente transformacije. Šema skeniranja koeficijenata se određuje u skladu sa prediktivnim modom i intra prediktivnim modom. Šema skeniranja koeficijenata može isto tako da se odredi u skladu sa veličinom jedinice za transformaciju.
Jedinica 131 za skeniranje određuje da li, ili ne, kvantizirani transformacijski blok treba da se podeli na veći broj podsetova, u skladu sa veličinom tekuće transformacijske jedinice. Ukoliko je veličina transformacijske jedinice veća od prve referentne veličine, kvantizirani transformacijski blok se deli na veći broj podsetova. Poželjno je da je prva referentna veličina 4x4 ili 8x8.
Jedinica 131 za skeniranje određuje šemu skeniranja koja će se primeniti na kvantizirani blok koeficijenata. Kod inter predikcije, može se koristiti unapred definisana šema skeniranja (na primer, cik-cak skeniranje). Kod intra predikcije, šema skeniranja može da se bira na osnovu intra prediktivnog moda i veličine transformacijske jedinice. Kod neusmerenog intra prediktivnog moda, može se koristiti unapred definisana šema skeniranja. Neusmereni intra prediktivni mod može biti DC mod ili ravanski mod.
Kod usmerenog intra prediktivnog moda, šema skeniranja može da varira u skladu sa intra prediktivnim modom i veličinom transformacijske jedinice. Kod usmerenog intra prediktivnog moda, može se koristiti unapred definisana šema skeniranja, ukoliko je veličina transformacijske jedinice jednaka ili veća od unapred definisane veličine, a šema skeniranja može adaptivno da se bira na osnovu usmerenog intra prediktivnog moda, ukoliko je veličina transformacijske jedinice manja od unapred definisane veličine. Unapred definisana veličina može biti 16x16.
Ukoliko je veličina transformacijske jedinice manja od unapred definisane veličine, može se koristiti jedna od tri šeme skeniranja. Tri šeme skeniranja su: prva šema skeniranja (ista kao i unapred definisano skeniranje), druga šema skeniranja (horizontalna šema skeniranja) i treća šema skeniranja (vertikalna šema skeniranja). Kod vertikalnog intra prediktivnog moda, primenjuje se druga šema skeniranja, jer je velika verovatnoća da postoje koeficijenti u horizontalnom pravcu. Za unapred definisani broj usmerenih intra prediktivnih modova, susednih vertikalnom intra prediktivnom modu sa leve i desne strane, primenjuje se druga šema skeniranja. Kod horizontalnog intra prediktivnog moda, primenjuje se treća šema skeniranja. Za unapred definisani broj usmerenih intra prediktivnih modova, susednih horizontalnom intra prediktivnom modu sa gornje i donje strane, primenjuje se treća šema skeniranja. Poželjno je da je unapred definisan broj 3 ili 4, za svaki pravac.
Kvantizirani koeficijenti se skeniraju u obrnutom redosledu. Kada su kvantizirani koeficijenti podeljeni na veći broj podsetova, ista šema skeniranja može se primeniti na kvantizirane koeficijente svih podsetova. Veći broj podsetova sastoji se od jednog glavnog podseta i jednog ili više preostalih podsetova. Glavni podset je postavljen na gornjoj levoj strani i uključuje DC koeficijente. Jedan ili više preostalih podsetova pokrivaju region koji nije pokriven glavnim podsetom.
Cik-cak skeniranje se primenjuje za skeniranje većeg broja podsetova. Poželjno je da se veći broj podsetova skenira počevši od glavnog podseta ka preostalim podsetovima, u smeru prema napred, ili mogu biti skenirani u obrnutom redosledu. Šema skeniranja za skeniranje većeg broja podsetova je ista kao i šema skeniranja za skeniranje kvantiziranih koeficijenata svakog podseta. U ovom slučaju, šema skeniranja za skeniranje većeg broja podsetova je određena u skladu sa intra prediktivnim modom. U međuvremenu, enkoder odašilje do dekodera informaciju koja naznačava poziciju zadnjeg kvantiziranog koeficijenta, različitog od nule, transformacijske jedinice. Takođe, enkoder odašilje do dekodera informaciju koja naznačava poziciju zadnjeg kvantiziranog koeficijenta, različitog od nule, svakog podseta.
Jedinica 135 za inverznu kvantizaciju inverzno kvantizira kvantizirane koeficijente. Jedinica 125 za inverznu transformaciju obnavlja rezidualne blokove prostornog domena iz inverzno kvantiziranih koeficijenata transformacije. Sabirač generiše rekonstruisani blok sabiranjem rezidualnog bloka, rekonstruisanog u jedinici 125 za inverznu transformaciju, i prediktivnog bloka iz intra prediktivne jedinice 150 ili inter prediktivne jedinice 160.
Jedinica 170 za post procesiranje vrši proces deblokirajućeg filtriranja u cilju uklanjanja artefakta blokiranja generisanog u rekonstruisanoj slici, proces primene adaptivnog ofseta u cilju dopunjavanja razlike između rekonstruisane slike i originalne slike po pikselu, i proces adaptivnog filtriranja u petlji u cilju dopunjavanja razlike između rekonstruisane slike i originalne slike u kodnoj jedinici.
Proces deblokirajućeg filtriranja može da se primeni na granici između prediktivnih jedinica, i granici između jedinica za transformaciju, koje imaju unapred definisanu veličinu ili veću. Unapred definisana veličina može biti 8x8. Proces deblokirajućeg filtriranja može da uključuje korak određivanje granice koju treba filtrirati, korak određivanja jačine graničnog filtera kojeg treba primeniti na granici, korak određivanja da li treba, ili ne, primeniti deblokirajući filter i korak odabira filtera koji će se primeniti na granici, ukoliko je određeno da treba primeniti deblokirajući filter.
Da li treba, ili ne, primeniti deblokirajući filter odlučuje sa na osnovu: i) da li je, ili ne, snaga graničnog filtera veća od 0 i ii) da li je, ili ne, vrednost koja naznačuje razliku između graničnih piksela bloka P i bloka Q, koji se nalaze na granici koju treba filtritati, manja od prve referentne vrednosti određene u skladu sa kvantizacionim parametrom.
Mogu postojati dva ili više filtera. Kada je apsolutna vrednost razlike između dva piksela, susedna granici bloka, jednaka ili veća od druge referentne vrednosti, odabira se slab filter. Druga referentna vrednost se određuje pomoću kvantizacionog parametra i snage graničnog filtera.
Proces adaptivnog filtriranja u petlji može da se izvrši na bazi vrednosti dobijenih poređenjem originalne slike i rekonstruisane slike na kojoj je primenjen proces deblokirajućeg filtriranja ili proces adaptivnog ofseta. Adaptivni filter u petlji (ALF – Adaptive Loop Filter) se detektuje preko jedne Laplasove vrednosti aktivnosti, na osnovu 4x4 bloka. Utvrđeni ALF može da se primeni na sve piksele sadržane u 4x4 uli 8x8 bloku. Da li treba, ili ne, primeniti ALF može da se odluči pre kodne jedinice. Veličina i koeficijenti filtera u petlji mogu da variraju u skladu sa svakom kodnom jedinicom. Zaglavlje odsečka može da sadrži informaciju koja naznačuje da li se, ili ne, ALF primenjuje na svaku kodnu jedinicu, informacijo o koeficijentima filtera i informaciju o obliku filetra, itd. U slučaju komponenti hrominanse, da li treba, ili ne, primeniti ALF može da se odluči u jedinici slike. Za razliku od luminanse, filter u petlji može da ima pravougaoni oblik.
Proces adaptivnog filtriranja u petlji se obavlja na osnovu sekvence ili slike. Informacija o ALF parametru filtera je uključena u zaglavlje slike, dok zaglavlje odsečka ne sadrži informaciju o ALF parametru filtera. Međutim, ukoliko informacija o ALF parametru filtera nije uključena u zaglavlje slike, zaglavlje odsečka sadrži informaciju o ALF parametru filtera. Informacija o ALF parametru filtera uključuje informaciju koja ukazuje na horizontalnu i/ili vertikalnu dužinu filtera za komponente luminanse i broj filtera. Ukoliko je broj filtera 2 ili više, informacija o ALF parametru filtera može da sadrži informaciju koja ukazuje na to da li se, filteri kodiraju korišćenjem predikcije, ili ne. Informacija o ALF parametru filtera uključuje predviđene koeficijente filtera, kada se filteri kodiraju korišćenjem predikcije. Nasuprot tome, informacija o ALF parametru filtera uključuje nepredviđene koeficijente filtera, kada se ne koristi predikcija za kodiranje filtera.
Komponente hrominanse mogu takođe da se adaptivno filtriraju. Informacija o ALF parametru filtera može da uključuje informaciju o tome da li se komponenta hrominanse filtrira ili ne. Da bi se smanjila količina bitova, informacija koja naznačuje da li je Cr komponenta filtrirana i informacija koja naznačuje da li je Cb komponenta filtrirana, mogu da se kodiraju zajedno. Poželjno je da entropijsko kodiranje, koje dodeljuje najnižu informaciju za slučaj da ni Cr ni Cb komponenta nisu filtrirane, jer je verovatnoća da ni Cr ni Cb komponenta nisu filtrirane visoka. Za slučaj da je najmanje Cr komponenta ili Cb komponenta filtrirana, informacija o ALF parametru filtera uključuje informaciju koja naznačava horizontalnu i/ili vertikalnu dužinu koeficijenata filtera za komponente hrominanse i informaciju o filteru.
Takođe, ALF proces može bili aktivan ili neaktivan, za svaku kodnu jedinicu jednaku ili veću od unapred definisane veličine. Prema tome, svako zaglavlje odsečka sadrži informaciju koja naznačuje da li se ALF proces primenjuje, ili ne, za svaku kodnu jedinicu u odsečku.
Jedinica 180 za skladištenje slike prihvata post-procesirane podatke slike iz jedinice 170 za post-procesiranje i skladišti obnovljenu sliku u jedinici slike. Slika može biti slika u ramu ili polju. Jedinica 180 za skladištenje slike ima bafer/međuspremnik (nije prikazan) koji može da skladišti veći broj slika.
Inter prediktivna jedinica 160 vrši procenu kretanja, korišćenjem jedne ili više referentnih slika uskladištenih u jedinici 180 za skladištenje slike, i određuje referentni indeks slike, koji ukazuju na referentnu sliku i vektor kretanja. U skladu sa indeksom referentne slike i vektorom kretanja, inter prediktivna jedinica 160 izvlači prediktivni blok koji odgovara prediktivnoj jedinici koju treba kodirati iz referentne slike odabrane između većeg broja referentnih slika uskladištenih u jedinici 150 za skladištenje slika i izvozi izvučeni prediktivni blok.
Intra prediktivna jedinica 150 vrši intra predikciju koristeći rekonstruisane vrednosti piksela u okviru slike koja sadrži tekuću prediktivnu jedinicu. Intra prediktivna jedinica 150 prima tekuću prediktivnu jedinicu koju treba prediktivno kodirati, odabira jedan od unapred definisanih brojeva modova intra predikcije, i vrši intra predikciju. Unapred definisani broj modova intra predikcije može da zavisi od veličine tekuće prediktivne jedinice. Intra prediktivna jedinica adaptivno filtrira referentne piksele da bi se generisao intra prediktivni blok. Kada neki od referentnih piksela nisu raspoloživi, moguće je generisati referentne piksele na neraspoloživim pozicijama korišćenjem jednog ili više raspoloživih referentnih piksela.
Jedinica 140 za entropijsko kodiranje entropijski kodira kvantizirane koeficijente, kvantizirane u jedinici 130 za kvantizaciju, intra prediktivnu informaciju dobijenu iz intra prediktivne jedinice 150, informaciju o kretanju dobijenu iz inter prediktivne jedinice 160 i tako dalje.
U međuvremenu, uređaj 100 za kodiranje pokretne slike, u skladu sa predmetnim pronalaskom, kodira vektor kretanja. Postupak kodiranja vektora kretanja se obavlja u inter prediktivnoj jedinici 160 i jedinici 140 za entropijsko kodiranje. Postupak kodiranja vektora kretanja u uređaju 100 za kodiranje pokretne slike je opisana u nastavku.
Dobija se vektor kretanja tekuće prediktivne jedinice.
1
Raspoloživi vektori kretanja susednih prediktivnih jedinica, koji postoje na unapred definisanim pozicijama, se određuju kao prostorni kandidati vektora kretanja. Ukoliko vektor kretanja susedne prediktivne jedinice ne postoji, ili susedna prediktivna jedinica nije uključena u različiti odsečak, vektor kretanja se određuje kao neraspoloživ.
Dalje, prostorni vektor kretanja može da se adaptivno skalira. Ukoliko tekuća prediktivna jedinica i susedna prediktivna jedinica imaju istu referentnu sliku, kandidat vektora kretanja se skalira. Ali, ukoliko tekuća prediktivna jedinica i susedna prediktivna jedinica imaju različite referentne slike, ili ukoliko vremensko rastojanje referente slike nije isto, kandidat vektora kretanja može da se skalira korišćenjem vremenskih razlika. Vektor kretanja može da se ne skalira za nepokretnu sliku (na primer, slika pozadine). U tom slučaju, oznaka koja ukazuje na to da li se vektor kretanja skalira ili ne, može da se odašilje do dekodera. Broj skaliranja prostornog kandidata vektora kretanja može biti limitiran na unapred definisan broj.
Prediktor vektora kretanja tekuće prediktivne jedinice se bira između prostornih kandidata vektora kretanja i vremenskih kandidata vektora kretanja.
Razlika vektora kretanja (MVD – motion vector difference), između vektora kretanja tekuće prediktivne jedinice i prediktora vektora kretanja tekuće prediktivne jedinice se dobija i kodira. Kodira se i informacija koja je indikator prediktora vektora kretanja.
Vremenski kandidat vektora kretanja je vektor kretanja prethodno kodirane prediktivne jedinice, koja se nalazi na ili u blizini pozicije na jednoj referentnoj slici, koja odgovara poziciji tekuće prediktivne jedinice. Kada postoji veći broj vektora kretanja prediktivne jedinice, koja se nalazi na ili u blizini pozicije na jednoj referentnoj slici, koja odgovara poziciji tekuće prediktivne jedinice, bira se jedan vektor kretanja kao vremenski vektor kretanja, u skladu sa unapred definisanim postupkom. Na primer, ukoliko je vektor kretanja bloka, koji se nalazi u prvoj poziciji, koja odgovara tekućoj prediktivnoj jedinici na slici, raspoloživ, vektor kretanja se određuje kao vremenski kandidat vektora kretanja. Ali, ukoliko vektor kretanja bloka, koji se nalazi u prvoj poziciji, nije raspoloživ, vektor kretanja bloka, koji se nalazi u drugoj poziciji, se određuje kao vremenski kandidat vektora kretanja.
U B odsečku (bi-direkciona predikcija), jedna referentna slika koja sadrži vremenski kandidat vektora kretanja se izvodi iz liste 0 ili 1 referentne slike. Prema tome, informacija o listi, koja naznačuje listu referentne slike se odašilje do dekodera, a dekoder određuje jednu referentnu sliku koristeći informaciju o listi.
Informacija koja naznačava da li se vremenski kandidat vektora kretanja koristi, ili ne, može da se uključi u niz bitova. Prema tome, postupak dekodiranja vektora kretanja može da varira, u zavisnosti od informacije.
Prostorni kandidat vektora kretanja sadrži levi kandidat vektora kretanja i gornji kandidat vektora kretanja. Levi kandidat vektora kretanja tekuće prediktivne jedinice je vektor kretanja prediktivne jedinice koja je levi sused tekuće prediktivne jedinice ili vektor kretanja prediktivne jedinice koja je donji-levi sused tekuće prediktivne jedinice. Levi kandidat vektora kretanja je prvi raspoloživi vektor kretanja na koji se nailazi kada se obnavljaju vektori kretanja leve prediktivne jedinice i donje-leve prediktivne jedinice, po unapred definisanom redosledu. Gornji kandidat vektora kretanja tekuće prediktivne jedinice je prvi raspoloživi vektor kretanja na koji se nailazi kada se obnavljaju vektori kretanja prediktivne jedinice koja je gornji sused tekuće prediktivne jedinice, prediktivne jedinice koja je gornji-desni sused tekuće prediktivne jedinice i prediktivne jedinice koja je gornji-levi sused tekuće prediktivne jedinice, po unapred definisanom rasporedu.
Ukoliko kandidati vektora kretanja imaju iste vrednosti, kandidat vektora kretanja koji ima najveći red se eliminiše.
Ukoliko je kandidat vektora kretanja jedan, kandidat vektora kretanja se određuje kao prediktor vektora kretanja, a indikator prediktora, koji naznačuje prediktor vektora kretanja, se ne kodira.
Crtež 2 je blok dijagram uređaja za dekodiranje pokretne slike, u skladu sa predmetnim pronalaskom.
Referišući se na crtež 2, uređaj 200 za dekodiranje pokretne slike, u skladu sa predmetnim pronalaskom, sadrži jedinicu 210 za entropijsko dekodiranje, jedinicu 215 za inverzno skeniranje, jedinicu 220 za inverznu kvantizaciju, jedinicu 225 za inverznu transformaciju, sabirač 270, jedinicu 250 za post procesiranje, jedinicu 260 za skladištenje slike intra prediktivnu jedinicu 230, inter prediktivnu jedinicu 240 i prekidač 280 za intra/inter promenu.
Jedinica 210 za entropijsko dekodiranje izvlači indeks moda intra predikcije, informaciju o kretanju, sekvencu koeficijenata kvantizacije, itd. iz primljenog niza bitova, odaslanog iz uređaja za kodiranje pokretne slike. Jedinica 210 za entropijsko dekodiranje odašilje informaciju o kretanju do inter prediktivne jedinice 240, informaciju o modu intra predikcije do intra prediktivne jedinice 230 i jedinice 220 za inverznu kvantizaciju i sekvencu koeficijenata kvantizacije do jedinice 220 za inverznu kvantizaciju i jedinice 225 za inverznu transformaciju.
Jedinica 215 za inverzno skeniranje konvertuje sekvencu kvantiziranih koeficijenata u dvodimenzionalnu (2D) kvantiziranu transformacijsku jedinicu. Jedna od većeg broja inverznih šema za skeniranje je odabrana za konverziju. Šema inverznog skeniranja, za inverzno skeniranje kvantiziranih koeficijenata, može biti odabrana na osnovu intra prediktivnog moda. Ukoliko je veličina tekuće transformacijske jedinice veća od unapred definisane referentne veličine, sekvenca kvantiziranih koeficijenata se inverzno skenira u jedinici podseta koji ima unapred definisanu veličinu tako da generiše kvantiziranu transformacijsku jedinicu. Ukoliko je veličina tekuće transformacijske jedinice jednaka unapred definisanoj veličini, sekvenca kavantiziranih koeficijenata se inverzno skenira u jedinici transformacijske jedinice da bi se generisala kvantizirana transformacijska jedinica. Ukoliko su kvantizirani koeficijenti inverzno skenirani u jedinici podseta, ista šema inverznog skeniranja se primenjuje na kvantizirane koeficijente u svakom podsetu. Veći broj podsetova se sastoji od jednog glavnog podseta i jednog ili više preostalih podsetova. Glavni podset se nalazi na gornjoj levoj strani i sadrži DC koeficijente, a jedan ili više preostalih podsetova pokrivaju region koji nije pokriven glavnim podsetom.
Šema inverznog skeniranja, koja treba da se primeni na podsetove, je cik-cak skeniranje unazad. Podsetovi mogu da se inverzno skeniraju, počevši sa glavnim podsetom ka preostalim podsetovima u smeru unapred, ili mogu da se inverzno skeniraju u smeru unazad. Šema skeniranja za inverzno skeniranje podsetova može da bude ista kao i šema inverznog skeniranja za inverzno skeniranje kvantiziranih koeficijenata. Jedinica 215 za inverzno skeniranje obavlja postupak inverznog skeniranja korišćenjem informacije koja naznačuje poziciju zadnjeg kvantiziranog koeficijenta, različitog od nule, tekuće transformacijske jedinice.
Kod usmerenog intra prediktivnog moda, šema inverznog skeniranja za svaki podset može da varira u zavisnosti od intra prediktivnog moda i veličine jedinice za transformaciju. To jest, unapred definisana šema skeniranja može da se primeni na jedinicu transformacije koja ima veličinu jednaku ili veću od unapred definisane veličine, a šema inverznog skeniranja može da se adaptivno odabira na osnovu usmerenog intra prediktivnog moda, za transformacijsku jedinicu koja ima veličinu manju od unapred definisane veličine. Unapred definisana veličina može da bude 16x16. Ukoliko je veličina jedinice za transformaciju manja od unapred definisane veličine, može se koristiti jedna od tri šeme skeniranja. Tri šeme skeniranja su: prva šema skeniranja (ista kao i unapred definisano skeniranje), druga šema skeniranja (horizontalna šema skeniranja) i treća šema skeniranja (vertikalna šema skeniranja). Kod vertikalnog intra prediktivnog moda i unapred definisanog broja usmerenih intra prediktivnih modova, susednih vertikalnom intra prediktivnom modu sa obe strane, primenjuje se druga šema skeniranja. Slično tome, kod horizontalnog intra prediktivnog moda i unapred definisanog broja usmerenih intra prediktivnih modova, susednih horizontalnom intra prediktivnog moda sa obe strane,
1
primenjuje se treća šema skeniranja. Poželjno je da je unapred definisani broj 3 ili 4, za svaki pravac.
Jedinica 220 za inverznu kvantizaciju obnavlja veličinu koraka kvantizacije da bi se inverzno kvantizirali 2D inverzno kvantizirani koeficijenti (to jest, 2D kvantizirana transformacijska jedinica). Veličina koraka kvantizacije se određuje u kodnoj jedinici koja ima veličinu jednaku ili veću od unapred definisane veličine. Ukoliko je veličina kodne jedinice manja od unapred definisane veličine, veličina koraka kvantizacije se određuje za unapred definisanu veličinu. Jedinica 220 za inverznu kvantizaciju može da koristi veličinu koraka kvantizacije kodne jedinice koja je susedna tekućoj kodnoj jedinici kao prediktor veličine koraka kvantizacije tekuće prediktivne jedinice. Na primer, jedinica 220 za inverznu kvantizaciju može da odredi veličinu koraka kvantizacije leve kodne jedinice, u odnosu na tekuću kodnu jedinicu, kao prediktor veličine koraka kvantizacije tekuće kodne jedinice. Ukoliko leva kodna jedinica nije raspoloživa, veličina koraka kvantizacije prethodne kodne jedinice, prema redosledu skeniranja, određuje se kao prediktor veličine koraka kvantizacije tekuće kodne jedinice. Alternativno, raspoloživa veličina koraka kvantizacije se određuje kao prediktor veličine koraka kvantizacije tekuće kodne jedinice, skeniranjem u redosledu: leva kodna jedinica, gornja kodna jedinica i prethodna kodna jedinica.
Kada je prediktor veličine koraka kvantizacije određen, veličina koraka kvantizacije se odbija sabiranje prediktora veličine koraka kvantizacije i primljenog reziduala veličine koraka kvantizacije. Nakon toga, kvantizirana transformacijska jedinica se inverzno kvantizira korišćenjem matrice inverzne kvantizacije određene prema veličini koraka kvantizacije i mode predikcije.
Jedinica 225 za inverznu transformaciju inverzno transformiše inverzno kvantizirani blok (to jest, transformacijsku jedinicu) da bi se povratio rezidualni blok. Inverzna matrica transformacije koju treba primeniti na transformacijsku jedinicu se adaptivno određuje u skladu sa prediktivnim modom (intra ili inter) i intra prediktivnim modom. Inverzna matrica transformacije matrice transformacije, koja je primenjena na jedinicu 120 za transformaciju sa crteža 1, se primenjuje.
Sabirač 270 sabira povraćeni rezidualni blok, vraćen u jedinici 225 za inverznu transformaciju, i prediktivni blok, generisan u intra prediktivnoj jedinici 230 ili inter prediktivnoj jedinici 240, da bi se obnovio blok slike.
Jedinica 250 za post-procesiranje vrši postupak deblokirajućeg filtriranja obnovljenog bloka slike, generisan u sabiraču 270. Na ovaj način mogu se umanjiti artifakti blokiranja, koji su rezultat gubitka slike u skladu sa postupkom kvantizacije.
Jedinica 260 za skladištenje slike je memorija kadrova, koja skladišti rekonstruisanu lokalnu sliku, deblokirajuće filtriranu u jedinici 250 za post-procesing.
Intra prediktivna jedinica 230 obnavlja intra prediktivni mod tekuće jedinice, na osnovu primljenog indeksa intra prediktivnog moda, i generiše prediktivni blok u skladu sa obnovljenim intra prediktivnim modom.
Inter prediktivna jedinica 240 obnavlja vektor kretanja tekuće prediktivne jedinice na osnovu primljene informacije o kretanju, i generiše prediktivni blok tekuće prediktivne jedinice, na osnovu vektora kretanja, iz slike pohranjenje u jedinici 260 za skladištenje slike. Ukoliko se primenjuje kompenzacija kretanja sa decimalnom preciznošću, generiše se prediktivni blok korišćenjem izabranog interpolacijskog filtera.
Inter prediktivna jedinica 240 dekodira vektor kretanja kako je opisano u nastavku (AMVP postupak dekodiranja).
Razlika vektora kretanja (MVD) se generiše obnavljanjem razlike između kodiranih vektora kretanja.
Raspoloživi vektori kretanja prediktivnih jedinica, susednih tekućoj prediktivnoj jedinici, a koji se nalaze na unapred definisanim pozicijama, se odrećuju kao prostorni kandidati vektora kretanja. Prostorni kandidati vektora kretanja se adaptivno skaliraju. Ukoliko tekuća prediktivna jedinica i susedna prediktivna jedinica imaju istu referentu sliku, prostorni kandidati vektora kretanja se ne skaliraju. Međutim, ukoliko tekuća prediktivna jedinica i susedna prediktivna jedinica imaju različite referentne slike, prostorni kandidat vektora kretanja može da se skalira korišćenjem vremenskog rastojanja referentnih slika.
Prediktor vektora kretanja tekuće prediktivne jedinice se bira između prostornih kandidata vektora kretanja i vremenskih kandidata vektora kretanja, korišćenjem informacije o kretanju, koja naznačava prediktor vektora kretanja. Nakon toga, razlika vektora kretanja i izabrani prediktor vektora kretanja se dodaju generisanom vektoru kretanja tekuće prediktivne jedinice.
Vremenski kandidat vektora kretanja je vektor kretanja prediktivne jedinice, koja se nalazi na ili u blizini pozicije koja odgovara tekućoj prediktivnoj jedinici u konkretnoj referentnoj slici, koja je prethodno kodirana. Kada postoji veći broj vektora kretanja prediktivne jedinice, koja se nalazi na ili u blizini pozicije, koja odgovara poziciji tekuće prediktivne jedinice u konkretnoj referentnoj slici, bira se jedan vektor kretanja kao vremenski vektor kretanja, u skladu sa unapred definisanim postupkom. Na primer, ukoliko je vektor kretanja bloka, koji se nalazi u prvoj poziciji, koja odgovara tekućoj prediktivnoj jedinici u konkretnoj slici, raspoloživ, vektor kretanja se određuje kao vremenski kandidat vektora kretanja. Ali,
1
ukoliko vektor kretanja bloka, koji se nalazi u prvoj poziciji, nije raspoloživ, vektor kretanja bloka, koji se nalazi u drugoj poziciji, se određuje kao vremenski kandidat vektora kretanja.
U B odsečku, konkretna referentna slika koja sadrži vremenski kandidat vektora kretanja se izvodi iz liste 0 ili 1 referentne slike. Prema tome, jedinica za dekodiranje određuje konkretnu referentu sliku koristeći informaciju o listi.
Informacija koja naznačava da li se vremenski vektor kretanja koristi ili ne, može da se uključi u niz podata. Prema tome, proces dekodiranja vektora kretanja može da varira u zavisnosti od informacije.
Prostorni kandidat vektora kretanja sadrži levi kandidat vektora kretanja i gornji kandidat vektora kretanja. Levi kandidat vektora kretanja tekuće prediktivne jedinice je vektor kretanja prediktivne jedinice koja je levi sused tekuće prediktivne jedinice ili vektor kretanja prediktivne jedinice koja je donji-levi sused tekuće prediktivne jedinice. Levi kandidat vektora kretanja je prvi raspoloživi vektor kretanja na koji se nailazi kada se obnavljaju vektori kretanja leve prediktivne jedinice i donje-leve prediktivne jedinice, po unapred definisanom redosledu. Gornji kandidat vektora kretanja tekuće prediktivne jedinice je prvi raspoloživi vektor kretanja na koji se nailazi kada se obnavljaju vektori kretanja gornje prediktivne jedinice, gornje-desne prediktivne jedinice i gornje-leve prediktivne jedinice, u odnosu na tekuću prediktivnu jedinicu, po unapred definisanom redosledu
Ukoliko kandidati vektora kretanja imaju iste vektore kretanja, kandidat vektora kretanja koji ima najveći red se eliminiše.
Ukoliko je kandidat vektora kretanja jedan, kandidat vektora kretanja se određuje kao prediktor vektora kretanja, a informacija koja naznačuje prediktor vektora kretanja se ne kodira.
Prekidač 280 za intra/inter promenu obezbeđuje prediktivni blok generisan od strane intra prediktivne jedinice 230 ili inter prediktivne jedinice 240 do sabirača 270, na osnovu moda predikcije.
Postupak dekodiranja inter predikcije, u skladu sa predmetnim pronalaskom, opisan je u nastavku. Postupak se sastoji od procedure dekodiranja informacije o kretanju tekuće prediktivne jedinice, procedure generisanja prediktivnog bloka tekuće prediktivne jedinice, procedure generisanja rezidualnog bloka i procedure generisanja obnovljenog bloka, korišćenjem prediktivnog bloka i rezidualnog bloka. Informacija o kretanju uključuje vektor kretanja i indeks referente slike.
Crtež 3 je dijagram toka koji ilustruje postupak generisanja obnovljenog bloka prediktivne jedinice kodirane u modu preskakanja (skip), u skladu sa predmetnim pronalaskom. Kada je oznaka preskakanja (skip) primljene kodne jedinice 1, procedure se obavlja.
1
Prvo se iz susedne prediktivne jedinice izvode prostorni kandidati preskakanja (skip), u koraku S210.
Kao što je prikazano na crtežu 4, informacija o kretanju prediktivne jedinice levo od tekuće prediktivne jedinice (blok A), informacija o kretanju prediktivne jedince iznad tekuće prediktivne jedinice (blok B), informacija o krentanju prediktivne jedinice gore-densno id tekuće prediktivne jedinice (blok C) i informacija o kretanju prediktivne jedinice dole-levo od tekuće prediktivne jedinice (blok D) mogu biti prostorni kandidati preskakanja (skip). Informacija o kretanju prediktivne jedinice gore-levo of tekuće prediktivne jedinice (blok E) može biti kandidat preskakanja (skip) u konkretnom slučaju. Na primer, ukoliko jedan ili više blokova, A, B, C i D, nisu raspoloživi, informacija bloka E može biti prostorni kandidat preskakanja (skip). Informacija o kretanju uključuje indeks referentne slike i vektor kretanja.
Alternativno, informacija o kretanju leve prediktivne jedinice (blok A), informacija o kretanju gornje prediktivne jedinice (blok B) i informacija o kretanju ugaone prediktivne jedinice (C ili D ili E) mogu biti prostorni kandidati preskakanja (skip). Ugaona prediktivna jedinica može biti prva raspoloživa prediktivna jedinica na koju se nailazi kada se obnavljaju blokovi C, D i E u unapred definisanom redosledu (na primer, u redosledu: blok C, blok D i blok E, u redosledu: blok E, blok D i blok C).
Raspoloživost se proverava za svaku susednu prediktivnu jedinicu. Ukoliko prediktivna jedinica ne postoji ili je prediktivni mod prediktivne jedinice intra mod, prediktivna jedinica se određuje kao neraspoloživa.
Kada postoji veći broj prediktivnih jedinica koje su levi susedi tekuće prediktivne jedinice, prva raspoloživa prediktivna jedinica na koju se nailazi, kada se proverava raspoloživost većeg broja levih prediktivnih jedinica, po unapred definisanom redosledu (na primer, odozgo nadole ili odozdo nagore), može da se odredi kao leva prediktivna jedinica. Slično tome, kada postoji veći broj prediktivnih jedinica koje su gornji susedi tekuće prediktivne jedinice, prva raspoloživa prediktivna jedinice na koju se nailazi, kada se proverava raspoloživost većeg broja gornjih prediktivnih jedinica, po unapred definisanom redosledu (na primer, s leva nadesno, ili s desna nalevo), može da se odredi kao gornja prediktivna jedinica. Alternativno, prediktivna jedinica koja se nalazi na unapred određenoj poziciji (na primer, krajnje leva gornja prediktivna jedinica ili krajnje desna gornja prediktivna jedinica), može da se odredi kao gornja prediktivna jedinica.
Vremenski kandidat preskakanja (skip) se dobija u koraku S220. Korak S220 uključuje korak dobijanja indeksa referentne slike vremenskog kandidata preskakanja (skip) i korak dobijanja vektora kretanja vremenskog kandidata preskakanja (skip).
1
Dobija se indeks referentne slike vremenskog kandidata preskakanja (skip). Indeks referentne slike vremenskog kadnidata preskakanja može da se postavi na 0. Alternativno, indeks referentne slike vremenskog kandidata preskakanja može da se dobije korišćenjem indeksa referentne slike prediktivnih jedinica koje su prostorni susedi tekuće prediktivne jedinice.
Crtež 5 je konceptualni dijagram koji prikazuje pozicije prediktivnih jedinica susednih tekućoj prediktivnoj jedinici, koje se koriste za dobijanje indeksa referentne slike vremenskog kandidata preskakanja. Indeks referentne slike vremenskog kandidata preskakanja je jedan od indeksa referentne slike susednih prediktivnih jedinica.
Indeksi referentne slike leve prediktivne jedinice (blok A), gornje prediktivne jedinice (blok B), gornje-desne prediktivne jedinice (blok C), donje-leve prediktivne jedinice (blok D) i gornje-leve prediktivne jedinice (blok E) mogu da se odrede kao indeks referentne slike vremenskog kandidata preskakanja.
Kada postoji veći broj gornjih prediktivnih jedinica, indeks referentne slike prve raspoložive prediktivne jedinice na koju se nailazi kada se ponovo dobija veći broj gornjih prediktivnih jedinica, s leva nadesno (ili s densa nalevo), može da se odredi kao indeks referentne slike gornje prediktivne jedinice. Slično tome, kada postoji veći broj levih prediktivnih jedinica, indeks referentne slike prve raspoložive prediktivne jedinice na koju se nailazi kada se ponovo dobija veći broj levih prediktivnih jedinica, odozgo nadole, može da se odredi kao indeks referentne slike leve prediktivne jedinice
Indeks referentne slike prve raspoložive prediktivne jedinice na koju se nailazi kada se obnavljaju blokovi po redosledu: gornja-desna prediktivna jedinica (blok C), donja-leva prediktivna jedinica (blok D) i gornja-leva predikitvna jedinca (blok E), određuje se kao indeks referentne slike ugaone prediktivne jedinice.
Kada su određeni indeks referentne slike leve prediktivne jedinice (indeks leve referentne slike), referentni indeks gornje prediktivne jedinice (indeks gornje referentne slike) i indeks referentne slike ugaone prediktivne jedinice (indeks ugaone referentne slike) tekuće prediktivne jedinice, indeks referetne slike vremenskog kandidata za preskakanje (skip) se izvodi iz njih. Međutim, blokovi C i D (4 kandidata) ili svi blokovi, C, D i E (5 kandidata) mogu da se koriste da se izvede indeks referentne slike vremenskog kandidata za preskakanje (skip). U nastavku teksta, primer kada se koriste 3 indeksa referentne slike, tj. indeks leve referentne slike, indeks gornje referentne slike i indeks ugaone referentne slike, biće opisan kao primer rešenja.
1
Indeks referentne slike sa najvećom frekvencijom, među raspoloživim indeksima referentne slike, određuje se kao indeks referentne slike vremenskog kandidata za preskakanje. Kada postoji veći broj indeksa referentne slike koji imaju najveću frekvenciju, indeks referentne slike sa najnižom frekvencijom se određuje kao indeks referetne sliki vremenskog kandidata za preskakanje (skip).
U nastavku je opisan korak dobijanja vektora kratanja vremenskog kandidata za preskakanje.
Prvo se određuje slika (slika vremenskog kandidata za preskakanje) kojoj pripada vremenski blok kandidat za preskakanje. Referentna slika sa indeksom 0 može da se odredi kao slika vremenskog kandidata za preskakanje. Prva slika liste 0 se određuje kao slika vremenskog kandidata za preskakanje kada je tip odsečka P. Kada je tip odsečka B, jedna lista referentne slike se bira korišćenjem oznake u zaglavlju odsečka, koja ukazuje na listu referentne slike kojoj pripada vremenski kandidat za preskakanje, i slika čiji je indeks referentne slike 0, iz izabrane liste referentne slike, se određuje kao slika vremenskog kandidata za preskakanje. Na primer, kada je vrednost oznake 1, slika vremenskog kandidata za preskakanje se bira sa liste 0. A kada je vrednost oznake 0, slika vremenskog kandidata za preskakanje se bira sa liste 1.
Alternativno, referentna slika naznačena indeksom referentne slike kao slika vremenskog kandidata za preskakanje određuje se kao slika vremenskog kandidata za preskakanje, kojoj pripada vremenski blok kandidat za preskakanje. Na primer, referentna slika naznačena indeksom referentne slike kao slika vremenskog kandidata za preskakanje, na listi 0, određuje se kao slika vremenskog kandidata za preskakanje kada je tip odsečka P. Kada je tip odsečka B, slika vremenskog kandidata za preskakanje se određuje korišćenjem oznake u zaglavlju odsečka, koja ukazuje na listu kojoj pripada vremenski kandidat za preskakanje.
Dalje, izvlači se vremenski blok kandidat za preskakanje u slici vremenskog kandidata za preskakanje. Jedan od većeg broja blokova u slici vremenskog kandidata za preskakanje, koja odgovara tekućoj prediktivnoj jedinici, bira se kao vremenski blok kandidat za preskakanje.
Crtež 6 je konceptualni dijagram koji ilustruje blokove u slici vremenskog kandidata za preskakanje, koja odgovara tekućoj prediktivnoj jedinici.
Poželjno je da je pozicija vremenskog kandidata za preskakanje različita od pozicija prostornih kandidata za preskakanje.
Prema tome, donji-levi ugaoni blok (blok BR0) ili donji-levi blok (BR1) može biti prvi blok kandidat za preskakanje. Donji-levi ugaoni blok (BR0) je susedan bloku, koji je uključen u sliku vremenskog kandidata za preskakanje i odgovara tekućoj prediktivnoj jedinici. Donji-
1
levi blok (BR1) se nalazi unutar bloka, koji je uključen u sliku vremenskog kandidata za preskakanje i odgovara tekućoj prediktivnoj jedinici. Blok (blok C) koji uključuje gornji-levi piksel ili donji-desni piksel centralne pozicije bloka koji je uključen u sliku vremenskog kandidata za preskakanje i odgovara tekućoj prediktivnoj jedinici, može biti drugi blok kandidat za preskakanje.
Ukoliko je prvi blok kandidat za preskakanje raspoloživ, prvi blok kandidat za preskakanje se određuje kao vremenski blok kandidat za preskakanje. Ukoliko prvi blok kandidat za preskakanje nije raspoloživ, a drugi blok kandidat za preskakanje jeste raspoloživ, drugi blok kandidat za preskakanje se određuje kao vremenski blok kandidat za preskakanje.
Alternativno, blokovi mogu da se skeniraju po redosledu: BR0, BR1 i C. Takođe, kada postoji veći broj raspoloživih vremenskih blok kandidata za preskakanje, najveći odgovarajući blok ili srednja vrednost raspoloživih vremenskih blok kandidata za preskakanje može da se odredi kao vremenski blok kandidat za preskakanje.
Kada je određen vremenski blok kandidat za preskakanje, vektor kretanja vremenskog blok kandidata za preskakanje se postavlja kao vremenski kandidat vektora kretanja za preskakanje.
Dalje, lista kandidata za preskakanje se konstruiše u koraku S230.
Lista kandidata za preskakanje se konstruiše korišćenjem raspoloživih prostornih kandidata za preskakanje i raspoloživih vremenskih kandidata za preskakanje. Lista kandidata za preskakanje može biti konstruisana po unapred definisanom redosledu. Unapred definisani raspored može biti: prostorni levi kandidat za preskakanje (kandidat A), prostorni gornji kandidat za preskakanje (kandidat B), vremenski kandidat za preskakanje, prostorni gornjedesni kandidat za preskakanje (kandidat C) i prostorni donje-levi kandidat za preskakanje (kandidat D), ili redosled: vremenski kandidat za preskakanje, prostorni levi kandidat za preskakanje (kandidat A), prostoni gornji kandidat za preskakanje (kandidat B), prostorni gornje-desni kandidat za preskakanje (kandidat C) i prostorni donje-levi kandidat za preskakanje (kandidat D).
Kada jedan ili više kandidata, A, B, C, D nije raspoloživo, prostorni gornji-levi kandidat za preskakanje (kandidat E) se dodaje na listu kandidata za preskakanje. U tom slučaju, prostorni gornji-levi kandidat za preskakanje (kandidat E) se dodaje na mesto neraspoloživog kandidata. To jest, raspoloživost svakog prostornog kandidata se proverava prema redosledu prioriteta svakog od kandidata za preskakanje, i prostorni gornji-levi kandidat za preskakanje (kandidat E) se dodaje na poziciju neraspoloživog kandidata u listi kandidata za preskakanje.
2
Prioritet se dodeljuje prema redosledu: kandidat A, kandidat B, kandidat C i kandidat D, ili: kandidat A, kandidat D, kandidat B i kandidat C.
Ukoliko veći broj kandidata za preskakanje ima isti vektor kretanja i isti indeks referentne slike, pri konstruisanju liste kandidata za preskakanje, kandidat koji ima najniži prioritet se briše sa liste kandidata za preskakanje.
Dalje, vektor kretanja i indeks referentne slike tekuće prediktivne jedinice se određuju u koraku S240.
Kada postoji indeks preskakanja u primljenoj prediktivnoj jedinici, vektor kretanja i indeks referentne slike kandidata prediktivne jedinice za preskakanje, koji odgovara indeksu preskakanja, određuju se kao vektor kretanja i indeks referentne slike tekuće prediktivne jedinice.
Kada ne postoji indeks preskakanja u primljenoj prediktivnoj jedinici, a postoji kandidat za preskakanje, vektor kretanja i indeks referentne slike kandidata za preskakanje se određuju kao vektor kretanja i referentni indeks tekuće prediktivne jedinice.
Kada ne postoji indeks preskakanja u primljenoj prediktivnoj jedinici i ne postoji kandidat za predkakanje, vektor kretanja i referentni indeks tekuće prediktivne jedinice se postavljaju na vrednost 0.
Kada je kandidat za preskakanje indikator vremenskog kandidata za preskakanje, vektor kretanja kandidata za preskakanje se određuje kao vektor kretanja tekuće prediktivne jedinice. I 0 ili indeks referentne slike vremenskog kandidata za preskakanje mogu da se odrede kao indeks referentne slike tekuće prediktivne jedinice.
Indeks preskakanja može da se kodira korišćenjem tabele varijabilne dužine kodiranja (VLC – variable length coding), koja je određena brojem raspoloživih kandidata za preskakanje. Ukoliko je indeks preskakanja kodiran korišćenjem VLC tabele, određene brojem raspoloživih kandidata za preskakanje, korak dekodiranja indeksa preskakanja korišćenjem VLC tabele, koja odgovara broju raspoloživih kandidata za preskakanje, može da se ubaci između koraka 230 i koraka 240. U koraku S240, informacija o kretanju tekuće prediktivne jedinice se određuje korišćenjem dekodiranog indeksa preskakanja. Alternativno, broj kandidata za preskakanje može da se fiksira. Ukoliko je broj kandidata za preskakanje fiksiran, lista kandidata za preskakanje može da se konstruiše generisanjem kandidata za preskakanje, koji odgovaraju jednom ili više neraspoloživih kandidata za preskakanje, korišćenjem raspoloživih kandidata za preskakanje.
Ukoliko su vektor kretanja i indeks referentne slike tekuće prediktivne jedinice dobijeni, prediktivni blok se generiše korišćenjem vektora kretanja unutar slike, naznačene indeksom referentne slike u koraku S250. Prediktivni blok je rekosntruisani blok.
Međutim, kada je oznaka preskakanja (skip) u kodnoj jedinici jednaka 0, a oznaka spajanja (merge) u primljenoj prediktivnoj jedinici jednaka 1, precedura generisanja rekonstruisanog bloka je skoro ista kao i procedura generisanja rekonstruisanog bloka u modu preskakanja. Konkretno, procedura generisanja prediktivnog bloka je ista kao i procedura generisanja prediktivnog bloka u modu preskakanja. U modu preskakanja, generisani prediktivni blok je rekonstruisani blok, jer je rezidualni blok jednak 0. Međutim, rezidualni blok nije jednak nuli u modu spajanja, i dodaje se korak obnavljanja rezidualnog bloka i korak generisanja rekonstruisanog bloka, sabiranjem predikitvnog bloka i rezidualnog bloka.
Raspoloživi prostorni i vremenski kandidati za spajanje se dobijaju iz susednih prediktivnih jedinica. Postupci dobijanja prostornih kandidata za spajanje i vremenskih kandidata za spajanje su isti kao i za prostorne kandidate za preskakanje i vremenske kandidate za preskakanje, respektivno.
Dalje, konstruiše se lista raspoloživih kandidata za spajanje. Raspoloživi prostorni kandidati za spajanje i raspoloživi vremenski kandidati za spajanje su uređeni po unapred definisanom rasporedu. Unapred definisani raspored je: prostorni levi kandidat za spajanje (kandidat A), prostorni gornji kandidat za spajanje (kandidat B), vremenski kandidat za spajanje, prostorni gornji-desni kandidat za spajanje (kandidat C) i prostorni donji-levi kandidat za spajanje (kandidat D), ili raspored: vremenski kandidat za spajanje, prostorni levi kandidat za spajanje (kandidat A), prostorni gornji kandidat za spajanje (kandidat B), prostorni gornjidesni kandidat za spajanje (kandidat C) i prostorni donji-levi kandidat za spajanje (kandidat D).
Kada jedan ili više kandidata za spajanje, A, B, C, D, nisu raspoloživi, dodaje se prostorni gornji-levi kandidat za spajanje (kandidat E). U tom slučaju, prostorni gornji-levi kandidat za spajanje (kandidat E) se dodaje na mesto neraspoloživog kandidata u listi kandidata za spajanje. To jest, raspoloživost svakog prostornog kandidata za spajanje se proverava prema redosledu prioriteta svakog prostornog kandidata za spajanje, i prostorni gornji-levi kandidat za spajanje (kandidat E) se dodaje na mesto neraspoloživog kandidata u listi kandidata za spajanje. Priorited se dodeljuje prema redosledu: A, B, C i D, ili A, D, B i C.
Takođe, unapred definisani raspored može da se promeni, ili jedan ili više kandidata za spajanje može da se isključi iz grupe kandidata za spajanje, u skladu sa prediktivnim modom prediktivne jedinice. Na primer, ukoliko je prediktivna jedinica 2NxN, prostorni donji-levi kandidat za spajanje (kandidat D) može da se isključi. Ukoliko je prediktivna jedinica Nx2N, redosled prostornog donjeg-levog kandidata za spajanje (kandidat D) i prostornog gornjegdesnog kandidata za spajanje (kandidat C) se zamenjuje, ili se prostorni gornji-desni kandidat za spajanje (kandidat C) isključuje, jer je korelacija između prostornog donjeg-levog kandidata za spajanje (kandidat D) i tekuće prediktivne jedinice veća od korelacije između prostornog gornjeg-desnog kandidata za spajanje (kandidat C) i tekuće prediktivne jedinice.
Dalje, dobijaju se vektor kretanja i indeks referentne slike. Kada postoji indeks spajanja u primljenoj prediktivnoj jedinici, vektor kretanja i indeks referentne slike kandidata za spajanje, naznačenog idenskom spajanja u listi kandaidata za spajanje, određuju se kao vektor kretanja i referentni indeks tekuće prediktivne jedinice.
Kada ne postoji indeks spajanja u primljenoj prediktivnoj jedinici, a postoji kandidat za spajanje, vektor kretanja i indeks referentne slike kandidata za spajanje se određuju kao vektor kretanja i referentni indeks tekuće prediktivne jedinice.
Kada ne postoji indeks spajanja u primljenoj prediktivnoj jedinici i ne postoji nijedan kandidat za spajanje, vektor kretanja i referentni indeks tekuće prediktivne jedinice se postavljaju na vrednost 0.
Kada je kandidat za spajanje indikator vremenskog kandidata za spajanje, vektor kretanja kandidata za spajanje se određuje kao vektor kretanja tekuće prediktivne jedinice. I 0 ili indeks referentne slike vremenskog kandidata za spajanje mogu da se odrede kao indeks referentne slike tekuće prediktivne jedinice.
Indeks spajanja može biti kodiran korišćenjem VLC tabele koja je određena brojem raspoloživih kandidata za spajanje. Ukoliko je indeks spajanja kodiran korišćenjem VLC tabele, određene brojem raspoloživih kandidata za spajanje, može da se ubaci korak prebrojavanja raspoloživih kandidata za spajanje i dekodiranja indeksa spajanja, korišćenjem VLC tabele koja odgovara broju raspoloživih kandidata.
Ukoliko su vektor kretanja i indeks referentne slike tekuće prediktivne jedinice dobijeni, prediktivni blok se generiše korišćenjem vektora kretanja u slici naznačenoj indeksom referentne slike.
Takođe, rezidualni blok se obnavlja u jedinici transformacijske jedinice. Rezidualni blok se obnavlja putem entropijskog dekodiranja, inverznog skeniranja, inverzne kvantizacije i inverzne transformacije. Postupak se obavlja pomoću jedinice 210 za entropijsko dekodiranje, jedinice 215 za inverzno skeniranje, jedinice 220 za inverznu kvantizaciju i jedinice 225 za inverznu transformaciju, uređaja za dekodiranje sa crteža 2.
Konačno, rekonstruisani blok se generiše korišćenjem prediktivnog bloka i rezidualnog bloka. Rekonstruisani blok može da se generiše u jedinici kodne jedinice. Prema tome, nakon
2
što su prediktivni blok i rezidualni blok generisani u kodnim jedinicama, respektivno, rekonstruisani blok može da se generiše korišćenjem prediktivnog bloka u jedinici kodne jedinice, a rezidualni blok u jedinici kodne jedinice.
Crtež 7 je dijagram toka koji ilustruje postupak generisanja rekonstruisanog bloka kodirane predikcije vektora kretanja prediktivne jedinice u skladu sa predmetnim pronalaskom. Kada je oznaka preskakanja u kodnoj jedinici jednaka 0, i oznaka spajanja u primljenoj prediktivnoj jedinici jednaka 0, primenjuje se ovaj postupak.
Prvo se indeks referentne slike i razlika vektora kretanja tekuće prediktivne jedinice dobijaju iz sintakse prediktivne jedinice primljenog niza bitova, u koraku S130.
Ukoliko je tip odsečka B, proverava je informacija inter predikcije. Ukoliko informacija inter predikcije naznačava jednosmernu predikciju korišćenjem kombinovane liste referentne slike (Pred LC), referentna slika, između referentnih slika kombinovane liste (lista c) referentne slike, se bira korišćenjem indeksa referentne slike, i razlika vektora kretanja se obnavlja. Ukoliko informacija inter predikcije naznačava jednosmrnu predikciju korišćenjem liste 0 referentne slike, referentna slika se bira korišćenjem indeksa referentne slike sa liste 0 referetne slike, i razlika vektora kretanja se obnavlja. Ukoliko informacija inter predikcije naznačava dvosmernu predikciju, svaka referentna slika se bira korišćenjem indeksa referentne slike sa lista 0 i 1 referentne slike, i svaka razlika vektora kretanja, svake referentne slike, se obnavlja.
Dalje, prostorni kandidati vektora kretanja se dobijaju u koraku S320. Crtež 8 je konceptualni dijagram koji prikazuje pozicije prediktivnih jedinica, koje su susedi tekuće prediktivne jedinice i koriste se za generisanje kandidata vektora kretanja, u skladu sa predmetnim pronalaskom.
Levi prostorni kandidat vektora kretanja može biti jedna od levih prediktivnih jedinica (blokovi A i D) tekuće prediktivne jedinice. Gornji prostorni kadnidat vektora kretanja može biti jedna od gornjih prediktivih jedinice (blokovi B, C i E) tekuće prediktivne jedinice.
Procedura dobijanja levog prostornog kandidata vektora kretanja opisanja je u nastavku. Proverava se da li postoji prediktivna jedinica koja zadovoljava prve uslove, preuzimanjem levih blokova tekuće prediktivne jedinice prema redosledu od bloka A do D, ili prema redosledu od bloka D do A. Prvi uslovi su: 1) da postoji prediktivna jedinica, 2) da je prediktivna jedinica inter prediktivna kodirana jedinica, 3) da prediktivna jedinica ima istu referentnu sliku kao i tekuća prediktivna jedinica, i 4) da prediktivna jedinica ima istu listu referentne slike kao i tekuća prediktivna jedinica. Ukoliko postoji prediktivna jedinica koja zadovoljava prve uslove, levi prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice. Ukoloko ne postoji prediktivna jedinica koja zadovoljava prve uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava druge uslove. Drugi uslovi su: 1) da postoji prediktivna jedinica, 2) da je prediktivna jedinica inter prediktivna jedinica, 3) da prediktivna jedinica ima istu referentnu sliku kao i tekuća prediktivna jedinica, i 4) da prediktivna jedinica ima različitu listu referentne slike od tekuće prediktivne jedinice. Ukoliko postoji prediktivna jedinica koja zadovoljava druge uslove, levi prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava druge uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava treće uslove. Treći uslovi su: 1) da postoji prediktivna jedinica, 2) da je prediktivna jedinica inter prediktivna jedinica, 3) da prediktivna jedinica ima istu listu referentne slike kao i tekuća prediktivna jedinica, i 4) da prediktivna jedinica ima različitu referentnu sliku od tekuće prediktivne jedinice. Ukoliko postoji prediktivna jedinica koja zadovoljava treće uslove, levi prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava treće uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava četvrte uslove. Četvrti uslovi su: 1) da postoji prediktivna jedinica, 2) da je prediktivna jedinica inter prediktivna jedinica, 3) da prediktivna jedinica ima različitu listu referentne slike od tekuće prediktivne jedinice, i 4) da prediktivna jedinica ima različitu referentnu sliku od tekuće prediktivne jedinice. Ukoliko postoji prediktivna jedinica koja zadovoljava četvrte uslove, levi prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Vektor kretanja prediktivne jedinice koja zadovoljava prve uslove ili druge uslove, koristi se kakav jeste. Međutim, vektor kretanja prediktivne jedinice koja zadovoljava treće ili četvrte uslove se skalira i koristi kao kandidat vektora kretanja.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava bilo koji od gore pomenutih uslova, levi prostorni kandidat vektora kretanja je određuje kao neraspoloživ.
Dalje, procedura za dobijanje gornjeg prostornog kandidata vektora kretanja je opisana u nastavku.
Proverava se da li postoji prediktivna jedinica koja zadovoljava prve uslove, preuzimanjem gornjih blokova prema rasporedu blokova: B, C i E, ili prema rasporedu blokova: C, B i E. Ukoliko postoji prediktivna jedinica koja zadovoljava prve uslove, gornji prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava prve uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava druge uslove. Ukoliko postoji prediktivna
2
jedinica koja zadovoljava druge uslove, gornji prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava druge uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava treće uslove. Ukoliko postoji prediktivna jedinica koja zadovoljava treće uslove, gornji prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava treće uslove, proverava se da li postoji prediktivna jedinica koja zadovoljava četvrte uslove. Ukoliko postoji prediktivna jedinica koja zadovoljava četvrte uslove, gornji prostorni kandidat vektora kretanja se određuje kao vektor kretanja prediktivne jedinice.
Vektor kretanja prediktivne jedinice koja zadovoljava prve uslove ili druge uslove, koristi se kao kandidat vektora kretanja takav kakav jeste. Međutim, vektor kretanja prediktivne jedinice koja zadovoljava treće ili četvrte uslove se skalira i koristi kao kandidat vektora kretanja.
Ukoliko ne postoji prediktivna jedinica koja zadovoljava bilo koji od gore pomenutih uslova, gornji prostorni kandidat vektora kretanja je određuje kao neraspoloživ.
Uslovi, od prvog do četvrtog, za određivanje levog prostornog kandidata vektora kretanja su isti kao i za određivanje gornjeg prostornog kandidata vektora kretanja.
Vremenski kandidat vektora kretanja se određuje u koraku S330. Prvo se određuje slika (slika vremenskog kadnidata za preskakanje) kojoj vremenski blok kandidat vektora kretanja pripada. Referentna slika sa indeksom 0 može se odrediti kao slika vremenskog kandidata vektora kretanja. Na primer, prva slika sa liste 0 referentne slike se određuje kao slika vremenskog kandidata vektora kretanja, kada je odsečak tipa P. Kada je odsečak tipa B, slika vremenskog kandidata vektora kretanja se određuje korišćenjem oznake odsečka zaglavlja, koja nakazuje listu kojoj pripada vremenski kandidat vektora kretanja. Na primer, ukoliko je vrednost oznake 1, slika vremenskog kandidata vektora kretanja se određuje sa liste 0, a ukoliko je vrednost oznake 0, slika vremenskog kandidata vektora kretanja se određuje sa liste 1. Alternativno, slika koja odgovara indeksu referentne slike tekuće prediktivne jedinice, dobijenog iz primljene prediktivne jedinice, određuje se kao slika vremenskog kandidata vektora kretanja.
Dalje, dobija se vremenski blok kandidat vektora kretanja u slici vremenskog kandidata vektora kretanja. Vremenski blok kandidat vektora kretanja je isti kao i vremenski blok kandidat za preskakanje. Ukoliko je dobijen vremenski blok kandidat vektora kretanja, vektor kretanja
2
vremenskog blok kandidata vektora kretanja se određuje kao vremenski kandidat vektora kretanja.
Dalje, kandidat vektora kretanja se konstruiše u koraku S340. Lista kandidata vektora kretanja se konstruiše korišćenjem raspoloživih prostornih i vremenskih kandidata vektora kretanja. Liksta kandidata vektora kretanja može da se konstruiše prena unapred definisanom rasporedu. Unapred definisani raspored je: levi prostorni kandidat vektora kretanja, gornji prostorni kandidat vektora kretanja i vremenski kandidat vektora kretanja, ili raspored: vremenski kandidat vektora kretanja, levi prostorni kandidat vektora kretanja i gornji prostorni kandidat vektora kretanja.
Unapred definisani raspored može da se promeni u skladu sa modom predikcije prediktivne jedinice, ili jedan ili više kandidata vektora kretanja može da se isključi iz gripe kandidata vektora kretanja. Na primer, ukoliko je tekuća prediktivna jedinica podeljana na dve 2NxN prediktivne jedinice, gornji prostorni kandidat vektora kretanja može da se isključi za donju 2NxN prediktivnu jedinicu. Ukoliko je tekuća prediktivna jedinica podeljena na dve Nx2N prediktivne jedinice, redosled gornjeg prostornog kandidata vektora kretanja i levog prostornog kandaidata vektora kretanja se zamenjuje, ili levi prostorni kandidat vektora kretanja može da se isključi za denu Nx2N prediktivnu jedinicu.
Alternativno, kada je kodna jedinica podeljena na dve 2NxN prediktivne jedinice, gornji 2NxN prediktivni blok može da se spoji. Ukoliko gornji 2NxN prediktivni blok ne može da se spoji, blok D može da se obriše ili se blokovi A i D skeniraju, u tom redosledu, kada se određuje levi prostorni kadnidat vektora kretanja. Kda je kodna jedinica podeljana na dve Nx2N prediktivne jedinice, lev Nx2N prediktivna jedinica može da se spoji. Ukoliko levi Nx2N prediktivni blok ne može da se sproji, blok C može da se obriše, ili se blokovi B, C i E skeniraju, u tom redosledu, kada se određuje gornji prostorni kadnidat vektora kretanja.
Dalje, kada se konstruiše lista kandidata vektora kretanja, a veći broj kandidata ima isti vektor kretanja, kandidat sa najmanjim prioritetom se briše sa liste kandaidata vektora kretanja.
Dalje, prediktor vektora kretanja tekuće prediktivne jedinice se dobija u koraku S350. Kada postoji indeks vektora kretanja u tekućoj prediktivnoj jednici, kandidat vektora kretanja sa odgovarajućim indeksom, sa liste kandidata vektora kretanja, određuje se kao prediktor vektora kretanja tekuće prediktivne jedinice. Kada ne postoji indeks vektora kretanja u tekućoj prediktivnoj jedinici, a postoji kandidat vektora kretanja, kandidat vektora kretanja se određuje kao prediktor vektora kretanja tekuće prediktivne jedinice. Kada nijedan od kandidata vektora kretanja nije raspoloživ, prediktor vektora kretanja tekuće prediktivne jedinice se postavlja na vrednost 0.
2
Međutim, pre konstruisanja liste kandidata vektora kretanja, indeks vektora kretanja može da se očita. U tom slučaju, nakon dobijanja raspoloživih kandidata vektora kretanja prema broju naznačenom indeksom vektora kretanja, u unapred definisanom redosedu, kandidat vektora kretanja koji odgovara indeksu vektora kretanja može da se odredi kao vektor kretanja tekuće prediktivne jedinice. Index vektora kretanja može da se kodira u fiksnoj ili varijabilnoj dužini.
Ukoliko je dobijen prediktor vektora kretanja tekuće prediktivne jedinice, vektor kretanja tekuće prediktivne jedinice se rekonstruiše sabiranjem razlike vektora kretanja i prediktora vekrota kretanja, u koraku S360.
Dalje, prediktivni blok se generiše korišćenjem primljenog indeksa referentne slike tekuće prediktivne jedinice i obnovljenog vektora kretanja tekuće prediktivne jedinice, u koraku S370.
Takođe, rezidualni blok se obravlja u jedinici jedinice za transformaciju, u koraku S360. Rezidualni blok se obnavalja putem entropijskog dekodiranja, inverznog skeniranja, inverzne kvantizacije i inverzne transformacije. Postupak se obavlja u jedinici 210 za entripijsko kodiranje, jedinici 215 za inverzno skeniranje, jedinici 220 za inverznu kvantizaciju i jedinici 225 za inverznu transformaciju uređaja za dekodiranje, sa slike 2.
Konačno, rekonstruisani blok se generiše korišćenjem prediktivnog bloka i rezidualnog bloka, u koraku S390. Rekonstruisani blok može da se generiše u jedinici kodne jedinice. Prema tome, nakon što su prediktivni blok i rezidualni blok generisani u jedinici kodne jedinice, i rekonstruisani blok je generisan korišćenjem prediktivnog bloka u jedinici kodne jedinice i rezidualnog bloka u jedinici kodne jedinice.
Iako je pronalazak prikazan i opisan uz referisanje na određena ilustrativna rešenja, stručne osobe će razumeti da se mogu napraviti različite izmene u formi i detaljima bez odstupanja od oblasti pronalaska, definisanog u pratečim zahtevima.
2

Claims (2)

PATENTNI ZAHTEVI
1. Uređaj za kodiranje pokretne slike, koji sadrži:
jedinicu za podelu slike (110), konfigurisanu da odredi veličinu i mod predikcije svakog bloka za kodiranje;
inter prediktivnu jedinicu (160), konfigurisanu da odredi referentnu sliku i vektor kretanja tekućeg bloka, vršeći procenu kretanja, i da izvuče prediktivni blok koji odgovara tekućem bloku referentne slike, kada se tekući blok kodira korišćenjem inter predikcije;
intra prediktivnu jedinicu (150), konfigurisanu da odredi mod intra predikcije tekućeg bloka i generiše prediktivni blok koji odgovara tekućem bloku, u skladu sa modom intra predikcije, kada se tekući blok kodira korišćenjem intra predikcije;
jedinicu (120) za transformaciju, konfigurisanu da transformiše rezidualni blok, dobijen izračunavanjem razlike između tekućeg bloka i prediktivnog bloka, da bi se generisao transformacijski blok;
jedinicu (130) za kvantizaciju, konfigurisanu da odredi veličinu koraka kvantizacije tekućeg bloka koji se kodira, i kvantizira i transformiše blok, korišćenjem veličine koraka kvantizacije da bi se generisao kvantizirani transformacijski blok;
jedinicu (131) za skeniranje, konfigurisanu da skenira kvantizirane koeficijente transformacije kvantiziranog transformacijskog bloka, da bi se generisali jednodimenzionalni (1D) kvantizirani koeficijenti transformacije; i
jedinicu (140) za entropijsko kodiranje, konfigurisanu da entropijski kodira 1D kvantizirane koeficijente transformacije,
naznačen time što se veličina koraka kvantizacije kodira korišćenjem prediktora veličine koraka kvantizacije, a prediktor veličine koraka kvantizacije se generiše korišćenjem veličine koraka kvantizacije levog bloka kodiranja u odnosu na tekući blok koji se kodira i veličine koraka kvantizacije gornjeg bloka kodiranja u odnosu na tekući blok koji se kodira,
pri čemu, kada veličina koraka kvantizacije levog bloka kodiranja, u odnosu na tekući blok koji se kodira, i veličina koraka kvantizacije gornjeg bloka kodiranja, u odnosu na tekući blok koji se kodira, nije raspoloživa, veličina koraka kvantizacije prethodnog bloka kodiranja, prema redosledu skeniranja, uzima se kao prediktor veličine koraka kvantizacije tekućeg bloka koji se kodira,
2
pri čemu, kada je veličina transformacijskog bloka veća od 4x4, kvantizirani koeficijenti transformacije kvantiziranog transformacijskog bloka se dele na veći broj podsetova, pri čemu, kada se tekući blok kodira korišćenjem intra predikcije, veći broj podsetova se skenira u skladu sa šemom skeniranja, određenom intra prediktivnim modom tekućeg bloka, a kvantizirani koeficijenti transformacije svakog podseta se skeniraju u skladu sa šemom skeniranja određenom intra prediktivnim modom tekućeg bloka,
pri čemu, kada se tekući blok kodira korišćenjem inter predikcije, veći broj podsetova i kvantizirani koeficijenti transformacije svakog podseta se skeniraju u skladu sa unapred određenom šemom skeniranja,
pri čemu je šema skeniranja, za skeniranje većeg broj podsetova, ista kao i šema skeniranja za skeniranje kvantiziranih koeficijenata transformacije svakog podseta.
2. Uređaj prema zahtevu 1, naznačen time što se kvantizirani koeficijenti transformacije svakog podseta i veći broj podsetova skenira u obrnutom redosledu.
RS20230627A 2010-08-17 2011-08-12 Uređaj za kodiranje pokretne slike RS64413B1 (sr)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR20100079530 2010-08-17
KR1020110064306A KR20120016991A (ko) 2010-08-17 2011-06-30 인터 프리딕션 방법
EP21202139.8A EP3958564B1 (en) 2010-08-17 2011-08-12 Apparatus for encoding a moving picture

Publications (1)

Publication Number Publication Date
RS64413B1 true RS64413B1 (sr) 2023-09-29

Family

ID=45839101

Family Applications (2)

Application Number Title Priority Date Filing Date
RS20230627A RS64413B1 (sr) 2010-08-17 2011-08-12 Uređaj za kodiranje pokretne slike
RS20230093A RS63977B1 (sr) 2010-08-17 2011-08-12 Postupak kodiranja sa inter predikcijom

Family Applications After (1)

Application Number Title Priority Date Filing Date
RS20230093A RS63977B1 (sr) 2010-08-17 2011-08-12 Postupak kodiranja sa inter predikcijom

Country Status (18)

Country Link
US (13) US9544611B2 (sr)
EP (7) EP3958560B1 (sr)
JP (11) JP6025726B2 (sr)
KR (10) KR20120016991A (sr)
CN (9) CN104602022B (sr)
CY (1) CY1125844T1 (sr)
DK (2) DK3145188T3 (sr)
ES (6) ES2954981T3 (sr)
FI (1) FI3145188T3 (sr)
HR (2) HRP20230005T1 (sr)
HU (2) HUE061766T2 (sr)
LT (1) LT3145188T (sr)
PL (6) PL3958560T3 (sr)
PT (6) PT3958559T (sr)
RS (2) RS64413B1 (sr)
SI (1) SI3145188T1 (sr)
SM (1) SMT202300092T1 (sr)
WO (1) WO2012023763A2 (sr)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101712915B1 (ko) 2007-10-16 2017-03-07 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
LT2945382T (lt) * 2010-04-23 2017-09-11 M&K Holdings Inc. Aparatas, skirtas vaizdo kodavimui
US20120082228A1 (en) 2010-10-01 2012-04-05 Yeping Su Nested entropy encoding
US10104391B2 (en) 2010-10-01 2018-10-16 Dolby International Ab System for nested entropy encoding
CN107454419B (zh) * 2010-12-13 2020-12-29 韩国电子通信研究院 基于帧间预测对视频信号进行解码的方法
CN107071460B (zh) * 2010-12-14 2020-03-06 M&K控股株式会社 用于编码运动画面的设备
KR102066543B1 (ko) * 2011-01-07 2020-01-15 가부시키가이샤 엔.티.티.도코모 움직임 벡터의 예측 부호화 방법, 예측 부호화 장치, 및 예측 부호화 프로그램, 그리고 움직임 벡터의 예측 복호 방법, 예측 복호 장치, 및 예측 복호 프로그램
US9635382B2 (en) * 2011-01-07 2017-04-25 Texas Instruments Incorporated Method, system and computer program product for determining a motion vector
HRP20230425T1 (hr) * 2011-03-21 2023-07-07 Lg Electronics, Inc. Odabir prediktora vektora kretanja
MX365013B (es) * 2011-08-29 2019-05-20 Ibex Pt Holdings Co Ltd Metodo para generar un bloque de prediccion en modo de prediccion de vector de movimiento avanzada (amvp).
CN105376576B (zh) * 2011-08-29 2017-07-28 苗太平洋控股有限公司 用于解码合并模式下的运动信息的装置
ES3030007T3 (en) 2011-10-18 2025-06-26 Lg Electronics Inc Image decoding method, image encoding method, computer-readable storage medium and transmission method of data for an image
KR102072124B1 (ko) * 2011-11-24 2020-02-04 에스케이텔레콤 주식회사 세밀한 예측 단위를 사용하는 효과적인 부호화/복호화 방법 및 장치
US9554149B2 (en) * 2012-02-29 2017-01-24 Lg Electronics, Inc. Inter-layer prediction method and apparatus using same
US20130343459A1 (en) * 2012-06-22 2013-12-26 Nokia Corporation Method and apparatus for video coding
CN102883163B (zh) 2012-10-08 2014-05-28 华为技术有限公司 用于运动矢量预测的运动矢量列表建立的方法、装置
JP5590269B1 (ja) * 2012-11-06 2014-09-17 日本電気株式会社 映像符号化方法、映像符号化装置および映像符号化プログラム
WO2014106435A1 (en) * 2013-01-07 2014-07-10 Mediatek Inc. Method and apparatus of spatial motion vector prediction derivation for direct and skip modes in three-dimensional video coding
CN103338372A (zh) * 2013-06-15 2013-10-02 浙江大学 一种视频处理方法及装置
CN105379276A (zh) 2013-07-15 2016-03-02 株式会社Kt 可伸缩视频信号编码/解码方法和装置
WO2015009021A1 (ko) * 2013-07-15 2015-01-22 주식회사 케이티 스케일러블 비디오 신호 인코딩/디코딩 방법 및 장치
GB2534591A (en) * 2015-01-29 2016-08-03 Nokia Technologies Oy Video encoding and decoding
CN119383364A (zh) 2015-06-11 2025-01-28 杜比实验室特许公司 使用自适应去块滤波编码和解码图像的方法及介质
ES2844525B1 (es) * 2015-09-11 2022-07-05 Kt Corp Metodo para decodificar un video
CN116489350B (zh) 2015-11-20 2026-01-06 韩国电子通信研究院 对图像进行编/解码的方法和装置
US11405611B2 (en) 2016-02-15 2022-08-02 Qualcomm Incorporated Predicting filter coefficients from fixed filters for video coding
KR102228298B1 (ko) 2016-09-30 2021-03-15 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 인코딩 방법, 비디오 디코딩 방법, 및 단말
US10506230B2 (en) 2017-01-04 2019-12-10 Qualcomm Incorporated Modified adaptive loop filter temporal prediction for temporal scalability support
CN110546956B (zh) 2017-06-30 2021-12-28 华为技术有限公司 一种帧间预测的方法及装置
EP3451664A1 (en) * 2017-09-01 2019-03-06 Thomson Licensing Motion compensation at a finer precision than motion vector differential
WO2019183906A1 (zh) 2018-03-29 2019-10-03 华为技术有限公司 帧间预测的方法和装置
JP7088606B2 (ja) 2018-04-02 2022-06-21 エスゼット ディージェイアイ テクノロジー カンパニー リミテッド 動画処理方法、画像処理装置、プログラム、符号化デバイス、及び復号化デバイス
WO2020003282A1 (en) 2018-06-29 2020-01-02 Beijing Bytedance Network Technology Co., Ltd. Managing motion vector predictors for video coding
KR102840294B1 (ko) 2018-06-29 2025-07-30 두인 비전 컴퍼니 리미티드 하나 또는 다수의 룩업 테이블들을 사용하여 이전에 코딩된 모션 정보를 순서대로 저장하고 이를 사용하여 후속 블록들을 코딩하는 개념
CN110662052B (zh) 2018-06-29 2022-07-08 北京字节跳动网络技术有限公司 更新查找表(lut)的条件
EP4322533A3 (en) 2018-06-29 2024-03-06 Beijing Bytedance Network Technology Co., Ltd. Checking order of motion candidates in lut
KR102627814B1 (ko) 2018-06-29 2024-01-23 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 룩업 테이블의 업데이트: fifo, 제약된 fifo
KR102680903B1 (ko) 2018-06-29 2024-07-04 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 Hmvp 후보를 병합/amvp에 추가할 때의 부분/풀 프루닝
SG11202013028PA (en) 2018-06-29 2021-01-28 Beijing Bytedance Network Technology Co Ltd Interaction between lut and amvp
WO2020022853A1 (ko) * 2018-07-27 2020-01-30 삼성전자 주식회사 서브 블록 기반으로 영상을 복호화하는 방법 및 장치, 부호화 방법 및 장치
WO2020053798A1 (en) 2018-09-12 2020-03-19 Beijing Bytedance Network Technology Co., Ltd. Conditions for starting checking hmvp candidates depend on total number minus k
US11758164B2 (en) * 2018-10-23 2023-09-12 Tencent America LLC Method and apparatus for video coding
KR102711166B1 (ko) * 2018-11-06 2024-09-30 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 모션 정보의 위치 의존적 저장
CN119676442A (zh) 2018-12-29 2025-03-21 华为技术有限公司 帧间预测方法、装置以及相应的编码器和解码器
US11032574B2 (en) 2018-12-31 2021-06-08 Tencent America LLC Method and apparatus for video coding
KR102648159B1 (ko) 2019-01-10 2024-03-18 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 Lut 업데이트의 호출
WO2020143824A1 (en) 2019-01-13 2020-07-16 Beijing Bytedance Network Technology Co., Ltd. Interaction between lut and shared merge list
CN113330739B (zh) 2019-01-16 2025-01-10 北京字节跳动网络技术有限公司 Lut中的运动候选的插入顺序
US11956427B2 (en) 2019-03-21 2024-04-09 Sk Telecom Co., Ltd. Method of restoration in subblock units, and video decoding apparatus
CN113615193B (zh) 2019-03-22 2024-06-25 北京字节跳动网络技术有限公司 Merge列表构建和其他工具之间的交互
CN111866515B (zh) * 2019-04-30 2022-03-04 杭州海康威视数字技术股份有限公司 一种矢量差解码方法、装置及电子设备
KR20220006055A (ko) * 2019-05-11 2022-01-14 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 다중 인트라 코딩 방법 사이의 상호 작용
KR102679217B1 (ko) 2019-06-14 2024-06-27 엘지전자 주식회사 움직임 벡터 차분들을 이용한 영상 코딩 방법 및 장치
JP7437426B2 (ja) 2019-09-24 2024-02-22 オッポ広東移動通信有限公司 インター予測方法および装置、機器、記憶媒体
MX2022006967A (es) * 2019-12-12 2022-09-19 Lg Electronics Inc Codificacion de video o imagen empleando filtro de bucle adaptivo.
CN113766227B (zh) * 2020-06-06 2023-07-11 华为技术有限公司 用于图像编码和解码的量化和反量化方法及装置
WO2023068731A1 (ko) * 2021-10-22 2023-04-27 엘지전자 주식회사 영상 디코딩 방법 및 그 장치
CN120226360A (zh) * 2022-09-29 2025-06-27 现代自动车株式会社 基于不可分离一次变换的视频编码方法和装置
US20240129461A1 (en) * 2022-10-04 2024-04-18 Tencent America LLC Systems and methods for cross-component sample offset filter information signaling

Family Cites Families (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04256298A (ja) * 1991-02-08 1992-09-10 Toshiba Corp 動画像符号化装置
US6005627A (en) * 1991-05-31 1999-12-21 Kabushiki Kaisha Toshiba Video coding apparatus
US5317397A (en) * 1991-05-31 1994-05-31 Kabushiki Kaisha Toshiba Predictive coding using spatial-temporal filtering and plural motion vectors
JP2531106B2 (ja) * 1993-08-17 1996-09-04 日本電気株式会社 動画像符号化制御方式
US5745183A (en) * 1995-08-25 1998-04-28 Thomson Consumer Electronics, Inc. Image motion estimation system which derives candidate block from interpolated motion vectors
US5832125A (en) * 1995-12-07 1998-11-03 Intel Corporation Bit rate control using short-term and long-term performance characterization
ES2171377T3 (es) * 1996-05-28 2002-09-16 Matsushita Electric Industrial Co Ltd Dispositivo de prediccion y decodificado de imagen.
WO1998035503A1 (en) * 1997-02-08 1998-08-13 Matsushita Electric Industrial Co., Ltd. Quantization matrix for still and moving picture coding
US6195389B1 (en) * 1998-04-16 2001-02-27 Scientific-Atlanta, Inc. Motion estimation system and methods
EP1378124B1 (en) * 2001-02-13 2005-06-01 Koninklijke Philips Electronics N.V. Motion information coding and decoding method
EP1351510A4 (en) * 2001-09-14 2008-12-10 Ntt Docomo Inc CODING PROCEDURE, DECODING PROCESS, CODING DEVICE, DECODING DEVICE, IMAGE PROCESSING SYSTEM, CODING PROGRAM AND DECODING PROGRAM
EP2262269B1 (en) * 2001-12-17 2018-01-24 Microsoft Technology Licensing, LLC Skip macroblock coding
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
KR100454501B1 (ko) * 2001-12-26 2004-10-28 브이케이 주식회사 영상신호를 부호화 또는 복호화하기 위한 예측 장치 및 방법
JP4015934B2 (ja) 2002-04-18 2007-11-28 株式会社東芝 動画像符号化方法及び装置
US6690307B2 (en) * 2002-01-22 2004-02-10 Nokia Corporation Adaptive variable length coding of digital video
US7236524B2 (en) * 2002-05-28 2007-06-26 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode communication
US7386048B2 (en) * 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
US7289672B2 (en) * 2002-05-28 2007-10-30 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode estimation
KR100506864B1 (ko) * 2002-10-04 2005-08-05 엘지전자 주식회사 모션벡터 결정방법
KR100534207B1 (ko) * 2002-12-09 2005-12-08 삼성전자주식회사 비디오 부호화기의 움직임 추정기 및 그 방법
WO2004064398A1 (en) * 2003-01-10 2004-07-29 Thomson Licensing S.A. Fast mode decision making for interframe encoding
KR100750110B1 (ko) * 2003-04-22 2007-08-17 삼성전자주식회사 4×4인트라 휘도 예측 모드 결정방법 및 장치
CN1194544C (zh) * 2003-04-25 2005-03-23 北京工业大学 基于时空域相关性运动矢量预测的视频编码方法
CN1263309C (zh) * 2003-06-27 2006-07-05 中国科学院计算技术研究所 用于视频编码的运动矢量预测方法
US7738554B2 (en) * 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7567617B2 (en) * 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7620106B2 (en) * 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7369707B2 (en) * 2003-10-28 2008-05-06 Matsushita Electric Industrial Co., Ltd. Intra-picture prediction coding method
KR100596706B1 (ko) * 2003-12-01 2006-07-04 삼성전자주식회사 스케일러블 비디오 코딩 및 디코딩 방법, 이를 위한 장치
EP1592248B1 (en) * 2004-04-30 2006-09-20 Matsushita Electric Industrial Co., Ltd. Motion vector estimation employing adaptive temporal prediction
US7830960B2 (en) * 2005-01-13 2010-11-09 Qualcomm Incorporated Mode selection techniques for intra-prediction video encoding
TWI266539B (en) * 2005-01-13 2006-11-11 Via Tech Inc Decoding device with multi-buffers
WO2006078125A1 (en) * 2005-01-21 2006-07-27 Samsung Electronics Co., Ltd. Video coding method and apparatus for efficiently predicting unsynchronized frame
CN1658673A (zh) * 2005-03-23 2005-08-24 南京大学 视频压缩编解码方法
US20070098069A1 (en) * 2005-04-27 2007-05-03 Stephen Gordon Inverse scan, coefficient, inverse quantization and inverse transform system and method
US8761259B2 (en) * 2005-09-22 2014-06-24 Qualcomm Incorporated Multi-dimensional neighboring block prediction for video encoding
KR100727990B1 (ko) * 2005-10-01 2007-06-13 삼성전자주식회사 영상의 인트라 예측 부호화 방법 및 그 방법을 사용하는부호화 장치
CN101385356B (zh) * 2006-02-17 2011-01-19 汤姆森许可贸易公司 采用帧内预测模式的图像编码方法
JP4820191B2 (ja) * 2006-03-15 2011-11-24 富士通株式会社 動画像符号化装置及びプログラム
KR101311402B1 (ko) * 2006-03-23 2013-09-25 삼성전자주식회사 영상의 부호화 방법 및 장치, 복호화 방법 및 장치
US8165202B1 (en) * 2006-03-31 2012-04-24 Texas Instruments Incorporated Video compression rate
US7995649B2 (en) * 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US7974340B2 (en) * 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
CN101072356B (zh) * 2006-05-12 2011-02-09 中国科学院计算技术研究所 一种运动矢量预测方法
WO2008053746A1 (fr) 2006-10-30 2008-05-08 Nippon Telegraph And Telephone Corporation Procédé de génération d'informations de référence prédictives, procédé de codage et de décodage d'image dynamiques, leur dispositif, leur programme et support de stockage contenant le programme
US8243797B2 (en) * 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
JP2010524383A (ja) * 2007-04-09 2010-07-15 エルジー エレクトロニクス インコーポレイティド ビデオ信号処理方法及び装置
US8160150B2 (en) * 2007-04-10 2012-04-17 Texas Instruments Incorporated Method and system for rate distortion optimization
CN101321283B (zh) * 2007-06-10 2010-04-07 华为技术有限公司 兼容不同大小块变换的编解码方法及编解码器
US8345968B2 (en) * 2007-06-28 2013-01-01 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method and image decoding method
US8265144B2 (en) * 2007-06-30 2012-09-11 Microsoft Corporation Innovations in video decoder implementations
CN101340578A (zh) * 2007-07-03 2009-01-07 株式会社日立制作所 运动矢量估计装置、编码器及摄像机
TW200910971A (en) * 2007-08-22 2009-03-01 Univ Nat Cheng Kung Direction detection algorithms for H.264 intra prediction
US8938009B2 (en) * 2007-10-12 2015-01-20 Qualcomm Incorporated Layered encoded bitstream structure
BRPI0818444A2 (pt) * 2007-10-12 2016-10-11 Qualcomm Inc codificação adaptativa de informação de cabeçalho de bloco de vídeo
KR101712915B1 (ko) * 2007-10-16 2017-03-07 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
CN101198064A (zh) * 2007-12-10 2008-06-11 武汉大学 一种分辨率分层技术中的运动矢量预测方法
JP2009212900A (ja) 2008-03-05 2009-09-17 Nec Electronics Corp 画像復号化装置及び画像復号化方法
KR20090097013A (ko) * 2008-03-10 2009-09-15 삼성전자주식회사 영상 부호화장치 및 영상 복호화장치
KR101431545B1 (ko) * 2008-03-17 2014-08-20 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
EP2266318B1 (en) * 2008-03-19 2020-04-22 Nokia Technologies Oy Combined motion vector and reference index prediction for video coding
US20090274211A1 (en) * 2008-04-30 2009-11-05 Omnivision Technologies, Inc. Apparatus and method for high quality intra mode prediction in a video coder
US8897359B2 (en) * 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
US9042455B2 (en) * 2008-08-19 2015-05-26 Thomson Licensing Propagation map
US8805106B2 (en) * 2008-09-26 2014-08-12 Futurewei Technologies, Inc. System and method for compressing and decompressing images and video
US8724697B2 (en) * 2008-09-26 2014-05-13 Qualcomm Incorporated Locating motion vectors for video data units
US8660176B2 (en) * 2008-09-26 2014-02-25 Qualcomm Incorporated Resolving geometric relationships among video data units
US8634457B2 (en) * 2008-09-26 2014-01-21 Qualcomm Incorporated Determining availability of video data units
CN101686393B (zh) * 2008-09-28 2012-10-17 华为技术有限公司 应用于模板匹配的快速运动搜索方法及装置
US20100104022A1 (en) * 2008-10-24 2010-04-29 Chanchal Chatterjee Method and apparatus for video processing using macroblock mode refinement
US20100166073A1 (en) * 2008-12-31 2010-07-01 Advanced Micro Devices, Inc. Multiple-Candidate Motion Estimation With Advanced Spatial Filtering of Differential Motion Vectors
CN101854540B (zh) * 2009-04-01 2014-07-02 辉达公司 用于应用h.264视频编码标准的帧内预测方法及装置
US20100296579A1 (en) * 2009-05-22 2010-11-25 Qualcomm Incorporated Adaptive picture type decision for video coding
US8477845B2 (en) * 2009-10-16 2013-07-02 Futurewei Technologies, Inc. Predictive adaptive scan ordering for video coding
US20110274162A1 (en) * 2010-05-04 2011-11-10 Minhua Zhou Coding Unit Quantization Parameters in Video Coding
US9036692B2 (en) * 2010-01-18 2015-05-19 Mediatek Inc. Motion prediction method
EP2536151A4 (en) * 2010-02-10 2014-03-19 Lg Electronics Inc METHOD AND DEVICE FOR PROCESSING A VIDEO SIGNAL
US20110194613A1 (en) * 2010-02-11 2011-08-11 Qualcomm Incorporated Video coding with large macroblocks
US8588303B2 (en) * 2010-03-31 2013-11-19 Futurewei Technologies, Inc. Multiple predictor sets for intra-frame coding
US20110268180A1 (en) * 2010-04-29 2011-11-03 Naveen Srinivasamurthy Method and System for Low Complexity Adaptive Quantization
WO2011149291A2 (ko) * 2010-05-26 2011-12-01 엘지전자 주식회사 비디오 신호의 처리 방법 및 장치
US9124898B2 (en) * 2010-07-12 2015-09-01 Mediatek Inc. Method and apparatus of temporal motion vector prediction
US8930562B2 (en) * 2010-07-20 2015-01-06 Qualcomm Incorporated Arranging sub-track fragments for streaming video data
PT3370420T (pt) * 2010-12-21 2019-10-31 Ntt Docomo Inc Codificação com intra-predição melhorada utilizando representações planares
MX365013B (es) * 2011-08-29 2019-05-20 Ibex Pt Holdings Co Ltd Metodo para generar un bloque de prediccion en modo de prediccion de vector de movimiento avanzada (amvp).
US20130251028A1 (en) * 2012-03-22 2013-09-26 The Hong Kong University Of Science And Technology Video encoding and decoding with channel prediction and error correction capability
US9538172B2 (en) * 2012-04-11 2017-01-03 Qualcomm Incorporated Grouping bypass coded syntax elements in video coding
JP6553925B2 (ja) * 2015-04-09 2019-07-31 東洋スチレン株式会社 スチレン系樹脂組成物及び成形体
JP6569278B2 (ja) * 2015-04-09 2019-09-04 東洋インキScホールディングス株式会社 顔料組成物およびその製造方法、並びにインクジェットインキ

Also Published As

Publication number Publication date
CN104602022A (zh) 2015-05-06
CN103190151B (zh) 2017-02-15
US9794585B2 (en) 2017-10-17
KR101430048B1 (ko) 2014-08-18
ES2954981T3 (es) 2023-11-27
EP3958559A1 (en) 2022-02-23
JP6242983B2 (ja) 2017-12-06
JP2017041902A (ja) 2017-02-23
US20170085898A1 (en) 2017-03-23
JP6242985B2 (ja) 2017-12-06
EP3958562B1 (en) 2023-06-07
US10116958B2 (en) 2018-10-30
US20170085902A1 (en) 2017-03-23
KR20130099244A (ko) 2013-09-05
PL3958563T3 (pl) 2023-10-09
CN107087197A (zh) 2017-08-22
JP6242980B2 (ja) 2017-12-06
JP2017005764A (ja) 2017-01-05
HRP20230575T1 (hr) 2023-09-01
EP3958564A1 (en) 2022-02-23
CN104602023B (zh) 2018-01-23
KR20120016991A (ko) 2012-02-27
JP6025726B2 (ja) 2016-11-16
US20170085910A1 (en) 2017-03-23
SMT202300092T1 (it) 2023-05-12
HUE061766T2 (hu) 2023-08-28
EP3145188A2 (en) 2017-03-22
ES2939615T3 (es) 2023-04-25
CN106878748B (zh) 2019-12-06
JP2013537772A (ja) 2013-10-03
WO2012023763A2 (ko) 2012-02-23
PT3958564T (pt) 2023-06-22
CN106878748A (zh) 2017-06-20
US20170085909A1 (en) 2017-03-23
EP3958560A1 (en) 2022-02-23
US9955180B2 (en) 2018-04-24
RS63977B1 (sr) 2023-03-31
US10237572B2 (en) 2019-03-19
US20170085900A1 (en) 2017-03-23
CN107087198B (zh) 2020-01-17
US20170085899A1 (en) 2017-03-23
KR20140057397A (ko) 2014-05-12
JP6242978B2 (ja) 2017-12-06
US20190158872A1 (en) 2019-05-23
ES2952358T3 (es) 2023-10-31
US20170085903A1 (en) 2017-03-23
JP2017041898A (ja) 2017-02-23
HRP20230005T1 (hr) 2023-02-17
EP3145188B1 (en) 2022-12-21
LT3145188T (lt) 2023-01-25
KR20140057675A (ko) 2014-05-13
ES2954979T3 (es) 2023-11-27
JP6321750B2 (ja) 2018-05-09
EP2608543A4 (en) 2014-08-06
CN107087197B (zh) 2020-01-17
PL3958564T3 (pl) 2023-10-02
KR20180018591A (ko) 2018-02-21
EP3958563A1 (en) 2022-02-23
US9544611B2 (en) 2017-01-10
KR101430049B1 (ko) 2014-08-14
CN106878746A (zh) 2017-06-20
PL3145188T3 (pl) 2023-04-17
US9877039B2 (en) 2018-01-23
CN103190151A (zh) 2013-07-03
PL3958562T3 (pl) 2023-10-09
CN104602022B (zh) 2016-06-01
US9807414B2 (en) 2017-10-31
KR20140057396A (ko) 2014-05-12
US10015516B2 (en) 2018-07-03
JP2017041900A (ja) 2017-02-23
EP3958563B1 (en) 2023-06-07
CN106878746B (zh) 2020-03-27
CN107087198A (zh) 2017-08-22
JP2017005763A (ja) 2017-01-05
JP2017034706A (ja) 2017-02-09
US10602181B2 (en) 2020-03-24
ES2952357T3 (es) 2023-10-31
PL3958559T3 (pl) 2023-11-06
CN106878747B (zh) 2019-08-30
JP2017034707A (ja) 2017-02-09
WO2012023763A3 (ko) 2012-05-10
EP3958562A1 (en) 2022-02-23
JP2017034705A (ja) 2017-02-09
SI3145188T1 (sl) 2023-02-28
US20170085908A1 (en) 2017-03-23
FI3145188T3 (fi) 2023-03-20
ES2952359T3 (es) 2023-10-31
JP2017041901A (ja) 2017-02-23
DK3145188T3 (da) 2023-03-20
PL3958560T3 (pl) 2023-10-02
PT3958563T (pt) 2023-07-04
JP6242982B2 (ja) 2017-12-06
JP6242984B2 (ja) 2017-12-06
EP3958564B1 (en) 2023-06-07
EP2608543A2 (en) 2013-06-26
US10931966B2 (en) 2021-02-23
PT3145188T (pt) 2023-01-23
US9794586B2 (en) 2017-10-17
EP3145188A3 (en) 2017-08-16
US9894380B2 (en) 2018-02-13
KR20130099243A (ko) 2013-09-05
CN104602023A (zh) 2015-05-06
US20130022122A1 (en) 2013-01-24
CN106878747A (zh) 2017-06-20
PT3958560T (pt) 2023-07-03
HUE063254T2 (hu) 2024-01-28
JP6242981B2 (ja) 2017-12-06
CY1125844T1 (el) 2024-09-20
US20200195957A1 (en) 2020-06-18
KR20180015686A (ko) 2018-02-13
CN104602021A (zh) 2015-05-06
DK3958564T3 (da) 2023-08-14
KR20130051444A (ko) 2013-05-20
PT3958559T (pt) 2023-06-30
JP6321749B2 (ja) 2018-05-09
JP2017041899A (ja) 2017-02-23
EP3958560B1 (en) 2023-06-07
US20170085901A1 (en) 2017-03-23
PT3958562T (pt) 2023-06-30
US20200195958A1 (en) 2020-06-18
CN104602021B (zh) 2016-09-21
JP6242979B2 (ja) 2017-12-06
KR20190049919A (ko) 2019-05-09
EP3958559B1 (en) 2023-06-07
US10979731B2 (en) 2021-04-13

Similar Documents

Publication Publication Date Title
US10979731B2 (en) Apparatus for decoding an image