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
RS57679B1 - Metod i uređaj za kodiranje video zapisa - Google Patents
[go: Go Back, main page]

RS57679B1 - Metod i uređaj za kodiranje video zapisa - Google Patents

Metod i uređaj za kodiranje video zapisa

Info

Publication number
RS57679B1
RS57679B1 RS20181104A RSP20181104A RS57679B1 RS 57679 B1 RS57679 B1 RS 57679B1 RS 20181104 A RS20181104 A RS 20181104A RS P20181104 A RSP20181104 A RS P20181104A RS 57679 B1 RS57679 B1 RS 57679B1
Authority
RS
Serbia
Prior art keywords
pixel
coding
unit
value
depth
Prior art date
Application number
RS20181104A
Other languages
English (en)
Inventor
Alexander Alshin
Elena Alshina
Nikolay Shlyakhov
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of RS57679B1 publication Critical patent/RS57679B1/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/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/117Filters, e.g. for pre-processing or post-processing
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • 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/96Tree coding, e.g. quad-tree coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Color Television Systems (AREA)

Description

【Tehnička oblast】
Uređaji i metode koje se odnose na dekodiranje video zapisa.
【Osnova pronalaska】
Dok se hardver za reprodukciju i čuvanje video sadržaja visoke rezolucije ili visokog kvaliteta razvija i isporučuje, povećava se potreba za video kodekom za kodiranje ili dekodiranje video sadržaja visoke rezolucije ili visokog kvaliteta. U povezanom radu o video kodeku, video se kodira shodno ograničenom metodu kodiranja koji se zasniva na makrobloku koji ima unapred određenu veličinu.
Kvalitet slike može biti izobličen zbog kodiranja i dekodiranja video zapisa i modul za naknadnu obradu može da se doda dekoderu za obnovljenu sliku da bi poboljšao kvalitet obnovljene slike.
Rad YU LIU et al. “Unified Loop Filter for Video Coding”, 91. MPEG MEETING; 18-1-2010 – 22-1-2010; KYOTO; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), no. M17171, od 16. januara 2010. godine opisuje jedinstveni filter petlje za kodiranje video zapisa koji optimalno potiskuje šum kvantizacije i poboljšava filter za objektivno i subjektivno poboljšanje i linearni filter obnavljanja u okviru klasične optimizacije za najmanje srednju kvadratnu grešku. Da bi se prilagodila lokalno različitim karakteristikama greške kvantizacije, upotrebljena je strategija zasnovana na klasifikaciji da bi se dizajnirali jedinstveni filteri petlje sa različitim karakteristikama, što dodatno poboljšava karakteristike obnavljanja slike i filtriranje petlje
【Objava 】
【Tehnički problem】
Jedna ili više predstavljenih realizacija obezbeđuju metod za dekodiranje video zapisa, za kompenzaciju vrednosti piksela unapred određene grupe piksela.
[Tehničko rešenje]
Shodno aspektu predstavljene realizacije, obezbeđen je metod definisan u priloženom patentnom zahtevu 1, dodatni primeri koji se nazivaju realizacijama u opisu su ilustrativni primeri, a ne realizacije koje su zatražena u ovoj prijavi.
[Povoljni efekti]
Za dekodiranje video zapisa shodno predstavljenim realizacijama, mogu da se odrede prosečne vrednosti grešaka lokalnih minimalnih vrednosti i lokalnih maksimalnih vrednosti unapred određene grupe piksela između obnovljene slike i originalne slike, čime je omogućena kompenzacija vrednosti obnovljenih piksela u unapred određenoj grupi piksela.
[Opis crteža]
SL. 1 predstavlja blok dijagram aparata za kodiranje video zapisa za kompenzaciju vrednosti piksela;
SL. 2 predstavlja blok dijagram aparata za dekodiranje video zapisa za kompenzaciju vrednosti piksela;
SL. 3 ilustruje susedne obnovljene piksele koji treba da se uporede sa obnovljenim pikselom tako da odrede ekstremni nivo vrednosti obnovljenog piksela;
SL. 4 predstavlja dijagram toka za opisivanje adaptivnog filtriranja petlje;
SL. 5 predstavlja dijagram toka za opisivanje adaptivnog filtriranja petlje;
SL. 6 predstavlja dijagram toka koji ilustruje metod za kodiranje video zapisa za kompenzaciju vrednosti piksela;
SL. 7 predstavlja dijagram toka koji ilustruje metod za dekodiranje video zapisa kompenzacijom vrednosti piksela;
SL. 8 predstavlja blok dijagram aparata za kodiranje video zapisa kompenzacijom za vrednost piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla;
SL. 9 predstavlja blok dijagram aparata za dekodiranje video zapisa kompenzacijom za vrednost piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla;
SL. 10 predstavlja dijagram za opisivanje koncepta jedinica za kodiranje;
SL. 11 predstavlja blok dijagram za koder slike na osnovu jedinica za kodiranje;
SL. 12 predstavlja blok dijagram dekodera slike na osnovu jedinica za kodiranje;
SL. 13 dijagram koji ilustruje dublje jedinice za kodiranje shodno dubinama i realizaciju particija;
SL. 14 predstavlja dijagram za opisivanje veze između jedinice za kodiranje i jedinica za transformisanje;
SL. 15 predstavlja dijagram za opisivanje informacija o kodiranju jedinica za kodiranje koje odgovaraju kodiranoj dubini;
SL. 16 predstavlja dijagram dubljih jedinica za kodiranje shodno dubinama;
Slike 17 do 19 su dijagrami za opisivanje veze između jedinica za kodiranje, jedinica za predikciju i jedinica za transformaciju;
SL. 20 predstavlja dijagram za opisivanje veze između jedinice za kodiranje, jedinice za predikciju ili particije i jedinice za transformaciju, shodno informacijama o režimima kodiranja iz tabele 2;
SL. 21 predstavlja dijagram toka koji ilustruje metod za kodiranje video zapisa kompenzacijom za vrednost piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla; i
SL. 22 predstavlja dijagram toka koji ilustruje metod za dekodiranje video zapisa kompenzacijom za vrednost piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla shodno predstavljenoj realizaciji.
U vezi sa predstavljenim realizacijama, ovde je opisan metod kodiranja video zapisa za kompenzaciju vrednosti piksela, gde metod obuhvata: kodiranje podataka slike, dekodiranje kodiranih podataka slike i generisanje obnovljene slike obavljanjem filtriranja petlje na dekodiranim podacima slike; određivanje vrednosti kompenzacije koja odgovara greškama između unapred određene grupe obnovljenih piksela u obnovljenoj slici i odgovarajućih originalnih piksela i grupe piksela, uključujući obnovljene piksele koje treba kompenzovati upotrebom vrednosti kompenzacije; kodiranje vrednosti kompenzacije, prenos kodiranih vrednosti kompenzacije i tok bitova kodiranih podataka slike.
Određivanje vrednosti kompenzacije i grupe piksela može uključiti: određivanje nivoa ekstremne vrednosti koji označava stepen blizine maksimalnoj ili minimalnoj vrednosti shodno obnovljenim pikselima upoređivanjem vrednosti susednih obnovljenih piksela u obnovljenoj slici; i određivanje grupe piksela koja sadrži obnovljene piksele koje treba kompenzovati između susednih obnovljenih piksela na osnovu određenog nivoa ekstremne vrednosti shodno obnovljenim pikselima.
Određivanje grupe piksela na osnovu nivoa ekstremne vrednosti može uključiti klasifikaciju susednih obnovljenih piksela u grupe piksela uključujući obnovljene piksele koji imaju isti nivo ekstremne vrednosti na osnovu određenog nivoa ekstremne vrednosti shodno obnovljenim pikselima i određivanje grupe piksela bar jednog nivoa ekstremne vrednosti kao grupe piksela uključujući obnovljene piksele koji će biti kompenzovani, gde određivanje vrednosti kompenzacije i grupe piksela dalje mogu uključiti određivanje vrednosti kompenzacije za određene grupe piksela sa bar jednim nivoom ekstremne vrednosti.
Određivanje vrednosti kompenzacije i grupe piksela može uključiti: klasifikaciju obnovljenih piksela iz obnovljene slike i grupe piksela uključujući obnovljene piksele iz istog opsega, shodno opsezima, dobijene deljenjem celog segmenta vrednosti piksela; i određivanje vrednosti kompenzacije shodno grupama piksela i opsezima.
Klasifikacija obnovljenih piksela shodno opsezima može uključiti klasifikaciju obnovljenih piksela u grupe piksela shodno opsezima, na osnovu opsega dobijenih deljenjem celog segmenta vrednosti piksela brojem koji predstavlja broj 2 stepenovan celobrojnom vrednošću.
Indeks broja 2 stepenovanog celobrojnom vrednošću može biti određen na osnovu broja najznačajnijih bitova po dubini bita obnovljenih piksela.
Ceo segment vrednosti piksela se može nalaziti u opsegu produžene dubine bita.
Određivanje vrednosti kompenzacije i grupe piksela može uključiti: klasifikaciju obnovljenih piksela iz obnovljene slike u grupe piksela uključujući obnovljene piksele sa iste linije shodno opsezima; i određivanje vrednosti kompenzacije prema grupama piksela shodno opsezima.
Klasifikacija obnovljenih piksela u grupe piksela shodno opsezima može uključiti detekciju obnovljenih piksela koji formiraju linije u bar jednom horizontalnom pravcu, vertikalnom pravcu, dijagonalnom pravcu, zakrivljenom i graničnom pravcu unapred određenog objekta, iz reda obnovljenih piksela iz obnovljene slike.
Određivanje vrednosti kompenzacije i grupe piksela može uključiti određivanje vrednosti kompenzacije upotrebom prosečne vrednosti grešaka između obnovljenih piksela iz grupe piksela i odgovarajućih originalnih piksela.
Određivanje vrednosti kompenzacije i obnovljenih piksela može uključiti određivanje vrednosti kompenzacije za sve obnovljene piksela koje treba kompenzovati, ili individualno određivanje vrednosti kompenzacije shodno unapred određenim grupama obnovljenih piksela koje treba kompenzovati.
Generisanje obnovljene slike može se obaviti upotrebom adaptivnog filtriranja petlje koje koristi mnoštvo kontinualnih jednodimenzionalnih filtera.
Određivanje vrednosti kompenzacije i grupe piksela može uključiti određivanje vrednosti kompenzacije i obnovljenih piksela koje treba kompenzovati shodno bar jednoj jedinici podataka iz sekvence slike, isečka ili okvira, i jedinicu za kodiranje ulaznog video zapisa.
Prenos toka bitova može uključiti umetanje i prenos kodirane vrednosti kompenzacije u zaglavlje isečka.
Kodiranje ulazne sekvence slike može uključiti: deljenje slike na osnovu maksimalne jedinice za kodiranje; obavljanje kodiranja bar jedne dublje jedinice za kodiranje shodno dubini, u skladu sa deljenjem oblasti putem hijerarhijskog deljenja maksimalne jedinice za kodiranje sa povećanjem dubine radi određivanja režima kodiranja jedinice za kodiranje kodirane dubine, režim kodiranja uključujući informacije o bar jednoj kodiranoj dubini koja generiše bar jednu grešku kodiranja; i emitovanje kodiranih podataka slike shodno određenoj dubini kodiranja i režimu kodiranja.
Shodno aspektu drugog predstavljenog primera, obezbeđen je metod dekodiranja video zapisa za kompenzaciju vrednosti piksela, gde metod uključuje: izdvajanje kodiranih podataka slike i vrednosti kompenzacije iz toka bitova raščlanjivanjem toka bitova kodirane slike; dekodiranje izdvojenih podataka slike i generisanje obnovljene slike obavljanjem filtriranja petlje na dekodiranim podacima slike; određivanje grupe piksela uključujući obnovljene piksele koje treba kompenzovati iz reda obnovljenih piksela iz obnovljene slike upotrebom izdvojene vrednosti kompenzacije; i kompenzaciju greške između obnovljenog piksela iz određene grupe piksela i odgovarajućeg originalnog piksela upotrebom izdvojene vrednosti kompenzacije.
Određivanje grupe piksela može uključiti: određivanje nivoa ekstremne vrednosti koji označava stepen blizine maksimalnoj ili minimalnoj vrednosti shodno obnovljenim pikselima upoređivanjem vrednosti susednih obnovljenih piksela u obnovljenoj slici; i određivanje grupe piksela koja sadrži obnovljene piksele koje treba kompenzovati između susednih obnovljenih piksela na osnovu određenog nivoa ekstremne vrednosti.
Određivanje nivoa ekstremne vrednosti može uključiti klasifikaciju susednih obnovljenih piksela u grupe piksela koje uključuju obnovljene piksele koji imaju isti nivo ekstremne vrednosti na osnovu određenog nivoa ekstremne vrednosti i određivanje grupe piksela sa bar jednim nivoom ekstremne vrednosti kao grupe piksela koja uključuje obnovljene piksele koje treba kompenzovati.
Određivanje grupe piksela može uključiti klasifikaciju obnovljenih piksela iz obnovljene slike u grupe piksela shodno opsezima.
Kompenzacija greške može uključiti kompenzaciju grešaka vrednosti obnovljenih piksela iz grupa piksela shodno nivoima ekstremnih vrednosti upotrebom vrednosti kompenzacije shodno nivoima ekstremnih vrednosti kompenzacije za vrednosti piksela iz grupa piksela shodno nivoima ekstremne vrednosti.
Određivanje grupe piksela može uključiti klasifikaciju obnovljenih piksela iz obnovljene slike u grupe piksela koje uključuju obnovljene piksele iz istog opsega, shodno opsezima, i određivanje grupe piksela iz reda grupa piksela shodno opsezima, kao grupu piksela koja sadrži obnovljen piksel koji treba kompenzovati.
Kompenzacija greške može uključiti kompenzaciju vrednosti obnovljenih piksela u grupe piksela prema linijama, upotrebom vrednosti kompenzacije grupa piksela prema linijama za kompenzaciju vrednosti piksela iz grupa piksela prema linijama.
Klasifikacija obnovljenih piksela u grupe piksela prema linijama može uključiti detekciju obnovljenih piksela koji formiraju linije u bar jednom horizontalnom pravcu, vertikalnom pravcu, dijagonalnom pravcu, zakrivljenom i graničnom pravcu unapred određenog objekta, iz reda obnovljenih piksela obnovljene slike.
Kompenzacija vrednosti može biti određena upotrebom prosečne vrednosti grešaka između obnovljenih piksela iz grupe piksela i odgovarajućih originalnih piksela tokom kodiranja kodiranih podataka slike.
Kompenzacija greške može uključiti kompenzaciju svih obnovljenih piksela koje treba kompenzovati upotrebom vrednosti kompenzacije.
Kompenzacija greške može uključiti kompenzaciju vrednosti obnovljenih piksela upotrebom individualno određenih vrednosti kompenzacije koje treba kompenzovati..
Generisanje obnovljene slike može se obaviti upotrebom adaptivnog filtriranja petlje koje koristi mnoštvo kontinualnih jednodimenzionalnih filtera.
Kodirani podaci slike se mogu kodirati deljenjem slike na osnovu maksimalne jedinice za kodiranje i obavljanjem kodiranja bar jedne dublje jedinice za kodiranje u skladu sa deljenjem oblasti putem hijerarhijskog deljenja maksimalne jedinice za kodiranje sa povećanjem dubine radi određivanja informacija o režimu kodiranja jedinice za kodiranje kodirane dubine, što uključuje informacije o bar jednoj kodiranoj dubini koja generiše bar jednu grešku kodiranja iz toka bitova, gde i generisanje obnovljene slike može uključiti dekodiranje podataka slike kodiranih na osnovu kodirane dubine i režima kodiranja, na osnovu informacija o režimu kodiranja, i obavljanje filtriranja petlje.
Shodno aspektu drugog predstavljenog primera, obezbeđen je aparat za kodiranje video zapisa za kompenzaciju vrednosti piksela, aparat uključuje: koder koji kodira podatke slike; generator obnovljene slike koji dekodira kodirane podatke slike i generiše obnovljenu sliku obavljanjem filtriranja petlje na dekodiranim podacima slike; determinator vrednosti kompenzacije i grupe piksela koji određuje vrednost kompenzacije koja odgovara greškama između unapred određene grupe obnovljenih piksela i odgovarajućih originalnih piksela, i grupu piksela koja uključuje obnovljene piksele koje treba kompenzovati upotrebom vrednosti kompenzacije; i predajnik koji kodira vrednost kompenzacije i prenosi kodiranu vrednost kompenzacije i tok bitova kodiranih podataka slike.
Shodno drugom predstavljenom primeru, obezbeđen je aparat za dekodiranje video zapisa za kompenzaciju vrednosti piksela, gde aparat uključuje: ekstraktor koji izdvaja podatke kodirane slike i vrednosti kompenzacije iz toka bitova raščlanjivanjem toka bitova kodirane slike; generator obnovljene slike koji dekodira izdvojene podatke slike i generiše obnovljene slike obavljanjem filtriranja petlje na dekodiranim podacima slike; determinator grupe piksela koji određuje grupu piksela uključujući obnovljene piksele koje treba kompenzovati iz reda obnovljenih piksela iz obnovljene slike upotrebom izdvojene vrednosti kompenzacije; i kompenzator obnovljenih piksela koji kompenzuje grešku između obnovljenog piksela iz određene grupe piksela i odgovarajućeg originalnog piksela upotrebom izdvojene vrednosti kompenzacije.
Shodno drugom predstavljenom primeru, obezbeđen je medijum za snimanje koji može se može čitati pomoću računara sa instaliranim programom za izvršavanje bilo koje gore opisane metode.
【Način za izvođenje pronalaska】
U daljem tekstu, predstavljene realizacije će biti potpunije opisane uzimajući u obzir prateće crteže. Izrazi kao što su „najmanje jedan od“, kada prethode listi elemenata, modifikuju celu listu elemenata, a ne modifikuju pojedinačne elemente liste.
Metod i aparat za kodiranje video zapisa i metod i aparat za dekodiranje video zapisa kompenzacijom grešaka vrednosti piksela unapred određene grupe piksela, shodno predloženim realizacijama, sada će biti opisani uzimajući u obzir SLIKE 1 do 22. Preciznije, kodiranje i dekodiranje video zapisa kompenzacijom vrednosti piksela nakon obavljanja filtriranja petlje, shodno predloženim realizacijama, biće opisani uzimajući u obzir SLIKE 1 do 7, a kodiranje i dekodiranje video zapisa za kompenzaciju vrednosti piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla biće opisani uzimajući u obzir SLIKE 8 do 22.
U daljem tekstu, kodiranje i dekodiranje video zapisa kompenzacijom vrednosti piksela nakon obavljanja filtriranja petlje biće opisani uzimajući u obzir SL.1 do 7.
SL. 1 predstavlja dijagram aparata za kodiranje video zapisa 10 za kompenzaciju vrednosti piksela.
Aparat za kodiranje video zapisa uključuje koder 12, generator obnovljene slike 14, vrednost kompenzacije i determinator grupe za kodiranje 16, kao i predajnik 18. Operacije kodera 12, generator obnovljene slike 14, vrednost kompenzacije i determinator grupe za kodiranje 16 aparata za kodiranje video zapisa 10 se mogu organski kontrolisati procesorom za kodiranje video zapisa, centralnim procesorom, grafičkim procesorom ili sličnim.
Koder 12 kodira sliku u jedinici slike od sekvence ulaznih slika. Koder može da generiše kodirane podatke slike obavljanjem procene pokreta, inter predikcije, intra predikcije, transformacije i kvantizacije ulazne slike.
Koder 12 može da koristi metod za kodiranje video zapisa, kao što je MPEG 1, 2, 4 i H.26x. Na primer, koder 12 može da koristi metod kodiranja video zapisa na osnovu jedinica za kodiranje sa strukturom stabla, shodno primeru realizacije, koja će kasnije biti opisana uzimajući u obzir slike 8 do 22.
Generator obnovljene slike 14 može da primi podatke slike kodirane koderom 12 i da generiše obnovljenu sliku dekodiranjem podataka kodirane slike i obavljanjem filtriranja petlje na dekodiranim podacima slike.
Generator obnovljene slike 14 može da generiše dekodirane podatke slike obavljanjem inverzne kvantizacije, inverzne transformacije, inter predikcije, kompenzacije pokreta i intra predikcije na kodiranim podacima slike.
Dekodiranje obavljeno na kodiranim podacima slike generatorom obnovljene slike 14 može da obavi inverzne procese metoda za kodiranje video zapisa koji obavlja koder 12. Na primer, aparat za kodiranje video zapisa 10, kada koder 12 i generator obnovljene slike 14 obavljaju metod kodiranja video zapisa, shodno primeru realizacije, biće opisani kasnije uzimajući u obzir SLIKE 8 do 22.
Obnovljeni generator slike 14 može da obavlja filtriranje unutar petlje na dekodiranim podacima slike. Filtriranje unutar petlje može selektivno da uključi filtriranje deblokiranja i adaptivno filtriranje petlje. Adaptivno filtriranje petlje može da se obavi korišćenjem mnoštva neprekidnih jednodimenzionalnih filtera. Adaptivno filtriranje petlje shodno predloženim realizacijama će kasnije biti detaljno opisano uzimajući u obzir SLIKE 4 i 5.
Vrednost kompenzacije i determinator grupe piksela 16 primaju ulaznu sliku i izlazne vrednosti obnovljene slike pomoću generatora obnovljene slike 14, određuje vrednost kompenzacije o grešci između svakog obnovljenog piksela unapred određene grupe na obnovljenoj slici i odgovarajućeg originalnog piksela na ulaznoj slici, i određuje grupu piksela uključujući obnovljene piksele koji treba da se kompenzuju korišćenjem vrednosti kompenzacije.
Vrednost kompenzacije i determinator grupe piksela 16 upoređuju vrednosti piksela susednih obnovljenih piksela na obnovljenoj slici i određuju nivo ekstremnih i/ili graničnih vrednosti koji označava približavanje maksimalnoj vrednosti i minimalnoj vrednosti. U daljem tekstu, radi praktičnog objašnjavanja, „nivo ekstremnih i/ili graničnih vrednosti“ može da predstavlja najmanje jedan nivo ekstremne vrednosti i nivo granične vrednosti. Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede susedne obnovljene piksele u grupe piksela uključujući obnovljene piksele koji imaju istu ekstremnu i/ili graničnu vrednost, bazirano na svakom nivou ekstremne i/ili granične vrednosti susednih obnovljenih piksela.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede bar jednu grupu piksela nivoa ekstremne i/ili granične vrednosti iz reda klasifikovanih grupa piksela kao grupu piksela koja ima vrednosti piksela koje treba kompenzovati. Vrednost kompenzacije i determinator grupe za kodiranje 16 mogu da odrede kompenzaciju za vrednosti piksela grupa piksela nivoa maksimalne i/ili granične vrednosti, ili vrednosti piksela iz grupa piksela koje imaju nivoe ekstremne i/ili granične vrednosti prethodno određenog opsega. Metod određivanja cilja koji treba kompenzovati na osnovu nivoa ekstremne i/ili granične vrednosti susednih obnovljenih piksela biće opisan kasnije uzimajući u obzir SL.3.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede kompenzaciju za vrednosti piksela grupe piksela prema opsezima. Vrednost kompenzacije i determinator grupe piksela 16 mogu da podele ukupni opseg vrednosti obnovljenih piksela u mnoštvo podeljenih opsega tako da dodele grupe piksela obnovljenih piksela. Vrednost kompenzacije i determinator grupe piksela 16 mogu da klasifikuju obnovljene piksele u isti opseg po grupama piksela prema opsezima, na osnovu vrednosti obnovljenih piksela. Ovde, sve vrednosti obnovljenih piksela u grupi piksela prema opsezima mogu biti određene da budu kompenzovane, a vrednost kompenzacije i determinator grupe piksela 16 mogu odvojeno da odrede vrednost kompenzacije za svaku grupu piksela prema opsegu.
Za procese velike brzine, ukupan opseg vrednosti piksela može biti podeljen na više opsega jednakih broju 2 dignutom na stepen pozitivnog celog broja. Za procese velike brzine, ako je broj najznačajnijih bitova po dubini bita jednog niza bitova obnovljenih piksela p, ukupni opseg vrednosti piksela može biti podeljen na broj opsega koji je jednak broju 2^p. Alternativno, ukupni opseg vrednosti piksela može biti jednak opsegu produžene dubine bita obnovljenog piksela.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da analiziraju obnovljenu sliku, detektuju linije u unapred određenom pravcu i klasifikuju obnovljene piksele u grupe piksela prema linijama uključujući obnovljene piksele na istoj liniji. Kada su linije u različitim pravcima, kao što su horizontalni pravac, vertikalni pravac, dijagonalni pravac, zakrivljeni pravac i granični pravac unapred određenog objekta, detektovane, pikseli će formirati svaku liniju koja može da se klasifikuje u jednu grupu piksela. Vrednost kompenzacije i determinator grupe piksela 16 mogu pojedinačno da odrede vrednost kompenzacije za svaku grupu piksela prema linijama.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede prosečnu vrednost grešaka između obnovljenih piksela koje treba kompenzovati i odgovarajućih originalnih piksela kao vrednost kompenzacije. Greška između obnovljenih piksela i originalnih piksela može uključiti razliku između obnovljenih piksela i originalnih piksela, apsolutnu vrednost razlike ili kvadrat razlike. Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede jednu vrednost kompenzacije koja će biti podjednako primenjena na sve obnovljene piksele koji će biti kompenzovani, ili da samostalno odrede vrednost kompenzacije prema grupi piksela klasifikovanih prema karakteristikama.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede obnovljene piksele koji treba da se kompenzuju i odrede odgovarajuću vrednost kompenzacije prema bar jednoj jedinici podataka iz sekvence, isečka ili okvira slike i jedinici za kodiranje ulaznog video zapisa.
Predajnik 18 prima i kodira vrednost kompenzacije određene vrednošću kompenzacije i determinatorom grupe piksela 16. Predajnik 18 prima podatke slike kodirane koderom 12 i generiše i emituje tok bitova uključujući kodiranu vrednost kompenzacije i kodirane podatke slike. Kodirani podaci slike mogu biti konvertovani u format toka bitova preko entropijskog kodiranja i umetnut u tok bitova za prenos.
Predajnik 18 može da primi dodatne informacije o metodi određivanja grupe piksela na osnovu vrednosti kompenzacije i determinatora grupe piksela, i da kodira i uvede dodatne informacije u tok bitova. Pošto se metod bazira na ekstremnim i/ili graničnim nivoima vrednosti, opsezima ili linijama kako je opisano, informacija označava na koji način je upotrebljena vrednost kompenzacije i kako se grupa piksela korišćenjem vrednosti kompenzacije može preneti.
Kada generator obnovljene slike 14 obavi adaptivno filtriranje petlje, predajnik 18 može da primi informaciju o koeficijentu filtriranja petlje za adaptivno filtriranje petlje i da kodira i uvede tu informaciju u tok bitova. Aparat za kodiranje video zapisa 10 može da podeli sliku na delove kvadratnog oblika, pravougaonog oblika, pa čak i nepravilnog oblika, i da izvrši selektivnu korekciju samo za specifične grupe piksela u konkretnoj regiji. Na osnovu podeljenih delova slike, vrednosti piksela mogu biti adaptivno kompenzovani u sadržaje slike. Takođe, aparat za kodiranje video zapisa 10 može da prenese informaciju koja se odnosi na grupe piksela koje treba korigovati eksplicitnom ili implicitnom signalizacijom.
Aparat za kodiranje video zapisa 10 može dekoderu da obezbedi informaciju o vrednosti kompenzacije dobijenu tokom kodiranja tako da je dekoder u stanju da podrži post-proces koji se može obaviti kako bi umanjio grešku između obnovljene i originalne slike. Takođe, kako je vrednost kompenzacije određena shodno grupama piksela, količina prenetih bitova može biti smanjena isključivo kodiranjem i prenošenjem informacije o vrednosti kompenzacije, bez potrebe kodiranja i prenosa informacije o lokaciji pojedinačnih piksela.
SL. 2 predstavlja blok dijagram aparata za dekodiranje video zapisa 20 za kompenzaciju vrednosti piksela.
Aparat za dekodiranje video zapisa 20 uključuje ekstraktor 22, generator obnovljene slike 24, determinator grupe piksela 26 i kompenzator obnovljenih piksela 28. Operacije ekstraktora 22, generatora obnovljene slike 24, determinatora grupe piksela 26 i kompenzatora obnovljenih piksela 28 aparata za kodiranje video zapisa 20 se mogu organski kontrolisati procesorom za dekodiranje video zapisa, centralnim procesorom, grafičkim procesorom ili sličnim.
Ekstraktor 22 prima i raščlanjuje tok bitova kodirane slike i izdvaja podatke kodirane slike i informaciju povezanu sa vrednošću kompenzacije iz toka bitova. Informacija vezana za vrednost kompenzacije može uključiti informaciju o vrednosti kompenzacije. Kada informacija vezana za vrednost kompenzacije dalje uključuje informaciju o metodi određivanja grupe piksela koje treba kompenzovati korišćenjem vrednosti kompenzacije, ekstraktor 22 može da izdvoji vrednost kompenzacije i informaciju o metodu iz toka bitova. Ekstraktor 22 može da izdvoji bar jednu vrednost kompenzacije i informaciju vezanu za vrednost kompenzacije prema bar jednoj jedinici podataka sekvence, isečka ili okvira slike, i da kodira jedinicu ulaznog video zapisa.
Ekstraktor 22 može da izdvoji informaciju o kodiranju, kao što su metoda kodiranja i režim kodiranja, koja se koristi za dekodiranje kodiranih podataka slike. Kada je informacija o koeficijentu filtriranja petlje za adaptivno filtriranje petlje ubačena u tok bitova, ekstraktor 22 može da izdvoji informaciju o koeficijentu filtriranja petlje iz toka bitova.
Generator obnovljene slike 24 prima podatke kodirane slike, informaciju o kodiranju i informaciju o koeficijentu filtriranja petlje, što se izdvaja ekstraktorom 22 i generiše obnovljenu sliku dekodiranjem kodiranih podataka slike, i obavlja filtriranje petlje nad dekodiranim podacima slike.
Dekodiranje kodiranih podataka slike može da se obavi kao inverzni proces metoda za kodiranje video zapisa nad kodiranim podacima slike. Na primer, kada su kodirani podaci slike kodirani i preneti shodno metodi kodiranja video zapisa na osnovu jedinica za kodiranje sa strukturom stabla, shodno primeru realizacije, generator obnovljene slike 24 može dekodirati kodirane podatke slike shodno metodi dekodiranja video zapisa na osnovu jedinica za kodiranje sa strukturom stabla.
Generator obnovljene slike 24 može selektivno da obavlja filtriranje unutar petlje, kao što su deblokiranje filtriranja i adaptivno filtriranje petlje, na dekodiranim podacima slike. Adaptivno filtriranje petlje može da se obavi korišćenjem mnoštva neprekidnih jednodimenzionalnih filtera.
Determinator grupe piksela 26 može da primi obnovljenu sliku generisanu generatorom za obnavljanje slike 24 i informaciju vezanu za vrednost kompenzacije izdvojenu ekstraktorom 22, i da odredi grupu piksela uključujući obnovljene piksele koje treba kompenzovati korišćenjem vrednosti kompenzacije iz reda obnovljenih piksela prethodno određene grupe u obnovljenoj slici. Kompenzator obnovljenih piksela 28 prima vrednosti kompenzacije koje su izdvojene ekstraktorom 22 i informaciju o grupi piksela određenu determinatorom grupe piksela 26, i nadoknađuje vrednosti obnovljenih piksela korišćenjem vrednosti kompenzacije i emituje obnovljenu sliku koja ima vrednosti obnovljenih piksela.
Kada je informacija o metodi određivanja grupe piksela izdvojena ekstraktorom 22, determinator grupe piksela 26 može da odredi grupu piksela imajući vrednosti piksela koja treba da bude kompenzovana korišćenjem ovog metoda. Na primer, determinator grupe piksela 26 može da odredi da li da klasifikuje obnovljene piksele shodno nivou ekstremne i/ili granične vrednosti, opsega vrednosti piksela ili linija i odredi grupu piksela na osnovu metoda.
Determinator grupe piksela 26 može da odredi nivo ekstremne i/ili granične vrednosti shodno obnovljenim pikselima poređenjem vrednosti susednih obnovljenih piksela u obnovljenoj slici. Determinator grupe piksela 26 može da klasifikuje susedne obnovljene piksele na osnovu nivoa ekstremne i/ili granične vrednosti i da odredi grupu piksela uključujući obnovljene piksele bar jednog, unapred određenog, nivoa ekstremne i/ili granične vrednosti kao grupu piksela uključujući obnovljene piksele koji imaju vrednosti piksela koje treba kompenzovati korišćenjem vrednosti kompenzacije. Kompenzator obnovljenih piksela 28 može da nadoknadi vrednosti obnovljenih piksela u određenoj grupi piksela korišćenjem vrednosti kompenzacije.
Alternativno, determinator grupe piksela 26 može da klasifikuje piksele u obnovljenoj slici u grupe piksela shodno opsezima, na osnovu opsega dobijenih deljenjem ukupnog segmenta vrednosti piksela. Kompenzator obnovljenih piksela 28 može da nadoknadi vrednosti obnovljenih piksela u grupi piksela shodno opsezima, korišćenjem vrednosti kompenzacije shodno opsezima obnovljenih piksela u grupi piksela shodno opsezima.
Ukupan segment vrednosti piksela može biti podeljen više opsega jednakih broju 2 dignutom na stepen pozitivnog celog broja. Ovde, indeks broja 2 dignutog na pozitivan celi broj može biti određen na osnovu broja najznačajnijih bitova po dubini bita obnovljenih piksela. Takođe, ukupan segment vrednosti piksela može biti opseg produžene dubine bita obnovljenih piksela.
Determinator grupe piksela 26 može da klasifikuje obnovljene piksele obnovljene slike u grupe piksela prema linijama. Kompenzator obnovljenih piksela 28 može da nadoknadi vrednosti obnovljenih piksela u grupi piksela shodno linijama, korišćenjem vrednosti kompenzacije za grupu piksela shodno linijama. Determinator grupe piksela 26 može da detektuje obnovljene piksele koji formiraju linije u bar jednom horizontalnom pravcu, vertikalnom pravcu, dijagonalnom pravcu, zakrivljenom pravcu ili graničnom pravcu unapred određenog objekta, od obnovljenih piksela obnovljene slike.
Vrednost kompenzacije može biti određena i preneta korišćenjem prosečne vrednosti grešaka između obnovljenih piksela i odgovarajućih originalnih piksela tokom kodiranja. Kompenzator obnovljenih piksela 28 može da nadoknadi sve vrednosti piksela obnovljenih piksela koje treba kompenzovati korišćenjem jedne vrednosti kompenzacije. Alternativno, kada je vrednost kompenzacije izdvojena ekstraktorom 22 podešena shodno grupi piksela, kompenzator obnovljenih piksela 28 može da nadoknadi vrednosti piksela korišćenjem pojedinačno određene vrednosti kompenzacije shodno grupi piksela.
Aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da odrede sistematsku grešku generisanu između obnovljene slike i originalne slike kada se kodirana slika dekodira i obnovi. Aparat za kodiranje video zapisa 10 može da prenese informacije koja se odnosi na grupe piksela koje treba korigovati eksplicitnim i implicitnim signaliziranjem. Aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 može da podeli sliku na delove kvadratnog oblika, pravougaonog oblika, pa čak i nepravilnog oblika, i da izvrši selektivnu korekciju samo za specifične grupe piksela u konkretnoj regiji. Na osnovu podeljenih delova slike, vrednosti piksela mogu biti adaptivno kompenzovani u sadržaje slike.
Kao primer za sistematsku grešku između obnovljene slike i originalne slike, prosečna vrednost grešaka vrednosti piksela između obnovljenih piksela u prethodno određenoj grupi i odgovarajućih originalnih piksela možda neće biti 0. Shodno tome, aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 nadoknađuju grešku između obnovljenog piksela i originalnog piksela.
Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede vrednost kompenzacije shodno jednačini 1 u nastavku.
[Jednačina 1]
Ovde m označava ceo broj od 1 do M, a prosečna vrednost corr za greške između vrednosti piksela Org(xm, ym) originalnog piksela i vrednosti piksela Rec(xm, ym) obnovljenog piksela mogu biti korišćene kao vrednost kompenzacije grupa piksela {(xm, ym)} uključujući piksele na lokacijama (xm, ym).
Kompenzator obnovljenih piksela 28 može nadoknaditi vrednost piksela obnovljenih piksela u grupi piksela shodno jednačini 2 u nastavku.
Kompenzator obnovljenih piksela 28 može nadoknaditi vrednosti piksela Rec(xm, ym) obnovljenog piksela korišćenjem vrednosti kompenzacije corr i izlazne vrednosti piksela Reccorrected(xm, ym) shodno pikselima kao rezultatima kompenzacije vrednosti piksela Rec(xm, ym) u grupama piksela {(xm, ym)}.
Aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da klasifikuju obnovljene piksele shodno prethodno određenom standardu, tako da odrede grupe piksela koje imaju vrednosti piksela koje treba kompenzovati.
Grupe piksela mogu biti klasifikovane prema nivoima ekstremne i/ili granične vrednosti, shodno primeru realizacije. Lokalna ekstremna i/ili granična vrednost uključuje lokalnu minimalnu vrednost i lokalnu maksimalnu vrednost. Lokalna minimalna vrednost f(xmin, ymin) i lokalna maksimalna vrednost f(xmax, ymax) u susednoj koordinati (x,y) u prethodno određenom opsegu ε su redom definisani u jednačinama 3 i 4 u nastavku, u odnosu na kvadratnu funkciju f(x,y).
[Jednačina 3]
f(x,y) > f(xmin, ymin), if |xmin- x| |ymin- y| < ε i ε>0.
[Jednačina 4]
f(x,y) < f(xmax, ymax), if |xmax- x| |ymax- y| < ε (gde je, ε>0).
Takođe, lokalna minimalna vrednost f(xmin, ymin) i lokalna maksimalna vrednost f(xmax, ymax) mogu biti redom definisane u jednačinama 5 i 6 u nastavku, u odnosu na diskretni signalni piksel (x,y).
[Jednačina 5]
f(xmin, ymin) < (xmin+1, ymin)
f(xmin, ymin) < (xmin-1, ymin)
f(xmin, ymin) < (xmin, ymin+1)
f(xmin, ymin) < (xmin, ymin-1).
[Jednačina 6]
f(xmax, ymax) < (xmax+1, ymax)
f(xmax, ymax) < (xmax-1, ymax)
f(xmax, ymax) < (xmax, ymax+1)
f(xmax, ymax) < (xmax, ymax-1).
Aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da odrede piksele koji odgovaraju ekstremnoj i/ili graničnoj vrednosti iz prethodno određenih susednih obnovljenih piksela na horizontalnim i vertikalnim linijama, shodno jednačinama 5 i 6. Takođe, više susednih piksela, uključujući, na primer, piksele (xmax+1, ymax+1), (xmax-1, ymax+1), (xmax+1, ymax-1) i (xmax-1, ymax-1) na dijagonalnim linijama, mogu biti uključeni u proces klasifikacije piksela. Unapred određeni pikseli mogu biti isključeni iz grupa piksela. Na primer, ako samo pikseli sa iste linije mogu da se klasifikuju u grupu piksela, ostali pikseli koji nisu na odgovarajućoj liniji mogu biti isključeni iz grupe piksela.
Fenomen planarizacije može biti generisan sistemom opšteg kodiranja i dekodiranja. Shodno tome, lokalna minimalna vrednost u obnovljenoj slici je viša od vrednosti piksela originalne slike, a greška između lokalnih minimalnih vrednosti obnovljene slike i originalne slike je pozitivna vrednost. Takođe, lokalna minimalna vrednost u obnovljenoj slici je niža od vrednosti piksela originalne slike, a greška između lokalnih minimalnih vrednosti obnovljene slike i originalne slike je negativna vrednost.
Shodno tome, aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da odrede prosečne vrednosti grešaka lokalnih minimalnih i lokalnih maksimalnih vrednosti unapred određene grupe piksela između obnovljene slike i originalne slike, i kompenzuju vrednosti obnovljenih piksela u unapred određenoj grupi piksela. U daljem tekstu, metoda određivanja nivoa ekstremne i/ili granične vrednosti obnovljenih piksela unapred određene grupe piksela, koja se izvodi pomoću vrednosti kompenzacije i determinatora grupe piksela 16 aparata za kodiranje video zapisa 10 i determinatora grupe za kodiranje 26 aparata za dekodiranje video zapisa 20, biće opisani uzimajući u obzir SL.3.
SL. 3 ilustruje susedne obnovljene piksele 32, 34, 35, i 37 koji treba da se uporede sa trenutno obnovljenim pikselom 30 tako da se odredi nivo ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30, shodno primeru realizacije. Radi praktičnijeg objašnjenja, SL.
3 ilustruje samo susedne obnovljene piksele 32, 34, 35, i 37. Međutim, pikseli u odnosu na trenutno obnovljeni piksel 30 nisu ograničeni na susedne obnovljene piksele 32, 34, 35, i 37 na horizontalnim i vertikalnim linijama.
Vrednost kompenzacije i determinator grupe piksela 16, i determinator grupe piksela 26, mogu da odrede nivo ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30 poredeći susedne obnovljene piksele 32, 34, 35, i 37 koji su postavljeni na vrh, levo, desno i na dnu trenutno obnovljenog piksela 30, redom, sa trenutno obnovljenim pikselom 30. Kada parametar „Pixel_Type“ označava nivo ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30, Rec[x][y] označava vrednost trenutno obnovljenog piksela 30, a Rec[x][y-1], Rec[x-1][y], Rec[x+1][y] i Rec[x][y+1] redom označavaju vrednost susednih obnovljenih piksela, nivo ekstremne i/ili granične vrednosti može biti određen prema sledećoj formuli klasifikacije:
Pixel_Type = 0;
if(Rec[x][y] > Rec[x-1][y]) Pixel_Type +;
if(Rec[x][y] < Rec[x-1][y]) Pixel_Type --;
if(Rec[x][y] > Rec[x+1][y]) Pixel_Type +;
if(Rec[x][y] < Rec[x+1][y]) Pixel_Type --;
if(Rec[x][y] > Rec[x][y-1]) Pixel_Type +;
if(Rec[x][y] < Rec[x][y-1]) Pixel_Type --;
if(Rec[x][y] > Rec[x][y+1]) Pixel_Type +;
if(Rec[x][y] < Rec[x][y+1]) Pixel_Type --.
Maksimalne i minimalne vrednosti tipa piksela Pixel_Type mogu biti pretpostavljene kao 4 i -4.
Ako obrazac klasifikacije piksela ima drugačiji oblik od predstavljenog obrasca klasifikacije prikazanog na sl.3, onda formula klasifikacije treba biti izmenjena na odgovarajući način. Na primer, tokom ivične detekcije na dijagonalnom pravcu koji ima ugao od 45 ̊, pikseli 31 i 38 se upoređuju sa trenutnim pikselom 30. Nivo ekstremne i/ili granične vrednosti može biti određen kao sledeća izmenjena formula klasifikacije:
Pixel_Type = 0;
if(Rec[x][y] > Rec[x-1][y-1]) Pixel_Type +;
if(Rec[x][y] < Rec[x-1][y-1]) Pixel_Type --;
if(Rec[x][y] > Rec[x+1][y+1]) Pixel_Type +;
if(Rec[x][y] < Rec[x+1][y+1]) Pixel_Type --.
Shodno tome, maksimalne i minimalne vrednosti tipa piksela Pixel_Type mogu biti pretpostavljene kao 2 i -2.
Drugim rečima, nivo ekstremne i /ili granične vrednosti je određen poređenjem vrednosti susednih obnovljenih piksela 32, 34, 35, i 37 u unapred određenom opsegu trenutno obnovljenog piksela 30 sa vrednošću trenutno obnovljenog piksela 30. Kada je nivo ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30 maksimalno ekstremna i/ili granična vrednost, tj. M, trenutno obnovljeni piksel 30 može biti određen kao lokalni maksimalni piksel, i kada je nivo ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30 minimalne ekstremne i/ili granične vrednosti, tj. -M, trenutno obnovljeni piksel 30 može biti određen kao lokalni minimalni piksel. Vrednost M može biti određena na osnovu unapred određenog broja analiziranih susednih obnovljenih piksela. Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede obnovljene piksele određene kao lokalni maksimalni piksel i lokalni minimalni piksel kao piksele koje treba kompenzovati.
Kao takvi, vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 određuju nivoe ekstremnih i/ili graničnih vrednosti obnovljenih piksela u trenutnoj jedinici mere, i određuju grupu piksela uključujući obnovljene piksele koji imaju nivo ekstremne i/ili granične vrednosti M i grupu piksela uključujući obnovljene piksele koji imaju nivo ekstremne i/ili granične vrednosti -M. Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede prosečnu vrednost grešaka vrednosti piksela između obnovljenih piksela i odgovarajućih originalnih piksela shodno grupama piksela, i odrede vrednost kompenzacije na osnovu prosečne vrednosti. Determinator grupe piksela 26 i kompenzator obnovljenih piksela 28 mogu da nadoknade vrednost obnovljenih piksela shodno grupama piksela, korišćenjem vrednosti kompenzacije izdvojene iz primljene informacije o vrednosti kompenzacije.
Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede grupu piksela uključujući obnovljene piksele susedne lokalnom maksimalnom pikselu i lokalnom minimalnom pikselu kao cilj koji treba kompenzovati. Shodno tome, vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede vrednost kompenzacije za nivoe ekstremnih i/ili graničnih vrednosti u unapred određenom opsegu uključujući maksimalni nivo ekstremne i/ili granične vrednosti i minimalan nivo ekstremne i/ili granične vrednosti. Na primer, kako je nivo ekstremne i/ili granične vrednosti M opisan iznad, obnovljeni pikseli koji imaju nivo ekstremne i/ili granične vrednosti M-1 su susedni lokalnom maksimalnom pikselu.
Shodno tome, vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede grupe piksela uključujući obnovljene piksele koji imaju nivo ekstremne i/ili granične vrednosti viši od unapred određene pozitivne vrednosti kao grupe piksela pored maksimalnog nivoa ekstremne i/ili granične vrednosti, i grupa piksela uključujući obnovljene piksele čiji je nivo maksimalne i/ili granične vrednosti niži od unapred određene negativne vrednosti kao grupe piksela susedne minimalnom ekstremnom nivou i/ili nivou granične vrednosti. Na primer, kada je nivo ekstremne i/ili granične vrednosti viši od m ili niži od -m, tj. kada je nivo ekstremne i/ili granične vrednosti -M, -(M-1), -(M-2), ..., -(m+1), (m+1), ..., , (M-1), ili M, vrednost kompenzacije shodno nivou ekstremne i/ili granične vrednosti može biti određena.
Alternativno, vrednost kompenzacije i determinator grupe piksela 16 mogu da izračunaju prosečnu vrednost grešaka između obnovljenih piksela i odgovarajućih originalnih piksela shodno grupama piksela pored maksimalnog nivoa ekstremne i/ili granične vrednosti i odrede vrednost kompenzacije shodno grupama piksela. Determinator grupe piksela 26 i kompenzator obnovljenih piksela 28 mogu da nadoknade vrednost obnovljenih piksela shodno grupama piksela, korišćenjem vrednosti kompenzacije shodno grupama piksela koji su izdvojeni iz informacije o vrednosti kompenzacije.
Ovde, 4 susedna obnovljena piksela 32, 34, 35, i 37 koja su postavljena na vrh, levo, desno i na dno trenutno obnovljenog piksela 30, redom, korišćena su za određivanje nivoa ekstremne i/ili granične vrednosti, ali da bi klasifikovala nivo ekstremne i/ili granične vrednosti detaljno, 8 obnovljenih piksela od 31 do 38 trenutno obnovljenog piksela 30 mogu biti korišćeni kao susedni obnovljeni pikseli za određivanje nivoa ekstremne i/ili granične vrednosti trenutno obnovljenog piksela 30.
Alternativno, aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da klasifikuju vrednosti piksela u broj traka koji je jednak ili veći od unapred određenog broja.
Na primer, kada je dubina bita obnovljenih piksela N, totalni opseg vrednosti piksela Rec[x][y] obnovljenih piksela je 0 ≤ Rec[x][y] ≤ (2^N)-1. Drugim rečima, maksimalna vrednost Max vrednosti piksela Rec[x][y] je (2^N)-1, i segment obnovljenih piksela je [0, Max]. Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da podele segment obnovljenih piksela u L opsega. Drugim rečima, opseg obnovljenog piksela može biti podeljen na [0, (Max 1)/L -1], [Max/L, 2*(Max 1)/L -1], i [2*Max/L, 3*(Max 1)/L -1] do [(L-1)*Max/L, L*(Max 1)/L -1].
Stvarni originalni podaci se mogu kretati u rasponu [Min, Max]. Minimalna vrednost Min i maksimalna vrednost Max nisu obavezno jednake nuli i (2^N)-1. Broj različitih vrednosti može odgovarati opsegu stvarnih originalnih podataka, koji je 'Range = Max-Min+1''. Ako se opsezi obnovljenih piksela ravnopravno podele, ravnomerni opsezi su podeljeni na [Min, Range/L -1], [Max/L, 2*Range/L -1], i [2*Max/L, 3*Range/L -1] do [(L-1)*Range /L, Max]. U drugom primeru realizacije, opsezi obnovljenih piksela mogu biti neravnomerno podeljeni.
Broj L podeljenih opsega segmenta [0, Max] obnovljenih piksela može biti pomnožen sa 2 i može biti 16 ili više radi bržeg računanja. Takođe, zbog bržeg računanja, broj L može biti određen tako da je broj najznačajnijih bitova obnovljenih piksela p u okviru indeksa 2. Na primer, kada je većina najznačajnijih bitova obnovljenog piksela 4 bita (p=4), i produžena dubina bita obnovljenih piksela 12 bita, broj L može biti 2^p = 16. Shodno tome, opseg obnovljenih piksela produžene dubine bita može biti podeljen kako je pokazano u tabeli 1 u nastavku.
【Tabela 1】
Pošto se izračunavanje bitova lakše vrši kada je opseg vrednosti piksela podeljen na osnovu broja najznačajnijih bitova obnovljenih piksela, determinator grupe piksela 26 može efikasno obaviti izračunavanje za određivanje opsega.
Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da klasifikuju obnovljene piksele u istim opsezima u grupu piksela shodno opsezima. Opsezi mogu biti podeljeni na osnovu stvarnih minimalnih i maksimalnih vrednosti originalnog ili rekonstruisanog signala.
Prosečna vrednost grešaka između obnovljenih piksela uključenih u grupu piksela shodno opsezima i originalnih piksela nije 0. Shodno tome, vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede vrednost kompenzacije korišćenjem prosečne vrednosti shodno opsezima. Takođe, determinator grupe piksela 26 i kompenzator obnovljenih piksela 28 mogu nadoknaditi vrednost obnovljenih piksela u grupi piksela shodno opsezima, korišćenjem vrednosti kompenzacije shodno opsezima.
Alternativno, aparat za kodiranje video zapisa 10 i aparat za dekodiranje video zapisa 20 mogu da klasifikuju vrednosti piksela obnovljenih piksela u grupe piksela uključujući obnovljene piksele koji formiraju prethodno određenu liniju.
Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da analiziraju karakteristike obnovljene slike i da detektuju linije u vertikalnom, horizontalnom, dijagonalnom, zakrivljenom i graničnom pravcu prethodno određenog objekta. Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede obnovljene piksele koji formiraju istu liniju kao grupa piksela shodno linijama.
Prosečna vrednost grešaka vrednosti piksela između obnovljenih piksela uključenih u grupu piksela shodno linijama i originalnih piksela takođe nije 0. Vrednost kompenzacije i determinator grupe piksela 16 mogu da odrede vrednost kompenzacije korišćenjem prosečne vrednosti shodno linijama. Determinator grupe piksela 26 i kompenzator obnovljenih piksela 28 mogu nadoknaditi vrednosti piksela obnovljenih piksela u grupi piksela shodno linijama korišćenjem vrednosti kompenzacije shodno linijama.
Vrednost kompenzacije i determinator grupe piksela 16 i determinator grupe piksela 26 mogu da odrede vrednost kompenzacije shodno nivoima ekstremne i/ili granične vrednosti, shodno jedinicama podataka, kao što su sekvence slike, okviri ili blokova video zapisa. Predajnik 18 može kodirati i preneti informaciju vezanu za vrednost kompenzacije kao informaciju o trošku. Tačnost vrednosti kompenzacije se povećava kao jedinica podataka za određivanje vrednosti kompenzacije shodno smanjenim nivoima ekstremne i/ili granične vrednosti, ali se troškovi mogu povećati zbog dodatne informacije za kodiranje i prenosa informacije vezane za vrednost kompenzacije.
Takođe, ekstraktor 22 može da izdvoji informaciju vezanu za vrednost kompenzacije iz informacije o trošku ili iz informacije zaglavlja isečka i nadoknaditi vrednosti obnovljenih piksela korišćenjem vrednosti kompenzacije.
Generatori obnovljene slike 14 i 24 mogu selektivno obaviti adaptivno filtriranje petlje na dekodiranim podacima slike u prostornom domenu. Generatori obnovljene slike 14 i 24 mogu da obnove trenutnu sliku kontinualnim obavljanjem jednodimenzionalnog filtriranja u horizontalnom i vertikalnom pravcu shodno adaptivnom filtriranju petlje.
Predajnik 18 aparata za kodiranje video zapisa 10 može da kodira i emituje koeficijent filtera korišćenog za adaptivno filtriranje petlje. Takođe, budući da tip, broj, veličina, bit kvantizacije, koeficijent, pravac filtriranja svakog jednodimenzionalnog filtera, i bilo da su filtriranje ili pokretanje filtera obavljeni, mogu biti postavljeni za adaptivno filtriranje petlje, informacije o postavljanju jednodimenzionalnih filtera za filtriranje petlje mogu biti kodirane i prenete.
Generator obnovljene slike 24 može indukovati koeficijent filtera svakog jednodimenzionalnog filtera korišćenjem preostale informacije koeficijenta filtera izdvojene iz ekstraktora 22.
Na primer, trenutni koeficijent filtera svakog jednodimenzionalnog filtera može biti indukovan dodavanjem razlike između trenutnog koeficijenta filtera i prethodnog koeficijenta filtera prethodnom koeficijentu filtera. Kontinuitet jednodimenzionalnog filtera može biti obavljen na deblokiranim podacima korišćenjem indukovanog koeficijenta filtera svakog jednodimenzionalnog filtera. Deblokiranje je obavljeno zbog smanjenja efekta blokiranja dekodiranih podataka, a filtriranje petlje minimalizuje grešku između obnovljene i originalne slike.
Za bolje razumevanje, filtriranje petlje korišćenjem kontinualnog jednodimenzionalnog filtera u horizontalnom i vertikalnom pravcu će biti opisano uzimajući u obzir sledeće jednačine.
Trenutni koeficijent filtera može biti indukovan shodno jednačini 7 u nastavku.
[Jednačina 7]
c[i][j] = adaptive_loop_filter_prev[i][j] adaptive_loop_filter[i][j].
Ovde, i označava indeks jednodimenzionalnog filtera i j označava indeks koeficijenta jednodimenzionalnog filtera. c[i][j] označava trenutni koeficijent filtera, adaptive_loop_filter_prev[i][j] označava prethodni koeficijent filtera i adaptive_loop_filter[i][j] označava komponentu koeficijenta preostalog filtera prenetu kao informaciju o koeficijentu filtera.
Drugim rečima, trenutni koeficijent filtera može biti indukovan iz zbira koeficijenta prethodnog filtera i preostale komponente. Da bi se indukovao koeficijent filtera nakon indukovanja trenutnog koeficijenta filtera, trenutni koeficijent filtera c[i][j] je ažuriran na adaptive_loop_filter_prev[i][j].
Filtriranje petlje korišćenjem kontinualnog jednodimenzionalnog filtriranja može se obaviti shodno jednačinama 8 i 9 u nastavku. u jednačinama 8 i 9, i označava indeks po širini pravca trenutne slike i j označava indeks po visini pravca trenutne slike.
[Jednačina 8]
qi,j= (pi,j-4*c[0][4] pi,j-3*c[0][3] pi,j-2*c[0][2] pi,j-1*c[0][1] pi,j*c[0][0] pi,j+1*c[0][1] pi,j+2*c[0][2] pi,j+3*c[0][3] pi,j+4*c[0][4]).
Ovde, pi,j označava deblokirane podatke trenutne slike, i qi,joznačava jednodimenzionalno filtrirane podatke u horizontalnom pravcu u odnosu na deblokirane podatke. Koristi se 5 koeficijenata filtera za simetrično filtriranje 9 delova deblokiranih podataka korišćenjem koeficijenta c simetričnog filtera.
[Jednačina 9]
fi,j= (qi,j-4*c[1][4] qi,j-3*c[1][3] qi,j-2*c[1][2] qi,j-1*c[1][1] qi,j*c[1][0] qi,j+1*c[1][1] qi,j+2*c[1][2] qi,j+3*c[1][3] qi,j+4*c[1][4]).
Ovde fi,joznačava jednodimenzionalno filtrirane podatke u vertikalnom pravcu u odnosu na jednodimenzionalne filtrirane podatke qi,j. Pošto koeficijent filtera c koristi pokretnu metodu filtriranja, jednodimenzionalno filtriranje se kontinualno obavlja u vertikalnom pravcu na jednodimenzionalno filtriranim podacima u horizontalnom pravcu.
U simetričnim filterima, jednodimenzionalni filter ima mogućnost postavljanja koeficijenata svih filtera korišćenjem isključivo malog broja koeficijenata u poređenju sa dvodimenzionalnim filterom. Shodno tome, bitovi vezani za karakteristike filtera mnoštva jednodimenzionalnih filtera, koji su uvedeni u tok bitova za prenošenje, mogu biti relativno niski u poređenju sa dvodimenzionalnim filterom.
Takođe, kapacitet memorije za skladištenje privremenih podataka tokom filtriranja je manji u jednodimenzionalnom nego u dvodimenzionalnom filteru. Protok filtriranja dvodimenzionalnih filtera je značajno veći u poređenju sa jednodimenzionalnim filtriranjem. Kod pokretnih filtera nije moguće obavljanje paralelnog procesa shodno višestrukom filtriranju korišćenjem dvodimenzionalnog filtera, ali je moguće obaviti paralelni proces korišćenjem jednodimenzionalnog filtera.
Međutim, filtriranje petlje nije ograničeno na kontinualno jednodimenzionalno filtriranje u horizontalnim i vertikalnim pravcima. Filtriranje petlje se može obaviti kao prethodno određen broj jednodimenzionalnih filtera koji obavljaju kontinualno jednodimenzionalno filtriranje, gde je svako jednodimenzionalno filtriranje obavljeno u prethodno određenom pravcu.
Aparat za dekodiranje video zapisa 20 može da primi informaciju o postavljanju jednodimenzionalnih filtera, odvojeno od informacije o koeficijentu filtera, kako bi se proverili tip, broj, veličina, bit kvantizacije, koeficijent, pravac filtriranja svakog jednodimenzionalnog filtera, i to bilo da su filtriranje ili pokrenuto filtriranje obavljeni. Shodno tome, generator obnovljene slike 24 može da obavi filtriranje petlje kombinovanjem varijanti jednodimanzionalnih filtera.
Adaptivno filtriranje petlje obavljeno generatorima obnovljene slike 14 i 24 sada će biti opisano uzimajući u obzir slike 4 i 5.
SL. 4 predstavlja dijagram toka za opisivanje adaptivnog filtriranja petlje.
Filtriranje petlje može biti obavljeno kao mnoštvo jednodimenzionalnih filtera koji kontinualno obavljaju filtriranje. Tokom operacije 41, dekodirani podaci slike su primljeni. Alternativno, podaci slike na kojima se obavlja deblokirano nakon dekodiranja mogu biti primljeni. Tokom operacije 42 se određuje se da li će se koristiti svi prvi do N-tih filtera. Ako se odredi da prvi do N-ti filteri neće biti korišćeni, obavlja se operacija 46. Ako je određeno da prvi do N-ti filteri neće biti korišćeni u operaciji 42, jednodimenzionalno filtriranje može biti obavljeno shodno redosledu filtriranja, na primer, prvi filter obavlja jednodimenzionalno filtriranje u prvom pravcu filtriranja u operaciji 43 a drugi filter obavlja jednodimenzionalno filtriranje u drugom pravcu filtriranja u operaciji 44, dok N-ti filter obavlja jednodimenzionalno filtriranje u N-tom pravcu filtriranja u operaciji 45.
U operaciji 46, dekodirani podaci slike, deblokirani podaci slike ili kontinualno jednodimenzionalno filtrirani podaci su uskladištenu u baferu ili reprodukovani aparatom za reprodukciju.
Pravac filtriranja jednodimenzionalnog filtera može biti adaptivno određen shodno karakteristikama lokalne slike, analizom karakteristika. Na primer, pravac filtriranja može biti adaptivno određen kao granični pravac lokalne slike tako da čuva granicu lokalne slike.
SL. 5 predstavlja dijagram toka za opisivanje adaptivnog filtriranja petlje shodno drugom primeru.
Kada su dekodirani podaci slike ili su podaci deblokirane slike primljeni u operaciji 51, detektuje se granica za svaki piksel podataka dekodirane ili deblokirane slike u operaciji 52. U operaciji 53, jednodimenzionalno filtriranje je obavljeno shodno detektovanoj granici, a filtrirani podaci su uskladišteni ili reprodukovani aparatom za reprodukciju u operaciji 54.
Informacija o postavljanju jednodimenzionalnih filtera uključujući pravac filtriranja je određena shodno granici koja je kodirana i obezbeđena dekoderu tokom kodiranja video zapisa. Informacija o filtriranju petlje je pročitana iz primljenih podataka tokom dekodiranja video zapisa, a jednodimenzionalno filtriranje shodno pravcu filtriranja, kao što je granični pravac, može biti obavljeno prethodno određenim jednodimenzionalnim filterom.
Post-proces koji sadrži filtriranje petlje može da smanji distorziju između originalne slike i obnovljene slike, što se generiše zbog složene kompresije gubitaka. Takođe, prikaz filtriranja petlje može da se koristi kao referentna slika da bi se poboljšao kvalitet dobijen predikcijom ili kompnezacijom kretanja.
Shodno tome, generatori obnovljene slike 14 i 24 mogu selektivno obaviti adaptivno filtriranje petlje uzimajući u obzir karakteristike slike, sistemsko okruženje ili zahteve korisnika kombinovanjem jednodimenzionalnih filtera koji imaju različite karakteristike. Pošto su kontinualni jednodimenzionalni filteri korišćeni umesto dvodimenzionalnog filtera kako bi se izvršilo adaptivno filtriranje petlje, adaptivno filtriranje petlje može biti povoljno u smislu memorije, protoka, količine prenetih bitova, itd., u poređenju sa dvodimenzionalnim filterom. Kada generatori obnovljene slike 14 i 24 obave adaptivno filtriranje petlje, predajnik 18 i ekstraktor 22 prenose i primaju informaciju dobijenu kodiranjem preostale komponente kodiranog koeficijenta filtriranja, i stoga količina informacija korišćenih za adaptivno filtriranje petlje može biti smanjena.
SL. 6 predstavlja dijagram toka koji ilustruje metod za kodiranje video zapisa za kompenzaciju vrednosti piksela.
Tokom operacije 62, sekvenca ulazne slike se kodira. Tokom operacije 64, kodirani podaci slike se dekodiraju, a obnovljena slika se generiše obavljanjem filtriranja petlje na dekodiranim podacima slike. Obnovljena slika se može generisati obavljanjem adaptivnog filtriranja petlje, gde je bar jedna operacija jednodimenzionalnog filtriranja kontinualno obavljana na dekodiranim podacima slike ili deblokiranim podacima slike.
Tokom operacije 66, vrednost kompenzacije greške između svakog obnovljenog piksela prethodno određene grupe u obnovljenoj slici, odgovarajuće originalne slike i grupe piksela, uključujući obnovljene piksele koje treba kompenzovati, se određuju. Grupa piksela, uključujući obnovljene piksela koje treba kompenzovati, može biti određena shodno nivoima ekstremne i/ili granične vrednosti, opsezima obnovljenih piksela ili linijama. Vrednost kompenzacije shodno grupama piksela može biti određena na osnovu prosečne vrednosti grešaka.
Tokom operacije 68, vrednost kompenzacije je kodirana i tok bitova kodirane vrednosti kompenzacije i kodirane sekvence ulazne slike su preneti. Kada je vrednost kompenzacije određena shodno detaljnijim grupama piksela, vrednosti piksela mogu biti kompenzovani precizno, ali se trošak može povećati.
SL. 7 predstavlja blok dijagram aparata za dekodiranje video zapisa za kompenzaciju vrednosti piksela, shodno predstavljenoj realizaciji.
Tokom operacije 72, tok bitova o kodiranoj slici je primljen i raščlanjen, a podaci kodirane slike i vrednost kompenzacije su izdvojeni iz toka bitova.
Tokom operacije 74, kodirani podaci slike se dekodiraju, a obnovljena slika se generiše obavljanjem filtriranja petlje na dekodiranim podacima slike. Obnovljena slika se može generisati obavljanjem adaptivnog filtriranja petlje, gde je bar jedna operacija jednodimenzionalnog filtriranja kontinualno obavljana na dekodiranim podacima slike ili deblokiranim podacima slike.
Tokom operacije 76, grupa piksela, uključujući obnovljene piksele koje treba kompenzovati korišćenjem vrednosti kompenzacije, su određeni iz reda obnovljenih piksela u obnovljenoj slici. Grupa piksela, uključujući obnovljene piksele koje treba kompenzovati korišćenjem vrednosti kompenzacije, može biti određena shodno nivoima ekstremne i/ili granične vrednosti obnovljenih piksela, opsega vrednosti piksela ili linija, shodno metodi određivanja grupe piksela, na osnovu informacije vezane za vrednost kompenzacije. Tokom operacije 78, obnovljena slika koja ima kompenzovanu grešku može biti emitovana sa nadoknadom greške između određene grupe obnovljenih piksela i originalnih piksela korišćenjem vrednosti kompenzacije.
Shodno metodi kodiranja video zapisa i metodi dekodiranja video zapisa, kvalitet obnovljene slike može biti poboljšan nadoknadom sistematske greške obnovljene slike i količinom prenetih bitova dodatne informacije za poboljšanje kvaliteta obnovljene slike mogu biti smanjeni pošto je samo jedna informacija o vrednosti kompenzacije shodno grupi piksela kodirana i preneta, i pošto informacija o lokaciji obnovljenih piksela koje treba kompenzovati nije preneta.
U daljem tekstu, kodiran i dekodiran video zapis za nadoknadu vrednosti piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla, shodno predstavljenim realizacijama, biće opisani uzimajući u obzir SLIKE 8 do 22.
SL. 8 predstavlja blok dijagram aparata 80 za kodiranje video zapisa kompenzacijom za vrednost piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla;
Aparat za kodiranje video zapisa 80 uključuje koder 81, generator obnovljene slike 84, vrednost kompenzacije i determinator grupe piksela 87, kao i predajnik 88. Enkoder 81 uključuje razdelnik maksimalne jedinice za kodiranje 82, dubinu kodiranja i determinator načina kodiranja 83. Generator obnovljene slike 84 uključuje dekoder 85 i izvođača filtriranja petlje 86.
Enkoder 81 kodira i unosi sekvencu slike. Enkoder 81 može da kodira ulaznu sekvencu slike na osnovu jedinice za kodiranje sa strukturom stabla. Razdelnik maksimalne jedinice za kodiranje 82 može da razdeli trenutnu sliku na osnovu maksimalne jedinice za kodiranje za trenutni prikaz slike. Maksimalna jedinica za kodiranje, shodno primeru realizacije, može biti jedinica podataka koja ima veličinu od 32x32, 64x64, 128x128, 256x256, itd. u kojoj je oblik jedinice podataka kvadrat sa širinom i dužinom izraženim u stepenima broja 2.
Ukoliko je trenutna slika veća od maksimalne jedinice za kodiranje, podaci trenutne slike mogu da se podele na najmanje jednu maksimalnu jedinicu za kodiranje. Podaci slike mogu biti izlaz do dubine kodiranja i determinatora načina kodiranja 83 shodno najmanje jednoj maksimalnoj jedinici za kodiranje.
Jedinica za kodiranje, shodno primeru realizacije, može da se karakteriše maksimalnom veličinom i dubinom. Dubina označava koliko puta je jedinica za kodiranje prostorno odvojena od maksimalne jedinice za kodiranje, i, kako se dubina povećava, dublje jedinice za kodiranje shodno dubinama mogu da se podele sa maksimalne jedinice za kodiranje na minimalnu jedinicu za kodiranje. Dubina maksimalne jedinice za kodiranje je najveća dubina, a dubina minimalne jedinice za kodiranje je najmanja dubina. Pošto se veličina jedinice za kodiranje koja odgovara svakoj dubini smanjuje kako se dubina maksimalne jedinice za kodiranje povećava, jedinica za kodiranje koja odgovara većoj dubini može da obuhvati veliki broj jedinica za kodiranje koje odgovaraju manjim dubinama.
Kao što je već opisano, podaci trenutne slike se dele u maksimalne jedinice za kodiranje shodno maksimalnoj veličini jedinice za kodiranje i svaka od maksimalnih jedinica za kodiranje može da uključi dublje jedinice za kodiranje koje se dele shodno njihovim dubinama. Pošto je maksimalna jedinica za kodiranje, shodno primeru realizacije, podeljena shodno dubinama, podaci slike prostornog domena uključeni u maksimalnu jedinicu za kodiranje mogu biti hijerarhijski klasifikovani shodno dubinama.
Maksimalna dubina i maksimalna veličina jedinice za kodiranje, koje ograničavaju ukupan broj puta kada su visina i širina maksimalne jedinice za kodiranje hijerarhijski podeljene, mogu se unapred odrediti.
Kodirana dubina i determinator načina kodiranja 83 kodira najmanje jednu deljenu oblast dobijenu deljenjem oblasti maksimalne jedinice za kodiranje shodno dubinama i određuje dubinu izlaznog signala konačnih kodiranih podataka slike shodno najmanje jednoj deljenoj oblasti. Drugim rečima, kodirana dubina i determinator načina kodiranja 83 određuje kodiranu dubinu kodiranjem podataka slike u dubljim jedinicama za kodiranje shodno dubinama, shodno maksimalnoj jedinici za kodiranje trenutne slike i izborom dubine koja ima najmanje jednu grešku kodiranja. Stoga, podaci kodirane slike jedinice za kodiranje koja odgovara određenoj dubini kodiranja predstavljaju izlazne podatke. Takođe, jedinice za kodiranje koje odgovaraju kodiranoj dubini mogu da se posmatraju kao kodirane jedinice za kodiranje. Određena kodirana dubina i podaci kodirane slike za svaku maksimalnu jedinicu za kodiranje su izlazni podaci za predajnik 88.
Podaci slike u maksimalnoj jedinici za kodiranje se kodiraju na osnovu jedinica za dublje kodiranje koje odgovaraju najmanje jednoj dubini koja je jednaka ili manja od maksimalne dubine, a rezultati kodiranja podataka slike se porede na osnovu svake jedinice za dublje kodiranje. Dubina koja ima najmanju grešku kodiranja može da se izabere nakon poređenja grešaka kodiranja jedinica za dublje kodiranje. Za svaku maksimalnu jedinicu za kodiranje može da se izabere najmanje jedna kodirana dubina.
Veličina maksimalne jedinice za kodiranje se deli dok se jedinica za kodiranje hijerarhijski deli shodno dubinama, a broj jedinica za kodiranje se povećava. Takođe, čak iako jedinice za kodiranje odgovaraju istoj dubini u jednoj maksimalnoj jedinici za kodiranje, određeno je da li se svaka od jedinica za kodiranje koja odgovara istoj dubini deli na manju dubinu merenjem greške kodiranja podataka slike svake jedinice za kodiranje posebno. Shodno tome, čak i kada su podaci slike uključeni u jednu maksimalnu jedinicu za kodiranje, podaci slike se dele u regione shodno dubinama, a greške kodiranja se mogu razlikovati shodno regionima u jednoj maksimalnoj jedinici za kodiranje, i stoga se kodirane dubine mogu razlikovati shodno regionima u podacima slike. Stoga, jedna ili više kodiranih dubina može da se odredi u jednoj maksimalnoj jedinici za kodiranje, a podaci slike maksimalne jedinice za kodiranje mogu da se podele shodno jedinicama za kodiranje najmanje jedne kodirane dubine.
Shodno tome, kodirana dubina i determinator načina kodiranja 83 mogu odrediti jedinice kodiranja sa strukturom stabla uključene u maksimalnu jedinicu kodiranja. Jedinice za kodiranje imaju strukturu stabla“ uključuju jedinice za kodiranje koje odgovaraju dubini koja je utvrđena kao kodirana dubina među svim dubljim jedinicama za kodiranje uključenim u maksimalnu jedinicu za kodiranje. Jedinica za kodiranje kodirane dubine može biti hijerarhijski određena shodno dubinama u istom regionu maksimalne kodirane dubine i može se nezavisno odrediti u različitim regionima. Slično, kodirana dubina u trenutnom regionu može biti nezavisno određena iz kodirane dubine drugog regiona.
Maksimalna dubina je indeks povezan sa brojem vremena podele iz maksimalne jedinice za kodiranje u minimalnu jedinicu za kodiranje. Maksimalna dubina, shodno primeru realizacije, može da označi ukupan broj vremena podele iz maksimalne jedinice za kodiranje u minimalnu jedinicu za kodiranje. Na primer, kada je dubina maksimalne jedinice za kodiranje 0, dubina jedinice za kodiranje, u kojoj je maksimalna jedinica za kodiranje podeljena jednom, može da se podesi na 1, a dubina jedinice za kodiranje, u kojoj je maksimalna jedinica za kodiranje podeljena dva puta, može da se podesi na 2. Ovde, ako je minimalna jedinica za kodiranje jedinica za kodiranje u kojoj je maksimalna jedinica za kodiranje podeljena četiri puta, postoji 5 nivoa dubine, 0, 1, 2, 3 i 4, i stoga maksimalna dubina može biti postavljena na 4.
Predikciono kodiranje i transformacija mogu da se obave shodno maksimalnoj kodiranoj dubini. Predikciono kodiranje i transformisanje se takođe obavljaju na osnovu dubljih jedinica za kodiranje shodno dubini koja je jednaka dubinama manjim od maksimalne dubine, shodno maksimalnoj dubini kodiranja. Transformacija može da se primeni shodno metodu ortogonalne transformacije ili integralne transformacije.
Pošto se broj jedinica za dublje kodiranje povećava uvek kada se maksimalna jedinica za kodiranje podeli shodno dubinama, kodiranje koje uključuje predikciono kodiranje i transformisanje se obavlja na svim dubljim jedinicama za kodiranje koje se generišu dok se dubina povećava. Radi lakšeg opisa, predikciono kodiranje i transformisanje će sada biti opisani na osnovu jedinice za kodiranje trenutne dubine u maksimalnoj jedinici za kodiranje.
Aparat za kodiranje video zapisa 80 može na različite načine da izabere veličinu i oblik jedinice podataka za kodiranje podataka slike. Da bi se kodirali podaci slike, obavljaju se radnje, kao što su prediktivno kodiranje, transformacija i entropijsko kodiranje, i za to vreme može da se koristi ista jedinica podataka za sve operacije ili različite jedinice podataka mogu da se koriste za svaku operaciju.
Na primer, aparat za kodiranje video zapisa 80 može da izabere ne samo jedinicu za kodiranje za kodiranje podataka slike, već i jedinicu podataka koja se razlikuje od jedinice za kodiranje da bi obavio predikciono kodiranje podataka slike u jedinici za kodiranje.
Da bi se obavilo predikciono kodiranje u maksimalnoj jedinici za kodiranje, predikciono kodiranje može da se obavi na osnovu jedinice za kodiranje koja odgovara kodiranoj dubini, tj. na osnovu jedinice za kodiranje koja više nije podeljena u jedinice za kodiranje koje odgovaraju manjoj dubini. U daljem tekstu, jedinica za kodiranje koja više nije podeljena i postaje osnovna jedinica za predikciono kodiranje će se sada nazivati „jedinica za predikciju“. Particija koja se dobija deljenjem jedinice za predikciju može da uključi jedinicu za predikciju ili jedinicu podataka koja se dobija podelom najmanje jedne visine i širine jedinice za predikciju.
Na primer, kada se jedinica za kodiranje 2Nx2N (gde je N pozitivan ceo broj) više ne deli i postaje jedinica za predikciju 2Nx2N, veličina particije može biti 2Nx2N, 2NxN, Nx2N ili NxN. Primeri tipa particije uključuju simetrične particije koje se dobijaju simetričnim deljenjem visine ili širine jedinice za predikciju, particije dobijene asimetričnim deljenjem visine ili širine jedinice za predikciju, kao što su 1:n ili n:1, particije koje se dobijaju geometrijskim deljenjem visine ili širine jedinice za predikciju i particije koje imaju proizvoljne oblike.
Režim predikcije jedinice za predikciju može biti najmanje jedan intra režim, inter režim i režim preskakanja. Na primer, intra režim ili inter režim mogu da se obave na particiji 2Nx2N, 2NxN, Nx2N ili NxN. Takođe, režim preskakanja može da se obavi samo na particiji 2Nx2N.
Kodiranje se nezavisno obavlja na jednoj jedinici za predikciju u jedinici za kodiranje, čime se bira režim za predikciju koji ima najmanju grešku kodiranja.
Aparat za kodiranje video zapisa 80 takođe može da obavi transformisanje podataka slike u jedinici za kodiranje ne samo na osnovu jedinice za kodiranje podataka slike, već i na osnovu jedinice podataka koja se razlikuje od jedinice za kodiranje.
Da bi se obavila transformacija jedinice za kodiranje, ona može da se obavi na osnovu jedinice podataka koja je manja od ili jednaka jedinici za kodiranje. Na primer, jedinica podataka za transformaciju može da uključi jedinicu podataka za intra režim i jedinicu podataka za inter režim.
Jedinica podataka koja se koristi kao osnova transformacije će se u daljem tekstu nazivati „jedinica za transformaciju“. Dubina transformisanja koja označava broj vremena podele za dostizanje jedinice za transformaciju deljenjem visine i širine jedinice za kodiranje takođe može da se podesi na jedinici za transformisanje. Na primer, u trenutnoj jedinici za kodiranje veličine 2Nx2N, transformaciona dubina može biti 0 kada je veličina jedinice za transformaciju takođe 2Nx2N, može biti 1 kada su i visina i širina trenutne jedinice za kodiranje podeljene na dva jednaka dela, ukupno podeljene u 4^1 jedinice za transformaciju, a veličina jedinice za transformaciju je stoga NxN i može biti 2 kada su i visina i širina trenutne jedinice za kodiranje podeljene na četiri jednaka dela, ukupno podeljene na 4^2 jedinice za transformaciju, a veličina jedinice za transformaciju je stoga N/2xN/2. Na primer, jedinica za transformaciju može da se podesi shodno hijerarhijskoj strukturi stabla, u kojoj je jedinica za transformaciju gornje transformacione dubine podeljena u četiri jedinice za transformaciju manje transformacione dubine shodno hijerarhijskim karakteristikama transformacione dubine.
Slično jedinici za kodiranje, jedinica za transformaciju u jedinici za kodiranje može biti rekurzivno podeljena u oblasti manje veličine, tako da jedinica za transformaciju može nezavisno da se odredi u jedinicama oblasti. Stoga, preostali podaci u jedinici za kodiranje mogu da se podele shodno transformaciji koja ima strukturu stabla shodno dubinama transformacije.
Informacije o kodiranju shodno jedinicama za kodiranje koje odgovaraju kodiranoj dubini zahtevaju ne samo informacije o kodiranoj dubini, već i informacije povezane sa predikcionim kodiranjem i transformisanjem. Shodno tome, kodirana dubina i determinator načina kodiranja 83 određuje ne samo kodiranu dubinu koja ima najmanju grešku kodiranja, već određuje i tip particije u jedinici za predikciju, režim predikcije shodno jedinicama za predikciju i veličinu jedinice za transformaciju za obavljanje transformisanja.
Kodirana dubina i determinator načina kodiranja 83 može da izmeri grešku kodiranja jedinica za dublje kodiranje shodno dubinama korišćenjem optimizacije brzine izobličenja na osnovu Lagrangeovih multiplikatora.
Generator obnovljene slike 84 dekodira kodirane podatke slike i generiše obnovljenu sliku obavljanjem filtriranja petlje na dekodiranim podacima slike. Dekoder 85 uključen u generator obnovljene slike 84 dekodira podatke slike na osnovu jedinica za kodiranje sa strukturom stabla, koje su kodirane enkoderom 81. Dekoder 85 može da dekodira kodirane podatke slike i emituje podatke slike prostornog domena shodno maksimalnim jedinicama kodiranja, na osnovu dubine kodiranja i determinatora načina kodiranja prema kodiranoj dubini i determinatoru načina kodiranja 83.
Izvođač filtriranja petlje 86 uključen u generator obnovljene slike 84 može obaviti filtriranje unutar petlje na dekodiranim podacima slike. Isto adaptivno filtriranje petlje selektivno obavljeno generatorom obnovljene slike 14 može da se obavi izvođačem filtriranja petlje 86. Shodno tome, izvođač filtriranja petlje 86 može kontinualno obavljati jednodimenzionalno filtriranje u horizontalnom pravcu i jednodimenzionalno filtriranje u vertikalnom pravcu radi obnavljanja trenutne slike. Izvođač filtriranja petlje 86 može da emituje obnovljenu sliku do vrednosti kompenzacije i determinatora grupe piksela 87.
Vrednost kompenzacije i determinator grupe piksela 87 određuju vrednost kompenzacije greške između svakog obnovljenog piksela prethodno određene grupe u obnovljenoj slici i odgovarajućeg originalnog piksela, i grupe piksela uključujući obnovljene piksele koji imaju vrednost koju treba kompenzovati. Vrednost kompenzacije i determinator grupe za kodiranje 87 su tehnički elementi koji odgovaraju vrednosti kompenzacije i determinatoru grupe piksela 16.
Shodno tome, vrednost kompenzacije i determinator grupe piksela 87 mogu da odrede ekstremne i/ili granične vrednosti susednih obnovljenih piksela obnovljene slike shodno obnovljenim pikselima, i klasifikuju susedne obnovljene piksele u grupe piksela shodno nivoima ekstremne i/ili granične vrednosti. Alternativno, vrednost kompenzacije i determinator grupe piksela 87 mogu da klasifikuju obnovljene piksele u grupe piksela shodno linijama na osnovu vrednosti piksela. Alternativno, vrednost kompenzacije i determinator grupe piksela 87 mogu da detektuju linije u prethodno određenom pravcu analizom obnovljene slike, i da klasifikuju obnovljene piksele u grupe piksela shodno linijama, što uključuje i obnovljene piksele koji su na istoj liniji.
Vrednost kompenzacije i determinator grupe piksela 87 mogu individualno da odrede vrednost kompenzacije za svaku grupu piksela korišćenjem prosečne vrednosti grešaka između obnovljenog piksela i odgovarajućeg originalnog piksela. Vrednost kompenzacije i determinator grupe piksela 87 mogu da odrede obnovljene piksele koji treba da se kompenzuju shodno bar jednoj jedinici podataka iz reda sekvence slike, isečka, okvira i jedinice kodiranja ulaznog video zapisa, i odrede vrednost kompenzacije koja odgovara određenim obnovljenim pikselima koje treba kompenzovati. Informacija o vrednosti kompenzacije i grupi piksela određenoj vrednošću kompenzacije i determinatorom grupe piksela 87 može biti emitovana do predajnika 88.
Predajnik 88 emituje podatke slike maksimalne jedinice za kodiranje koja je kodirana na osnovu najmanje jedne kodirane dubine koja je određena dubinom kodiranja i determinatorom načina kodiranja 83, i informaciju o načinu kodiranja shodno kodiranoj dubini u tokovima bitova. Podaci slike kodirani enkoderom 81 mogu biti konvertovani u format toka bitova preko entropijskog kodiranja, a zatim uneti u tok bitova za prenos.
Alternativno, predajnik 88 može da kodira i unese vrednost kompenzacije određenu vrednošću kompenzacije i determinatorom grupe piksela 86 u tok bitova za prenos. Alternativno, predajnik 88 može primiti dodatnu informaciju o načinu određivanja grupe piksela od vrednosti kompenzacije i determinatora grupe piksela 87 i da kodira i uvede dodatne informacije u tok bitova.
Podaci kodirane slike mogu da se dobiju kodiranjem preostalih podataka slike.
Informacije o režimu kodiranja shodno kodiranoj dubini mogu da uključe informacije o kodiranoj dubini, o tipu particije u jedinici za predikciju, o režimu predikcije i o veličini jedinice za transformisanje.
Informacije o kodiranoj dubini mogu da se definišu korišćenjem deljenih informacija shodno dubinama koje označavaju da li se kodiranje obavlja na jedinicama za kodiranje manje dubine umesto trenutne dubine. Ukoliko je trenutna dubina trenutne jedinice za kodiranje kodirana dubina, podaci slike u trenutnoj jedinici za kodiranje se kodiraju i emituju, čime se može definisati da deljene informacije ne dele trenutnu jedinicu za kodiranje na manje dubine. Alternativno, ukoliko trenutna dubina trenutne jedinice za kodiranje nije kodirana dubina, kodiranje se obavlja na jedinici za kodiranje manje dubine, čime se može definisati da deljene informacije dele trenutnu jedinicu za kodiranje da bi se dobile jedinice za kodiranje manje dubine.
Ukoliko trenutna dubina nije kodirana dubina, kodiranje se obavlja na jedinici za kodiranje koja je podeljena na jedinice za kodiranje manje dubine. Pošto najmanje jedna jedinica za kodiranje manje dubine postoji u jednoj jedinici za kodiranje trenutne dubine, kodiranje se ponavlja na svakoj jedinici za kodiranje manje dubine, i stoga kodiranje može rekurzivno da se obavi za jedinice za kodiranje koje imaju istu dubinu.
Pošto su jedinice za kodiranje koje imaju strukturu stabla određene za jednu maksimalnu jedinicu za kodiranje, a informacije o najmanje jednom režimu kodiranja određene za jedinicu za kodiranje kodirane dubine, informacije o najmanje jednom režimu kodiranja mogu da se odrede za jednu maksimalnu jedinicu za kodiranje. Takođe, kodirana dubina podataka slike maksimalne jedinice za kodiranje može da se razlikuje shodno lokacijama pošto su podaci slike hijerarhijski podeljeni shodno dubinama, i stoga, informacije o kodiranoj dubini i režimu kodiranja mogu da se podese za podatke slike.
Shodno tome, predajnik 88 može da dodeli informacije o kodiranju o odgovarajućoj kodiranoj dubini i režim kodiranja najmanje jednoj jedinici za kodiranje, jedinici za predikciju i minimalnoj jedinici uključenoj u maksimalnu jedinicu za kodiranje.
Minimalna jedinica je, na primer, pravougaona jedinica podataka dobijena deljenjem minimalne jedinice za kodiranje koja sadrži najmanju dubinu sa 4. Alternativno, minimalna jedinica može biti maksimalna jedinica podataka pravougaonog oblika koja može biti uključena u sve jedinice za kodiranje, jedinice za predikciju, jedinice za particionisanje i jedinice za transformaciju uključene u maksimalnu jedinicu za kodiranje.
Na primer, izlazne informacije kodiranja putem predajnika 88 mogu da se klasifikuju u informacije o kodiranju shodno jedinicama za kodiranje, a informacije o kodiranju shodno jedinicama za predikciju. Informacije o kodiranju shodno jedinicama za kodiranje mogu da uključe informacije o režimu predikcije i o veličini particija. Informacije o kodiranju shodno jedinicama za predikciju mogu da uključe informacije o procenjenom smeru inter režima, o indeksu referentne slike inter režima, o vektoru pokreta, o hromatskoj komponenti intra režima i o metodu interpolacije intra režima. Takođe, informacije o maksimalnoj veličini jedinice za kodiranje definisane shodno slikama, isečcima, ili GOP-ovima i informacije o maksimalnoj dubini mogu da se umetnu u SPS (set parametara sekvence) ili zaglavlje toka bitova.
Predajnik 88 može da kodira i emituje koeficijent filtera korišćenog tokom adaptivnog filtriranja petlje. Takođe, budući da tip, broj, veličina, bit kvantizacije, koeficijent, pravac filtriranja svakog jednodimenzionalnog filtera, i bilo da su filtriranje ili pokretanje filtera obavljeni, mogu biti postavljeni za adaptivno filtriranje petlje, informacije o postavljanju jednodimenzionalnih filtera za filtriranje petlje mogu biti kodirane i prenete.
U aparatu za kodiranje video zapisa 80, jedinica za dublje kodiranje može biti jedinica za kodiranje dobijena deljenjem visine ili širine jedinice za kodiranje veće dubine, koja je jedan sloj iznad, sa dva. Drugim rečima, kada je veličina jedinice za kodiranje trenutne dubine 2Nx2N, veličina jedinice za kodiranje manje dubine je NxN. Takođe, jedinica za kodiranje trenutne dubine veličine 2Nx2N može da uključi najviše 4 jedinice za kodiranje manje dubine.
Shodno tome, aparat za kodiranje video zapisa 80 od jedinica za kodiranje sa strukturom stabla može da odredi jedinice za kodiranje koje imaju optimalni oblik i optimalnu veličinu za svaku maksimalnu jedinicu za kodiranje na osnovu veličine maksimalne jedinice za kodiranje i maksimalne dubine određene uzimanjem u obzir karakteristika trenutne slike. Takođe, pošto kodiranje može da se obavi na svakoj maksimalnoj jedinici za kodiranje korišćenjem bilo kog od različitih režima predikcije i transformacije, optimalni režim dekodiranja može da se odredi uzimanjem u obzir karakteristika jedinice za kodiranje različitih veličina slika.
Stoga, ukoliko slika ima visoku rezoluciju ili se velika količina podataka kodira u makroblok povezanog rada, broj makroblokova po slici izrazito raste. Shodno tome, broj komprimovanih informacija generisanih za svaki makroblok raste, što otežava prenos komprimovanih informacija i efikasnost kompresije podataka se smanjuje. Međutim, korišćenjem aparata za kodiranje video zapisa 80, shodno primeru realizacije, efikasnost kompresije slika može da se poveća pošto se jedinica za kodiranje podešava uzimajući u obzir karakteristike slike i povećavajući maksimalnu veličinu jedinice za kodiranje s obzirom na veličinu slike.
Takođe, količina prenosnih bitova dodatnih informacija može se smanjiti pošto informacija o vrednosti kompenzacije za vrednosti kompenzacije piksela između obnovljene i originalne slike, što je neophodno da bi se unapredio kvalitet obnovljene slike pomoću dekodera, je sadržan i prenesen bez informacije o lokaciji piksela.
SL. 9 predstavlja blok dijagram aparata za kodiranje video zapisa 90 za kompenzaciju vrednosti piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla.
Aparat za dekodiranje video zapisa 90 uključuje ekstraktor 91, generator obnovljene slike 94, determinator grupe piksela 97 i kompenzator obnovljenih piksela 98. Ekstraktor 91 uključuje prijemnik 92 i podatke slike, način kodiranja informacije, informaciju o koeficijentu filtriranja petlje i ekstraktor vrednosti kompenzacije (u daljem tekstu, ekstraktor informacije) 93. Generator obnovljene slike 94 uključuje dekoder 95 i izvođača filtriranja petlje 96.
Definicije termina, kao što su jedinica za kodiranje, dubina, jedinica za predikciju, jedinica za transformaciju i različiti modeli za kodiranje za različite procese korišćene za opisivanje aparata za dekodiranje video zapisa 90 su identični kao što su opisani uzimajući u obzir aparat za kodiranje video zapisa 80 sa SL.8.
Ekstraktor 91 prima i raščlanjuje tok bitova kodirane slike i izdvaja podatke kodirane slike i vrednost kompenzacije iz toka bitova. Prijemnik 92 ekstraktora 91 prima i raščlanjuje tok bitova kodirane slike. Ekstraktor informacija izdvaja podatke slike shodno maksimalnoj jedinici kodiranja iz raščlanjenog toka bitova i emituje izdvojene podatke slike do dekodera 95. Ekstraktor informacija 93 može da izdvoji informacije o maksimalnoj veličini jedinice za kodiranje trenutne slike iz zaglavlja o trenutnoj slici.
Takođe, ekstraktor informacija 93 izdvaja informacije o kodiranoj dubini i režimu kodiranja za jedinice za kodiranje koje imaju strukturu stabla shodno svakoj maksimalnoj jedinici za kodiranje iz raščlanjenog toka bitova. Izdvojene informacije o kodiranoj dubini i načinu kodiranja se emituju do dekodera 95. Drugim rečima, podaci slike u nizu bitova se dele na maksimalnu jedinicu za kodiranje tako da dekoder podataka slike 95 dekodira podatke slike za svaku maksimalnu jedinicu za kodiranje.
Informacije o kodiranoj dubini i režimu kodiranja shodno maksimalnoj jedinici za kodiranje mogu da se podese za informacije o najmanje jednoj jedinici za kodiranje koja odgovara kodiranoj dubini, a informacije o režimu kodiranja mogu da uključe informacije o tipu particije odgovarajuće jedinice za kodiranje odgovarajuće kodirane dubine, o tipu predikcije i o veličini jedinice za transformaciju.
Informacije o kodiranoj dubini i režimu kodiranja shodno svakoj maksimalnoj jedinici za kodiranje izdvojene ekstraktorom informacija 93 su informacije o kodiranoj dubini i režimu kodiranja koji su određeni za generisanje minimalne greške kodiranja kada koder, kao što je aparat za kodiranje video zapisa 80, iznova obavlja kodiranje za svaku dublju jedinicu za kodiranje shodno dubinama shodno svakoj maksimalnoj jedinici za kodiranje. Shodno tome, aparat za dekodiranje video zapisa 90 može da obnovi sliku dekodiranjem podataka slike shodno kodiranoj dubini i režimu kodiranja koji generiše minimalnu grešku kodiranja.
Pošto informacije o kodiranju o kodiranoj dubini i režimu kodiranja mogu da se dodele jedinici podataka unapred određenoj od odgovarajuće jedinice za kodiranje, jedinice za predikciju i minimalne jedinice, ekstraktor informacija 93 može da izdvoji informacije o kodiranoj dubini i režimu kodiranja shodno unapred određenim jedinicama podataka. Unapred određene jedinice podataka kojima su dodeljene iste informacije o kodiranoj dubini i režimu kodiranja mogu da se izvedu da budu jedinice podataka uključene u istu maksimalnu jedinicu za kodiranje.
Dekoder 95 obnavlja trenutnu sliku dekodiranjem podataka slike na svakoj maksimalnoj jedinici za kodiranje na osnovu informacija o kodiranoj dubini i režimu kodiranja shodno maksimalnim jedinicama za kodiranje. Drugim rečima, dekoder 95 može da dekodira podatke kodirane slike na osnovu izdvojenih informacija o tipu particije, režimu predikcije i jedinici za transformaciju za svaku jedinicu za kodiranje među jedinicama za kodiranje koje imaju strukturu stabla koja je uključena u svaku maksimalnu jedinicu za kodiranje. Proces dekodiranja može da uključi predikciju, intra predikciju i kompenzaciju kretanja, kao i inverznu transformaciju. Inverzna transformacija može da se obavi shodno metodu inverzne ortogonalne transformacije ili inverzne integralne transformacije.
Takođe, dekoder 95 može da obavi inverznu transformaciju shodno svakoj jedinici za transformaciju u jedinici za kodiranje, na osnovu informacija o veličini jedinice za transformaciju shodno kodiranim dubinama, da bi obavio inverznu transformaciju shodno maksimalnim jedinicama za kodiranje.
Dekoder 95 može da odredi najmanje jednu kodiranu dubinu trenutne maksimalne jedinice za kodiranje korišćenjem deljenih informacija shodno dubinama. Ukoliko deljene informacije označavaju da podaci slike više nisu podeljeni na trenutnoj dubini, trenutna dubina je kodirana dubina. Shodno tome, dekoder 95 može da dekodira kodirane podatke najmanje jedne jedinice za kodiranje koja odgovara svakoj kodiranoj dubini u trenutnoj maksimalnoj jedinici za kodiranje korišćenjem informacija o tipu particije jedinice za predikciju, režimu predikcije i veličini jedinice za transformaciju za svaku jedinicu za kodiranje koja odgovara kodiranoj dubini i emituje podatke slike trenutne maksimalne jedinice za kodiranje.
Drugim rečima, jedinice podataka koje sadrže informacije o kodiranju, uključujući iste deljene informacije, mogu da se sakupe posmatranjem skupa informacija o kodiranju dodeljenog za jedinicu podataka unapred određenu od jedinice za kodiranje, jedinice za predikciju i minimalne jedinice, a sakupljene jedinice podataka mogu da se smatraju jedinicom podataka koju treba dekodirati dekoderom 95 u istom režimu kodiranja.
Kada je informacija o koeficijentu filtera za adaptivno filtriranje petlje ubačena u tok bitova, ekstraktor informacija 93 može da izdvoji informaciju o koeficijentu filtera iz toka bitova. Izvođač filtriranja petlje 96 može da primi informaciju o koeficijentu filtera izdvojenu ekstraktorom informacija 93, i generiše obnovljenu sliku obavljanjem filtriranja petlje na podacima slike dekodiranim dekoderom 95.
Isti tehnički element generatora obnovljene slike 24 može da se primeni kod izvođača filtriranja petlje 96. Shodno tome, izvođač filtriranja petlje 96 može selektivno da obavlja filtriranje unutar petlje, kao što su deblokiranje filtriranja i adaptivno filtriranje petlje, na dekodiranim podacima slike. Adaptivno filtriranje petlje može da se obavi korišćenjem neprekidnih mnoštva jednodimenzionalnih filtera.
Generator obnovljene slike 94 može indukovati koeficijent filtera svakog jednodimenzionalnog filtera korišćenjem preostale informacije koeficijenta filtera izdvojene iz ekstraktora informacija 93. Na primer, trenutni koeficijent filtera svakog jednodimenzionalnog filtera može biti indukovan dodavanjem razlike između trenutnog koeficijenta filtera i prethodnog koeficijenta filtera prethodnom koeficijentu filtera. Kontinuitet jednodimenzionalnog filtera može biti obavljen na deblokiranim podacima korišćenjem indukovanog koeficijenta filtera svakog jednodimenzionalnog filtera. Deblokiranje je obavljeno zbog smanjenja efekta blokiranja dekodiranih podataka, a filtriranje petlje minimalizuje grešku između obnovljene i originalne slike.
Ekstraktor informacija 93 izdvaja kodirane podatke slike i informaciju vezanu za vrednost kompenzacije iz toka bitova. Informacija vezana za vrednost kompenzacije može uključiti informaciju o vrednosti kompenzacije. Alternativno, ako informacija vezana za vrednost kompenzacije uključuje informaciju o metodi determinacije grupe piksela koji će biti kompenzovani korišćenjem vrednosti kompenzacije, ekstraktor informacije 93 može da izdvoji vrednost kompenzacije i informaciju o metodi determinacije grupe piksela koja će biti kompenzovana iz toka bitova. Ekstraktor informacija 93 može da izdvoji vrednost kompenzacije ili informaciju vezanu za vrednost kompenzacije prema bar jednoj jedinici podataka sekvence, isečka ili okvira slike, i da kodira jedinicu ulaznog video zapisa.
Determinator grupe piksela 97 može da odredi grupu piksela uključujući obnovljene piksele koje treba kompenzovati korišćenjem vrednosti kompenzacije u odnosu na obnovljene piksele prethodno određene grupe u obnovljenoj slici primanjem obnovljene slike generisane generatorom obnovljene slike 94 i vrednosti kompenzacije izdvojene ekstraktorom informacije 93. Kompenzator obnovljenog piksela 98 nadoknađuje vrednost obnovljenog piksela korišćenjem vrednosti kompenzacije i emituje obnovljenu sliku koja ima vrednost obnovljenih piksela primanjem vrednosti kompenzacije izdvojene ekstraktorom informacije 93 i informaciju o grupi piksela određenu determinatorom grupe piksela 97.
Kada je informacija o načinu određivanja grupe piksela koje treba kompenzovati izdvojena ekstraktorom informacija 93, determinator grupe piksela 97 može selektivno da odredi grupu piksela koji imaju vrednost piksela koje treba kompenzovati na osnovu metode. Na primer, determinator grupe piksela 97 može da odredi da li da klasifikuje obnovljene piksele shodno nivou ekstremne i/ili granične vrednosti, opsega ili linija i odredi grupu piksela koja ima vrednosti piksela koje treba kompenzovati, na osnovu metode. Ovde, kompenzator obnovljenog piksela 98 može da nadoknadi vrednosti obnovljenih piksela u grupi piksela korišćenjem vrednosti kompenzacije grupe piksela shodno nivoima ekstremne i/ili granične vrednosti, opsezima vrednosti piksela ili linijama.
Aparat za dekodiranje video zapisa 90 može da pribavi informacije o najmanje jednoj jedinici za kodiranje koja generiše minimalnu grešku kodiranja dok se kodiranje rekurzivno obavlja za svaku maksimalnu jedinicu za kodiranje i može da koristi informacije za dekodiranje trenutne slike. Drugim rečima, jedinice za kodiranje koje imaju strukturu stabla i koje su određene kao optimalne jedinice za kodiranje u svakoj maksimalnoj jedinici za kodiranje mogu da se dekodiraju. Takođe, maksimalna veličina jedinice za kodiranje je određena s obzirom na rezoluciju i količinu podataka slike.
Shodno tome, čak i ako podaci slike imaju visoku rezoluciju i veliku količinu podataka, podaci slike mogu da se efikasno dekodiraju i obnove korišćenjem veličine jedinice za kodiranje i režima kodiranja, koji su adaptivno određeni shodno karakteristikama podataka slike, korišćenjem informacija o optimalnom režimu kodiranja primljenih sa kodera.
Aparat za kodiranje video zapisa 80 i aparat za dekodiranje video zapisa 90 mogu da odrede sistematsku grešku generisanu između obnovljene slike i originalne slike kada se kodirana slika dekodira i obnovi.
Sada se opisuje kodiranje i dekodiranje video zapisa na osnovu jedinica sa strukturom stabla.
SL. 10 predstavlja dijagram za opisivanje koncepta jedinica za kodiranje.
Veličina jedinice za kodiranje može da se izrazi u obliku širina x visina i može biti 64x64, 32x32, 16x16 i 8x8. Jedinica za kodiranje od 64x64 može da se podeli u particije od 64x64, 64x32, 32x64 ili 32x32, jedinica za kodiranje od 32x32 može da se podeli u particije od 32x32, 32x16, 16x32 ili 16x16, jedinica za kodiranje od 16x16 može da se podeli u particije od 16x16, 16x8, 8x16 ili 8x8, a jedinica za kodiranje od 8x8 može da se podeli u particije od 8x8, 8x4, 4x8 ili 4x4.
U video podacima 310, rezolucija je 1920x1080, maksimalna veličina jedinice za kodiranje je 64 a maksimalna dubina je 2. U video podacima 320, rezolucija je 1920x1080, maksimalna veličina jedinice za kodiranje je 64 a maksimalna dubina je 3. U video podacima 330, rezolucija je 352x288, maksimalna veličina jedinice za kodiranje je 16 a maksimalna dubina je 1. Maksimalna dubina prikazana na SL. 10 označava ukupan broj podela sa maksimalne jedinice za kodiranje na minimalnu jedinicu za dekodiranje.
Ako je rezolucija visoka ili je količina podataka velika, maksimalna veličina jedinice za kodiranje može biti velika tako da ne samo da povećava efikasnost kodiranja, već takođe precizno odražava karakteristike slike. Shodno tome, maksimalna veličina jedinice za kodiranje video podataka 310 i 320 koja ima veću rezoluciju od video podataka 330 može biti 64.
Pošto maksimalna dubina video podataka 310 iznosi 2, jedinice za kodiranje 315 video podataka 310 mogu da uključe maksimalnu jedinicu za kodiranje koja ima veličinu duge ose od 64 i jedinice za kodiranje koje imaju veličine dugih osa od 32 i 16 pošto su dubine povećane za dva sloja dvostrukom podelom maksimalne jedinice za kodiranje. U međuvremenu, pošto maksimalna dubina video podataka 330 iznosi 1, jedinice za kodiranje 335 video podataka 330 mogu da uključe maksimalnu jedinicu za kodiranje koja ima veličinu duge ose od 16 i jedinice za kodiranje koje imaju veličine dugih osa od 8 i 4 pošto su dubine povećane za jedan sloj jednom podelom maksimalne jedinice za kodiranje.
Pošto maksimalna dubina video podataka 320 iznosi 3, jedinice za kodiranje 325 video podataka 320 mogu da uključe maksimalnu jedinicu za kodiranje koja ima veličinu duge ose od 64 i jedinice za kodiranje koje imaju veličine dugih osa od 32, 16, 8 i 8 pošto su dubine povećane za 3 sloja podelom maksimalne jedinice za kodiranje tri puta. Kako se dubina povećava, detaljne informacije mogu precizno da se izraze.
SL. 11 predstavlja blok dijagram za koder slike 400 na osnovu jedinica za kodiranje. Koder slike 400 obavlja operacije kodera 81 aparata za kodiranje video zapisa 80 da bi kodirao podatke slike. Drugim rečima, intra prediktor 410 obavlja intra predikciju na jedinicama za kodiranje u intra režimu, među jedinicama za kodiranje trenutnog okvira 405, estimator pokreta 420 i kompenzator pokreta 425 obavlja inter procenu i kompenzaciju pokreta na jedinicama za kodiranje u inter režimu među jedinicama za kodiranje trenutnog okvira 405 korišćenjem trenutnog okvira 405 i referentnog okvira 495.
Izlazni podaci sa intra prediktora 410, estimatora pokreta 420 i kompenzatora pokreta 425 se šalju u obliku kvantifikovanog koeficijenta transformacije preko transformatora 430 i kvantizatora 440. Kvantifikovani koeficijent transformacije se obnavlja dok se podaci u prostornom domenu šalju putem inverznog kvantizatora 460 i inverznog transformatora 470, a obnovljeni podaci u prostornom domenu šalju u obliku referentnog okvira 495 nakon što se naknadno obrade u jedinici za deblokiranje 480 i jedinici za filtriranje petlje 490. Kvantifikovani koeficijent transformacije može biti emitovan u obliku toka bitova 455 kroz entropijski koder 450.
Da bi se koder slike 400 primenio u aparatu za dekodiranje video zapisa 80, elementi kodera slike 400, tj. intra prediktor 410, estimator pokreta 420, kompenzator pokreta 425, transformator 430, kvantizator 440, entropijski koder 450, inverzni kvantizator 460, inverzni transformator 470, jedinica za deblokiranje 480 i jedinica za filtriranje petlje 490 obavljaju operacije na osnovu svake jedinice za kodiranje koja ima strukturu stabla dok razmatraju maksimalnu dubinu svake maksimalne jedinice za kodiranje.
Konkretno, intra prediktor 410, estimator pokreta 420 i kompenzator pokreta 425 određuju particije i režim predviđanja svake jedinice za kodiranje među jedinicama za kodiranje koje imaju strukturu stabla dok razmatraju maksimalnu veličinu i maksimalnu dubinu trenutne maksimalne jedinice za kodiranje, a transformator 430 određuje veličinu jedinice za transformaciju u svakoj jedinici za kodiranje među jedinicama za kodiranje koje imaju strukturu stabla.
SL. 12 je blok dijagram za dekoder slike 500 na osnovu jedinica za kodiranje.
Analizator 510 raščlanjuje kodirane podatke slike za dekodiranje i informacije o kodiranju korišćene za dekodiranje toka bitova 505. Kodirani podaci slike se šalju kao inverzni kvantifikovani podaci kroz entropijski dekoder 520 i inverzni kvantizator 530, a inverzni kvantifikovani podaci se obnavljaju u podatke slike u prostornom domenu kroz inverzni transformator 540.
Intra prediktor 550 obavlja intra predikciju na jedinicama za kodiranje intra režima u odnosu na podatke slike u prostornom domenu, a kompenzator pokreta 560 obavlja kompenzaciju pokreta na jedinicama za kodiranje u inter režimu korišćenjem referentnog okvira 585.
Podaci slike u prostornom domenu, koji prolaze kroz intra prediktor 550 i kompenzator pokreta 560 mogu se emitovati kao obnovljeni okvir 595 nakon što se naknadno obrade u jedinici za deblokiranje 570 i jedinici za filtriranje petlje 580. Takođe, podaci slike koja se naknadno obrađuje u jedinici za deblokiranje 570 i jedinici za filtriranje petlje 580 mogu biti emitovani kao referentni okvir 585.
Da bi se dekodirali podaci slike u dekoderu 95 aparata za dekodiranje video zapisa 90, dekoder slike 500 može da obavlja operacije koje su obavljene nakon analizatora 510.
Da bi se dekoder slike 500 primenio u aparatu za kodiranje video zapisa 90, elementi kodera slike 500, tj. analizator 510, entropijski dekoder 520, inverzni kvantizator 530, inverzni transformator 540, intra prediktor 550, kompenzator pokreta 560, jedinica za deblokiranje 570 i jedinica za filtriranje petlje 580 obavljaju operacije na osnovu jedinica za kodiranje sa strukturom stabla za svaku maksimalnu jedinicu za kodiranje.
Specifično, intra prediktor 550 i kompenzator pokreta 560 obavljaju operacije na osnovu particija i režima predikcije za svaku jedinicu za kodiranje koja ima strukturu stabla, a inverzni transformator 540 obavlja operacije na osnovu veličine jedinice za transformaciju za svaku jedinicu za kodiranje.
SL. 13 predstavlja dijagram koji ilustruje dublje jedinice za kodiranje shodno dubinama i particijama.
Aparat za kodiranje video zapisa 80 i aparat za dekodiranje video zapisa 90 koriste hijerarhijske jedinice za kodiranje da bi razmotrili karakteristike slike. Maksimalna visina, maksimalna širina i maksimalna dubina jedinica za kodiranje mogu da se prilagodljivo odrede shodno karakteristikama slike, ili korisnik može da ih podesi na različiti način. Veličine dubljih jedinica za kodiranje shodno dubinama mogu da se odrede shodno unapred određenoj maksimalnoj veličini jedinice za kodiranje.
U hijerarhijskoj strukturi 600 jedinica za kodiranje, shodno primeru realizacije, maksimalna visina i maksimalna širina jedinica za kodiranje iznose 64, a maksimalna dubina je 4. Pošto se dubina povećava duž vertikalne ose hijerarhijske strukture 600, i visina i širina dublje jedinice za kodiranje su podeljene. Takođe, jedinica za predviđanje i particije koje predstavljaju osnovu za predviđanje kodiranja svake jedinice za dublje kodiranje, prikazane su duž horizontalne ose hijerarhijske strukture 600.
Drugim rečima, jedinica za kodiranje 610 je maksimalna jedinica za kodiranje u hijerarhijskoj strukturi 600 u kojoj dubina iznosi 0, a veličina, tj. visina puta širina iznosi 64x64. Dubina se povećava duž vertikalne ose, a postoje i jedinica za kodiranje 620 veličine 32x32 i dubine 1, jedinica za kodiranje 630 veličine 16x16 i dubine 2, jedinica za kodiranje 640 veličine 8x8 i dubine 3 i jedinica za kodiranje 650 veličine 4x4 i dubine 4. Jedinica za kodiranje 650 veličine 4x4 i dubine 4 je minimalna jedinica za kodiranje.
Jedinica za predikciju i particije jedinice za kodiranje su raspoređene duž horizontalne ose shodno svakoj dubini. Drugim rečima, ukoliko je jedinica za kodiranje 610 veličine 64x64 i dubine 0 jedinica za predikciju, jedinica za predikciju može da se podeli u particije uključene u jedinicu za kodiranje 610, tj. particiju 610 veličine 64x64, particije 612 veličine 64x32, particije 614 veličine 32x64 ili particije 616 veličine 32x32.
Slično, jedinica za predikciju jedinice za kodiranje 620 veličine 32x32 i dubine 1 može da se podeli u particije uključene u jedinicu za kodiranje 620, tj. particiju 620 veličine 32x32, particije 622 veličine 32x16, particije 624 veličine 16x32 i particije 626 veličine 16x16.
Slično, jedinica za predikciju jedinice za kodiranje 630 veličine16x16 i dubine 2 može da se podeli u particije uključene u jedinicu za kodiranje 630, tj. particiju veličine 16x16 uključenu u jedinicu za kodiranje 630, particije 632 veličine 16x8, particije 634 veličine 8x16 i particije 636 veličine 8x8.
Slično, jedinica za predikciju jedinice za kodiranje 640 veličine 8x8 i dubine 3 može da se podeli u particije uključene u jedinicu za kodiranje 640, tj. particiju veličine 8x8 uključenu u jedinicu za kodiranje 640, particije 642 veličine 8x4, particije 644 veličine 4x8 i particije 646 veličine 4x4.
Jedinica za kodiranje 650 veličine 4x4 i dubine 4 je minimalna jedinica za kodiranje i jedinica za kodiranje najmanje dubine. Jedinica za predviđanje jedinice za kodiranje 650 može biti dodeljena samo particiji veličine 4x4. Alternativno, particije 652 imaju veličinu 4x2, particije 654 imaju veličinu 2x4 ili particije 656 koje imaju veličinu 2x2 mogu biti korišćene.
Da bi se odredila najmanje jedna kodirana dubina jedinica za kodiranje koje su sastavni deo maksimalne jedinice za kodiranje 610, dubina kodiranja i determinator načina kodiranja 83 aparata za kodiranje video zapisa 80 obavlja kodiranje za jedinice za kodiranje koje odgovaraju svakoj dubini uključenoj u maksimalnu jedinicu za kodiranje 610.
Broj jedinica za dublje kodiranje, shodno dubinama koje uključuju podatke u istom opsegu i istoj veličini, se povećava dok dubina raste. Na primer, četiri jedinice za kodiranje koje odgovaraju dubini od 2 su potrebne da pokriju podatke koji su uključeni u jednu jedinicu za kodiranje koja odgovara dubini od 1. Shodno tome, da bi se uporedili rezultati kodiranja istih podataka shodno dubinama, kodiraju se jedinica za kodiranje koja odgovara dubini od 1 i četiri jedinice za kodiranje koje odgovaraju dubini od 2.
Da bi se obavilo kodiranje za trenutnu dubinu iz opsega dubina, najmanja greška kodiranja može da se izabere za trenutnu dubinu obavljanjem kodiranja za svaku jedinicu za predikciju u jedinicama za kodiranje koje odgovaraju trenutnoj dubini, duž horizontalne ose hijerarhijske strukture 600. Alternativno, minimalna greška kodiranja može da se potraži za poređenje najmanjih grešaka kodiranja shodno dubinama, obavljanjem kodiranja za svaku dubinu pošto se dubina povećava duž vertikalne ose hijerarhijske strukture 600. Dubina i particija koje imaju minimalnu grešku kodiranja u jedinici za kodiranje 610 mogu da se izaberu kao kodirana dubina i tip particije za kodiranje 610.
SL. 14 predstavlja dijagram za opisivanje veze između jedinice za kodiranje 710 i jedinica za transformisanje 720.
Aparat za kodiranje video zapisa 80 ili aparat za dekodiranje video zapisa 90 kodira ili dekodira sliku shodno jedinicama za kodiranje veličina manjih od ili jednakih maksimalnoj jedinici za kodiranje za svaku maksimalnu jedinicu za kodiranje. Veličine jedinica za transformaciju za obavljanje transformacije tokom kodiranja mogu da se izaberu na osnovu jedinica podataka koje nisu veće od odgovarajuće jedinice za kodiranje.
Na primer, u aparatu za kodiranje video zapisa 80 ili aparatu za dekodiranje video zapisa 90, ukoliko je veličina jedinice za kodiranje 710 64x64, transformacija može da se obavi korišćenjem jedinica za transformaciju 720 veličine 32x32.
Takođe, podaci jedinice za kodiranje 710 veličine 64x64 mogu da se kodiraju obavljanjem transformacije na svakoj od jedinica za transformaciju veličina 32x32, 16x16, 8x8 i 4x4, koje su manje od 64x64, a zatim može da se izabere jedinica za transformaciju koja ima najmanju grešku kodiranja.
SL. 15 predstavlja dijagram za opisivanje informacija o kodiranju jedinica za kodiranje koje odgovaraju kodiranoj dubini.
Predajnik 88 aparata za kodiranje video zapisa 80 može da kodira i prenese informacije 800 o tipu particije, informacije 810 o režimu predviđanja i informacije 820 o veličini jedinice za transformaciju za svaku jedinicu za kodiranje koja odgovara kodiranoj dubini, kao informacije o režimu kodiranja.
Informacije 800 ukazuju na informacije o obliku particije dobijene deljenjem jedinice za predviđanje trenutne jedinice za kodiranje, gde je particija jedinica podataka za predviđanje kodiranja za trenutnu jedinicu za kodiranje. Na primer, trenutna jedinica za kodiranje CU_0 dubine 0 i veličine 2Nx2N može da se podeli na bilo koju od particija 802 veličine 2Nx2N, particija 804 veličine 2NxN, particija 806 veličine Nx2N i particija 808 veličine NxN. Ovde se podešavaju informacije 800 o tipu particije da označe jednu od particija 804 veličine 2NxN, particiju 806 veličine Nx2N i particiju 808 veličine NxN.
Informacije 810 označavaju režim predviđanja svake particije. Na primer, informacije 810 mogu da označe režim predviđanja kodiranja koji se obavlja na particiji označenoj informacijama 800, tj. intra režim 812, inter režim 814 ili režim preskakanja 816.
Informacije 820 označavaju jedinicu za transformaciju koju treba uzeti za osnovu kada se transformacija obavlja na trenutnoj jedinici za kodiranje. Na primer, jedinica za transformaciju može biti prva jedinica za intra transformaciju 822, druga jedinica za intra transformaciju 824, prva jedinica za intra transformaciju 826 ili druga jedinica za intra transformaciju 828.
Ekstraktor informacija 93 aparata za dekodiranje video zapisa 90 može da izdvoji i koristi informacije 800, 810 i 820 za dekodiranje, shodno svakoj od jedinica za dublje kodiranje.
SL. 16 je dijagram jedinica za dublje kodiranje shodno dubinama.
Deljene informacije mogu da se koriste za označavanje promene dubine. Deljene informacije označavaju da li je jedinica za kodiranje trenutne dubine podeljena na jedinice za kodiranje manje dubine.
Jedinica za predikciju 910 za predikciju kodiranja jedinice za kodiranje 900 dubine 0 i veličine 2N_0x2N_0 može da uključi particije tipa particije 912 veličine 2N_0x2N_0, tipa particije 914 veličine 2N_0xN_0, tipa particije 916 veličine N_0x2N_0 i tipa particije 918 veličine N_0xN_0. SL. 9 ilustruje samo tipove particije od 912 do 918 koji se dobijaju simetričnim deljenjem jedinice za predikciju 910, ali tip particije nije ograničen na njih, a particije jedinice za predikciju 910 mogu da uključe asimetrične particije, particije koje imaju unapred određeni oblik i particije koje imaju geometrijski oblik.
Predikciono kodiranje se ponavlja na jednoj particiji veličine 2N_0x2N_0, dve particije veličine 2N_0xN_0, dve particije veličine N_0x2N_0 i četiri particije za predviđanje veličine N_0xN_0, shodno svakom tipu particije. Predikciono kodiranje u intra režimu i inter režimu može da se obavi na particijama veličina 2N_0x2N_0, N_0x2N_0, 2N_0xN_0 i N_0xN_0. Predikciono kodiranje u režimu preskakanja se obavlja samo na particiji veličine 2N_0x2N_0.
Upoređene su greške kodiranja koje uključuju predikciono kodiranje na tipovima particija 912 do 918 i određena je najmanje jedna greška kodiranja iz tipova particija. Ukoliko je greška kodiranja najmanja na jednom od tipova particija 912 do 916, jedinica za predikciju 910 možda neće biti podeljena na manju dubinu.
Ukoliko je greška kodiranja najmanja u tipu particije 918, dubina se menja iz 0 u 1 za deljenje tipa particije 918 u operaciji 920, a kodiranje se ponavlja na jedinicama za kodiranje 930 dubine 2 i veličine N_0xN_0 za pretragu minimalne greške kodiranja.
Jedinica za predikciju 940 za predikciju kodiranja jedinice za kodiranje 930 dubine 1 i veličine 2N_1x2N_1 (=N_0xN_0) može da uključi particije tipa particije 942 veličine 2N_1x2N_1, tipa particije 944 veličine 2N_1xN_1, tipa particije 946 veličine N_1x2N_1 i tipa particije 948 veličine N_1xN_1.
Ukoliko je greška kodiranja najmanja u tipu particije 948, dubina se menja iz 1 u 2 za deljenje tipa particije 948 u operaciji 950, a kodiranje se ponavlja na jedinicama za kodiranje 960 dubine 2 i veličine N_2xN_2 za pretragu minimalne greške kodiranja.
Kada je maksimalna dubina d, operacija deljenja shodno svakoj dubini može da se obavi kada dubina postane d-1, a deljene informacije mogu da se kodiraju kada je dubina između 0 i d-2. Drugim rečima, kada se obavlja kodiranje u kome je dubina d-1 nakon što je jedinica za kodiranje koja odgovara dubini d-2 podeljena u operaciji 970, jedinica za predikciju 990 za predikciono kodiranje jedinice za kodiranje 980 koja ima dubinu d-1 i veličinu 2N_(d-1)x2N_(d-1) može da uključi particije tipa particije 992 veličine 2N_(d-1)x2N_(d-1), tip particije 994 veličine 2N_(d-1)xN_(d-1), tip particije 996 veličine N_(d-1)x2N_(d-1) i tip particije 998 veličine N_(d-1)xN_(d-1).
Predikciono kodiranje može da se obavi nekoliko puta na jednoj particiji veličine 2N_(d-1)x2N_(d-1), dve particije veličine 2N_(d-1)xN_(d-1), dve particije veličine N_(d-1)x2N_(d-1), četiri particije veličine N_(d-1)xN_(d-1) među tipovima particija od 992 do 998 da bi se potražio tip particije koji ima minimalnu grešku kodiranja.
Čak i kada tip particije 998 ima minimalnu grešku kodiranja, pošto je maksimalna dubina d, jedinica za kodiranje CU_(d-1) dubine d-1 se više ne deli na manju dubinu, određeno je da kodirana dubina za jedinice za kodiranje koje su sastavni deo trenutne maksimalne jedinice za kodiranje 900 iznosi d-1, a može se odrediti da tip particije trenutne maksimalne jedinice za kodiranje 900 iznosi N_(d-1)xN_(d-1). Takođe, pošto je maksimalna dubina d, a minimalna jedinica za kodiranje 980 koja ima najmanju dubinu od d-1 se više ne deli na manje dubine, deljene informacije za minimalnu jedinicu za kodiranje 980 nisu podešene.
Jedinica podataka 999 može biti „minimalna jedinica“ za trenutnu maksimalnu jedinicu za kodiranje. Minimalna jedinica, shodno primeru realizacije, može biti pravougaona jedinica podataka dobijena deljenjem minimalne jedinice za kodiranje 980 sa 4. Uzastopnim obavljanjem kodiranja, aparat za kodiranje video zapisa 80 može da izabere dubinu koja ima najmanju grešku kodiranja poređenjem grešaka kodiranja shodno dubinama jedinice za kodiranje 900 da bi se odredila kodirana dubina i podesili odgovarajući tip particije i režim predikcije kao režim kodiranja kodirane dužine.
Kao takve, minimalne greške kodiranja shodno dubinama se porede na svim dubinama od 1 do d, a dubina sa najmanjom greškom kodiranja može da se odredi kao kodirana dubina. Kodirana dubina, tip particije jedinice za predikciju i režim predikcije mogu da se kodiraju i prenesu u obliku informacija o režimu kodiranja. Takođe, pošto se jedinica za kodiranje deli od dubine 0 do kodirane dubine, samo informacije o deljenju kodirane dubine se postavljaju na 0, a informacije o deljenju dubina izuzev kodirane dubine se postavljaju na 1.
Ekstraktor informacija 93 aparata za dekodiranje video zapisa 90 može da izdvoji i koristi informacije o kodiranoj dubini i jedinici za predviđanje jedinice za kodiranje 900 za dekodiranje particije 912. Aparat za kodiranje video zapisa 90 može da odredi dubinu u kojoj je dubina informacija o deljenju 0, kao kodiranu dubinu korišćenjem deljenih informacija shodno dubinama i korišćenjem informacija o režimu kodiranja odgovarajuće dubine za dekodiranje.
Slike 17 do 19 su dijagrami za opisivanje veze između jedinica za kodiranje 1010, jedinica za predikciju 1060 i jedinica za transformaciju 1070.
Jedinice za kodiranje 1010 su jedinice za kodiranje sa strukturom stabla koje odgovaraju kodiranim dubinama koje je odredio aparat za kodiranje video zapisa 80 u maksimalnoj jedinici za kodiranje. Jedinice za predikciju 1060 su particije jedinica za predikciju svake od jedinica za kodiranje 1010, a jedinice za transformaciju 1070 su jedinice za transformaciju svake od jedinica za kodiranje 1010.
Kada je dubina maksimalne jedinice za kodiranje 0 u jedinicama za kodiranje 1010, dubine jedinica za kodiranje 1012 i 1054 su 1, dubine jedinica za kodiranje 1014, 1016, 1018, 1028, 1050 i 1052 su 2, dubine jedinica za kodiranje 1020, 1022, 1024, 1026, 1030, 1032 i1048 su 3, a dubine jedinica za kodiranje 1040, 1042, 1044 i 1046 su 4.
U jedinicama za predikciju 1060, neke jedinice za kodiranje 1014, 1016, 1022, 1032, 1048, 1050, 1052 i 1054 se dobijaju deljenjem jedinica za kodiranje na jedinice za kodiranje 1010. Drugim rečima, tipovi particija u jedinicama za kodiranje 1014, 1022, 1050 i 1054 su veličine 2NxN, tipovi particija u jedinicama za kodiranje 1016, 1048 i 1052 su veličine Nx2N, a tip particije jedinice za kodiranje 1032 je veličine NxN. Jedinice za predikciju i particije jedinica za kodiranje 1010 su manje od ili jednake svakoj od jedinica za kodiranje.
Transformacija ili inverzna transformacija se obavljaju na podacima slike jedinice za kodiranje 1052 u jedinicama za transformaciju 1070 u jedinici podataka koja je manja od jedinice za kodiranje 1052. Takođe, jedinice za kodiranje 1014, 1016, 1022, 1032, 1048, 1050 i 1052 u jedinicama za transformaciju 1070 se razlikuju od onih u jedinicama za predikciju 1060 u pogledu veličina i oblika. Drugim rečima, aparati za kodiranje i dekodiranje video zapisa 100 i 200 mogu da obavljaju intra predikciju, procenu pokreta, kompenzaciju pokreta, transformaciju i inverznu transformaciju pojedinačno na jedinici podataka u istoj jedinici za kodiranje.
Shodno tome, kodiranje se rekurzivno obavlja na svakoj jedinici za kodiranje koja ima hijerarhijsku strukturu u svakoj oblasti maksimalne jedinice za kodiranje da odredi optimalnu jedinicu za kodiranje, čime mogu da se dobiju jedinice za kodiranje koje imaju rekurzivnu strukturu stabla. Informacije o kodiranju mogu da uključe informacije o deljenju o jedinici za kodiranje, informacije o tipu particije, informacije o režimu predikcije i informacije o veličini jedinice za transformaciju. Tabela 2 prikazuje informacije o kodiranju koje mogu da podese aparati za kodiranje i dekodiranje video zapisa 80 i 90.
【Tabela 2】
Predajnik 88 aparata za kodiranje video zapisa 80 može da emituje informacije o kodiranju o jedinicama za kodiranje koje imaju strukturu stabla, i ekstraktor informacija 93 aparata za dekodiranje video zapisa 90 može da izdvoji informacije o kodiranju o jedinicama za kodiranje koje imaju strukturu stabla iz primljenog toka bitova.
Deljene informacije označavaju da li je trenutna jedinica za kodiranje podeljena na jedinice za kodiranje manje dubine. Ako su deljene informacije trenutne dubine d 0, dubina na kojoj se trenutna jedinica za kodiranje više ne deli na manje dubine predstavlja kodiranu dubinu i stoga informacije o tipu particije, režimu predikcije i veličini jedinice za transformaciju treba da se definišu za kodiranu dubinu. Ukoliko se trenutna jedinica za kodiranje dalje deli shodno informacijama o deljenju, kodiranje se nezavisno obavlja na četiri podeljene jedinice za kodiranje manje dubine.
Režim predikcije može biti jedan intra režim, inter režim i režim preskakanja. Intra režim i inter režim mogu da se definišu kod svih tipova particija, a režim preskakanja može da se definiše samo kod tipa particije veličine 2Nx2N.
Informacije o tipu particije mogu da označe simetrične tipove particije veličina 2Nx2N, 2NxN, Nx2N i NxN, koje se dobijaju simetričnim deljenjem visine ili širine jedinice za predikciju i asimetričnim tipovima particija veličina 2NxnU, 2NxnD, nLx2N i nRx2N, koji se dobijaju asimetričnim deljenjem visine ili širine jedinice za predikciju. Tipovi asimetričnih particija veličina 2NxnU i 2NxnD mogu da se dobiju deljenjem visine jedinice za predikciju na 1:3 i 3:1, a tipovi asimetričnih particija veličina nLx2N i nRx2N mogu da se dobiju deljenjem širine jedinice za predikciju na 1:3 i 3:1
Veličina jedinice za transformaciju može da se podesi tako da ima dva tipa u intra režimu i dva tipa u inter režimu. Drugim rečima, ako su deljene informacije jedinice za transformaciju 0, veličina jedinice za transformaciju može da bude 2Nx2N, što je veličina trenutne jedinice za kodiranje. Ako su deljene informacije jedinice za transformaciju 1, jedinice za transformaciju mogu da se dobiju deljenjem trenutne jedinice za kodiranje. Takođe, ako je tip particije trenutne jedinice za kodiranje veličine 2Nx2N tip simetrične particije, veličina jedinice za transformaciju može biti NxN, a ako je tip particije trenutne jedinice za kodiranje tip asimetrične particije, veličina jedinice za transformaciju može biti N/2xN/2.
Informacije o kodiranju o jedinicama za kodiranje koje imaju strukturu stabla mogu da uključe najmanje jednu jedinicu za kodiranje koja odgovara kodiranoj dubini, jedinicu za predikciju i minimalnu jedinicu. Jedinica za kodiranje koja odgovara kodiranoj dubini može da uključi najmanje jednu jedinicu za predikciju i minimalnu jedinicu koja sadrži iste informacije o kodiranju.
Shodno tome, određeno je da li su susedne jedinice podataka uključene u istu jedinicu za kodiranje koja odgovara kodiranoj dubini poređenjem informacija o kodiranju susednih jedinica podataka. Takođe, odgovarajuća jedinica za kodiranje koja odgovara kodiranoj dubini se određuje korišćenjem informacija o kodiranju jedinice podataka i na taj način može da se odredi distribucija kodiranih dubina maksimalne jedinice za kodiranje.
Shodno tome, ako se trenutna jedinica za kodiranje predvidi na osnovu informacija o kodiranju susednih jedinica podataka, informacije o kodiranju jedinica podataka u dubljim jedinicama za kodiranje koje su susedne trenutnoj jedinici za kodiranjem mogu da se direktno označe i koriste.
Alternativno, ako je trenutna jedinica za kodiranje predviđena na osnovu informacija o kodiranju susednih jedinica podataka, jedinice podataka koje su susedne trenutnoj jedinici za kodiranje se pretražuju korišćenjem informacija o kodiranju jedinica podataka i pretražene susedne jedinice za kodiranje mogu da se označe za predviđanje trenutne jedinice za kodiranje.
SL. 20 predstavlja dijagram za opisivanje veze između jedinice za kodiranje, jedinice za predikciju ili particije i jedinice za transformaciju, shodno informacijama o režimima kodiranja iz tabele 2.
Maksimalna jedinica za kodiranje 1300 uključuje jedinice za kodiranje 1302, 1304, 1306, 1312, 1314, 1316 i 1318 kodiranih dubina. Ovde, pošto je jedinica za kodiranje 1318 jedinica za kodiranje kodirane dubine, deljene informacije mogu da se podese na 0. Informacije o tipu particije jedinice za kodiranje 1318 veličine 2Nx2N mogu da se podese da budu jedan od tipova particije 1322 veličine 2Nx2N, tip particije 1324 veličine 2NxN, tip particije 1326 veličine Nx2N, tip particije 1328 veličine NxN, tip particije 1332 veličine 2NxnU, tip particije 1334 veličine 2NxnD, tip particije 1336 veličine nLx2N i tip particije 1338 veličine nRx2N.
Deljene informacije (indikator TU veličine) jedinice za transformaciju je tip indeksa transformacije, gde veličina jedinice za transformaciju koja odgovara indeksu transformacije može da se promeni shodno tipu jedinice za predikciju tipa particije jedinice za kodiranje.
Na primer, kada se tip particije podesi na simetričan, tj. tip particije 1322, 1324, 1326 ili 1328, jedinica za transformaciju 1342 veličine 2Nx2N je podešena ako je indikator TU veličine 0, a jedinica za transformaciju 1344 veličine NxN je podešena ako je indikator TU veličine 1.
Kada se tip particije podesi na asimetričan, tj. tip particije 1332, 1334, 1336 ili1338, jedinica za transformaciju 1352 veličine 2Nx2N je podešena ako je indikator TU veličine 0, a jedinica za transformaciju 1354 veličine N/2xN/2 je podešena ako je indikator TU veličine 1.
S obzirom na SL. 18, indikator TU veličine je indikator koji ima vrednost 0 ili 1, ali indikator TU veličine nije ograničen na 1 bit, a jedinica za transformaciju može da se hijerarhijski podeli sa strukturom stabla dok se indikator TU veličine povećava sa 0.
U ovom slučaju, veličina jedinice za transformaciju koja je stvarno korišćena može da se izrazi korišćenjem indikatora TU veličine jedinice za transformaciju, zajedno sa maksimalnom veličinom i minimalnom veličinom jedinice za transformaciju. Aparat za kodiranje video zapisa 80 ima mogućnost da kodira informacije o veličini maksimalne jedinice za transformaciju, informacije o veličini minimalne jedinice za transformaciju i indikator maksimalne TU veličine.
Rezultat kodiranja informacija o veličini maksimalne jedinice za transformaciju, informacija o veličini minimalne jedinice za transformaciju i indikatora maksimalne TU veličine može da se umetne u SPS. Aparat za video dekodiranje 90 može da dekodira video zapis koristeći informacije o veličini maksimalne jedinice za transformaciju, informacije o veličini minimalne jedinice za transformaciju i indikator maksimalne TU veličine.
Na primer, ako je veličina trenutne jedinice za kodiranje 64x64 a veličina maksimalne jedinice za transformaciju je 32x32, tada veličina jedinice za transformaciju može biti 32x32 kada je indikator TU veličine 0, može biti 16x16 kada je indikator TU veličine 1 i može biti 8x8 kada je indikator TU veličine 2.
Kao drugi primer, ako je veličina trenutne jedinice za kodiranje 32x32 a veličina maksimalne jedinice za transformaciju je 32x32, tada veličina jedinice za transformaciju može biti 32x32 kada je indikator TU veličine 0. Ovde, indikator TU veličine ne može da se podesi na vrednost koja nije 0, pošto veličina jedinice za transformaciju ne može biti manja od 32x32.
Kao drugi primer, ako je veličina trenutne jedinice za kodiranje 64x64, a indikator maksimalne TU veličine je 1, tada indikator TU veličine može biti 0 ili 1. Ovde, indikator TU veličine ne može da se podesi na vrednost koja nije 0 ili 1.
Stoga, ako je definisano da je indikator maksimalne TU veličine „MaxTransformSizeIndex“, veličina minimalne jedinice za transformaciju „MinTransformSize“, a veličina jedinice za transformaciju „RootTuSize“ kada je indikator maksimalne TU veličine 0, tada veličina trenutne minimalne jedinice za transformaciju „CurrMinTuSize“ koja može da se odredi u trenutnoj jedinici za kodiranje, može da se definiše jednačinom 10.
[Jednačina 10]
CurrMinTuSize = max(MinTransformSize, RootTuSize/(2^MaxTransformSizeIndex)). U poređenju sa veličinom trenutne minimalne jedinice za transformaciju „CurrMinTuSize“ koja može da se odredi u trenutnoj jedinici za kodiranje, veličina jedinice za transformaciju „RootTuSize“ kada je indikator maksimalne TU veličine 0 može da označi veličinu maksimalne jedinice za transformaciju koja može da se izabere u sistemu. U jednačini 10, „RootTuSize/(2^MaxTransformSizeIndex)“ označava veličinu jedinice za transformaciju kada je veličina jedinice za transformaciju „RootTuSize“, sa indikatorom maksimalne TU veličine koji iznosi 0, podeljena brojem puta koji odgovara indikatoru maksimalne TU veličine, a „MinTransformSize“ označava minimalnu veličinu transformacije. Stoga, manja vrednost od „RootTuSize/(2^MaxTransformSizeIndex)“ i „MinTransformSize“ može biti veličina trenutne minimalne jedinice za transformaciju „CurrMinTuSize“ koja može da se odredi u trenutnoj jedinici za kodiranje.
Veličina maksimalne jedinice za transformaciju RootTuSize može da varira shodno tipu režima predikcije.
Na primer, ako je trenutni režim predikcije inter režim, tada „RootTuSize“ može da se odredi korišćenjem jednačine (11) u nastavku. U jednačini 11, „MaxTransformSize“ označava veličinu maksimalne jedinice za transformaciju, a „PUSize“ označava veličinu trenutne jedinice za predikciju.
[Jednačina 11]
RootTuSize = min(MaxTransformSize, PUSize) .
To jest, ako je trenutni režim predikcije inter režim, veličina jedinice za transformaciju „RootTuSize“ kada je indikator TU veličine 0 može biti manja vrednost od veličine maksimalne jedinice za transformaciju i veličine trenutne jedinice za predikciju.
Ako je režim predikcije trenutne jedinice za predikciju intra režim, tada „RootTuSize“ može da se odredi korišćenjem jednačine 12 u nastavku. U jednačini 12, „PartitionSize“ označava veličinu trenutne jedinice za particionisanje.
[Jednačina 12]
RootTuSize = min(MaxTransformSize, PartitionSize).
To jest, ako je trenutni režim predikcije intra režim, veličina jedinice za transformaciju „RootTuSize“ kada je indikator TU veličine 0 može biti manja vrednost od veličine maksimalne jedinice za transformaciju i veličine trenutne jedinice za particionisanje.
Međutim, veličina trenutne maksimalne jedinice za transformaciju „RootTuSize“ koja varira shodno tipu režima predikcije u jedinici za particionisanje je samo primer predloženog pronalaska i nije ograničena na njega.
SL. 21 predstavlja dijagram toka koji ilustruje metod za kodiranje video zapisa za kompenzaciju vrednosti piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla.
Tokom operacije 2110, trenutna slika je podeljena u najmanje jednu maksimalnu jedinicu za kodiranje, i kodirana dubina za emitovanje konačnog rezultata kodiranja shodno najmanje jednom deljenom regionu koji se dobija deljenjem regiona svake maksimalne jedinice za kodiranje shodno dubinama se određuje kodiranjem najmanje jednog deljenog regiona. Takođe, režim kodiranja uključujući informaciju o kodiranoj dubini ili deljenoj informaciji, informaciju o tipu particije kodirane dubine, režim predikcije i veličinu jedinice za transformaciju, je određen shodno jedinici za dublje kodiranje prema dubinama.
Maksimalna dubina koja označava ukupan broj mogućih vremena maksimalne jedinice za kodiranje koja je podeljena može se unapred odrediti. Maksimalna jedinica za kodiranje može se hijerarhijski podeliti, a kodiranje se može ponavljati za svaku jedinicu dubine kodiranja svaki put kada se dubina poveća. Greške kodiranja za sve jedinice za dublje kodiranje su izmerene i upoređene tako da odrede kodiranu dubinu koja generiše najmanju grešku kodiranja jedinice za kodiranje.
Tokom operacije 2120, podaci kodirane slike se dekodiraju na osnovu dubine kodiranja i režima kodiranja, a obnovljena slika se generiše obavljanjem filtriranja petlje na podacima dekodirane slike. Obnovljena slika se može generisati obavljanjem adaptivnog filtriranja petlje, što kontinualno obavlja bar jedan jednodimenzionalni filter na podacima dekodirane slike ili na podacima deblokirane slike.
Tokom operacije 2130, vrednost kompenzacije o grešci između svakog obnovljenog piksela u prethodno određenoj grupi obnovljene slike i originalnog piksela, i grupa piksela uključujući obnovljene piksele koje treba kompenzovati, su određeni. Grupa piksela, uključujući obnovljene piksele koji imaju vrednosti koje treba kompenzovati, može biti određena shodno nivoima ekstremne i/ili granične vrednosti, opsezima obnovljenih piksela ili linijama. Vrednost kompenzacije shodno grupama piksela može biti određena na osnovu prosečne vrednosti grešaka.
Tokom operacije 2140, podaci slike sadrže konačni rezultat kodiranja shodno poslednjem deljenom regionu, informaciju o kodiranoj dubini, i režimu kodiranja, informaciju o koeficijentu filtriranja petlje i informaciju vezanu za vrednost piksela se emituju. Informacija o režimu kodiranja može da uključi informaciju o kodiranoj dubini ili deljenoj informaciji, informaciji o tipu particije jedinice za predikciju, o režimu predikcije i o veličini jedinice za transformaciju.
Informacija vezana za vrednost kompenzacije shodno grupama piksela može biti kodirana zajedno sa informacijom o režimu kodiranja, video podacima i informacijom o koeficijentu filtriranja petlje, koje su kodirane shodno metodi na osnovu jedinica za kodiranje koje imaju strukturu stabla, i mogu da se prenesu do dekodera.
SL. 22 predstavlja dijagram toka koji ilustruje metod za dekodiranje video zapisa za kompenzaciju vrednosti piksela nakon obavljanja filtriranja petlje na osnovu jedinica za kodiranje sa strukturom stabla shodno predstavljenoj realizaciji.
Tokom operacije 2210, tok bitova o kodiranju video zapisa shodno metodi sa SL.21 na osnovu jedinica za kodiranje koje imaju strukturu stabla je primljen i raščlanjen, i podaci slike trenutne slike dodeljeni maksimalnoj jedinici za kodiranje, informacija o kodiranoj dubini i režim kodiranja shodno maksimalnoj jedinici za kodiranje, informacija o koeficijentu filtriranja petlje, i informacija vezana za vrednost kompenzacije su izdvojeni iz raščlanjenog toka bitova.
Dubina kodiranja shodno maksimalnim jedinicama kodiranja je izabrana kao dubina koja ima najmanju grešku kodiranja shodno maksimalnim jedinicama za kodiranje tokom kodiranja trenutne slike. Kodiranje je obavljeno shodno maksimalnim jedinicama kodiranja kodiranjem podatka slike na osnovu najmanje jedinice podataka dobijene hijerarhijskim deljenjem maksimalne jedinice za kodiranje shodno dubinama. Shodno tome, svaki deo podataka slike je dekodiran nakon određivanja dubine kodiranja shodno jedinicama kodiranja, čime se poboljšava efikasno kodiranje i dekodiranje slike.
Tokom operacije 2220, podaci slike su dekodirani u svakoj minimalnoj jedinici za kodiranje na osnovu informacije o dubini kodiranja i režimu kodiranja, i obnovljena slika je generisana obavljanjem filtriranja petlje na dekodiranim podacima slike. Obnovljena slika se može generisati obavljanjem adaptivnog filtriranja petlje, gde je bar jedno jednodimenzionalnog filtriranje kontinualno obavljano na dekodiranim podacima slike ili deblokiranim podacima slike.
Tokom operacije 2230, grupa piksela uključujući obnovljene piksele koje treba kompenzovati je određena iz reda obnovljenih piksela obnovljene slike korišćenjem vrednosti kompenzacije. Grupa piksela uključujući obnovljene piksele koji imaju vrednosti piksela koje treba kompenzovati može biti određena korišćenjem vrednosti kompenzacije shodno nivoima ekstremne i/ili granične vrednosti obnovljenih piksela, opsega vrednosti piksela ili linija, korišćenjem metode određivanja grupe piksela, na osnovu izdvojene informacije vezane za vrednost kompenzacije.
Tokom operacije 2240, obnovljena slika koja ima kompenzovanu grešku može biti emitovana nadoknadom greške između obnovljenih piksela određene grupe piksela i odgovarajućih originalnih piksela korišćenjem vrednosti kompenzacije.
Shodno metodi kodiranja video zapisa i metodi dekodiranja video zapisa, kvalitet obnovljene slike može biti poboljšan nadoknadom sistematske greške obnovljene slike i brzinom prenetih bitova dodatne informacije za poboljšanje kvaliteta obnovljene slike mogu biti smanjeni pošto je samo jedna informacija o vrednosti kompenzacije shodno grupi piksela kodirana i preneta, i pošto informacija o lokaciji piksela koje treba kompenzovati nije preneta.
Primeri realizacija predstavljenog pronalaska mogu da se napišu kao računarski programi i mogu da se implementiraju na digitalnim računarima za opštu upotrebu koji izvršavaju programe koristeći medijum za snimanje koji može čitati računar. Primeri medijuma za snimanje koje može čitati računar obuhvataju medijume za magnetsko memorisanje (npr. ROM, diskete, čvrsti diskovi, itd.) i medijume za optičko snimanje (npr. CD- ROM-ovi, ili DVD-i).
Iako su primeri realizacije prikazani i opisani, njih mogu razumeti i stručnjaci sa uobičajenim iskustvom u tehnici tako da različite promene u obliku i detaljima koje mogu da nastanu u vezi sa njim ne dovode do udaljavanja od opsega koncepta pronalaska, kao što je definisano sledećim patentnim zahtevima. Prikazane realizacije treba da se posmatraju samo kao opisi, a ne u svrhe ograničenja. Stoga, opseg koncepta pronalaska nije definisan detaljnim opisom predstavljenih realizacija već sledećim patentnim zahtevima, a sve razlike u domenu će se smatrati uključenim u predstavljeni koncept.

Claims (1)

PATENTNI ZAHTEV
1. Metod dekodiranja video zapisa, te metod obuhvata:
pribavljanje, iz niza bitova, informacije o vrsti korekcije vrednosti piksela; kada informacija o vrsti korekcije vrednosti piksela i upućuje na jedan od pojasnog tipa i graničnog tipa, pribavljanje većeg broja vrednosti kompenzacije iz niza bitova;
generisanje vrednosti piksela trenutnog bloka izvršavanjem dekodiranja na trenutnom bloku i generisanjem vrednosti obnovljenih piksela trenutnog bloka provođenjem deblokiranja-filtriranja na generiranim vrednostima piksela trenutnog bloka;
kada informacija o vrsti korekcije vrednosti piksela upućuje na pojasni tip, dodavanje vrednosti kompenzacije, između većeg broja vrednosti kompenzacije, pikselu u pojasu između obnovljenih piksela trenutnog bloka, gde ukupni raspon vrednosti obnovljenih piksela ide od minimalne veličine vrednosti obnovljenih piksela do maksimalne veličine vrednosti obnovljenih piksela, i deo koji odgovara ukupnom opsegu vrednosti obnovljenih piksela je jednoliko podeljen u više pojaseva, a pojas je jedan od većeg broja pojaseva, vrednost piksela je u opsegu vrednosti piksela koje odgovaraju pojasu, veći broj vrednosti kompenzacije odgovara mnoštvu pojaseva i vrednost kompenzacije odgovara pojasu; i
kada informacija o vrsti korekcije vrednosti piksela upućuje na granični tip, dodavanje vrednosti kompenzacije, između većeg broja vrednosti kompenzacije, pikselu koji odgovara nivou granične vrednosti između obnovljenih piksela trenutnog bloka, gde se nivo granične vrednosti određuje na temelju da li je vrednost piksela (30) veća ili manja od vrednosti susednih obnovljenih piksela (31, 32, 33, 34, 35, 36, 37 i 38) u vertikalnom, horizontalnom ili dijagonalnom smeru, te veći broj vrednosti kompenzacije odgovara većem broju nivoa graničnih vrednosti, i vrednost kompenzacije odgovara nivou granične vrednosti između većeg broja nivoa graničnih vrednosti.
RS20181104A 2010-04-05 2011-04-05 Metod i uređaj za kodiranje video zapisa RS57679B1 (sr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020100031143A KR101529992B1 (ko) 2010-04-05 2010-04-05 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치
EP15191963.6A EP2999226B1 (en) 2010-04-05 2011-04-05 Method and apparatus for coding video

Publications (1)

Publication Number Publication Date
RS57679B1 true RS57679B1 (sr) 2018-11-30

Family

ID=44709668

Family Applications (4)

Application Number Title Priority Date Filing Date
RS20170582A RS56071B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način
RS20170742A RS56274B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način
RS20170685A RS56218B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način
RS20181104A RS57679B1 (sr) 2010-04-05 2011-04-05 Metod i uređaj za kodiranje video zapisa

Family Applications Before (3)

Application Number Title Priority Date Filing Date
RS20170582A RS56071B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način
RS20170742A RS56274B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način
RS20170685A RS56218B1 (sr) 2010-04-05 2011-04-05 Metod i aparat za kodiranje video zapisa kompenzacijom vrednosti piksela u skladu sa grupama piksela i metod i aparat za dekodiranje video zapisa na isti način

Country Status (23)

Country Link
US (7) US8982962B2 (sr)
EP (7) EP2999224B1 (sr)
JP (5) JP5819935B2 (sr)
KR (1) KR101529992B1 (sr)
CN (6) CN102939753B (sr)
AU (1) AU2011239128B2 (sr)
BR (5) BR122021004663B1 (sr)
CA (6) CA2887791C (sr)
CY (4) CY1119272T1 (sr)
DK (5) DK2999227T3 (sr)
ES (5) ES2688370T3 (sr)
HR (4) HRP20171038T1 (sr)
HU (5) HUE042536T2 (sr)
LT (4) LT2545710T (sr)
MX (1) MX2012011564A (sr)
MY (5) MY178474A (sr)
PL (5) PL2999224T3 (sr)
PT (4) PT2999226T (sr)
RS (4) RS56071B1 (sr)
RU (5) RU2554555C2 (sr)
SI (4) SI2999224T1 (sr)
WO (1) WO2011126273A2 (sr)
ZA (5) ZA201208297B (sr)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101529992B1 (ko) 2010-04-05 2015-06-18 삼성전자주식회사 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치
RS63059B1 (sr) 2010-04-13 2022-04-29 Ge Video Compression Llc Kodiranje videa primenom podele sa više stabala na slikama
BR122020007923B1 (pt) 2010-04-13 2021-08-03 Ge Video Compression, Llc Predição interplano
KR101626688B1 (ko) 2010-04-13 2016-06-01 지이 비디오 컴프레션, 엘엘씨 샘플 영역 병합
TWI575887B (zh) 2010-04-13 2017-03-21 Ge影像壓縮有限公司 在樣本陣列多元樹細分中之繼承技術
US8787443B2 (en) 2010-10-05 2014-07-22 Microsoft Corporation Content adaptive deblocking during video encoding and decoding
US9445126B2 (en) 2011-01-05 2016-09-13 Qualcomm Incorporated Video filtering using a combination of one-dimensional switched filter and one-dimensional adaptive filter
JP2013093662A (ja) * 2011-10-24 2013-05-16 Nippon Telegr & Teleph Corp <Ntt> 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム及び画像復号プログラム
CN103092836B (zh) * 2011-10-28 2017-07-18 鸿富锦精密工业(深圳)有限公司 尺寸号定位系统及方法
US10051289B2 (en) * 2011-11-04 2018-08-14 Qualcomm Incorporated Adaptive center band offset filter for video coding
GB201119206D0 (en) * 2011-11-07 2011-12-21 Canon Kk Method and device for providing compensation offsets for a set of reconstructed samples of an image
CA2950943C (en) 2011-12-22 2019-06-04 Samsung Electronics Co., Ltd. Video encoding method using offset adjustment according to classification of pixels by maximum encoding units and apparatus thereof, and video decoding method and apparatus thereof
US9161035B2 (en) * 2012-01-20 2015-10-13 Sony Corporation Flexible band offset mode in sample adaptive offset in HEVC
PL3300364T3 (pl) * 2012-06-11 2019-12-31 Samsung Electronics Co., Ltd. Kodowanie i dekodowanie wideo współdzielące parametry sao pomiędzy składowymi koloru
TWI618404B (zh) 2012-06-27 2018-03-11 Sony Corp Image processing device and method
KR20170078682A (ko) 2014-11-04 2017-07-07 삼성전자주식회사 에지 타입의 오프셋을 적용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치
EP3021583B1 (en) * 2014-11-14 2019-10-23 Axis AB Method of identifying relevant areas in digital images, method of encoding digital images, and encoder system
JP6037521B2 (ja) * 2015-07-02 2016-12-07 日本電信電話株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム及び画像復号プログラム
US10257394B2 (en) 2016-02-12 2019-04-09 Contrast, Inc. Combined HDR/LDR video streaming
US10264196B2 (en) 2016-02-12 2019-04-16 Contrast, Inc. Systems and methods for HDR video capture with a mobile device
US20170302965A1 (en) * 2016-04-15 2017-10-19 Google Inc. Adaptive directional loop filter
WO2018012933A1 (ko) 2016-07-14 2018-01-18 삼성전자 주식회사 비디오 복호화 방법 및 그 장치 및 비디오 부호화 방법 및 그 장치
JP7081835B2 (ja) 2016-08-09 2022-06-07 コントラスト, インコーポレイテッド 車両制御のためのリアルタイムhdrビデオ
CN115174902B (zh) * 2017-01-20 2025-06-10 世宗大学校产学协力团 影像解码方法、影像编码方法及比特流的生成方法
WO2019014057A1 (en) 2017-07-10 2019-01-17 Contrast, Inc. Stereoscopic camera
US10491923B2 (en) 2017-08-14 2019-11-26 Google Llc Directional deblocking filter
KR102520626B1 (ko) 2018-01-22 2023-04-11 삼성전자주식회사 아티팩트 감소 필터를 이용한 영상 부호화 방법 및 그 장치, 영상 복호화 방법 및 그 장치
US10951888B2 (en) 2018-06-04 2021-03-16 Contrast, Inc. Compressed high dynamic range video
WO2020007489A1 (en) * 2018-07-06 2020-01-09 Huawei Technologies Co., Ltd. A picture encoder, a picture decoder and corresponding methods
EP3837635A4 (en) 2018-08-14 2022-04-27 Contrast, Inc. IMAGE COMPRESSION
KR20230165888A (ko) 2019-04-02 2023-12-05 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 양방향 광학 흐름 기반 비디오 코딩 및 디코딩
US10638130B1 (en) 2019-04-09 2020-04-28 Google Llc Entropy-inspired directional filtering for image coding
CN113711608B (zh) 2019-04-19 2023-09-01 北京字节跳动网络技术有限公司 利用光流的预测细化过程的适用性
WO2020211867A1 (en) 2019-04-19 2020-10-22 Beijing Bytedance Network Technology Co., Ltd. Delta motion vector in prediction refinement with optical flow process
CN118540470A (zh) 2019-04-19 2024-08-23 北京字节跳动网络技术有限公司 不同运动矢量细化中的基于区域的梯度计算
KR102880112B1 (ko) * 2020-03-04 2025-11-03 에스케이하이닉스 주식회사 이미지 센싱 장치 및 그의 동작 방법

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2353168A1 (en) * 2000-07-28 2002-01-28 Alexander R. Roustaei Optical scanner and image reader for reading images and decoding optical information including one and two dimensional symbologies at variable depth of field
CN1493157A (zh) * 2001-09-12 2004-04-28 ���µ�����ҵ��ʽ���� 图像编码方法和图像解码方法
US7266247B2 (en) * 2002-09-30 2007-09-04 Samsung Electronics Co., Ltd. Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
JP3997171B2 (ja) * 2003-03-27 2007-10-24 株式会社エヌ・ティ・ティ・ドコモ 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、動画像復号装置、動画像復号方法、及び動画像復号プログラム
US7653133B2 (en) * 2003-06-10 2010-01-26 Rensselaer Polytechnic Institute (Rpi) Overlapped block motion compression for variable size blocks in the context of MCTF scalable video coders
CN1236624C (zh) * 2003-09-04 2006-01-11 上海大学 多种块模式的快速整像素运动估计方法
US20050232497A1 (en) 2004-04-15 2005-10-20 Microsoft Corporation High-fidelity transcoding
US20060013315A1 (en) * 2004-07-19 2006-01-19 Samsung Electronics Co., Ltd. Filtering method, apparatus, and medium used in audio-video codec
CN1589016A (zh) * 2004-08-27 2005-03-02 北京长信嘉信息技术有限公司 视频编码中一种提高运动估计速度和精度的技术
KR100716998B1 (ko) 2005-05-24 2007-05-10 삼성전자주식회사 블록화 현상을 감소시키기 위한 부호화 및 복호화 장치 및그 방법과, 이를 구현하기 위한 프로그램이 기록된 기록매체
TW200806040A (en) * 2006-01-05 2008-01-16 Nippon Telegraph & Telephone Video encoding method and decoding method, apparatuses therefor, programs therefor, and storage media for storing the programs
KR101330630B1 (ko) 2006-03-13 2013-11-22 삼성전자주식회사 최적인 예측 모드를 적응적으로 적용하여 동영상을부호화하는 방법 및 장치, 동영상을 복호화하는 방법 및장치
US8189934B2 (en) 2006-03-27 2012-05-29 Panasonic Corporation Image coding apparatus and image decoding apparatus
JP4956304B2 (ja) * 2006-08-08 2012-06-20 キヤノン株式会社 画像符号化装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
KR101365570B1 (ko) * 2007-01-18 2014-02-21 삼성전자주식회사 인트라 예측 부호화, 복호화 방법 및 장치
KR101369224B1 (ko) 2007-03-28 2014-03-05 삼성전자주식회사 움직임 보상 필터링을 이용한 영상 부호화, 복호화 방법 및장치
KR20090037031A (ko) * 2007-10-11 2009-04-15 주식회사 엠아이비전 필터 적용 예측 기능을 가지는 동영상 압축 장치
CN101415122B (zh) * 2007-10-15 2011-11-16 华为技术有限公司 一种帧间预测编解码方法及装置
CN101163244A (zh) * 2007-11-22 2008-04-16 上海交通大学 视频解码器运动补偿过程中的像素缓存方法及系统
JP5229235B2 (ja) * 2007-12-25 2013-07-03 日本電気株式会社 画像処理装置、画像処理方法、画像伸張装置、画像圧縮装置、画像伝送システムおよび画像処理用プログラム
JP5529040B2 (ja) 2008-01-10 2014-06-25 トムソン ライセンシング イントラ予測されたビデオの照明補償の方法及び装置
JP2009177472A (ja) * 2008-01-24 2009-08-06 Panasonic Corp 画像処理方法、画像処理装置及び撮像装置
WO2009110160A1 (ja) * 2008-03-07 2009-09-11 株式会社 東芝 動画像符号化/復号化方法及び装置
EP2161936A1 (en) * 2008-09-04 2010-03-10 Panasonic Corporation Locally adaptive filters for video coding controlled by local correlation data
US8548041B2 (en) * 2008-09-25 2013-10-01 Mediatek Inc. Adaptive filter
KR101529992B1 (ko) 2010-04-05 2015-06-18 삼성전자주식회사 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치
CN101888552B (zh) * 2010-06-28 2012-06-20 厦门大学 一种基于局部补偿的跳帧编解码方法和装置
US9161041B2 (en) * 2011-01-09 2015-10-13 Mediatek Inc. Apparatus and method of efficient sample adaptive offset
KR101542586B1 (ko) 2011-10-19 2015-08-06 주식회사 케이티 영상 부호화/복호화 방법 및 그 장치
GB201119206D0 (en) 2011-11-07 2011-12-21 Canon Kk Method and device for providing compensation offsets for a set of reconstructed samples of an image
WO2013103892A1 (en) * 2012-01-05 2013-07-11 General Instrument Corporation Devices and methods for sample adaptive offset coding and/or selection of edge offset parameters
ES2936333T3 (es) * 2012-05-25 2023-03-16 Sun Patent Trust Procedimiento de codificación de imágenes de vídeo, procedimiento de decodificación de imágenes de vídeo, dispositivo de codificación de imágenes de vídeo, dispositivo de decodificación de imágenes de vídeo y dispositivo de codificación-decodificación de imágenes de vídeo

Also Published As

Publication number Publication date
HUE036399T2 (hu) 2018-07-30
MY154665A (en) 2015-07-15
RU2602784C2 (ru) 2016-11-20
CA2887783A1 (en) 2011-10-13
JP2015136186A (ja) 2015-07-27
KR101529992B1 (ko) 2015-06-18
EP3439307A1 (en) 2019-02-06
ZA201500714B (en) 2016-01-27
WO2011126273A2 (en) 2011-10-13
WO2011126273A3 (en) 2012-01-12
MX2012011564A (es) 2012-12-17
PT2999227T (pt) 2017-06-21
RU2012146741A (ru) 2014-05-20
BR122020012380B1 (pt) 2022-03-03
CA2887791C (en) 2016-11-01
LT2999227T (lt) 2017-06-26
RS56274B1 (sr) 2017-11-30
CN104980744A (zh) 2015-10-14
PL2999227T3 (pl) 2017-09-29
SI2999226T1 (sl) 2018-10-30
ES2628911T3 (es) 2017-08-04
CA2980750A1 (en) 2011-10-13
ZA201208297B (en) 2015-08-26
HUE034192T2 (en) 2018-02-28
RU2015118881A (ru) 2015-11-20
EP2999226A1 (en) 2016-03-23
ZA201500711B (en) 2016-01-27
MY183839A (en) 2021-03-17
EP2999227B1 (en) 2017-06-07
PT2545710T (pt) 2017-07-14
CN104980742B (zh) 2020-05-26
BR112012025312B1 (pt) 2022-03-03
JP2015136185A (ja) 2015-07-27
HRP20171123T1 (hr) 2017-10-06
US20150189294A1 (en) 2015-07-02
SI2999224T1 (sl) 2017-11-30
CN102939753B (zh) 2016-06-01
HUE042536T2 (hu) 2019-07-29
CY1119321T1 (el) 2018-02-14
EP3614677B1 (en) 2021-06-02
JP6007284B2 (ja) 2016-10-12
RS56218B1 (sr) 2017-11-30
CN104980741B (zh) 2018-12-07
JP5937721B2 (ja) 2016-06-22
US10097860B2 (en) 2018-10-09
RU2554555C2 (ru) 2015-06-27
LT2545710T (lt) 2017-07-25
ES2632573T3 (es) 2017-09-14
PL2545710T3 (pl) 2017-09-29
CA2887748C (en) 2017-09-12
CN104994383A (zh) 2015-10-21
AU2011239128A1 (en) 2012-11-01
JP5819935B2 (ja) 2015-11-24
EP3439307B1 (en) 2019-12-04
DK2999224T3 (en) 2017-07-31
CN105049855B (zh) 2019-01-25
US20150326885A1 (en) 2015-11-12
HRP20181496T1 (hr) 2018-11-30
DK2999226T3 (en) 2018-10-08
RU2015118723A (ru) 2015-09-20
KR20110111852A (ko) 2011-10-12
HRP20171038T1 (hr) 2017-10-06
JP2015136188A (ja) 2015-07-27
EP2999226B1 (en) 2018-09-19
PL2999224T3 (pl) 2017-10-31
EP2545710A2 (en) 2013-01-16
PL2999226T3 (pl) 2019-01-31
CN104980744B (zh) 2019-04-26
US9124893B2 (en) 2015-09-01
RU2608877C2 (ru) 2017-01-25
ZA201500713B (en) 2016-01-27
EP2545710A4 (en) 2013-08-07
PL3439307T3 (pl) 2020-03-31
CY1119299T1 (el) 2018-02-14
LT2999226T (lt) 2018-10-10
SI2545710T1 (sl) 2017-08-31
US20110243248A1 (en) 2011-10-06
RU2600534C2 (ru) 2016-10-20
US20150189292A1 (en) 2015-07-02
CA2887791A1 (en) 2011-10-13
CN105049855A (zh) 2015-11-11
BR112012025312A2 (pt) 2016-06-28
AU2011239128B2 (en) 2014-11-13
SI2999227T1 (sl) 2017-07-31
JP5937722B2 (ja) 2016-06-22
PT2999226T (pt) 2018-10-24
EP2999225B1 (en) 2018-02-21
DK2999227T3 (en) 2017-07-03
HRP20170876T1 (hr) 2017-09-22
JP5937720B2 (ja) 2016-06-22
JP2015136187A (ja) 2015-07-27
CA2887786C (en) 2017-11-07
EP2999225A1 (en) 2016-03-23
HUE036398T2 (hu) 2018-07-30
MY185162A (en) 2021-04-30
CN104980742A (zh) 2015-10-14
RU2015118705A (ru) 2015-09-27
EP3614677A1 (en) 2020-02-26
CN104994383B (zh) 2019-02-01
RU2628123C2 (ru) 2017-08-15
US20170332105A1 (en) 2017-11-16
US20150163491A1 (en) 2015-06-11
CN104980741A (zh) 2015-10-14
ES2633973T3 (es) 2017-09-26
CA2887748A1 (en) 2011-10-13
HUE048837T2 (hu) 2020-08-28
US20150189293A1 (en) 2015-07-02
MY178474A (en) 2020-10-14
RU2015118706A (ru) 2015-09-20
US9124894B2 (en) 2015-09-01
BR122021004659B1 (pt) 2022-02-15
EP2999227A1 (en) 2016-03-23
CA2887783C (en) 2016-11-01
US8982962B2 (en) 2015-03-17
CY1120713T1 (el) 2019-12-11
LT2999224T (lt) 2017-08-25
CA2887786A1 (en) 2011-10-13
ZA201500712B (en) 2016-01-27
EP2545710B1 (en) 2017-07-05
EP2999224A1 (en) 2016-03-23
JP2013524674A (ja) 2013-06-17
MY179636A (en) 2020-11-11
US9736499B2 (en) 2017-08-15
CA2795439C (en) 2017-02-28
US9124892B2 (en) 2015-09-01
PT2999224T (pt) 2017-08-03
RS56071B1 (sr) 2017-10-31
DK2545710T3 (da) 2017-07-31
BR122021004657B1 (pt) 2022-03-03
CN102939753A (zh) 2013-02-20
CY1119272T1 (el) 2018-02-14
CA2795439A1 (en) 2011-10-13
US9118914B2 (en) 2015-08-25
BR122021004663B1 (pt) 2022-03-03
EP2999224B1 (en) 2017-06-21
ES2688370T3 (es) 2018-11-02
ES2764713T3 (es) 2020-06-04
DK3439307T3 (da) 2019-12-16

Similar Documents

Publication Publication Date Title
RS57679B1 (sr) Metod i uređaj za kodiranje video zapisa
RU2663331C1 (ru) Способ кодирования видео с использованием регулирований смещения согласно классификации пикселов и устройство для этого, способ и устройство декодирования видео для этого
RS55614B1 (sr) Metod i aparat za kodiranje video zapisa i metod i aparat za dekodiranje video zapisa, na osnovu hijerarhijske strukture jedinice za kodiranje
RS55668B1 (sr) Metod za dekodiranje video zapisa korišćenjem objedinjavanja blokova
RS57809B1 (sr) Metod za dekodiranje video zapisa korišćenjem objedinjavanja blokova
RS56552B1 (sr) Postupak dekodiranja video zapisa
AU2018203854B2 (en) Method and apparatus for encoding video by compensating for pixel value according to pixel groups, and method and apparatus for decoding video by the same
AU2015200748B2 (en) Method and apparatus for encoding video by compensating for pixel value according to pixel groups, and method and apparatus for decoding video by the same