RS56675B1 - Postupak kodiranja video zapisa koji dele sao parametar prema komponenti boje - Google Patents
Postupak kodiranja video zapisa koji dele sao parametar prema komponenti bojeInfo
- Publication number
- RS56675B1 RS56675B1 RS20171293A RSP20171293A RS56675B1 RS 56675 B1 RS56675 B1 RS 56675B1 RS 20171293 A RS20171293 A RS 20171293A RS P20171293 A RSP20171293 A RS P20171293A RS 56675 B1 RS56675 B1 RS 56675B1
- Authority
- RS
- Serbia
- Prior art keywords
- sao
- information
- current
- lcu
- video
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods 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/196—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
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
Oblast tehnike
Jedno ili više otelotvorenja se odnose na kodiranje i dekodiranje video zapisa radi minimiziranja greške između originalne slike i rekonstruisane slike.
Stanje tehnike
Kako se razvija i proizvodi hardver za reprodukciju i skladištenje video sadržaja visoke rezolucije ili visokog kvaliteta, potreba za video kodekom za efikasno kodiranje ili dekodiranje video sadržaja visoke rezolucije ili visokog kvaliteta se povećava. Prema konvencionalnom video kodeku, video se kodira prema ograničenom načinu kodiranja na osnovu makrobloka koji ima unapred određenu veličinu.
Podaci o slici prostora se pretvaraju u koeficijente frekvencijskog domena putem transformacije frekvencije. Prema video kodeku, slika se deli na blokove koji imaju unapred određenu veličinu, na svakom bloku se vrši diskretna kosinusna transformacija (DCT), a frekvencijski koeficijenti su kodirani u blok jedinicama za brzo izračunavanje transformacije frekvencije. U poređenju sa slikovnim podacima o prostoru, koeficijenti frekvencijskog domena lako se kompresuju. Konkretno, pošto je vrednost piksela slike prostranog domena izražena u skladu s greškom predviđanja putem inter predviđanja ili intra predviđanja video kodeka, kada se transformacija frekvencije izvrši na grešci predviđanja, velika količina podataka može biti transformisana do 0. Prema video kodeku, količina podataka može biti smanjena zamenom podataka koji su uzastopno i više puta generisani sa malim podacima.
Dokument D1 (BROSS B ET AL: “High Efficiency Video Coding (HEVC) text specification draft 7”, 9. JCT-VC MEETING; 100.MPEG MEETING; 27-4-2012 – 7-5-2012; GENEVA; (JOINT COLLABORATIVE TEAM ON VEIDEO CODING OF ISO/IEC JTC1/SC29/WG11 AND ITU-T SG.16 ); URL: HTTP://WFTP3.ITU.INT/AV-ARCH/JCTVC-SITE/,, no. JCTVC-I1003, 10 May 2012 (2012-05-10), XP030112373) obelodanjuje Sample Adaptive Offset (SAO), pogledati pasuse 7.3.4, 7.3.4.1, 7.3.4.2, 7.4.2.6, 7.4.2.7, 7.4.2.8, 7.4.4.1.
Obelodanjenje pronalaska
Tehnički problem
Jedno ili više otelotvorenja daju postupak i uređaj za kodiranje video zapisa, i postupak dekodiranja video zapisa i uređaj za generisanje rekonstruisane slike sa minimizovanom greškom između originalne slike i rekonstruisane slike.
Tehničko rešenje
Prema aspektu jednog ili više otelotvorenja, dat je postupak podešavanja uzorka podesivog pomaka (SAO), gde postupak obuhvata: dobijanje SAO parametara reza u odnosu na trenutni rez od zaglavlja reza primljenog bitstrima; dobijanje luma SAO informacije za korišćenje za luma komponentu trenutnog reza i hroma SAO informacije za korišćenje za hroma komponente SAO parametara reza; određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza na osnovu dobijenih luma SAO informacija za korišćenje; i podjednako određivanje da li da se izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza na osnovu dobijenih hroma SAO informacija za korišćenje.
Prednosti
Postupak podešavanja uzorka podesivog pomaka (SAO) za svaku komponentu boja u skladu sa različitim otelotvorenjima može deliti različite SAO parametre koji se odnose na SAO operaciju prve hroma komponente i druge hroma komponente trenutnog uzorka, čime se istovremeno vrši podešavanje SAO na prvoj hroma komponenti i drugoj hroma komponenti, i unapred sprečava latentnost paralelne obrade. Dalje, u poređenju sa zasebnim slanjem SAO parametara u odnosu na prvu hroma komponentu i drugu hroma komponentu, ukupan broj bitova prenosa SAO parametara može se smanjiti za pola.
Kratak opis crteža
SLIKE 1A i 1B su, respektivno, blok dijagram uređaja za kodiranje video zapisa i dijagram toka postupka podešavanja uzorka podesivog pomaka (SAO) koja se izvršava pomoću uređaja za kodiranje videa, u skladu sa jednim ili više otelotvorenja;
SLIKE 2A i 2B su, respektivno, blok dijagram uređaja za dekodiranje video zapisa i dijagram toka SAO operacije koja se izvršava pomoću uređaja za dekodiranje video zapisa, u skladu sa jednim ili više otelotvorenja;
SLIKA 3 je blok dijagram uređaja za dekodiranje video zapisa u skladu sa još jednim otelotvorenjem;
SLIKA 4 je tabela koja prikazuje klase ivica klasa tipova prema jednom ili više otelotvorenja;
SLIKE 5A i 5B su tabela i grafikon koji prikazuje kategorije tipova ivica prema jednom ili više otelotvorenja;
SLIKE 6A do 6C pokazuju odnose između prve i druge hroma komponente;
SLIKA 7A je dijagram koji pokazuje susedne najveće jedinice kodiranja (LCU) koje se odnose na merenje SAO parametara, u skladu sa jednim ili više otelotvorenja;
SLIKA 7B prikazuje sintaksne strukture zaglavlja reza i podatke za reza prema jednom ili više otelotvorenja;
SLIKE 7C i 7D prikazuju sintaksne strukture SAO parametara u odnosu na LCU u skladu sa jednim ili više otelotvorenja;
SLIKA 7E prikazuje sintaksnu strukturu kontekstnih informacija za kontekstno adaptivno binarno aritmetičko kodiranje (CABAC) kodiranje SAO parametara u skladu sa jednim ili više otelotvorenja;
SLIKA 7F prikazuje sintaksnu strukturu SAO parametara u odnosu na tipove SAO prema jednom ili više otelotvorenja;
SLIKA 8 je blok dijagram uređaja za kodiranje video na osnovu jedinicama kodiranja prema strukturi stabla prema jednom ili više otelotvorenja;
SLIKA 9 je blok dijagram uređaja za dekodiranje video zapisa na osnovu jedinicama kodiranja prema strukturi stabla prema jednom ili više otelotvorenja;
SLIKA 10 je dijagram za opisivanje koncepta jedinica kodiranja prema jednom ili više otelotvorenja;
SLIKA 11 je blok dijagram enkodera slike na osnovu jedinicama kodiranja, prema jednom ili više otelotvorenja;
SLIKA 12 je blok dijagram dekodera slike na osnovu jedinicama kodiranja, prema jednom ili više otelotvorenja;
SLIKA 13 je dijagram koji ilustruje dublje jedinice kodiranja prema dubinama i particijama, u skladu sa jednim ili više otelotvorenja;
SLIKA 14 je dijagram za opisivanje veze između jedinica kodiranja i jedinica za transformaciju prema jednom ili više otelotvorenja;
SLIKA 15 je dijagram za opisivanje informacija o kodiranju jedinica kodiranja koje odgovaraju kodiranoj dubini, u skladu sa jednim ili više otelotvorenja;
SLIKA 16 je dijagram dubljih jedinica kodiranja prema dubinama, u skladu sa jednim ili više otelotvorenja;
SLIKA 17 do 19 su dijagrami za opisivanje veze između jedinica kodiranja, jedinica za predviđanje i jedinica za transformaciju prema jednom ili više otelotvorenja;
SLIKA 20 je dijagram za opisivanje veze između jedinice kodiranja, jedinice za predviđanje i jedinice za transformaciju, prema informacijama o režimu kodiranja iz Tabele 1;
SLIKA 21 je dijagram fizičke strukture diska u kome se program čuva, prema jednom ili više otelotvorenja;
SLIKA 22 je dijagram disk jedinice za snimanje i čitanje programa pomoću diska;
SLIKA 23 je dijagram celokupne strukture sistema za distribuciju sadržaja za pružanje usluge distribucije sadržaja;
SLIKE 24 i 25 su dijagrami spoljne strukture i unutrašnje strukture mobilnog telefona na koje se primenjuje postupak kodiranja video zapisa i postupak dekodiranja video zapisa, u skladu sa jednim ili više otelotvorenja;
SLIKA 26 je dijagram digitalnog sistema emitovanja na koji se primenjuje komunikacioni sistem, prema jednom ili više otelotvorenja; i
SLIKA 27 je dijagram koji ilustruje mrežnu strukturu računarstva u oblaku pomoću uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja.
Najbolji način za otelotvorenje pronalaska.
Najbolji način otelotvorenja pronalaska je opisan u priloženim patentnim zahtevima.
Prema aspektu jednog ili više otelotvorenja, dat je postupak podešavanja uzorka podesivog pomaka (SAO), gde postupak obuhvata: dobijanje SAO parametara reza u odnosu na trenutni rez od zaglavlja reza primljenog bitstrima; dobijanje luma SAO informacije za korišćenje za luma komponentu trenutnog reza i hroma SAO informacije za korišćenje za hroma komponente SAO parametara reza; određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza na osnovu dobijenih luma SAO informacija za korišćenje; i podjednako određivanje da li da se izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza na osnovu dobijenih hroma SAO informacija za korišćenje.
Postupak može dalje uključivati: dobijanje SAO parametara najvećih jedinica kodiranja (LCU) u odnosu na trenutne LCU od LCU trenutnog reza; dobijanje levih informacija SAO spajanja od SAO parametara LCU; i određivanje da li da se predvidi SAO parametri za luma komponentu i prvu i drugu hroma komponentu trenutne LCU koristeći luma komponentu i prvu i drugu hroma komponentu gornje LCU susedne trenutnoj LCU na osnovu levih informacija SAO spajanja.
Određivanje da li da se predvide SAO parametri može uključivati: ako se utvrdi da SAO parametri trenutne LCU nisu predviđeni korišćenjem SAO parametara leve LCU na osnovu informacija o levom SAO spajanju, dobijanje informacija o gornjem SAO spajanju od SAO parametara LCU; i određivanje da li da se predvidi SAO parametri za luma komponentu i prvu i drugu hroma komponentu trenutne LCU pomoću luma komponente i prve i druge hroma komponente gornje LCU koje se nalaze u blizini trenutne LCU na osnovu informacija o gornjem SAO spajanju.
Ovaj postupak može dalje uključivati: dobijanje luma SAO tipova informacija za luma komponentu trenutnih LCU i hroma SAO tipova informacija za njihove hroma komponente od SAO parametara LCU; određivanje da li da se izvrši SAO operacija na luma komponenti trenutne LCU na osnovu dobijenih informacija luma SAO tipa; i podjednako odlučivanje da li da izvrše SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutne LCU na osnovu dobijenih informacija o tipu hroma SAO.
Postupak može dalje uključivati: utvrđivanje koje od SAO podešavanja ivice i SAO podešavanja trake se vrši na luma komponenti trenutne LCU na osnovu dobijenih informacija tipa luma SAO; i određivanje koje se od SAO podešavanja ivice i SAO podešavanja trake vrši na prvoj hroma komponenti i drugoj hroma komponenti trenutne LCU na osnovu dobijenih informacija o tipu hroma SAO.
Postupak može dalje uključivati: određivanje istog pravca ivice prve hroma komponente i druge hroma komponente trenutne LCU na osnovu dobijenih SAO parametara.
Dobijanje luma SAO tipova informacija i informacija o SAO tipu tipa hroma mogu uključivati: otelotvorenje kontekstno adaptivnog binarnog aritmetičkog kodiranja (CABAC) -dekodiranja na prvoj kontekstnoj kutiji luma SAO tipova informacija i dobijanje informacija koje ukazuju na to da li da se izvrši SAO podešavanje luma komponente trenutne LCU; vrši CABAC dekodiranje na levim kontekstnim kutijama luma SAO tipova informacija u zaobilaznom režimu i dobijanje informacija koje pokazuju koja je jedna od margina SAO podešavanja i SAO podešavanja trake izvršena na luma komponenti trenutne LCU; otelotvorenje CABAC dekodiranja u prvoj kontekstnoj kutiji sa informacijama o tipu hroma SAO i dobijanju informacija koje ukazuju na to da li da se izvrši podešavanje SAO na hroma komponenti trenutne LCU; i otelotvorenje CABAC dekodiranja na leve kontekstne kutije informacija o tipu hroma SAO u zaobilaznom režimu i dobijanje informacija koje pokazuju koji od SAO podešavanja ivice i SAO podešavanja trake se vrši na hroma komponenti trenutne LCU.
Postupak može dalje uključivati: otelotvorenje CABAC-dekodiranja pomoću istog kontekstnog režima za leve informacije SAO spajanja i gornje informacije SAO spajanja u odnosu na luma komponentu i hroma komponentu trenutne LCU.
Postupak može dalje uključivati: otelotvorenje CABAC-dekodiranja u zaobilaznom režimu kako bi se dobila informacija o veličini pomaka od SAO parametara LCU, pri čemu dobijene informacije o veličini pomaka pokazuju veličinu pomaka unutar opsega na osnovu bitne dubina video zapisa i, ukoliko je bitna dubina 8 bitova, veličina pomaka je jednaka ili veća od 0 i jednaka ili manja od 7, a ako je bitna dubina 10 bitova, veličina pomaka je jednaka ili veća od 0 i jednaka ili manja od 31.
Postupak može dalje uključivati: ako se utvrdi da se podešavanje SAO trake vrši na trenutnoj LCU, izvršavanje CABAC dekodiranja na bitove nepromenljive dužine bita u zaobilaznom režimu tako da se dobiju informacije o položaju traka levog početnog položaja od barem jednog dela dobijenih informacija o luma SAO tipu i dobijenih informacija o hroma SAO tipu.
Postupak može dalje uključivati: ako se utvrdi da se usklađivanje SAO trake vrši na trenutnoj LCU, dobijanjem vrednosti pomaka za SAO podešavanje od SAO parametara LCU; i, ako dobijena vrednost pomaka nije 0, dalje dobijanje informacije o znaku vrednosti pomaka od SAO parametara LCU.
Postupak može dalje uključivati: dobijanje vrednosti pomaka za podešavanje ivica SAO tip od SAO parametara LCU; i određivanje znaka vrednosti pomaka na osnovu utvrđenog smera ivice.
Prema drugom aspektu jednog ili više otelotvorenja, dat je postupak za podešavanje SAO, gde postupak obuhvata: određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza; podjednako određivanje da li se izvršiti SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza; generisanje SAO parametara reza u odnosu na trenutni rez uključujući i luma SAO informacije za korišćenje koje ukazuju na to da li da se izvrši SAO podešavanje na luma komponenti trenutnog reza i hroma SAO informacije za korišćenje. Postupak može dalje uključivati: otelotvorenje CABAC-dekodiranja pomoću istog konteksta režima za informacije levog SAO spajanja i gornje informacije SAO spajanja u odnosu na luma komponentu i hroma komponentu trenutne LCU.
Postupak može dalje uključivati: otelotvorenje CABAC-dekodiranja u zaobilaznom režimu kako bi se dobila informacija o veličini pomaka između SAO parametara LCU, pri čemu dobijene informacije o veličini pomaka pokazuju veličina pomaka unutar opsega na osnovu dubini bita video zapisa i, ukoliko je bitna dubina 8 bitova, veličina pomaka je jednaka ili veća od 0 i jednaka ili manja od 7, a ako je bitna dubina 10 bitova, veličina pomaka je jednaka veća od 0 i jednaka ili manja od 31.
Postupak može dalje uključivati: ako se utvrdi da se podešavanje SAO trake vrši na trenutnoj LCU, izvršavajući CABAC dekodiranje na bitovima nepromenljive dužine bita u zaobilaznom režimu tako da se dobiju informacije o položaju traka levog početnog položaja od barem jednog deo dobijenih informacija luma SAO tipa i dobijenih informacija hroma SAO tipa.
Postupak može dalje uključivati: ako se utvrdi da se usklađivanje SAO trake vrši na trenutnoj LCU, dobijanje vrednosti pomaka za SAO podešavanje od SAO parametara LCU; i, ako dobijena vrednost pomaka nije 0, dalje dobijanje signalne informacije o vrednosti pomaka od SAO parametara LCU.
Postupak može dalje uključivati: dobijanje vrednosti pomaka za podešavanje ivice SAO tip parametara LCU; i određivanje znaka vrednosti pomaka na osnovu utvrđenog smera ivice.
Prema drugom aspektu jednog ili više otelotvorenja, dat je postupak za podešavanje SAO, gde postupak obuhvata: određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza; podjednako određivanje da li da izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza; generisanje SAO parametara u odnosu na trenutni segment, uključujući i luma SAO informacije ua korišćenje koje ukazuju na to da li da izvrši SAO podešavanje na luma komponenti trenutnog reza i hroma SAO informacije za korišćenje koje ukazuju na to da li da izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti; i iznošenje zaglavlja reza uključujući SAO parametre parametara.
Postupak može dalje uključivati: utvrđivanje da li da se predvidi SAO parametri za luma komponentu i prvu i drugu hroma komponentu trenutne LCU pomoću SAO parametara u odnosu na luma komponentu i prvu i drugu hroma komponentu leve LCU susednog trenutnoj LCU na osnovu LCU trenutnog reza; generisanje levih SAO informacija o spajanju za trenutnoj LCU na osnovu određivanja; određivanje da li da se predvidi SAO parametri za luma komponentu i prvu i drugu komponentu hroma trenutne LCU pomoću SAO parametara u odnosu na luma komponentu i prvu i drugu hroma komponentu gornje LCU susedne trenutnoj LCU; generisanje gornjih SAO informacija o spajanju za trenutnu LCU na osnovu određivanja; i generisanje SAO parametara LCU u odnosu na trenutnu LCU uključujući najmanje jedan deo informacija levog SAO spajanja i informacija za gornje SAO spajanje.
Postupak može dalje uključivati: utvrđivanje da li da se SAO izvrši na luma komponenti trenutne LCU; jednako utvrđivanje da li da se izvrši podešavanje SAO na prvoj hroma komponenti i drugoj hroma komponenti trenutne LCU; i generisanje SAO parametara LCU u odnosu na trenutnoj LCU uključujući luma SAO tip informacije koja ukazuje na to da li da se izvrši SAO podešavanje na luma komponenti trenutnih LCU i hroma SAO tip informacija koje ukazuju na to da li da izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti.
Postupak može dalje uključivati: utvrđivanje koje od ivičnog SAO podešavanja i SAO podešavanja trake se vrši na luma komponenti trenutne LCU; određivanje koje od ivičnog SAO podešavanja i SAO podešavanja traka se vrši na prvoj hroma komponenti i drugoj hroma komponenti trenutne LCU; i generisanje luma SAO tip informacija koje ukazuju na to koje od ivičnog SAO podešavanja i SAO traka podešavanja se obavljaju na luma komponenti i hroma SAO tip informacijama koje pokazuju koje se SAO podešavanja ivice i SAO podešavanja trake obavljaju na prvoj hroma komponenti i drugoj hroma komponenta.
Postupak može dalje uključivati: generisanje informacija u vezi sa istim pravcem ivice prve hroma komponente i druge hroma komponente trenutne LCU.
Generisanje luma SAO tipova informacija i hroma SAO tip informacija može uključivati: otelotvorenje CABAC-kodiranja na prvoj kontekstnoj kutiji informacija koja ukazuje na to da li da se izvrši SAO operaciju na luma komponenti trenutne LCU, i izvrši CABAC-kodiranje na leve kontekstne kutije informacija koje se izvršavaju na SAO podešavanju ivice i SAO podešavanju trake na luma komponenti trenutne LCU u zaobilaznom režimu.
Generisanje SAO parametara LCU može uključivati: otelotvorenje CABAC-kodiranja pomoću istog kontekstnog režima za leve informacije SAO spajanja i informacija gornjeg SAO spajanja između SAO parametara LCU u odnosu na trenutnoj LCU.
Postupak može dalje uključivati: otelotvorenje CABAC-kodiranja u zaobilaznom režimu na osnovu veličine informacija o pomaku između SAO parametara LCU.
Postupak može dalje uključivati: ako se utvrdi da se SAO podešavanja trake vrši na trenutnoj LCU, izvršavanje CABAC-kodiranja na bitovima nepromenljive dužine bita informacija u vezi sa položajem leve startne pozicije od najmanje jednog komada dobijene luma SAO informacije o tipu i dobijene informacije o SAO tipu u režimu bajpasa.
Generisanje SAO parametara LCU može uključivati: ako se utvrdi da se podešavanje SAO trake vrši na trenutnoj LCU, određivanje vrednosti pomaka za traka SAO podešavanje; i generisanje SAO parametara LCU koje dalje uključuje utvrđenu vrednost pomaka, pri čemu generisanje SAO parametara uključuje: ako dobijena vrednost pomaka nije 0, određivanje znaka vrednosti pomaka; i generisanje SAO parametara LCU koje dalje uključuju signalne informacije o vrednosti pomaka.
U skladu sa drugim aspektom jednog ili više otelotvorenja, dat je uređaj za dekodiranje video sadržaja, gde uređaj uključuje: dostavljač SAO parametara za dobijanje SAO parametara reza u odnosu na trenutni rez iz zaglavlja reza primljenog bitstrima i dobijanje luma SAO informacije za korišćenje za luma komponentu trenutnog reza i hroma SAO informacije za korišćenje za njihove hroma komponente iz SAO parametara reza; SAO determinator za utvrđivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza na osnovu generisanju SAO parametara LCU, što može uključivati: ako se utvrdi da se SAO podešavanja trake vrše na trenutnoj LCU, određujući vrednost pomaka za SAO podešavanja trake; i generisanje SAO parametara LCU koje dalje uključuje utvrđenu vrednost pomaka, pri čemu generisanje SAO parametara uključuje: ako dobijena vrednost pomaka nije 0, određivanje znaka vrednosti pomaka; i generisanje SAO parametara LCU koje dalje uključuje signalne informacije o vrednosti pomaka.
U skladu sa drugim aspektom jednog ili više otelotvorenja, dat je uređaj za dekodiranje video sadržaja, gde uređaj uključuje: dostavljač SAO parametara za dobijanje SAO parametara reza u odnosu na trenutni rez iz zaglavlja reza primljenog bitstrima i dobijanje luma SAO informacije za korišćenje za luma komponentu trenutnog reza i hroma SAO informacije za korišćenje za dobijene luma SAO informacije za korišćenje i jednako određuju da li da se izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza na osnov dobijenih hroma SAO informacija za korišćenje; i SAO adapter za izvršavanje SAO podešavanja na luma komponenti i prvoj i drugoj hroma komponenti trenutnog reza rekonstruisanoj izvršenjem dekodiranja na kodiranim simbolima trenutnog reza dobijenog od primljenog bitstrima na osnovu određivanja SAO determinatora.
Prema drugom aspektu jednog ili više otelotvorenja, dat je uređaj za kodiranje video zapisa, gde uređaj uključuje: enkoder za otelotvorenje predviđanja, transformacije i kvantizacije na trenutnom rezu video zapisa i vršenje inverznog predviđanja, inverzne transformacije i kompenzacije pokreta na kvantizovanim koeficijentima transformacije; SAO determinator za određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza, i podjednako određivanje da li da se izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza; i enkoder SAO parametara za generisanje SAO parametara reza u odnosu na trenutni rez, gde SAO parametre reza uključuje luma SAO informacije za korišćenje koje ukazuju na to da li da se izvrši SAO podešavanje na luma komponenti i hroma SAO informacije za korišćenje koje ukazuju na to da li da se izvrši SAO podešavanje na prvoj hroma komponenti i drugoj hroma komponenti na zasnovanoj na određivanju determinatora SAO, i generisanje zaglavlja reza uključujući SAO parametre reza.
Prema drugom aspektu jednog ili više otelotvorenja, dat je ne-tranzistorni kompjuterski čitljiv medij za snimanje koji ima na sebi nasnimljen računarski program za izvršavanje postupka SAO podešavanja.
Modaliteti pronalaska
U daljem tekstu, operacije kodiranja video zapisa i operacije dekodiranja video zapisa koristeći operacije uzorka podesivog pomaka (SAO) na osnovu klasifikaciji piksela, prema jednom ili više otelotvorenja, biće opisane u odnosu na SLIKE 1 do 7F. Takođe, SAO operacija na osnovu klasifikacije piksela kod operacija kodiranja video zapisa i operacija dekodiranja video zapisa na osnovu jedinice za kodiranje koja imaju strukturu stabla, prema jednom ili više otelotvorenja, biće opisana u odnosu na SLIKE 8 do 20. U daljem tekstu, 'slika' može označavati statičnu sliku ili pokretnu sliku video zapisa ili sam video zapis.
Operacije kodiranja video zapisa i operacije dekodiranja video zapisa pomoću SAO podešavanja na osnovu klasifikacije piksela, prema jednom ili više otelotvorenja, sada će biti opisane u odnosu na SLIKE 1 do 7F. Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 koji će biti opisani dole u nastavku odnosu na SLIKE 1A, 1B, 2A i 2B obavljaju SAO operaciju kako bi se smanjila greška između originalnih piksela i rekonstruisanih piksela. Otelotvorenjem SAO operacije u skladu sa otelotvorenjem, uređaj za kodiranje video zapisa 10 klasifikuje piksele svakog bloka slika u unapred podešene grupe piksela, dodeljuje svakom pikselu odgovarajuću piksel grupu i kodira vrednost pomaka koja pokazuje prosečnu vrednost grešaka između prvobitnih piksela i rekonstruisanih piksele uključenih u istu piksel grupu.
Uzorci se signaliziraju između uređaja za kodiranje video zapisa 10 i uređaja za dekodiranje video zapisa 20. To znači da uređaj za kodiranje video zapisa 10 može kodirati i preneti uzorke u obliku bitstrima, a uređaj za dekodiranje video zapisa 20 može parirati i rekonstruirati uzorke od primljenog bitstrima. Kako bi se smanjila greška između prvobitnih piksela i rekonstruisanih piksela podešavanjem vrednosti piksela rekonstruisanih piksela pomoću pomaka određenog prema klasifikaciji piksela, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 signaliziraju SAO parametre za podešavanje SAO. Između uređaja za kodiranje video zapisa 10 i uređaja za dekodiranje video zapisa 20, vrednost pomaka se kodira i primenjuju kao SAO parametri tako da se vrednost pomaka dekodira iz SAO parametara.
Tako, uređaj za dekodiranje video zapisa 20 prema jednom otelotvorenju može generisati rekonstruisanu sliku koja ima minimiziranu grešku između originalne slike i rekonstruisane slike dekodiranjem primljenog bitstrima, generisanjem rekonstruisanih piksela za svaki blok slike, rekonstrukcijom vrednosti pomaka iz bitstrima, i podešavanje rekonstruisanih piksela pomoću vrednost pomaka.
Operacija uređaja za kodiranje video zapisa 10 koja vrši SAO operaciju sada će biti opisana u odnosu na SLIKE 1A i 1B. Operacija uređaja za dekodiranje video zapisa 20 koja vrši podešavanje SAO sada će biti opisana u skladu sa SLIKAMA 2A i 2B.
SLIKE 1A i 1B su, dakle, blok dijagrami uređaja za kodiranje video zapisa 10 i dijagram toka SAO operacije koju obavlja uređaj za kodiranje video zapisa 10, u skladu sa jednim ili više otelotvorenja.
Uređaj za kodiranje video zapisa 10 uključuje enkoder 12, determinator SAO 14 i enkoder SAO parametara 16.
Uređaj za kodiranje video zapisa 10 prima ulazne slike, kao što su delovi video zapisa, razdvaja svaku sliku u blokove i kodira svaki blok. Blok može imati kvadratni oblik, pravougaoni oblik ili proizvoljni geometrijski oblik i nije ograničen na jedinicu podataka koja ima unapred određenu veličinu. Blok prema jednom ili više otelotvorenja može biti najveća jedinica kodiranja (LCU) ili CU među jedinicama kodiranja prema strukturi stabla. Postupci kodiranja i dekodiranja video zapisa na osnovu jedinicama kodiranja prema strukturi stabla biće opisane dole u odnosu na SLIKE 8 do 20.
Uređaj za kodiranje video zapisa 10 može podeliti svaku ulaznu sliku u LCU, i može izbaciti rezultujuće podatke generisane izvršavanjem predviđanja, transformacije i entropije kodiranja na uzorcima svake LCU, kao bitstrim. Uzorci LCU mogu biti podaci o vrednosti piksela uključenih u LCU.
Enkoder 12 može individualno kodirati LCU slike. Enkoder 12 može kodirati trenutnoj LCU baziran na jedinicama kodiranja koje se razdvajaju iz trenutne LCU i imaju strukturu stabla.
Kako bi kodirao trenutnu LCU, enkoder 12 može kodirati uzorke vršenjem intra predviđanja, inter predviđanja, transformacije i kvantizacije na svakoj od jedinica kodiranja uključenih u trenutnoj LCU i sa strukturom stabla.
Enkoder 12 može rekonstruisati kodirane uzorke uključene u trenutnoj LCU izvršavajući dekvantizaciju, inverznu transformaciju i inter predviđanje ili intra kompenzaciju na svakoj od jedinica kodiranja koje imaju strukturu stabla tako da dekodiraju jedinice kodiranja.
Kako bi se smanjila greška između prvobitnih piksela pre nego što je trenutnu LCU kodiran i rekonstruisanih piksela nakon što je trenutnoj LCU dekodiran, uređaj za kodiranje video zapisa 10 može odrediti vrednosti pomaka koje pokazuju razlike između prvobitnih piksela i rekonstruisanih piksela.
Enkoder 12 može izvršiti predviđanje, transformaciju i kvantizaciju na trenutnom segmentu video zapisa i izvršiti dekvantizaciju, inverznu transformaciju i kompenzaciju pokreta na kvantizovanim koeficijentima transformacije. Enkoder 12 može najpre izvršiti predviđanje, transformaciju i kvantizaciju na svakoj od jedinica kodiranja trenutnog dela video snimka. Da bi generisao referentnu sliku za inter predviđanje, enkoder 12 može izvršiti dekvantizaciju, inverznu transformaciju i kompenzaciju pokreta na kvantizovanim koeficijentima transformacije da generiše rekonstruisanu sliku. Rekonstruisana slika prethodne slike može se navesti za inter predviđanje sledeće slike.
SAO determinator 14 može obavljati SAO operacije za svaku komponentu boje. Na primer, u odnosu na YCrCb sliku u boji, SAO operacije mogu se izvesti na luma komponenti (Y komponenta) i prvoj i drugoj hroma komponenti (Cr i Cb komponente).
SAO determinator 14 može odrediti da li će SAO operacije izvršiti na luma komponenti trenutnog reza. SAO determinator 14 može jednako utvrditi da li će izvršiti SAO operacije na prvoj i drugoj hroma komponenti trenutnog reza. To jest, ako se SAO operacija može izvršiti na prvoj hroma komponenti boje, SAO operacije se mogu izvoditi na drugoj hroma komponenti, a ako se SAO operacija ne može izvršiti na prvoj hroma komponenti boje, SAO operacija se ne može izvesti na drugoj hroma komponenti.
Enkoder SAO parametra 16 može generisati paralelni SAO parametar u odnosu na trenutni rez kako bi uključio paralelni SAO parametar u zaglavlju reza trenutnog reza.
Enkoder SAO parametra 16 može generisati luma SAO informacije za korišćenje koje ukazuju na to da li će obaviti SAO operaciju na luma komponenti u skladu sa određivanjem SAO determinatora 14. Enkoder SAO parametra 16 parametara može generirati hroma SAO informacije za korišćenje koje ukazuju na to da li da izvrši SAO operaciju na prvoj i drugoj hroma komponenti u skladu sa određivanjem SAO determinatora 14.
Enkoder SAO parametra 16 može uključivati luma SAO informacije za korišćenje, i hroma SAO informacije za korišćenje u rezu SAO parametra.
SAO determinator 14 može odrediti vrednosti pomaka u odnosu na LCU. SAO parametri, uključujući i vrednosti pomaka, SAO tip i SAO klase, takođe mogu biti određeni u odnosu na LCU.
SAO detektor 14 može odrediti SAO tip prema postupku klasifikacije vrednosti piksela trenutne LCU. SAO tip u skladu sa otelotvorenjima može se odrediti kao tip ivice ili tip trake. Prema postupku klasifikacije vrednosti piksela trenutnog bloka, može se odrediti da li da se klasifikuju pikseli trenutnog bloka prema tipu ivice ili tipu trake.
Ako je SAO tip ivice, prema pravcu i obliku ivica formiranih između rekonstruisanih piksela trenutne LCU i njihovih susednih piksela, može se odrediti pomak između rekonstruisanih piksela i originalnih piksela.
Ako je SAO tip trake, iz mnoštva traka dobijenih deljenjem ukupnog opsega vrednosti piksela rekonstruisanih piksela trenutne LCU, može se odrediti pomak između rekonstruisanih piksela i originalnih piksela uključenih u svaki opseg. Trake se mogu dobiti uniformno ili neuniformno deljenjem ukupnog opsega vrednosti piksela.
Prema tome, SAO determinator 14 može odrediti SAO tip trenutne LCU, koji označava tip ivice ili tip trake, na osnovu prostornim karakteristikama vrednosti piksela trenutne LCU.
SAO determinator 14 može odrediti SAO klasu svakog od rekonstruisanih piksela prema SAO tipu trenutne LCU. Klasa SAO može se odrediti kao klasa ivice ili klase trake.
S obzirom na tip ivice, klasa ivice može ukazivati na pravac ivica formiranih između rekonstruisanih piksela i njihovih susednih piksela. Klasa ivice može označiti pravac ivice od 0 ̊, 90 ̊, 45 ̊ ili 135 ̊.
Ako je SAO tip ivice, SAO determinator 14 može odrediti klasu ivice svakog od rekonstruisanih piksela trenutne LCU.
Što se tiče tipa trake, iz mnoštva traka koje su unapred određeni broj intervala vrednosti kontinualnog piksela dobijen deljenjem ukupnog opsega vrednosti piksela trenutne LCU, klasa trake može ukazivati na položaje traka kojima pripadaju vrednosti piksela rekonstruisanih piksela.
Na primer, u odnosu na uzorak koji ima vrednost piksela od 8 bita, ukupan opseg vrednosti piksela je od 0 do 255, a vrednost piksela može se svrstati u ukupno 32 trake. U ovom slučaju, od ukupno 32 trake, može se utvrditi unapred određeni broj traka kojima pripadaju vrednosti piksela rekonstruisanih piksela. Klasa trake može ukazati na početnu poziciju (leva startna pozicija) unapred određenog broja kontinualnih traka korišćenjem jednog od indeksa traka od 0 do 31.
U odnosu na tip ivice, rekonstruisani pikseli trenutne LCU mogu biti klasifikovani u unapred određeni broj kategorija prema obliku ivica formiranih između rekonstruisanih piksela i njihovih susednih piksela. Na primer, prema četiri oblika ivice, kao što je lokalna dolina konkavne ivice, zakrivljeni ugao konkavne ivice, zakrivljeni ugao konveksne ivice i lokalni vrh konveksne ivice, rekonstruisani pikseli se mogu svrstati u četiri kategorije. Prema obliku ivice svakog od rekonstruisanih piksela trenutne LCU, može se odrediti jedna od četiri kategorije.
S obzirom na tip trake, u skladu sa pozicijama traka kojima pripadaju vrednosti piksela rekonstruisanih piksela trenutne LCU, rekonstruisani pikseli mogu biti klasifikovani u unapred određeni broj kategorija. Na primer, prema indeksima traka četiri kontinualne trake od početne trake, odnosno početne pozicije najlevlje trake, indeksirane klasom trake, rekonstruisani pikseli mogu se svrstati u četiri kategorije. Prema jednoj od četiri trake, kojoj svaki rekonstruisani piksel tekućeg LCU pripada, može se odrediti jedna od četiri kategorije.
SAO determinator 14 može odrediti kategoriju svakog od rekonstruisanih piksela trenutne LCU. Što se tiče rekonstruisanih piksela trenutne LCU, koji pripadaju istoj kategoriji, SAO determinator 14 može odrediti vrednosti pomaka koristeći razlike između rekonstruisanih piksela i originalnih piksela. U svakoj kategoriji, prosek vrednosti razlika između rekonstruisanih piksela i originalnih piksela, tj. prosečne greške rekonstruisanih piksela, mogu se odrediti kao vrednosti pomaka koja odgovara trenutnoj kategoriji. SAO determinator 14 može odrediti vrednost pomaka svake kategorije i može odrediti vrednosti pomaka svih kategorija kao vrednosti pomaka trenutne LCU.
Na primer, ako je SAO tip trenutne LCU tip ivice, a rekonstruisani pikseli se klasifikuju u četiri kategorije prema oblicima ivica ili ako je SAO tip trenutne LCU tip trake a rekonstruisani pikseli su klasifikovani u četiri kategorije prema indeksima četiri kontinualne trake, SAO determinator 14 može odrediti četiri vrednosti pomaka tako što određuje prosečnu grešku između rekonstruisanih piksela i originalnih piksela koji pripadaju svakoj od četiri kategorije.
Svaka od vrednosti pomaka može biti veća ili jednaka unapred podešenoj minimalnoj vrednosti i može biti manja ili jednaka unapred podešenoj maksimalnoj vrednosti.
Enkoder SAO parametara 16 može kodirati i kao izlaznu vrednost dati SAO parametre uključujući SAO tip, SAO klasu i SAO vrednosti trenutne LCU, koji su određeni pomoću SAO determinatora 14.
SAO parametri svakog bloka mogu uključivati SAO tip i SAO vrednosti bloka. Kao SAO tip, izlazna vrednost može biti isključeni tip, tip ivice ili tip trake.
Ako je SAO tip isključen tip, može se ukazati da se SAO operacije ne primenjuju na trenutnoj LCU. U ovom slučaju, drugi SAO parametri trenutne LCU ne moraju biti kodirani.
Ako je SAO tip ivice, SAO parametri mogu uključivati vrednosti pomaka koje pojedinačno odgovaraju klasama ivica. Takođe, ako je SAO tip trake, SAO parametri mogu uključivati vrednosti pomaka koje pojedinačno odgovaraju trakama. To znači daenkoder SAO parametara 16 može kodirati SAO parametre svakog bloka.
Proces iznošenja SAO parametara sada će biti detaljno opisan u vezi sa dijagramom toka SAO operacije na SLICI 1B u nastavku.
Enkoder 12 može kodirati trenutnoj LCU među mnoštvoj LCU trenutnog reza na osnovu jedinicama kodiranja koje imaju strukturu stabla.
U operaciji 11, determinator SAO parametara 14 može odrediti da li da se izvrši SAO operacija na luma komponenti trenutnog reza. U operaciji 13, determinator SAO parametara jednako može odrediti da li da se SAO operacija izvrši na prvoj i drugoj hroma komponenti trenutnog reza.
U operaciji 15, determinator SAO parametara 14 može generisati luma SAO informacije za korišćenje prema određivanju u operaciji 11, i može generisati informacije o upotrebi hroma SAO u skladu sa određivanjem u operaciji 13. Determinator SAO parametara 14 može generisati SAO parametre reza koji uključuje luma SAO informacije za korišćenje, i hroma SAO informacije za korišćenje u vezi sa trenutnim rezom.
U operaciji 17, determinator SAO parametara 14 može kao izlaznu vrednost dati zaglavlje reza uključujući i paralelni SAO parametar koji se generiše u operaciji 15.
Determinator SAO parametara 14 može odrediti prvi SAO parametar trenutne LCU. Prvi SAO parametar može uključivati SAO tip koji ukazuje na to da li je postupak klasifikacije vrednosti piksela trenutne LCU tip ivice ili tip trake, gde klasa SAO ukazuje na smer ivice prema tipu ivice ili opsegu trake prema tipu trake, i SAO vrednosti ukazuju na razlike između rekonstruisanih piksela i originalnih piksela uključenih u SAO klasu.
Enkoder SAO parametara 16 može kao izlaznu vrednost dati vrednosti pomaka koje odgovaraju prethodno definisanom broju kategorija.
U operaciji 17, ako enkoder SAO parametara 16 daje kao izlazne vrednosti SAO tipa informacije koji ukazuju na tip ivice, prema smeru ivice rekonstruisanih piksela uključenih u trenutnoj LCU, klasa ivica koja označava pravac od 0 ̊, 90 ̊, 45 ̊, ili 135 ̊ može biti izlazna vrednost.
U operaciji 17, ako enkoder SAO parametara 16 kodira izlazne podatke SAO tip koji ukazuju na tip trake, može se emitovati klasa opsega koja označava položaj opsega rekonstruisanih piksela uključenih u trenutnoj LCU.
U operaciji 17, ako enkoder SAO parametara 16 daje kao izlazne vrednosti SAO tipa informacije koji ukazuju na tip trake, kao vrednost pomaka, informacija o nultoj vrednosti koja pokazuje da li je vrednost pomaka 0 ili ne može biti izlazna vrednost. Ako je vrednost pomaka 0, enkoder SAO parametara 16 može kao izlaznu vrednost dati samo informacije o nultoj vrednosti kao vrednost pomaka.
Ako vrednost pomaka nije 0, enkoder SAO parametara 16 dalje može kao izlaznu vrednost dalje dati informacije o znaju koje ukazuju da li je vrednost pomaka pozitivan broj ili negativni broj, i ostatak, koji prate podaci o nultoj vrednosti.
U operaciji 17, ako enkoder SAO parametara 16 kao izlaznu vrednost daje informacije SAO tipa koje ukazuju na tip ivice, informacije o nultoj vrednosti i ostatak mogu biti izlazna vrednost. S obzirom na tip ivice, podaci o znaku vrednosti pomaka ne moraju biti u izlaznoj vrednosti, jer je znak vrednosti pomaka predvidljiv na osnovu samo kategorije prema obliku ivice. Proces predviđanja znaka vrednosti pomaka će biti opisan nastavku odnoseći se na SLIKE 5A i 5B.
SAO determinator 14 može odrediti da li da se izvrši SAO operacija i SAO tipove u odnosu na LCU prema komponentama boje.
SAO determinator 14 može odrediti da li se izvršiti SAO operacija na luma komponenti trenutne LCU. Enkoder SAO parametara 16 može generisati informacije luma SAO tipa koje ukazuju da li da se izvrši SAO operacija na luma komponenti trenutne LCU.
SAO determinator 14 može jednako odrediti da li će SAO izvršiti operaciju prve i druge hroma komponente trenutne LCU. Enkoder SAO parametara 16 može generisati informaciju informacije hroma SAO tipa koje ukazuju da li da se izvrši SAO operacija na prvoj i drugoj hroma komponenti trenutne LCU.
SAO determinator 14 može odrediti koje se od SAO operacija ivice i SAO operacija trake vrše na luma komponenti trenutne LCU. Enkoder SAO parametara 16 može generisati luma SAO tip informacije koja pokazuje koja se SAO operacije ivice i SAO trake obavljaju na luma komponenti trenutne LCU.
SAO determinator 14 može odrediti koja će od SAO operacija ivice i SAO operacije trake izvršiti na prvoj i drugoj hroma komponenti trenutne LCU. Enkoder SAO parametara 16 može generisati informacije hroma SAO tipu koje pokazuju koja će se od SAO operacija ivica i SAO trake obaviti na prvoj i drugoj hroma komponenti trenutne LCU.
Ako SAO determinator 14 odredi da obavi SAO operaciju ivice na prvoj i drugoj hroma komponenti trenutne LCU, SAO determinator 14 može odrediti SAO klasu u istom smeru ivice u odnosu na prvu i drugu hroma komponentu trenutne LCU. Prema tome, enkoder parametra SAO 16 može generisati SAO parametar uključujući podatke o istom smeru ivice prve i druge hroma komponente trenutne LCU.
Determinator SAO parametara 16 može uključivati informacije o luma SAO tipu i informacije o hroma SAO tipu u SAO parametru trenutne LCU.
Enkoder SAO parametara 16 može kao izlazne vrednosti dati SAO informacije o spajanju trenutne LCU pokazujući da li da usvoji drugi SAO parametar jedne od levih LCU i gornjih LCU susednih trenutnoj LCU kao prvi SAO parametra trenutne LCU, na osnovu jednakosti između prvog SAO parametra i drugog SAO parametra.
Ako su SAO parametri najmanje jednog levog i gornje LCU trenutne LCU isti kao i oni u trenutnoj LCU, enkoder SAO parametara 16 ne može kodirati SAO parametre trenutne LCU i može kodirati samo informacije o SAO spajanju. U ovom slučaju, informacije o SAO spajanju ukazuju da su SAO parametri levog ili gornje LCU usvojeni kao SAO parametri trenutne LCU.
Ako se SAO parametri levog i gornje LCU razlikuju od SAO parametara trenutne LCU, enkoder SAO parametara 16 može kodirati informacije o SAO spajanju i SAO parametre trenutne LCU. U ovom slučaju, informacije o SAO spajanju ukazuju da SAO parametri levog ili gornje LCU nisu usvojeni u skladu sa SAO parametrima trenutne LCU.
Ako je drugi SAO parametar leve LCU ili gornje LCU trenutne LCU isti kao prvi SAO parametar, prvi SAO parametar se može predvideti na osnovu drugog SAO parametra. Kada enkoder SAO parametara 16 usvoji drugi SAO parametar kao prvi SAO parametar, enkoder SAO parametara 16 može da kao izlaznu vrednost dati samo SAO podatke za spajanje i ne može kao izlaznu vrednost SAO tip, SAO klasu i vrednosti pomaka trenutne LCU.
Ako drugi SAO parametar leve LCU ili gornje LCU trenutne LCU nije isti kao prvi SAO parametar, prvi SAO parametar se može predvideti odvojeno od drugog SAO parametra. U operaciji 19, kada enkoder SAO parametara 16 ne usvoji drugi SAO parametar kao prvi SAO parametar, enkoder SAO parametara 16 može kao izlaznu vrednost dati prvi SAO parametar da uključi SAO tip, SAO klasu i vrednosti pomaka trenutne LCU, pored informacija o SAO spajanju za trenutnu LCU.
Kada enkoder SAO parametara kao izlaznu vrednost da SAO tip, SAO klase i vrednosti pomaka prvog SAO parametra, enkoder SAO parametara 16 može sekvencijalno kao izlaznu vrednost dati SAO tip, vrednost pomaka za svaku kategoriju i SAO klasu trenutne LCU.
Ako se vrši SAO operacija, SAO determinator 14 može odrediti SAO podatke za spajanje i SAO parametre svake od LCU. U ovom slučaju, enkoder SAO parametara 16 može kao izlaznu vrednost dati SAO informacije koji ukazuju na to da se SAO operacija vrši na trenutnom rezu, a zatim može kao izlaznu vrednost dati SAO parametre spajanja i SAO parametre svake od LCU.
Ako se SAO operacija ne izvrši na trenutnom rezu, SAO determinator 14 možda neće trebati da odredi pomak svake od LCU trenutnog reza, a enkoder SAO parametara 16 može kao izlaznu vrednost dati samo SAO informacije koji ukazuju na to da podešavanje pomaka nije obavljeno na trenutnom rezu.
SAO determinator 14 ne može drugačije odrediti SAO parametre trenutne LCU za svaku komponentu boje, ali ih može jednako odrediti u odnosu na luma i hroma komponente na osnovu parametra SAO leve LCU ili gornje LCU susedne trenutnoj LCU.
SAO determinator 14 može odrediti da li da se predvide SAO parametri u odnosu na luma komponentu i prvu i drugu hroma komponentu trenutne LCU pomoću SAO parametara u odnosu na luma komponentu i prvu i drugu hroma komponentu leve LCU trenutne LCU među LCU trenutnog reza.
Enkoder SAO parametara 16 može generisati informacije o levom SAO spajanju za trenutnoj LCU na osnovu toga da li treba predvideti SAO parametre trenutne LCU pomoću SAO parametara leve LCU. To znači da se iste informacije o levom SAO spajanju mogu generisati bez razlikovanja luma komponente i prve i druge hroma komponente.
SAO determinator 14 može odrediti da li da se predvide SAO parametri u odnosu na luma komponentu i prvu i drugu hroma komponentu trenutne LCU pomoću SAO parametara u odnosu na luma komponentu i prvu i drugu hroma komponentu gornje LCU trenutne LCU među LCU trenutnog reza.
Enkoder SAO parametara 16 može generisati informacije o gornjem SAO spajanju za trenutnoj LCU na osnovu toga da li treba predvideti SAO parametre trenutne LCU pomoću SAO parametara gornje LCU.
Enkoder SAO parametara 16 može generisati SAO parametre LCU, uključujući SAO podatke o spajanju leve LCU i SAO informacije o spajanju gornje LCU u odnosu na trenutnu LCU.
Uređaj za kodiranje video zapisa 10 može vršiti entropsko kodiranje na simbole kodiranja uključujući kvantizirane koeficijente transformacije i informacije o kodiranju za generisanje bitstrima. Uređaj za kodiranje video zapisa 10 može izvesti entropsko kodiranje na SAO parametrima na osnovu kontekstno adaptivnog binarnog aritmetičkog kodiranja (CABAC).
Uređaj za kodiranje video zapisa 10 može izvesti kodiranje CABAC-a u prvoj kontekstnoj kutiji što ukazuje na informacije uključene u luma SAO tip informacije o tome da li izvršiti SAO operaciju na luma komponenti trenutne LCU.
Uređaj za kodiranje video zapisa 10 može da izvede CABAC kodiranje u zaobilaznom režimu u levim kontekstnim kutijama što ukazuje informacije uključene u luma SAO tip informacije o tome koja se od SAO operacija ivice i SAO operacija trake izvšava na luma komponenti trenutne LCU.
Uređaj za kodiranje video zapisa 10 može izvršiti CABAC kodiranje u istom kontekstnom režimu, na informacijama levog SAO spajanju i informacija SAO spajanja između SAO parametara LCU u odnosu na trenutnoj LCU.
Uređaj za kodiranje video zapisa 10 može izvršiti CABAC kodiranje, u zaobilaznom režimu, na informacijama veličini pomaka uključenim u SAO parametre LUC-ova. Informacije o veličini pomaka mogu da ukažu na veličinu pomaka unutar opsega na osnovu dubine video zapisa. Na primer, kada je bitna dubina 8 bitova, veličina pomaka može biti jednaka ili veća od 0 i jednaka ili manja od 7. Za još jedan primer, kada je bitna dubina 10 bitova, veličina pomaka može biti jednaka većoj od 0 i jednaka ili manja od 31.
Kada se utvrdi da se SAO operacija trake izvršava na trenutnoj LCU, uređaj za kodiranje video zapisa 10 može izvršiti CABAC kodiranje, u zaobilaznom režimu, na bitovima nepromenljive bitne dužine informacija u vezi sa položajem leve početne pozicije barem jedne od informacija luma SAO tipa i informacija hroma SAO tipa.
Kada se utvrdi da se SAO operacija trake izvršava na trenutnoj LCU, SAO determinator 140 može odrediti vrednost pomaka za SAO operaciju trake. Shodno tome, enkoder SAO parametara 10 može generirati SAO parametre LCU koji dalje uključuju vrednost pomaka za SAO operaciju trake.
Kada vrednost pomaka za SAO operaciju trake nije 0, SAO determinator 140 može dalje odrediti znak vrednosti pomaka. Shodno tome, enkoder SAO parametara 16 može generisati SAO parametre LCU koji dalje uključuju znakove informacije o vrednosti pomaka.
Video uređaj za kodiranje video zapisa može uključivati centralni procesor (koji nije prikazan) za kolektivno upravljanje enkoderom 12, SAO determinatorom 14 i enkoderom SAO parametara 16. Alternativno, enkoder 12, SAO determinator 14 i enkoder SAO parametara 16 mogu se voditi svojim pojedinačnim procesorima (koji nisu prikazani) koji zajednički rade na kontroli uređaja za kodiranje video zapisa 10. Alternativno, spoljni procesor (koji nije prikazan) izvan uređaja za kodiranje video zapisa 10 može kontrolisati enkoder 12, SAO determinator 14 i enkoder SAO parametara 16.
Uređaj za kodiranje video zapisa 10 može obuhvatiti jedno ili više spremišta podataka (nije prikazano) za čuvanje ulaznih i izlaznih podataka enkodera 12, SAO determinatora 14 i enkodera SAO parametara 16. Uređaj za kodiranje video zapisa 10 može uključiti kontroler memorije (nije prikazano) za upravljanje ulazom i izlazom podataka u i od spremišta podataka.
Kako bi se izvršila operacija kodiranja video zapisa, uključujući transformaciju i izlazni rezultat operacije kodiranja video zapisa, uređaj za kodiranje video zapisa 10 može raditi zajedno sa internim ili eksternim procesorom za kodiranje video zapisa. Interni procesor za kodiranje video zapisa uređaja za kodiranje video zapisa 10 može biti nezavisni procesor za obavljanje operacije kodiranja video zapisa. Takođe, uređaj za kodiranje video zapisa 10, centralnu procesorska jedinica ili grafička procesorska jedinica mogu uključiti režimu procesora za kodiranja video zapisa za obavljanje osnovne operacije kodiranja video zapisa.
SLIKE 2A i 2B su, dakle, blok dijagram uređaja za dekodiranje video zapisa 20 i dijagram toka SAO operacije koja se vrši pomoću uređaja za dekodiranje video zapisa 20 u skladu sa jednim ili više otelotvorenjem.
Uređaj za dekodiranje video zapisa 20 sadrži dostavljač SAO parametara 22, SAO determinator 24 i SAO adapter 26.
Uređaj za dekodiranje video zapisa 20 dobija bitstrim uključujući kodirane podatke video zapisa. Uređaj za dekodiranje video zapisa 20 može raščlaniti kodirane video uzorke iz primljenog bitstrima, može izvršiti entropsko dekodiranje, dekvantizaciju, inverznu transformaciju, predviđanje i kompenzaciju pokreta na svakom slikovnom bloku kako bi generisao rekonstruisane piksele i na taj način generisao rekonstruisanu sliku.
Uređaj za dekodiranje video zapisa 20 može dobiti vrednosti pomaka koje ukazuju na razlike između originalnih piksela i rekonstruisanih piksela i mogu smanjiti grešku između originalne slike i rekonstruisane slike. Uređaj za dekodiranje video zapisa 20 može primiti kodirane podatke za svaki LCU video zapisa i može rekonstruisati LCU na osnovu jedinica kodiranja razdvojenih od LCU i koje imaju strukturu stabla.
Dostavljač SAO parametara 22 može dobiti paralelne SAO parametre u odnosu na trenutni rez iz zaglavlja reza primljenog bitstrima. Dostavljač SAO parametara 22 može dobiti luma SAO informacije za korišćenje za luma komponentu trenutnog reza i hroma SAO informacije za korišćenje za hroma komponente iz SAO parametara reza.
SAO determinator 24 može odrediti da li da se SAO operacija izvrši na luma komponenti trenutnog reza na osnovu luma SAO informacija za korišćenje dobijenih od strane dostavljača SAO parametara 22.
SAO determinator 24 može jednako utvrditi da li da se izvrši SAO operacija na prvoj hroma komponenti i drugoj hroma komponenta trenutnog reza na osnovu hroma SAO informacija za korišćenje dobijenih od strane dostavljača SAO parametara 22. To jest, ako je SAO operacija izvršena na prvoj hroma komponenti, SAO operacija se može izvršiti na drugoj hroma komponenti, a ako se SAO operacija ne izvodi na prvoj hroma komponenti, SAO operacija se ne može izvoditi na drugoj hroma komponenti.
Uređaj za dekodiranje video zapisa 20 može da izvede dekodiranje na kodiranim simbolima uključujući kodirane uzorke i informacije o kodiranju trenutnog reza dobijenim od primljenog bitstrima radi rekonstrukcije trenutnog reza. SAO adapter 26 može izvršiti SAO operaciju na svakoj luma komponentnoj i prvoj i drugoj hroma komponenti rekonstruisanog trenutnog reza u skladu sa određivanjem SAO determinatora 24.
Operacije rekonstrukcije uzoraka trenutne LCU i podešavanja pomaka sada će biti opisane u odnosu na SLIKU 2B.
U operaciji 21, dostavljač SAO parametara 22 može dobiti SAO parametre reza u odnosu na trenutni rez iz zaglavlja reza primljenog bitstrima. U operaciji 23, dostavljač SAO parametara 22 može dobiti luma SAO informacije za korišćenje, i hroma SAO informacija za korišćenje iz SAO parametara reza.
U operaciji 25, SAO determinator može utvrditi da li da se izvrši SAO operacija na luma komponenti trenutnog reza na osnovu luma SAO informacija za korišćenje dobijenih u operaciji 23. Ako luma SAO informacije za korišćenje ukazuju na to da se SAO operacija izvršava, SAO adapter 26 može izvršiti SAO operaciju na luma komponenti boje trenutnog reza.
U operaciji 27, SAO determinator 24 može jednako da odredi da li izvršiti SAO operaciju na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza na osnovu hroma SAO informacija za korišćenje dobijenih u operaciji 23. Ako podaci o upotrebi hroma SAO ukazuju na to da se vrši SAO operacija, SAO adapter 26 može izvršiti SAO operaciju na prvoj hroma komponenti i drugoj hroma komponenti trenutnog reza.
Dostavljač SAO parametara 22 može izdvojiti informacije o SAO spajanju trenutne LCU iz primljenog bitstrima. Informacije o SAO spajanju trenutne LCU ukazuje na to da li da se usvoji drugi SAO parametar levog ili gornje LCU trenutne LCU kao prvi SAO parametar trenutne LCU.
Dostavljač SAO parametara 22 može rekonstruisati prvi SAO parametar koji uključuje SAO tip, vrednosti pomaka i SAO klasu trenutne LCU, na osnovu informacija o spajanju SAO.
Dostavljač SAO parametara 22 može odrediti da li da se rekonstruišu SAO tip, vrednosti pomaka i SAO klasa trenutne LCU da budu isti kao oni u drugom SAO parametru, ili da se izdvoje SAO tip, vrednosti pomaka i klase SAO iz bitstrima, na osnovu informacija o SAO spajanju.
SAO determinator 24 može odrediti da li je postupak klasifikacije vrednosti piksela trenutne LCU tip ivice ili tip trake, na osnovu SAO tipa koji je određen od strane dostavljača SAO parametara 22. Na osnovu SAO tipa, isključen tip, tip ivice ili tip trake mogu se odrediti.
Ako je SAO tip isključen tip, može se utvrditi da se SAO operacija ne primenjuje na trenutnoj LCU. U ovom slučaju, drugi SAO parametri trenutne LCU ne moraju biti raščlanjeni.
SAO determinator 24 može odrediti opseg trake prema smeru ivice prema tipu ivice ili opsegu trake prema tipu trake trenutne LCU, na osnovu SAO klase koju određuje dostavljač SAO parametara 22.
SAO determinator 24 može odrediti razlike između rekonstruisanih piksela i originalnih piksela uključenih u prethodno utvrđenu SAO klasu, na osnovu vrednosti pomaka koje je odredio dostavljač SAO parametara 22.
SAO adapter 26 može podesiti vrednosti piksela uzoraka rekonstruisanih na osnovu jedinica kodiranja koje su razdvojene od trenutne LCU i imaju strukturu stabla, prema razlikama vrednosti koje određuje SAO determinator 24.
Dostavljač SAO parametara 22 može odrediti da usvoji drugi SAO parametar levog ili gornje LCU kao prvi parametra SAO, na osnovu informacija o SAO spajanju. U ovom slučaju, SAO determinator 24 ne može izdvojiti prvi SAO parametar trenutne LCU i može rekonstruisati prvi SAO parametar da bude isti kao prethodno rekonstruisani drugi SAO parametar.
Dostavljač SAO parametara 22 može odrediti da drugi parametar SAO ne usvoji kao prvi SAO parametar, na osnovu informacija o spajanju SAO. U ovom slučaju, SAO determinator 24 može izdvojiti i rekonstruisati prvi SAO parametar koji je praćen informacijama o SAO spajanju, iz bitstrima.
Dostavljač SAO parametara 22 može izdvojiti uobičajene informacije o SAO spajanju luma komponente, prve hroma komponente i druge hroma komponente trenutne LCU. SAO determinator 24 može odrediti da li da se rekonstruišu SAO parametri luma komponente, SAO parametri prve hroma komponente i SAO parametri druge hroma komponente da budu isti kao i oni od susedne LCU, na osnovu uobičajenih informacija o SAO spajanju.
SAO determinator 24 može rekonstruisati zajednički SAO tip prve hroma komponente i druge hroma komponentu trenutne LCU.
SAO determinator 24 može odrediti vrednosti pomaka koje odgovaraju prethodno definisanom broju kategorija, na osnovu SAO parametara. Svaka od vrednosti pomaka može biti veća ili jednaka unapred podešenoj minimalnoj vrednosti i može biti manja od ili jednaka unapred podešenoj maksimalnoj vrednosti.
Ako podaci o SAO tipu ukazuju na tip ivice, SAO determinator 24 može odrediti pravac ivice rekonstruisanih piksela uključenih u trenutnoj LCU kao 0 ̊, 90 ̊, 45 ̊ ili 135 ̊, na osnovu SAO klase.
Ako podaci SAO tip ukazuju na tip trake, SAO determinator 24 može odrediti položaje trake kojima pripadaju vrednosti piksela rekonstruisanih piksela, na osnovu klase SAO.
Ako podaci SAO tip ukazuju na tip trake, SAO determinator 24 može odrediti da li je vrednost pomaka 0 ili ne, na osnovu informacija o nultoj vrednosti pomaka. Ako je vrednost pomaka određena kao 0 na osnovu informacija o nultoj vrednosti, informacije o vrednosti pomaka, osim informacija o nultoj vrednosti, nisu rekonstruisane.
Ako vrednost pomaka nije određena kao 0 na osnovu informacija o nultoj vrednosti, SAO determinator 24 može odrediti da li je vrednost pomaka pozitivni broj ili negativni broj, na osnovu informacija o znaku vrednosti pomaka, nakon čega sledi informacije o nultoj vrednosti. SAO determinator 24 može konačno odrediti vrednost pomaka pomoću rekonstrukcije ostatka vrednosti pomaka, nakon čega sledi informacije o nultoj vrednosti.
Ako podaci SAO tip ukazuju na tip ivice i ako vrednost pomaka nije određena kao 0 na osnovu informacija o nultoj vrednosti pomaka, SAO determinator 24 može konačno odrediti vrednost pomaka rekonstrukcijom ostatka vrednosti pomaka, koja praćena je informacijama o nultoj vrednosti.
Uređaj za dekodiranje video zapisa 20 može dobiti SAO parametre na osnovu komponenti boje za obavljanje SAO operacije.
Dostavljač SAO parametara 22 može dobiti SAO parametre svake od LCU trenutnog reza iz bitstrima. dostavljač SAO parametara 22 može dobiti najmanje jednu od levih SAO informacija o spajaju i informacija o SAO spajanju od SAO parametara LCU.
Dostavljač SAO parametara 22 može odrediti da li da predvidi SAO parametre u odnosu na luma komponentu i prvu i drugu hroma komponentu trenutne LCU koristeći SAO parametre u odnosu na luma komponentu i prvu i drugu hroma komponentu gornje LCU susedne trenutnoj LCU na osnovu informacija o levom SAO spajanju.
Ako informacija o levom SAO spajanju ukazuje na to da se trenutni SAO parametar predviđa korišćenjem SAO parametara leve LCU, SAO parametri za svaku komponentu boja u odnosu na levu LCU mogu biti usvojeni kao SAO parametri za svaku komponenta boju trenutne LCU, za svaku komponentu boje.
Ako su SAO parametri trenutne LCU određeni da se ne predviđaju korišćenjem SAO parametara leve LCU na osnovu levog SAO spajanja, dobavljaš SAO parametra 22 može dodatno dobiti podatke o spajanju SAO iz bitstrima.
Dostavljač SAO parametara 22 može odrediti da li da predvidi SAO parametre luma komponente i prve i druge hroma komponente trenutne LCU koristeći SAO parametre u odnosu na luma komponentu i prvu i drugu hroma komponentu gornje LCU susedne trenutnoj LCU na osnovu informacije o gornjem SAO spajanju.
Ukoliko informacija o gornjem SAO spajanju ukazuje na to da se trenutni SAO parametar predviđa korišćenjem SAO parametara gornje LCU, SAO parametri za svaku komponentu boja u odnosu na gornju LCU mogu biti usvojeni kao SAO parametri za svaku komponentu boja trenutnoj LCU, za svaku komponentu boje.
Ukoliko informacija o gornjem SAO spajanju ukazuje na to da se SAO parametri trenutne LCU ne mogu predvideti korišćenjem SAO parametara gornje LCU, dostavljač SAO parametara 22 može dobiti SAO parametre za svaku boju komponente trenutne LCU od bitstrima.
Dostavljač SAO parametara 22 može dobiti informacije luma SAO tipa za luma komponentu trenutnih LCU i informacija hroma SAO tipa za njihove hroma komponente iz SAO parametara LCU.
SAO determinator 24 može utvrditi da li da se izvrši SAO operacija na luma komponenti trenutne LCU na osnovu luma SAO tipa informacija. SAO adapter 26 može ali ne mora obaviti SAO operaciju na luma komponenti trenutne LCU prema određivanju SAO determinatora 24.
SAO determinator 24 može jednako utvrditi da li da se izvrši SAO operacija na prvoj i drugoj hroma komponenti trenutne LCU na osnovu informacija o SAO hroma tipu. SAO adapter 26 može ali ne mora obaviti SAO operaciju na prvoj i drugoj hroma komponenti trenutne LCU u skladu sa određivanjem SAO determinatora 24.
SAO determinator 24 može utvrditi da li da se izvrši SAO operacija na osnovu prvog bita svake informacije o luma SAO tipu i informacijama o hroma SAO tipu. Ako se odredi da je SAO operacija izvršena za svaku komponentu boje, može se dobiti drugi bit i levi bitovi odgovarajućih informacija SAO tip.
SAO determinator 24 može odrediti koja se od SAO operacije ivice i SAO operacija trake vrši na luma komponenti trenutnog LUC-a na osnovu informacija luma SAO tipa. Drugi bit informacija o luma SAO tipu može ukazivati na SAO operaciju ivice ili SAO operaciju trake. SAO adapter 26 može izvršiti jednu od SAO operacije ivice i SAO operacije trake na luma komponenti trenutne LCU prema određivanju SAO determinatora 24.
SAO determinator 24 može jednako da odredi koja se od SAO operacije ivice i SAO operacije trake vrši na prvoj i drugoj hroma komponenti trenutne LCU na osnovu informacija o hroma SAO tipu. Drugi bit informacija o hroma SAO tipu može ukazivati na SAO operaciju ivice ili SAO operaciju trake. SAO adapter 26 može izvršiti jednu od SAO operacije ivice i SAO operacije trake na prvoj i drugoj hroma komponenti trenutne LCU prema određivanju SAO determinatora 24.
Kada se odredi da se SAO operacija ivice obavlja na prvoj i drugoj hroma komponenti trenutne LCU, SAO determinator 24 može odrediti za prvu i drugu hroma komponentu trenutne LCU da ima isti ivični pravac na osnovu informacija o hroma SAO tipu.
Dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje u prvoj kontekstnoj kutiji informacija loma SAO tipa kako bi se dobile informacija luma SAO tipa. Informacije koje ukazuju da li da se izvrši SAO operacija na luma komponenti trenutne LCU mogu se dobiti dekodiranjem prve kontekstne kutije informacija luma SAO tipa.
Dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje na levim kontekstnim kutijama informacija luma SAO tipa u zaobilaznom režimu. Informacije koje pokazuju koja se SAO operacije ivice i SAO operacija trake izvršavaju na luma komponenti trenutne LCU mogu se dobiti dekodiranjem levih kontekstnih kutija informacija luma SAO tipa.
Slično tome, dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje u prvoj kontekstnoj kutiji sa informacijama o hroma SAO tipu, kako bi se dobila informacija o hroma SAO tipu. Informacije koje ukazuju da li da se izvrši SAO operacija na prvoj i drugoj hroma komponenti trenutne LCU mogu se dobiti dekodiranjem prve kontekstne kutije informacija o hroma SAO tipu.
Dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje na levim kontekstnim kutijama informacija hroma SAO tipa u zaobilaznom režimu. Informacije koje pokazuju koja se SAO operacije ivice i SAO operacija trake izvršavaju na na prvoj i drugoj hroma komponenti trenutne LCU mogu se dobiti dekodiranjem levih kontekstnih kutija informacija o hroma SAO tipu.
Dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje korišćenjem istog kontekstnog režima tako da se dobiju informacije levog SAO spajanje i informacije gornjeg SAO spajanja trenutne LCU.
Dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje u zaobilaznom režimu tako da dobije informacije o veličini pomaka uključene u SAO parametre trenutne LCU. Dobijene informacije veličine za pomake mogu biti ograničene na vrednost jednake ili manje od vrednosti ograničenja na osnovu dubine video zapisa. Informacije o veličini odstupanja mogu da ukazuju na veličinu pomaka unutar opsega na osnovu dubine bita video zapisa. Na primer, kada je dubina bita 8 bitova, veličina pomaka može biti jednaka ili veća od 0 i jednaka ili manja od 7, a kada je dubina bita 10 bitova, veličina pomaka može biti jednaka ili veća od 0 i jednaka ili manja od 31.
Kada se iz drugog bita informacija o hroma SAO tipu čita da se SAO operacija trake izvršava na trenutnoj LCU, dostavljač SAO parametara 24 može izvršiti CABAC dekodiranje, u zaobilaznom režimu, na bitovima nepromenljive dužine bita nakon drugog bita informacija o hroma SAO tipu. Informacije o levoj početnoj poziciji trake mogu se dobiti iz bitova nepromenljive dužine bita najmanje jedne informacije loma SAO tipa i informacija hroma SAO tipu.
Dostavljač SAO parametara 24 može dobiti vrednost pomaka za SAO operaciju iz SAO parametara LCU.
Kada se određuje da se SAO operacija trake obavlja na trenutnoj LCU od informacija luma SAO tipa ili informacija hroma SAO tipa, ako dobijena vrednost pomaka nije 0, dostavljač SAO parametara 24 može dalje dobiti informacije o znaku vrednosti pomaka od SAO parametara LCU.
Kada se određuje da se SAO operacija ivice obavlja na trenutnoj LCU od informacija luma SAO tipa ili informacija hroma SAO tipa, znak za vrednost pomaka se može odrediti na osnovu smera ivice određenog na osnovu informacija o SAO klasi.
Uređaj za dekodiranje video zapisa 20 može uključivati centralni procesor (koji nije prikazan) za kolektivno upravljanje dostavljača SAO parametara 22, SAO determinatorom 24 i SAO adapterom 26. Alternativno, dostavljač SAO parametara 22, SAO determinator 24 i SAO adapter 26 mogu se upravljati svojim pojedinačnim procesorima (koji nisu prikazani) koji zajednički deluju da kontrolišu uređaj za dekodiranje video sadržaja 20. Alternativno, spoljni procesor (koji nije prikazan) izvan uređaja za dekodiranje video zapisa 20 može kontrolisati dostavljača SAO parametara 22, SAO determinator 24, i SAO adapter 26.
Uređaj za dekodiranje video zapisa 20 može uključivati jedno ili više spremišta podataka (koji nisu prikazani) za čuvanje ulaznih i izlaznih podataka dostavljača SAO parametara 22, SAO determinatora 24 i SAO adaptera 26. Uređaj za dekodiranje video zapisa 20 može uključivati memorijski kontroler (nije prikazan) za upravljanje ulazom i izlazom podataka u i iz memorije podataka.
Da bi izvršio operaciju dekodiranja video zapisa za rekonstrukciju video zapisa, uređaj za dekodiranje video zapisa 20 može raditi zajedno sa internim ili eksternim video dekodiranjem. Interni procesor dekodiranja uređaja za dekodiranje video zapisa 20 može biti nezavisni procesor za obavljanje osnovne operacije dekodiranja video zapisa. Takođe, uređaj za dekodiranje video zapisa 20, centralna procesorska jedinica ili grafička procesorska jedinica mogu uključiti modul procesora dekodiranja za obavljanje osnovne operacije dekodiranja video zapisa.
Operacije dekodiranja video zapisa korišćenjem SAO operacija sada će biti detaljno opisane u odnosu na SLIKU 3. SLIKA 3 je blok dijagram uređaja 30 za dekodiranje video zapisa prema jednom ili više otelotvorenja.
Uređaj za dekodiranje video zapisa 30 obuhvata entropski dekoder 31, dekvantizator 32, inverzni transformator 33, rekonstruktor 34, intra prediktor 35, bafer za referentnu sliku 36, kompenzator pokreta 37, filter za deblokiranje 38 i SAO performer 39.
Uređaj za dekodiranje video zapisa 30 može primiti bitstrim uključujući kodirane video podatke. Entropski dekoder 31 može da raščlanjuje informacije o intra režimu, informacije o inter režimu, SAO informacije i ostatke iz bitstrima.
Ostaci izvučeni od strane entropskog dekodera 31 mogu biti kvantizovani koeficijenti transformacije. Shodno tome, dekvantizator 32 može izvršiti dekvantizaciju na ostacima za rekonstrukciju koeficijenta transformacije, a inverzni transformator 33 može vršiti inverznu transformaciju rekonstruisanih koeficijenata radi rekonstrukcije levih vrednosti prostornog domena.
kako bi se predvidele i rekonstruisale leve vrednosti prostornog domena, može se izvršiti intra predviđanje ili kompenzacija pokreta.
Ako su informacije o intra režimu izvučene od strane entropskog dekodera 31, intra prediktor 35 može odrediti referentne uzorke za koje se treba navesti da rekonstruišu trenutne uzorke iz među uzorcima prostorno susednim trenutnim uzorcima, koristeći informacije intra režima. Referentni uzorci se mogu birati između uzoraka koji su prethodno rekonstruisani rekonstruktorom 34. Rekonstruktor 34 može rekonstruisati trenutne uzorke korišćenjem referentnih uzoraka određenih na osnovu informacija intra režima i levih vrednosti rekonstruisanih pomoću inverznog transformatora 33.
Ako su informacije o inter režimu ekstrahovane od strane entropskog dekodera 31, kompenzator pokreta 37 može odrediti referentnu sliku koju treba navesti da rekonstruiše trenutne uzorke trenutne slike od prethodno rekonstruisanih slika na trenutnu sliku, koristeći informacije o inter režimu. Informacije o inter režimu mogu uključivati vektore pokreta, referentne indekse itd. Korišćenjem referentnih indeksa, iz prethodno rekonstruisanih slika na trenutnu sliku i uskladištenih u baferu za referentnu sliku 36, može se odrediti referentna slika koja će se koristiti za izvršavanje kompenzacije pokreta na trenutnim uzorcima. Korišćenjem vektora pokreta, može se odrediti referentni blok referentne slike za izvršavanje kompenzacije pokreta na trenutnom bloka. Rekonstruktor 34 može rekonstruisati trenutne uzorke korišćenjem referentnog bloka određenog na osnovu informacija inter režima i levih vrednosti rekonstruisanih pomoću inverznog transformatora 33.
Rekonstruktor 34 može rekonstruisati uzorke i može kao izlazne vrednosti dati rekonstruisane piksele. Rekonstruktor 34 može generisati rekonstruisane piksele od svake od LCU baziranih na jedinicama kodiranja koje imaju strukturu stabla.
Filter za deblokiranje 38 može izvršiti filtriranje radi smanjivanja fenomena blokiranja piksela postavljenih na krajevima regiona LCU ili svake od jedinica kodiranja koje imaju strukturu stabla.
Takođe, SAO performer 39 može da prilagodi pomak rekonstruisanih piksela svake LCU prema SAO operaciji. SAO performer 39 može odrediti SAO tip, SAO klasu i vrednosti pomaka trenutne LCU na osnovu SAO informacija izvučenih entropskim dekoderom 31.
Operacija izvlačenja SAO informacija od strane entropskog dekodera 31 može odgovarati operaciji ekstraktora SAO parametra 22 uređaja za dekodiranje video zapisa 20, a operacije SAO performera 39 mogu odgovarati operacijama determinatora pomaka 24 i adaptera pomaka 26 uređaja za dekodiranje video zapisa 20.
SAO performer 39 može odrediti znake i razlike vrednosti pomaka u odnosu na rekonstruisane piksele trenutne LCU na osnovu vrednosti pomaka utvrđene iz SAO informacija. SAO performer 39 može smanjiti greške između rekonstruisanih piksela i originalnih piksela povećanjem ili smanjivanjem vrednosti piksela rekonstruisanih piksela pomoću vrednosti razlike određenih na osnovu vrednost pomaka.
Slika koja obuhvata rekonstruisane piksele podešene pikselom od strane SAO performera 39 može biti sačuvana u baferu za referentnu sliku 36. Tako, korišćenjem referentne slike koja je smanjila greške između rekonstruisanih uzoraka i originalnih piksela prema SAO operaciji, kompenzacija pokreta može biti obavljena na sledećoj slici.
Prema operacijama SAO, na osnovu razlike vrednosti između rekonstruisanih piksela i originalnih piksela, može se odrediti pomak grupe piksela uključujući rekonstruisane piksele. Za SAO operacije, sada će se detaljno opisati otelotvorenja za klasifikaciju rekonstruisanih piksela u grupe piksela.
Prema operacijama SAO, pikseli se mogu klasifikovati (i) na osnovu tipa ivica rekonstruisanih piksela, ili (ii) tipa trake rekonstruisanih piksela. Bez obzira na to da li su pikseli klasifikovani na osnovu tipa ivice ili tipa trake, mogu se definisati upotrebom SAO tipa.
Otelotvorenje klasifikovanja piksela na osnovu tipa ivice prema operacijama SAO sada će biti detaljno opisano.
Kada se odrede pomaci trenutne LCU, određuje se klasa ivica svih rekonstruisanih piksela uključenih u trenutnu LCU. To jest, upoređivanjem vrednosti piksela trenutnih rekonstruisanih piksela i susednih piksela, može se definisati klasa ivice trenutnih rekonstruisanih piksela. Primer za određivanje klase ivice sada će biti opisan u skladu sa SLIKOM 4.
SLIKA. 4 je tabela koja prikazuje klase ivica tipova ivica prema jednom ili više otelotvorenja.
Indeksi 0, 1, 2 i 3 mogu se sekvencijalno raspoređivati na klase 41, 42, 43 i 44. Ukoliko se često javlja tip ivice, mali indeks može biti dodeljen tipu ivice.
Klasa ivice može ukazivati na smer jednodimenzionalnih ivica formiranih između trenutnog rekonstruisanog piksela X0 i dva susedna piksela. Klasa 41 sa indeksom 0 označava slučaj kada su ivice formirane između trenutnog rekonstruisanog piksela X0 i dva horizontalno susedna piksela X1 i X2. Klasa 42 koja ima indeks 1 označava slučaj kada su ivice formirane između trenutnog rekonstruisanog piksela X0 i dva vertikalno susedna piksela X3 i X4. Klasa 43 sa indeksom 2 označava slučaj kada su ivice formirane između trenutnog rekonstruisanog piksela X0 i dva 135 ̊-dijagonalno susedna piksela X5 i X8. Klasa 44 koja ima indeks 3 označava slučaj kada su ivice formirane između trenutnog rekonstruisanog piksela X0 i dva 45 ̊-dijagonalno susedna piksela X6 i X7.
Shodno tome, analizom pravaca ivica rekonstruisanih piksela uključenih u trenutnu LCU i time određujući jak pravac ivice u trenutnoj LCU, može se odrediti klasu ivice trenutne LCU.
U odnosu na svaku klasu ivice, kategorije se mogu klasifikovati prema obliku ivice trenutnog piksela. Primer kategorija prema oblicima ivice sada će biti opisan u odnosu na SLIKE 5A i 5B.
SLIKE 5A i 5B su tabela i grafikon koji prikazuju kategorije tipova ivica prema jednom ili više otelotvorenja.
Kategorija ivice označava da li trenutni piksel odgovara najnižoj tački konkavne ivice, piksel postavljen u zakrivljenom uglu oko najniže tačke konkavne ivice, najviše tačke konveksne ivice ili piksel postavljen u zakrivljenom uglu oko najviše tačke konveksne ivice.
SLIKA 5A primerno pokazuje uslove za određivanje kategorija ivica. SLIKA 5B primereno prikazuje oblike ivica između rekonstruisanog piksela i susednih piksela i njihovih vrednosti piksela c, a i b.
C označava indeks trenutnog rekonstruisanog piksela, dok a i b označavaju indekse susednih piksela na dve strane trenutnog rekonstruisanog piksela prema smeru ivice. Xa, Xb i Xc respektivno označavaju su vrednosti piksela rekonstruisanih piksela sa indeksima a, b i c. Na SLICI 5B, x osa označava trenutne rekonstruisane piksele i susedne piksele na dve strane trenutnog rekonstruisanog piksela, a y osa ukazuje na vrednosti piksela uzoraka.
Kategorija 1 označava slučaj kada trenutni uzorak odgovara najnižoj tački konkavne ivice, tj. lokalne doline. Kao što je prikazano na grafiku 51 (Xc<Xa && Xc<Xb), ako trenutni rekonstruisani piksel c između susednih piksela a i b odgovara najnižoj tački konkavne ivice, trenutni rekonstruisani piksel može se klasifikovati kao kategorija 1.
Kategorija 2 označava slučaj kada je trenutni uzorak postavljen u zakrivljenom uglu oko najniže tačke konkavne ivice, tj. konkavnog ugla. Kao što je prikazano na grafiku 52 (Xc <Xa && Xc ==Xb), ako je trenutni rekonstruisani piksel c između susednih piksela a i b postavljen na krajnjoj tački krivine nadole konkavne ivice ili, kao što je prikazano na grafiku 53 (Xc==Xa && Xc<Xb), ako je trenutni rekonstruisani piksel c postavljen u početnoj poziciji krive nagore konkavne ivice, trenutni rekonstruisani piksel može biti klasifikovan kao kategorija 2.
Kategorija 3 označava slučaj kada je trenutni uzorak postavljen u zakrivljenom uglu oko najviše tačke konveksne ivice, tj. konveksnog ugla. Kao što je prikazano na grafiku 54 (Xc>Xb && Xc==Xa), ako je trenutni rekonstruisani piksel c između susednih piksela a i b postavljen u početnoj poziciji krive nadole konveksne ivice ili, kao što je prikazano na grafiku 55 (Xc==Xb && Xc>Xa), ako je trenutni rekonstruisani piksel c postavljen na krajnjoj tački krive nagore konveksne ivice, trenutni rekonstruisani piksel može biti klasifikovan kao kategorija 3.
Kategorija 4 označava slučaj kada trenutni uzorak odgovara najvišoj tački konveksne ivice, tj. lokalnog vrha. Kao što je prikazano na grafiku 56 (Xc>Xa && Xc>Xb), ako trenutni rekonstruisani piksel c između susednih piksela a i b odgovara najvišoj tački konveksne ivice, trenutni rekonstruisani piksel može se klasifikovati kao kategorija 1.
Ako trenutni rekonstruisani piksel ne zadovoljava bilo koji od uslova kategorija 1, 2, 3 i 4, trenutni rekonstruisani piksel ne odgovara ivici i stoga se klasifikuje kao kategorija 0, a pomak kategorije 0 ne treba da se kodira.
Prema jednom ili više otelotvorenja, u odnosu na rekonstruisane piksele koji odgovaraju istoj kategoriji, prosečna vrednost razlike između rekonstruisanih piksela i originalnih piksela može se odrediti kao pomak od trenutne kategorije. Takođe, mogu se odrediti isplate svih kategorija.
Konkavne ivice kategorija 1 i 2 mogu se ublažiti ako se rekonstruisane vrednosti piksela podešavaju pomoću pozitivnih vrednosti pomaka i mogu biti oštrije pomoću negativnih vrednosti pomaka. Konveksne ivici kategorija 3 i 4 mogu se ublažiti pomoću negativnih vrednosti pomaka i mogu biti oštrije pomoću pozitivnih vrednosti pomaka.
Uređaj za kodiranje video zapisa 10 ne može dozvoliti efekat oštrenje ivica. Ovde, konkavnim ivicama kategorija 1 i 2 su potrebne pozitivne vrednosti pomaka, a za konveksne ivice kategorija 3 i 4 potrebne su negativne vrednosti pomaka. U ovom slučaju, ako je poznata kategorija ivice, može se odrediti znak vrednosti pomaka. Shodno tome, uređaj za kodiranje video zapisa 10 ne može preneti znak vrednosti pomaka i može preneti samo apsolutnu vrednost vrednosti pomaka. Takođe, uređaj za dekodiranje video zapisa 20 možda ne primi znak za vrednost pomaka i može primiti samo apsolutnu vrednost vrednosti pomaka.
Shodno tome, uređaj za kodiranje video zapisa 10 može kodirati i preneti vrednosti pomaka prema kategorijama trenutne klase ivice, a uređaj za dekodiranje video zapisa 20 može prilagoditi rekonstruirane piksele kategorija prema primljenim vrednosti pomaka.
Na primer, ako je vrednost pomaka tipa ivice određena kao 0, uređaj za kodiranje video zapisa 10 može preneti samo informacije o nultoj vrednosti kao vrednost pomaka.
Na primer, ako vrednost pomaka tipa ivice nije 0, uređaj za kodiranje video zapisa 10 može preneti informacije o nultoj vrednosti i apsolutnu vrednost kao vrednost pomaka. Znak vrednosti pomaka nije potreban za prenos.
Uređaj za dekodiranje video zapisa 20 čita informacije o nultoj vrednosti od primljene vrednosti pomaka i može pročitati apsolutnu vrednost vrednosti pomaka ako vrednost pomaka nije 0. Znak vrednosti pomaka može se predvideti u skladu s kategorijom ivica na osnovu oblika ivice između rekonstruisanog piksela i susednih piksela.
Shodno tome, uređaj za kodiranje video zapisa 10 može klasifikovati piksele u skladu sa pravcima ivica i oblicima ivice, može odrediti prosečnu vrednost greške između piksela koji imaju iste karakteristike kao i vrednost pomaka, i može odrediti vrednosti pomaka prema kategorijama. Uređaj za kodiranje video zapisa 10 može kodirati i preneti informacije o SAO tipu koji ukazuju na tip ivice, informacije o SAO klasi koje ukazuju na pravac ivice i vrednosti pomaka.
Uređaj za dekodiranje video zapisa 20 može primiti informacije SAO tipa, informacije o SAO klasi i vrednosti pomaka, i može odrediti smer ivice prema informacijama o SAO tipu i informacijama o SAO klasi. Uređaj za dekodiranje video zapisa 20 može odrediti vrednost pomaka rekonstruisanih piksela kategorije koja odgovara obliku ivice u skladu sa pravcem ivice i može podesiti vrednosti piksela rekonstruisanih piksela pomoću vrednosti pomaka, čime se minimizira greška između originalne slike i rekonstruisane slika.
Otelotvorenje klasifikovanja piksela na osnovu tipa trake prema operacijama SAO sada će biti detaljno opisano.
Prema jednom ili više otelotvorenja, svaka od vrednosti piksela rekonstruisanih piksela može pripadati jednom od više opsega. Na primer, vrednosti piksela mogu imati ukupni opseg od minimalne vrednosti Min od 0 do maksimalne vrednosti Max od 2^(p-1) u skladu s p-bitnim semplovanjem. Ako je ukupni opseg (Min, Max) vrednosti piksela podeljen na K intervala, svaki interval vrednosti piksela se naziva traka. Ako Bkoznačava maksimalnu vrednost k-te trake, trake [B0, B1-1], [B1, B2-1], [B2, B3-1], ..., i [Bk-1, Bk] mogu biti podeljene. Ako vrednost piksela trenutnog rekonstruisanog piksela Rec(x,y) pripada traci [Bk-1, Bk], trenutna traka može se odrediti kao k. Trake mogu biti uniformno ili neuniformno podeljene.
Na primer, ako su vrednosti piksela klasifikovane u jednake 8-bitne opsege piksela, vrednosti piksela mogu biti podeljene u 32 trake. Detaljnije, one se mogu svrstati u trake [0,7], [8,15], ..., [240,247] i [248,255].
Od mnoštva traka klasifikovanih prema tipu trake, može se odrediti traka kojoj svaka od vrednosti piksela rekonstruisanih piksela pripada. Takođe, može se odrediti vrednost pomaka koja ukazuje na prosek grešaka između originalnih piksela i rekonstruisanih piksela u svakoj traci.
Shodno tome, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu kodirati i primenjivati pomak koji odgovara svakoj od traka klasifikovanih u skladu sa tipom trenutne trake, i može se prilagoditi rekonstruisanim piksele za pomak.
Shodno tome, u odnosu na tip opsega, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu klasifikovati rekonstruisane piksele u skladu sa trakama kojima pripadaju njihove vrednosti piksela, mogu odrediti pomak kao prosek vrednosti grešaka rekonstruisanih piksela koji pripadaju istoj traci, i mogu prilagoditi rekonstruisane piksele za pomak, čime se minimizira greška između originalne slike i rekonstruisane slike.
Kada se odredi pomak prema tipu trake, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu klasifikovati rekonstruisane piksele u kategorije prema položaju trake. Na primer, ako je ukupan opseg vrednosti piksela podeljen u K traka, kategorije se mogu indeksirati prema indeksu trake k koji označava k-ti opseg. Broj kategorija može se odrediti da odgovara broju traka.
Međutim, kako bi se smanjila količina podataka, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu ograničiti broj kategorija koje se koriste za određivanje odstupanja prema operacijama SAO. Na primer, unapred određeni broj traka koje su kontinuirani od traka koji imaju unapred određenu početnu poziciju u pravcu u kome se povećava indeks traka mogu se dodeliti kao kategorije, a može se odrediti samo pomak svake kategorije.
Na primer, ako je opseg sa indeksom 12 određen kao početni opseg, četiri kategorije iz početnog opsega, tj. opsezi sa indeksima 12, 13, 14 i 15 mogu se dodeliti kao kategorije 1, 2, 3, i 4. Shodno tome, prosečna greška između rekonstruisanih piksela i originalnih piksela uključenih u trake sa indeksom 12 može se odrediti kao pomak kategorije 1. Slično tome, prosečna greška između rekonstruisanih piksela i originalnih piksela uključenih u traku koja ima indeks 13 može se odrediti kao pomak kategorije 2, prosečna greška između rekonstruisanih piksela i originalnih piksela uključenih u traku sa indeksom 14 može se odrediti kao pomak kategorije 3, a prosečna greška između rekonstruisanih piksela i originala pikseli uključeni u opseg sa indeksom 15 može se odrediti kao pomak kategorije 4.
U ovom slučaju, informacije o početnoj poziciji raspona opsega, tj. pozicije leve trake, su potrebne kako bi se odredile pozicije raspona dodeljenih u kategorije. Prema tome, uređaj za kodiranje video zapisa 10 može kodirati i preneti informacije o položaju početnog opsega kao SAO klasa. Uređaj za kodiranje video zapisa 10 može kodirati i preneti SAO tip koji označava tip trake, SAO klasu i vrednosti pomaka prema kategorijama.
Uređaj 20 za dekodiranje video sadržaja može primiti SAO tip, SAO klasu i vrednosti pomaka prema kategorijama. Ako je primljeni SAO tip trake, uređaj za dekodiranje video zapisa 20 može pročitati početnu poziciju trake iz SAO klase. Uređaj za dekodiranje video zapisa 20 može odrediti traku kojoj pripadaju rekonstruisani pikseli, od četiri trake od početne trake, može odrediti vrednost pomaka dodeljenu trenutnoj traci od vrednosti pomaka prema kategorijama, i može prilagoditi vrednosti piksela rekonstruisanog piksele pomoću vrednosti pomaka.
Ovde se tip ivice i tip trake uvode kao SAO tipovi, i SAO klasa i kategorija prema SAO tipu su detaljno opisani. SAO parametri kodirani i primljeni od uređaja za kodiranje video zapisa 10 i uređaja za dekodiranje video zapisa 20 sada će biti detaljno opisani.
Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu odrediti SAO tip u skladu sa postupkom klasifikacije piksela rekonstruisanih piksela svake LCU.
SAO tip može se odrediti prema karakteristikama slike svakog bloka. Na primer, u odnosu na LCU uključujući vertikalnu ivicu, horizontalnu ivicu i dijagonalnu ivicu, kako bi se promenile granične vrednosti, vrednosti pomaka mogu se odrediti klasifikacijom vrednosti piksela prema tipu ivice. U odnosu na LCU koji ne uključuje regiju ivice, vrednosti pomaka mogu se odrediti klasifikovanjem piksela prema tipu traka. Shodno tome, Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu signalizirati SAO tip u odnosu na svaku od LCU.
Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu odrediti SAO parametre u odnosu na svaki LCU. To znači da se mogu odrediti SAO tip rekonstruisanih piksela LCU, rekonstruisani pikseli LCU mogu biti svrstani u kategorije, a vrednosti pomaka se mogu odrediti prema kategorijama.
Od rekonstruisanih piksela uključenih u LCU, uređaj za kodiranje video zapisa 10 može odrediti prosečnu grešku rekonstruisanih piksela klasifikovanih u istu kategoriju, kao vrednost pomaka. Moguće je odrediti vrednost pomaka svake kategorije.
Prema jednom ili više otelotvorenju, SAO parametri mogu uključivati SAO tip, vrednosti pomaka i SAO klasu. Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu primenjivati SAO parametre određene u odnosu na svaki LCU.
Od SAO parametara od LCU, uređaj za kodiranje video zapisa 10 može kodirati i preneti SAO tip i vrednosti pomaka. Ako je SAO tip ivice, uređaj za kodiranje video zapisa 10 dalje može preneti SAO klasu koja označava pravac ivice, nakon čega slede SAO tip i vrednosti pomaka prema kategorijama. Ako je SAO tip trake, uređaj za kodiranje video zapisa 10 dalje može preneti SAO klasu koja označava početnu poziciju trake, koju sledi SAO tip i vrednosti pomaka prema kategorijama.
Uređaj za dekodiranje video zapisa 20 može primiti SAO parametre svake LCU, koji uključuje SAO tip, vrednosti pomaka i SAO klasu. Takođe, uređaj za dekodiranje video zapisa 20 može odabrati vrednost pomaka kategorije kojoj pripada svaki rekonstruisani piksel, or vrednosti pomaka prema kategorijama, i može prilagoditi rekonstruisani piksel za izabranu vrednost pomaka.
Sada će biti opisano otelotvorenje signalnih vrednosti pomaka između SAO parametara. U cilju prenosa vrednosti pomaka, uređaj za kodiranje video zapisa 10 dalje može preneti informacije o nultoj vrednosti. Prema informacijama o nultoj vrednosti, informacija o znaku i ostatak mogu se dalje preneti.
Informacije o nultoj vrednosti mogu biti 1-bitna oznaka. To jest, može biti preneta oznaka '0' koja pokazuje da je vrednost pomaka 0 ili oznaka '1' koja ukazuje da vrednost pomaka nije 0.
Ako je informacija o nultoj vrednosti oznaka '0', podaci o znaku ili ostatak nisu potrebni za kodiranje. Međutim, ako je informacija o nultoj vrednosti oznaka '1', informacije o znaku i ostatak se mogu dalje preneti.
Međutim, kako je prethodno opisano, u odnosu na tip ivice, pošto se vrednost pomaka može predvideti kao pozitivan broj ili negativni broj prema kategoriji, podaci o znaku ne moraju biti preneti. Shodno tome, ako je informacija o nultoj vrednosti oznaka '1', ostatak se može dalje preneti.
Prema jednom ili više otelotvorenja, Off-set vrednosti pomaka može biti ranije ograničen u opsegu od minimalne vrednosti MinOffSet i maksimalne vrednosti MaxOffSet pre nego što se odredi vrednost pomaka (MinOffSet ≤ Off-Set ≤ MaxOffSet).
Na primer, u odnosu na tip ivice, vrednosti pomaka rekonstruisanih piksela kategorije 1 i 2 može se odrediti u opsegu od minimalne vrednosti 0 do maksimalne vrednosti 7. U odnosu na tip ivice, vrednosti pomaka rekonstruisanih piksela kategorije 3 i 4 može se odrediti u rasponu od minimalne vrednosti -7 do maksimalne vrednosti 0.
Na primer, u odnosu na tip opsega, vrednosti pomaka rekonstruisanih piksela svih kategorija mogu se odrediti u opsegu od minimalne vrednosti -7 do maksimalne vrednosti 7. kako bi se smanjili bitovi prenosa vrednosti pomaka, ostatak može biti ograničen na vrednost p-bita umesto negativnog broja. U ovom slučaju ostatak može biti veći ili jednak 0 i može biti manji ili jednak nivou vrednosti između maksimalne i minimalne vrednosti (0 ≤ Ostatak ≤ MaxOffSet - MinOffSet 1≤2^p). Ako uređaj za kodiranje video zapisa 10 prenosi ostatak i uređaj za dekodiranje video zapisa 20 ima najmanje jednu maksimalnu vrednost i minimalnu vrednost vrednosti pomaka, originalna vrednost pomaka može se rekonstruisati korišćenjem samo primljenog ostatka.
SLIKE 6A do 6C pokazuju odnose između prve i druge hroma komponente 61 i 62.
Tokom operacija kodiranja i dekodiranja video zapisa slike u boji, informacije o slici obično se klasifikuju u luma komponentu i prvu i drugu hroma komponentu za svaku komponentu boje i čuvaju se u memoriji. Na SLIKAMA 6A do 6C, prva i druga hroma komponenta 61 i 62 se čuvaju u memoriji u redosledu mešanja između komponenti boje istog bloka slike.
SLIKA. 6A pokazuje uzorke koji se upućuju na susedne uzorke levog bloka i gornjeg blok kada se intra predviđanje vrši na prvoj i drugoj hroma komponenti 61 i 62. Prva hroma komponenta 61 može se odnositi na prvu hroma komponentu 65 koja je susedna levom bloku ili prvu hroma komponentu 63 koja je susedna gornjem bloku. Druga hroma komponenta 62 može se odnositi na drugu hroma komponentu 66 koja je susedna levom bloku ili drugu hroma komponentu 64 koja je susedna gornjem bloku.
Međutim, u intra predviđanju, prva i druga hroma komponenta 61 i 62 mogu podeliti pravac intra predviđanja. Prema tome, intra predviđanje se može izvršiti istovremeno na prvoj i drugoj hroma komponenti 61 i 62 dobijanjem prve i druge hroma komponente 63, 64, 65 i 66 levog bloka ili gornjeg bloka koji se čuvaju u memoriji u prepletenom redosledu.
Kada se izvrši kompenzacija pokreta, luma komponenta i prva i druga hroma komponenta 61 i 62 istog slikovnog bloka dele vektor pokreta i stoga se inter predviđanja mogu istovremeno izvoditi na prvoj i drugoj hroma komponenti 61 i 62.
Kada se vrši filtriranje petlje, filteri koji imaju istu veličinu i koeficijent koriste se za prvu i drugu komponentu 61 i 62 hroma, pa se filtriranje petlje može istovremeno izvoditi na prvoj i drugoj hroma komponenti 61 i 62.
Na primer, kada se vrši SAO operacija tipa ivica, odnosi između SAO operacija u odnosu na prvu i drugu hroma komponentu 61 i 62 sada će biti opisani u odnosu na SLIKE 6B i 6C.
Pretpostavlja se kao na SLICI 6B da je pravac SAO ivice trenutne prve hroma komponente 611 određen kao vertikalni pravac, i da je pravac SAO ivice trenutne druge hroma komponente 612 drugačije određen kao horizontalni pravac. kako bi se SAO operacija izvršila na trenutnoj prvoj hroma komponenti 611, potrebno je prvo dobiti prve hroma komponente 613 i 615 iznad i ispod trenutne prve hroma komponente 611 u memoriji. kako bi se SAO operacija izvršila na trenutnoj drugoj hroma komponenti 612, potrebno je dobiti iz memorije druge hroma komponente 623 i 625 raspoređene levo i desno od trenutne druge komponente 612 hroma.
Prva i druga hroma komponenta 61 i 62 čuvaju se u memoriji u prepletenom redosledu i stoga se uzorci koji se čuvaju u različitim pravcima ne mogu istovremeno dobiti iz memorije kroz postupak de-preplitanja. Nakon što se SAO operacija izvrši na prvoj hroma komponenti 61 kroz postupak de-preplitanja, SAO operacija se vrši na drugoj hroma komponenti 62, a zatim je potrebno izvršiti postupak de-preplitanja.
Stoga, kada su pravci SAO ivica različiti, SAO operacija ne može se izvršavati istovremeno na prvoj i drugoj hroma komponenti 61 i 62. Ako se SAO operacija sekvencijalno izvodi na prvoj i drugoj hroma komponenti 61 i 62, latencija se javlja tokom paralelne procesuiranje video kodiranja, što može dovesti do kašnjenja u celoj operaciji video kodiranja.
Međutim, pretpostavlja se kao na SLICI 6C da su pravci SAO ivica trenutne prve hroma komponente 611 i trenutne druge hroma komponente 612 jednako određeni kao horizontalni pravci. kako bi se izvršila SAO operacija na trenutnoj prvoj hroma komponenti 611, prve hroma komponente 617 i 619 su postavljene levo i desno, trenutna prva hroma komponenta 611 može se dobiti iz memorije. kako bi se SAO operacija izvršila na trenutnoj drugoj hroma komponenti 622, druge hroma komponente 623 i 625 su postavljene levo i desno, trenutna druga hroma komponenta 621 može se dobiti iz memorije. U tom slučaju, uzorci koji se čuvaju u istom pravcu mogu se istovremeno dobiti iz memorije, tako da se SAO operacija može izvršiti istovremeno na prvoj i drugoj hroma komponenti 61 i 62.
Prema tome, ako prva i druga hroma komponenta 61 i 62 dele SAO tip kao što je prikazano na SLICI6C, latentnost paralelnog procesuiranja može se sprečiti unapred, a bit broj SAO parametara u odnosu na hroma komponente može se smanjiti dva puta.
Informacije o SAO spajanju između SAO parametara u skladu sa otelotvorenjima sada će biti detaljnije opisane u nastavku.
Tipovi SAO i/ili vrednosti pomaka susednih blokova mogu verovatno biti isti. Uređaj za kodiranje video zapisa 10 može uporediti SAO parametre trenutnog bloka sa SAO parametrima susednih blokova i može spojiti i kodirati SAO parametre trenutnog bloka i susednih blokova ako su SAO parametri isti. Ako su SAO parametri susednog bloka prethodno kodirani, SAO parametri susednog bloka mogu biti usvojeni kao SAO parametri tekućeg bloka. Shodno tome, uređaj za kodiranje video zapisa 10 ne može kodirati SAO parametre trenutnog bloka i može kodirati samo informacije o SAO spajanju trenutnog bloka.
Pre nego što se SAO parametri raščlane iz primljenog bitstrima, uređaj za dekodiranje video zapisa 20 može inicijalno raščlaniti informacije o SAO spajanju i može odrediti da li će raščlaniti SAO parametre. Uređaj za dekodiranje video zapisa 20 može odrediti da li postoji susedni blok koji ima iste SAO parametre kao one od trenutnog bloka na osnovu informacija o spajanju SAO.
Na primer, ako postoji susedni blok koji ima iste SAO parametre kao one od trenutnog bloka na osnovu informacija o spajanju SAO, uređaj za dekodiranje video zapisa 20 ne mora raščlaniti SAO parametre trenutnog bloka i može usvojiti rekonstruirane SAO parametre susednih blokova kao SAO parametre trenutnog bloka. Shodno tome, uređaj za dekodiranje video zapisa 20 može rekonstruisati SAO parametre trenutnog bloka da budu isti kao oni susednog bloka. Takođe, na osnovu informacija o spajanju SAO, može se utvrditi susedni blok sa SAO parametrima na koji se treba pozvati.
Na primer, ako su SAO parametri susednih blokova različiti od SAO parametara trenutnog bloka na osnovu informacija o spajanju SAO, uređaj za dekodiranje video zapisa 20 može raščlaniti i rekonstruirati SAO parametre trenutnog bloka iz bitstrima.
SLIKA. 7A je dijagram koji prikazuje susedne LCU 652 i 653 koje se odnose na spajanja SAO parametara, u skladu sa jednim ili više otelotvorenja.
Uređaj za kodiranje video zapisa 10 može odrediti listu kandidata susednih LCU koje treba uputiti na predviđanje SAO parametara trenutne LCU 651 od susednih LCU rekonstruisanih pre trenutne LCU 651. Uređaj za kodiranje video zapisa 10 može uporediti SAO parametre trenutne LCU 651 i susednih LCU na listi kandidata.
Na primer, jednostavno, leva i gornja LCU 653 i 652 trenutne LCU 651 na trenutnoj slici 65 mogu biti uključeni u listu kandidata.
Shodno tome, uređaj za kodiranje video zapisa 10 može uporediti SAO parametre susednih LCU uključenih na listu kandidata sa onima iz trenutne LCU 651 prema referentnom poretku. Na primer, SAO parametri mogu se porediti sa onima iz trenutne LCU 651 u redosledu leve LCU 653 i gornje LCU 652. Između upoređenih levih i gornjih LCU 653 i 652, LCU koja ima iste SAO parametre kao oni trenutne LCU 651 može se odrediti kao referentna LCU.
Kako bi se predvideli SAO parametri trenutne LCU 651, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu se odnositi na iste susedne LCU. Takođe, informacije o SAO spajanju koje ukazuju na LCU koje imaju SAO parametre na koje se mogu pozvati mogu se preneti i dobiti. Uređaj za dekodiranje video zapisa 20 može odabrati jedan od susednih LCU na osnovu informacija o spajanju SAO, i može rekonstruisati SAO parametre trenutne LCU 651 da budu isti kao i izabrani susedni LCU.
Na primer, pretpostavlja se da se odnosi na levu i gornju LCU 653 i 652. Enkoder SAO parametara 16 može kodirati informacije o levom SAO spajanju koji pokazuju da li su SAO parametri leve LCU 653 trenutne LCU 651 isti kao i kod trenutne LCU 651, a informacije gornjem SAO spajanju pokazuju da li su SAO parametri gornje LCU 652 su isti kao i kod trenutne LCU 651, kao informacije o SAO spajanju. U ovom slučaju SAO parametri trenutne LCU 651 i leve LCU 653 mogu se inicijalno upoređivati kako bi se utvrdilo da li su isti, a onda se mogu porediti sa SAO parametrima trenutne LCU 651 i gornje LCU 652 kako bi se utvrdilo da li su isti. Prema rezultatima poređenja, mogu se utvrditi informacije o SAO spajanju.
Ako su SAO parametri od najmanje jedne od leve i gornje LCU 653 i 652 isti kao i kod trenutne LCU 651, enkoder parametra SAO 16 može kodirati samo leve ili gornje informacije o SAO spajanju i ne sme kodirati SAO parametre trenutne LCU 651.
Ako su SAO parametri leve i gornje LCU 653 i 652 različiti od onih u trenutnoj LCU 651, enkoder SAO parametara 16 može kodirati leve ili gornje SAO parametre spajanja i SAO parametre trenutne LCU 651.
SAO parametri prema komponentama bojama će sada biti detaljno opisani.
Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu međusobno predvideti SAO parametre između komponenti boja.
Uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 mogu obavljati SAO operaciju na svim luma blokovima i blokovima boja u YCrCb formatu boje. Vrednosti pomaka luma komponente Y i hroma komponente Cr i Cb trenutne LCU mogu se odrediti, respektivno.
Na primer, uobičajene SAO informacije koje se spajaju mogu se primeniti na Y komponentu, Cr komponentu i Cb komponentu trenutne LCU. To jest, na osnovu jednog dela informacija o spajanju SAO, može se odrediti da li su SAO parametri Y komponente isti kao oni od Y komponente u susednoj LCU, može se odrediti da li su SAO parametri Cr komponente trenutne LCU su isti kao oni od Cr komponente u susednoj LCU i može se odrediti da li su SAO parametri Cb komponente trenutne LCU isti kao oni od Cb komponente susedne LCU.
Na primer, uobičajene informacije SAO tipa mogu se primeniti na Cr komponentu i Cb komponentu trenutne LCU. To je, na osnovu jednog dela informacija SAO tipa, može se utvrditi da li se SAO operacija istovremeno vrši na Cr komponenti i Cb komponenti ili ne. Na osnovu jednog dela informacija o SAO tipu, može se utvrditi da li su vrednosti pomaka Cr komponente i Cb komponente određene prema tipu ivice ili tipu trake. Ako je SAO tip ivice na osnovu jednom komadu informacija o SAO tipu, Cr komponenta i Cb komponenta mogu biti istog pravca ivice.
Na osnovu jednog dela informacija o SAO tipu, može se utvrditi da li su vrednosti pomaka Cr komponente i Cb komponente određene prema tipu ivice ili tipu trake.
Na osnovu jednog dela informacija o SAO tipu, Cr komponenta i Cb komponenta mogu takođe da dele istu klasu SAO. Ako je SAO tip ivice na osnovu jednom delu informacija o SAO tipu, Cr komponenta i Cb komponenta mogu deliti isti pravac ivice. Ako je SAO tip trake na osnovu jednom delu informacija SAO tipa, Cr komponenta i Cb komponenta mogu da dele istu početnu poziciju levog bloka.
Sintaksne strukture u kojima su definisani SAO parametri prema bojnim komponentama trenutne LCU sada će biti detaljno opisane u odnosu na SLIKE 7B do 7G ispod. Uređaj za dekodiranje video zapisa 20 može parati sintaksu prikazanu na SLIKAMA 7B do 7G, dobije SAO parametre i izvrši SAO operaciju.
SLIKA 7B prikazuje sintaksne strukture zaglavlja reza 700 i podatke o rezu 705 prema jednom ili više otelotvorenja.
Zaglavlje reza 700 u skladu sa otelotvorenjem uključuje jedan ili više parametar 701, 702 i 703 koji ukazuju da li se SAO operacija vrši na trenutnom rezu.
Uređaj za dekodiranje video zapisa 20 može dobiti 'slice_sample_adaptive_offset_flag[0]' 701 od zaglavlja reza 700 i odrediti da li će izvršiti SAO operaciju na luma komponenti.
Ako se izvrši SAO operacija za luma komponentu, uređaj za dekodiranje video zapisa 20 može dobiti 'slice_sample_adaptive_offset_flag[1]' 702 iz zaglavlja reza 700 i odrediti da li da se izvrši SAO operacija na prvoj hroma komponenti.
U tom smislu, uređaj za dekodiranje video zapisa 20 ne može dalje dobiti parametar koji ukazuje na to da li da se izvrši SAO operacija na drugoj hroma komponenti iz zaglavlja reza 700. Informacije 'slice_sample_adaptive_offset_flag[2]' 703 koje pokazuju da li da se izvrši SAO operacija na drugoj hroma komponenta mogu biti jednako predviđene iz 'slice_sample_adaptive_offset_flag[1]' 702 dobijeno od zaglavlja reza 700. Prema tome, SAO operacija može ali ne mora biti izvršena istovremeno na prvoj i drugoj hroma komponenti.
Uređaj za dekodiranje 20 može odrediti da li da dobije SAO parametar 706 u skladu sa LUC iz podataka reza 705 na osnovu 'slice_sample_adaptive_offset_flag[0]' 701, 'slice_sample_adaptive_offset_flag[1]' 702, i 'slice_sample_adaptive_offset_flag[2]' 703 koji su određeni iz zaglavlja reza 700.
SLIKE 7C i 7D prikazuju sintaksne strukture SAO parametara 706 i 709 u odnosu na LCU prema jednom ili više otelotvorenja.
Uređaj za dekodiranje video zapisa 20 može da dobije informacije o levom SAO spajanju 707 iz SAO parametra 706 'sao_unit_cabac(rx, ry, cIdx)' u odnosu na LCU. U tom pogledu, uobičajene informacije o levom SAO spajanju 707 'sao_merge_left_flag [rx][ry]' mogu se dobiti bez razlikovanja luma komponente i prve i druge hroma komponente. Shodno tome, uređaj za dekodiranje video zapisa 20 može istovremeno i jednako utvrditi da li da se koristi SAO parametar leve LCU kao SAO parametara luma komponente i prve i druge hroma komponente trenutne LCU na osnovu uobičajenih informacija o levom SAO spajanju 707.
Ako se utvrdi da se na parametar SAO leve LCU ne poziva na osnovu informacija o levom SAO o spajanju 707, uređaj za dekodiranje video zapisa 20 može dobiti informacije o gornjem SAO spajanju 708 'sao_merge_up_flag [rx][ry]' iz parametra SAO 706 u odnosu na LCU. Isto tako, uobičajene informacije o levom SAO spajanju 707 mogu se dobiti bez razlike od luma komponente i prve i druge hroma komponente. Shodno tome, uređaj za dekodiranje video zapisa 20 može istovremeno i jednako utvrditi da li da se koristi SAO parametar gornje LCU kao SAO parametar luma komponente i prva i druga hroma komponenta trenutne LCU na osnovu uobičajenih informacija o gornjem SAO spajanju 708.
Ako se utvrdi da se na parametar SAO gornje LCU ne poziva na osnovu informacija o gornjem SAO o spajanju 708, uređaj za dekodiranje video zapisa 20 može direktno dobiti trenutni SAO parametar 709 u odnosu na trenutnu LCU iz SAO parametra 706 u odnosu na LCU.
Sadašnji parametar 709 SAO može uključivati informacije o SAO tipu 711 trenutne LCU. Uređaj za dekodiranje video zapisa 20 može dobiti informacije o SAO tipu 711 koji se zasebno definiše u odnosu na komponentu luma i hroma komponente iz trenutnog SAO parametra 709. Dakle, uobičajene informacije SAO tipa 711 'sao_type_idx [cIdx][rx][ry]' mogu se dobiti u odnosu na prvu i drugu hroma komponentu. Na primer, ako se dobije informacija SAO tipa 711 u odnosu na prvu hroma komponentu trenutne LCU, informacije o SAO tipu u odnosu na drugu hroma komponentu mogu se predvideti iz informacija o SAO tipu 711 u odnosu na drugu hroma komponentu.
1 bit koji ukazuje da li se SAO operacija vrši na trenutnoj LCU može se dobiti od informacija SAO tipa 711. Ako se utvrdi da se SAO operacija vrši na osnovu prvog 1 bita, drugi 1 bite se može dobiti od SAO tipa informacije 711 i može se utvrditi da li je SAO tip trenutne LCU tip ivice ili tip trake od drugog 1 bita.
Ako je drugi 1 bit informacije SAO tipa 711 određen kao tip ivice, uređaj za dekodiranje video zapisa 20 može dobiti informacije o kategoriji ivice od levih bitova informacija SAO tipa 711.
Ako je drugi 1 bit informacije SAO tipa 711 određen kao tip trake, uređaj za dekodiranje video zapisa 20 može dobiti informacije o kategoriji trake od levih bitova informacija SAO tipa 711.
Uređaj za dekodiranje video zapisa 20 može odrediti da li da izvrši SAO operaciju na luma komponenti trenutne LCU na osnovu 1 bita informacija SAO tipa 711 u vezi luma komponente. Uređaj za dekodiranje video zapisa 20 može odrediti da li da se izvrši SAO operacija na prvoj i drugoj hroma komponenti trenutne LCU na osnovu 1 bita informacija SAO tipa 711 u vezi sa hroma komponentama.
Ako se utvrdi da se SAO operacija na luma komponenti ili hroma komponenti trenutne LCU ne vrši na osnovu informacija SAO tipa 711 za luma komponentu ili hroma komponente, sledeći bit se ne dobija iz informacija SAO tipa 711. Informacije o SAO tipu 711 mogu se primiti u skraćenom obliku unarnog koda.
Samo jedan deo informacije SAO tipa 711 za hroma komponente u skladu sa otelotvorenjem je kodiran, informacija o SAO tipu 711 određena za prvu hroma komponentu može se odrediti kao informacija SAO tipa za drugu hroma komponentu.
Uređaj za dekodiranje video zapisa 20 može dobiti informacije o klasama ivica za informacije o luma komponentu i klasama ivica za hroma komponente iz SAO parametra 709 'sao_offset_cabac(rx, ry, cIdx)' u odnosu na trenutnu LCU. Klasa ivica može označiti četiri smera ivice, uključujući horizontalni pravac ivice (0 ̊), vertikalni pravac ivice (90 ̊), 135 ̊ dijagonalni pravac ivice, i 45 ̊ dijagonalni pravac ivice, i time klasa ivice može biti definisana kao 2 bita.
SLIKA 7F prikazuje sintaksnu strukturu SAO parametara u odnosu na tipove SAO prema jednom ili više otelotvorenja. Pozivajući se na SLIKE 7D i 7F, ako se vrši SAO operacija na osnovu informacija SAO tipa 711, SAO parametri 706 i 709 mogu dalje uključivati najmanje jednu od vrednosti pomaka 713 'sao_offset[cIdx][rx][ry][i]' i informacije znaka pomaka 715 'sao_offset_sign[cIdx][rx][ry][i]'.
Kontekstno modeliranje za CABAC kodiranje vrednosti pomaka 713 biće opisano u odnosu na SLIKU 7E. SLIKA 7E prikazuje sintaksnu strukturu kontekstnih informacija za CABAC kodiranje SAO parametara u skladu sa jednim ili više otelotvorenja.
To jest, kao što je prikazano na SLIKAMA 7D i 7F, uređaj za dekodiranje video zapisa 20 ne dobija vrednost pomaka 713 iz oba parametra 706 i 709 SAO, ali može prvo da dobije prvi 1 bit 721 'sao_offset_abs_1<st>_bin[cIdx][rx][ry][i]' veličine vrednosti pomaka 713 kao što je prikazano na SLICI 7E. Kada prvi 1 bit nije 0, pošto vrednost pomaka 713 nije 0, uređaj 20 za dekodiranje video zapisaa dobija leve bitove 723 'sao_offset_abs_remain_bins[cIdx][rx][ry][i]' veličine vrednosti pomaka 713.
Prvi 1 bit i levi bitovi vrednosti pomaka 713 su odvojeni jedni od drugih, pa levi bitovi mogu biti CABAC kodirani u zaobilaznom režimu.
Samo kada vrednost pomaka 713 nije 0, uređaj za dekodiranje video zapisa može dobiti informaciju o pomaku 715 'sao_offset_sign[cIdx][rx][ry][i]' vrednosti pomaka 713 iz parametara 706 i 709 SAO.
Informacije o pomaku 715 'sao_offset_sign[cIdx][rx][ry][i]' se mogu dobiti samo ako SAO tip nije tip trake, a vrednost pomaka 713 nije 0. Kada je SAO tip ivice, znak vrednosti pomaka 713 može biti određen prema tome da li je klasa ivice lokalni vrh, lokalna dolina, konkavna ivica ili konveksna ivica.
Pozivajući se na SLIKU 7F, kada je SAO tip opsega, informacije 717 'sao_band_position[cIdx][rx][ry]' koje se odnose na početnu poziciju leve trake, kao i informacije o pomaku 715 mogu se dobiti iz SAO parametra 706.
Uređaj za dekodiranje video zapisa 20 može da izvede CABAC kodiranje na SAO parametrima 706 i 709. kako bi se CABAC kodiranje SAO parametara 706 i 709 izvršilo, kontekstno modeliranje u odnosu na informacije o levom SAO o spajanju 707, informacije o gornjem SAO spajanju 708, informacije u vezi vrednost pomaka 713, i informacija o SAO tipu 711 od SAO parametara 706 i 709 mogu se izvršiti.
Veličina apsolutne vrednosti pomaka 713 u informacijama u vezi sa vrednošću pomaka 713 može biti ograničena prema dubini bita. Najveća veličina vrednost apsolutne vrednosti može se odrediti prema jednačini ispod.
Offset_abs_max = (1<<(Min(bitDepth, 10)-5))-1
Na primer, kod 8-bitne bitne dubine dekodiranja, apsolutna vrednost magnitude vrednosti pomaka 713 može biti od 0 do 7. Kao još jedan primer, kod 10-bitne bitne dubine dekodiranja, veličina apsolutne vrednosti pomaka 713 može biti 0 i 31.
Kako bi se garantovalo ograničenje veličine vrednosti pomaka 713, informacije o vrednosti pomaka 713 mogu biti kodirane pomoću skraćenog unarnog koda.
Uređaj za dekodiranje video zapisa 20 može koristiti samo kontekstni model u odnosu na prvi 1 bit informacije u vezi vrednosti pomaka 713. Uređaj za dekodiranje video zapisa 20 može izvršiti CABAC dekodiranje na levim bitovima informacije u vezi vrednosti pomaka 713 u zaobilaznom režimu.
Informacije o SAO tipu 711 obuhvataju vrednosti od 0 do 5. CABAC dekodiranje korišćenjem 2 kontekstna modela može se izvršiti na prvom 1 bitu informacija SAO tipa 711 koji pokazuje da li da se izvrši SAO operacija trenutne LCU. CABAC dekodiranje se može izvršiti na levim bitovima informacija SAO tipova 711, osim prvog 1 bita u obilaznom režimu.
Informacija o levom spajanju SAO 707 može biti CABAC dekodirana korišćenjem jednog kontekstnog modela koji dele luma komponenta i prva i druga hroma komponenta. Informacije o gornjem SAO spajanju 708 mogu biti CABAC dekodirane korišćenjem jedinstvenog kontekstnog modela koji dele luma komponenta i prva i druga hroma komponenta.
Zbog toga, ukupan broj od 5 kontekstnih modela može se koristiti za obavljanje CABAC dekodiranja na SAO parametrima 706 i 709. Prema tome, tri kontekstna modela mogu se smanjiti u poređenju sa slučajem kada su kontekstni modeli određeni u odnosu na sve kutije vrednosti pomaka 713, a informacije o levom SAO spajanju 707 se ne dele za komponente boje. Količina podataka koja se mora čuvati u memoriji može se smanjiti zbog smanjenja kontekstnih modela za CABAC dekodiranje. Kutije mnoštva SAO parametara su CABAC kodirane u zaobilaznom režimu, i stoga se može smanjiti broj CABAC proračuna i bitova prenosa.
Informacije 717 'sao_band_position[cIdx][rx][ry]' u vezi početne levog položaja trake uključene u SAO parametar 709 imaju 5-bitnu nepromenljivu dužinu bita i najveću vrednost od 31. uređaj za dekodiranje video zapisa 20 može izvršiti CABAC dekodiranje na informacijama 717 u vezi sa levom početnom pozicijom trake u zaobilaznom režimu nepromenljive dužine bita.
U nastavku će biti opisan proces raščlanjivanja različitih delova informacija vezanih za SAO iz SAO parametara kroz CABAC dekodiranje.
SAO tip luma komponente raščlanjen je iz SAO parametara. Ako je SAO tip isključen (OFF), pošto podešavanje pomaka prema SAO operacijama nije izvršeno na luma komponenti, SAO parametri hroma komponente mogu biti razdvojeni.
Ako je SAO tip komponente luma tip ivice (EO), mogu se raščlaniti luma vrednosti pomaka od četiri kategorije. Vrednosti pomaka tipa ivice mogu biti raščlanjene bez informacija o znaku. Luma klasa ivice (Luma EO klasa) od 2 bita može biti razdvojena od SAO parametara. Pravac ivice luma komponente trenutne LCU može se odrediti na osnovu klase luma ivice.
Kao što je gore opisano, pošto se primaju vrednosti pomaka četiri kategorije koje ukazuju na oblike ivica, primaju se ukupno četiri vrednosti pomaka. Pošto se svaki rekonstruisani luma piksel trenutne LCU može uporediti sa susednim pikselima prema smeru ivice i stoga se može utvrditi njegov oblik ivice i njegova kategorija, može se odabrati vrednost pomaka trenutne kategorije iz primljenih vrednosti pomaka. Vrednost piksela rekonstruisanog luma piksela može se podesiti pomoću izabrane vrednosti pomaka.
Ako je SAO tip luma komponente tip trake (BO), mogu se raščlaniti luma vrednosti pomaka od četiri kategorije. Vrednosti pomaka tipa ivice mogu biti raščlanjene bez informacija o znaku. Luma klasa trake od 5 bita može biti raščlanjena. Levi početni položaj traje može se odrediti od mnoštva traka vrednosti piksela rekonstruisanih piksela trenutne LCU na osnovu klase luma trake.
Kao što je gore opisano, pošto se primaju vrednosti pomaka četiri kategorije koje ukazuju na četiri kontinualne trake od početne pozicije, primaju se ukupno četiri vrednosti pomaka. Budući da se može odrediti opseg u koji spada svaki rekonstruisani luma piksel trenutne LCU, a samim tim i njegova kategorija može biti određena, može se odabrati vrednost pomaka trenutne kategorije između primljenih vrednosti pomaka. Vrednost piksela rekonstruisanog luma piksela može se podesiti pomoću izabrane vrednosti pomaka.
Zatim, SAO tip hroma komponenti je raščlanjen od SAO parametara. SAO tip može se najčešće primeniti na Cr komponentu i Cb komponentu. Ako je SAO tip isključen (OFF), pošto podešavanje pomaka prema SAO operacijama nije izvršeno na hroma komponenti, proces na trenutnoj LCU se prekida.
Ako je SAO tip hroma komponente tip ivice (EO), Cb vrednosti pomaka četiri kategorije mogu biti raščlanjene od SAO parametara. Cb vrednosti pomaka tipa ivice mogu biti raščlanjene bez informacija o znaku. Hroma klasa ivice EO (hroma EO klasa) od 2 bita može biti raščlanjene od SAO parametara. Smer ivica hroma komponente trenutne LCU može se odrediti na osnovu hroma klase ivice. Hroma klasa ivice takođe se može primeniti na Cr komponentu i Cb komponentu. Cr vrednosti pomaka četiri kategorije mogu biti razdvojene od SAO parametara.
Kao podešavanje pomaka na tipu ivice luma komponente, na svakoj Cr komponenti i Cb komponenti, može se odabrati vrednost pomaka trenutne kategorije između primljenih vrednosti pomaka. Vrednost piksela rekonstruisanih piksela Cr komponente ili Cb komponente može se prilagoditi pomoću izabrane vrednosti pomaka.
Ako je SAO tip hroma komponente tip opsega (BO), vrednosti pomaka Cb komponente od četiri kategorije može se razvrstati iz SAO parametara zajedno sa informacijama o znaku. Klasa Cb trake od 5 bita može biti raščlanjena iz SAO parametara. Leva startna pozicija Cb trake rekonstruisanih piksela Cb komponente trenutne LCU može se odrediti na osnovu klase Cb trake. Vrednosti pomaka Cr komponente iz četiri kategorije mogu biti raščlanjene zajedno sa informacijama o znaku. Klasa Cr trake od 5 bita može biti raščlanjena. Leva startna pozicija Cr trake rekonstruisanih piksela Cr komponente trenutne LCU može se odrediti na osnovu klase Cr trake.
Kao podešavanje pomaka na tipu trake luma komponente, na svakoj Cr komponenti i Cb komponenti, može se odabrati vrednost pomaka trenutne kategorije između primljenih vrednosti pomaka. Vrednost piksela rekonstruisanih piksela Cr komponente ili Cb komponente može se podesiti pomoću izabrane vrednosti pomaka.
Shodno tome, uređaj za kodiranje video zapisa 10 i uređaj za dekodiranje video zapisa 20 ili 30 koristeći SAO operacije mogu klasifikovati vrednosti piksela svake LCU prema karakteristikama slike, kao što su tip ivice ili tip trake, mogu signalizirati vrednost pomaka koja je prosečna vrednost greške vrednosti piksela koje imaju iste karakteristike i mogu prilagoditi nepredvidljive vrednosti piksela rekonstruisanih piksela pomoću vrednosti pomaka, čime se minimizira greška između originalne slike i rekonstruisane slike.
U uređaju za kodiranje video zapisa 10 i uređaju za dekodiranje video zapisa 20, kako je gore opisano, video podaci mogu biti podeljeni na LCU, gde svaka LCU može biti kodirana i dekodirana na osnovu jedinica kodiranja koje imaju strukturu stabla, i svaka LCU može odrediti vrednosti pomaka prema klasifikaciji piksela. U daljem tekstu će se opisati postupak za kodiranje video zapisa, uređaj za kodiranje video zapisa, postupak dekodiranja video zapisa i uređaj za dekodiranje video zapisa na osnovu jedinica kodiranja koje imaju strukturu stabla i jedinica za transformaciju u skladu sa SLIKAMA 1A do 20.
SLIKA 8 je blok dijagram uređaja za kodiranje video zapisa 100 na osnovu jedinicama kodiranja prema strukturi stabla prema jednom ili više otelotvorenja. Radi praktičnog objašnjenja, „uređaj za kodiranje video zapisa 100 na osnovu jedinicama kodiranja prema strukturi stabla“ u daljem tekstu se naziva „uređaj za kodiranje video zapisa 100“.
Uređaj za kodiranje video zapisa 100 koji obuhvata video predviđanje na osnovu jedinica kodiranja prema strukturi stabla uključuje LCU spliter 110, determinator jedinice kodiranja 120 i izlazni uređaj 130.
LCU spliter 110 može podeliti trenutnu sliku na osnovu LCU koja je kodirajuća jedinica koja ima maksimalnu veličinu za trenutnu sliku slike. Ako je trenutna slika veća od LCU, podaci o slici trenutne slike mogu biti podeljeni na najmanje jedan LCU. LCU prema jednom ili više otelotvorenju može biti jedinica podataka koja ima veličinu 32×32, 64×64, 128×128, 256×256 itd., Pri čemu je oblik jedinice podataka kvadrat koji ima širinu i dužinu kao kvadrate broja 2. Podaci o slici mogu biti dati kao izlazne vrednosti determinatoru jedinice kodiranja 120 prema najmanje jednoj LCU.
Jedinica za kodiranje prema jednom ili više otelotvorenju može se karakterizirati maksimalnom veličinom i dubinom. Dubina označava broj puta kada je jedinica za kodiranje prostorno podeljena od LCU, i dok se dubina produbljuje, dublje jedinice kodiranja prema dubinama mogu se razdvojiti od LCU do najmanje jedinice za kodiranje (SCU). Dubina LCU je najviša dubina, a dubina SCU je najniža dubina. Pošto se veličina jedinice za kodiranje koja odgovara svakoj dubini smanjuje kada se dubina LCU produbljuje, jedinica kodiranja koja odgovara gornjoj dubini može uključiti mnoštvo jedinica kodiranja koje odgovaraju nižim dubinama.
Kao što je prethodno opisano, podaci o slici trenutne slike su podeljeni u LCU prema maksimalnoj veličini jedinice za kodiranje, i svaka od LCU može uključivati dublje jedinice za kodiranje koje su podeljene prema dubinama. Pošto je LCU prema jednom ili više otelotvorenja podeljen prema dubinama, podaci o slici prostornog domena uključeni u LCU mogu biti hijerarhijski klasifikovani prema dubinama.
Moguće je unapred odrediti maksimalnu dubinu i maksimalnu veličinu jedinice za kodiranje, koja ograničava ukupan broj puta visinu i širinu LCU.
Determinator jedinice kodiranja 120 kodira najmanje jednu podeljenu oblast dobijenu deljenjem regiona LCU prema dubinama i određuje dubinu kako bi dao konačno kodirane podatke o slici prema najmanje jednoj podeljenoj oblasti. Drugim rečima, determinator jedinice kodiranja 120 određuje kodiranu dubinu kodiranjem podataka slike u dubljim jedinicama za kodiranje prema dubinama, prema LCU trenutne slike, i odabiru dubine koja ima najmanju grešku kodiranja. Određena kodirana dubina i podaci kodirane slike prema utvrđenoj kodiranoj dubini su izlazne vrednosti na izlaznom uređaju 130.
Podaci o slici u LCU su kodirani na osnovu dubljih jedinica kodiranja koje odgovaraju bar jednoj dubini jednakoj ili ispod maksimalne dubine, a rezultati kodiranja podataka o slici se upoređuju na osnovu svake od dubljih jedinica kodiranja. Dubina koja ima najmanju grešku kodiranja može se odabrati nakon upoređivanja grešaka kodiranja kod dublje jedinice za kodiranje. Najmanje jedna kodirana dubina može se izabrati za svaki LCU.
Veličina LCU je podeljena kao jedinica za kodiranje hijerarhijski podeljena prema dubinama, i kako se broj jedinica kodiranja povećava. Takođe, čak i ako jedinice za kodiranje odgovaraju istoj dubini u jednoj LCU, određuje se da li će svaka od jedinica kodiranja koja odgovara istoj dubini podeliti na nižu dubinu merenjem greške kodiranja podataka slike svake jedinice za kodiranje, odvojeno. Shodno tome, čak i kada su podaci o slici uključeni u jednu LCU, greške kodiranja mogu se razlikovati u zavisnosti od oblasti u jednoj LCU, pa se kodirane dubine mogu razlikovati u zavisnosti od oblasti u podacima slike. Prema tome, jedna ili više kodiranih dubina mogu se odrediti u jednoj LCU, a podaci o slici LCU mogu se podeliti prema jedinicama kodiranja najmanje jedne kodirane dubine.
Shodno tome, determinator jedinice kodiranja 120 može odrediti jedinice kodiranja koje imaju strukturu stabla uključenu u LCU. „Jedinice kodiranja koje imaju strukturu stabla“ u skladu sa jednim ili više otelotvorenja obuhvataju jedinice za kodiranje koje odgovaraju dubini koja je određena kao kodirana dubina, između svih dubljih jedinica kodiranja uključenih u LCU. Jedinica kodiranja kodirane dubine može biti hijerarhijski određena prema dubinama u istoj oblasti LCU i može se nezavisno odrediti u različitim oblastima. Slično tome, kodirana dubina u trenutnoj oblasti može se nezavisno odrediti iz kodirane dubine u drugoj oblasti.
Maksimalna dubina u skladu sa jednim ili više otelotvorenja je indeks povezan sa brojem vremena razdvajanja od LCU do SCU. Prva maksimalna dubina prema jedno, ili više otelotvorenja može označiti ukupan broj razdvajanja od LCU do SCU. Druga maksimalna dubina prema jednom ili više otelotvorenja može označiti ukupan broj nivoa dubine od LCU do SCU. Na primer, kada je dubina LCU 0, dubina jedinice za kodiranje, u kojoj se LCU jednom razdvaja, može biti podešena na 1, a dubina jedinice za kodiranje, u kojoj se LCU deli dvaput, može biti podešena na 2. Ovde, ako je SCU jedinica za kodiranje u kojoj je LCU podeljen četiri puta, postoji 5 dubinskih nivoa dubina 0, 1, 2, 3 i 4 i tako se prva maksimalna dubina može podesiti na 4, a druga maksimalna dubina može biti podešena na 5.
Kodiranje i transformacija predviđanja se mogu izvršiti prema LCU. Kodiranje predviđanja i transformacija se takođe vrše na osnovu dubljih jedinica kodiranja prema dubini jednakoj ili dubinama manje od maksimalne dubine, prema LCU.
Pošto se broj dubljih jedinica kodiranja povećava kad god je LCU podeljen prema dubinama, kodiranje, uključujući kodiranje predviđanja i transformaciju, se obavlja na svim dubljim jedinicama kodiranja koje se generišu dok se dubina produbljuje. Za pogodnost opisa, kodiranje predviđanja i transformacija sada će biti opisani na osnovu jedinice za kodiranje trenutne dubine, u LCU.
Uređaj za kodiranje video zapisa 100 može različito da izabere veličinu ili oblik jedinice podataka za kodiranje podataka o slici. Kako bi se kodirali podaci o slici, izvršavaju se operacije, kao što su kodiranje predviđanja, transformacija i entropija, a u ovom trenutku se za sve operacije može koristiti ista jedinica podataka ili se za svaku operaciju mogu koristiti različite jedinice podataka.
Na primer, uređaj za kodiranje video zapisa 100 može izabrati ne samo kodirajuću jedinicu za kodiranje podataka o slici, već i jedinicu podataka koja je drugačija od jedinice za kodiranje, tako da izvrši kodiranje predviđanja na podacima slike u jedinici za kodiranje.
Kako bi izvršio kodiranje predviđanja u LCU, kodiranje predviđanja se može izvršiti na osnovu jedinice za kodiranje koja odgovara kodiranoj dubini, tj. na osnovu jedinice za kodiranje koja više nije podeljena na jedinice kodiranja koje odgovaraju donjoj dubini. U daljem tekstu, jedinica za kodiranje koja više nije podeljena i postaje osnovna jedinica za kodiranje predviđanja sada će biti označena kao „jedinica predviđanja“. Particija dobijena deljenjem jedinice za predviđanje može uključivati jedinicu za predviđanje ili jedinicu podataka dobijenu deljenjem najmanje jednog od visine i širine jedinice za predviđanje. Particija je jedinica podataka u kojoj je jedinica za predviđanje jedinice za kodiranje podeljena, a jedinica za predviđanje može biti particija koja ima istu veličinu kao kodirajuća jedinica.
Na primer, kada jedinica za kodiranje 2N×2N (gde je N pozitivan ceo broj) više nije podeljena i postaje jedinica za predviđanje 2N×2N, a veličina particije može biti 2N×2N, 2N×N, N×2N ili N×N. Primeri tipa particije obuhvataju simetrične particije koje se dobijaju simetričnim deljenjem visine ili širine jedinice za predviđanje, particije dobijene pomoću asimetričnog razdvajanja visine ili širine jedinice za predviđanje, kao što je 1:n ili n:1, particije koje su dobijene geometrijskom podelom jedinice za predviđanje, i particije koje imaju proizvoljne oblike.
Režim predviđanja jedinice za predviđanje može biti najmanje jedan od intra režima, inter režima i režima preskakanja. Na primer, intra režim ili inter režim se mogu izvršiti na particiji 2N×2N, 2N×N, N×2N ili N×N. Takođe, režim preskakanja se može izvršiti samo na particiji 2N×2N. Kodiranje se nezavisno vrši na jednoj jedinici za predviđanje u jedinici kodiranja, čime se bira režim predviđanja koji ima najmanje grešku kodiranja.
Uređaj za kodiranje video zapisa 100 takođe može izvršiti transformaciju na podacima slike u jedinici kodiranja na osnovu ne samo jedinice kodiranja za kodiranje podataka o slici, već i na osnovu jedinice podataka koja se razlikuje od jedinice za kodiranje. kako bi se izvršila transformacija u jedinici kodiranja, transformacija se može izvršiti na osnovu jedinice podataka koja ima veličinu manju od ili jednaku jedinici kodiranja. Na primer, jedinica podataka za transformaciju može uključivati jedinicu podataka za intra mod i jedinicu za podatke za inter mod.
Jedinica za transformaciju u jedinici za kodiranje može se rekurzivno podeliti na manje veličine na sličan način kao kodirajuća jedinica prema strukturi stabla. Prema tome, ostaci u jedinici kodiranja mogu se podeliti prema jedinici transformacije koja ima strukturu stabla prema dubinama transformacije.
Dubina transformacije koja ukazuje na broj razdvajanja kako bi se postigla transformaciona jedinica razdvajanjem visine i širine jedinice za kodiranje, takođe se može postaviti u transformacionu jedinicu. Na primer, u trenutnoj jedinici za kodiranje od 2N×2N, dubina transformacije može biti 0 ako je veličina transformacione jedinice 2N×2N, može biti 1 kada je veličina transformacione jedinice N×N i može biti 2 kada je veličina transformacione jedinice N/2×N/2. Drugim rečima, jedinica transformacije koja ima strukturu stabla može se podesiti prema dubinama transformacije.
Kodiranje informacija prema jedinicama kodiranja koje odgovaraju kodiranoj dubini zahteva ne samo informacije o kodiranoj dubini, već i o informacijama vezanim za kodiranje i transformaciju predviđanja. Shodno tome, determinator jedinice kodiranja 120 ne samo da određuje kodiranu dubinu koja ima najmanje grešku kodiranja, već takođe određuje tip particije u jedinici za predviđanje, režim predviđanja prema jedinicama za predviđanje i veličinu transformacione jedinice za transformaciju.
Jedinice za kodiranje prema strukturi stabla u LCU i postupci određivanja jedinice/particije predviđanja i jedinice za transformaciju u skladu sa jednim ili više otelotvorenja, biće detaljno opisani u daljem tekstu u vezi sa SLIKAMA 7 do 19.
Determinator jedinice kodiranja 120 može izmeriti grešku kodiranja dubljih jedinica kodiranja prema dubinama korišćenjem optimizacije stepena distorzije zasnovane na Lagrangian multiplikatorima.
Izlazni uređaj 130 daje podatke o slici LCU, koji su kodirani na osnovu najmanje jedne kodirane dubine koju određuje determinator jedinice kodiranja 120, kao i informacije o režimu kodiranja prema kodiranoj dubini u bitstrimovima.
Kodirani podaci o slici mogu se dobiti kodiranjem ostataka slike.
Informacije o režimu kodiranja prema kodiranoj dubini mogu sadržati informacije o kodiranoj dubini, o tipu particije u jedinici za predviđanje, načinu predviđanja i veličini jedinice za transformaciju.
Informacije o kodiranoj dubini mogu se definisati korišćenjem podeljenih informacija prema dubinama, što ukazuje na to da li se kodiranje vrši kodirajućim jedinicama na donjoj dubini umesto trenutne dubine. Ako je trenutna dubina trenutne jedinice za kodiranje kodirana dubina, podaci o slici u trenutnoj jedinici za kodiranje se kodiraju i daju kao izlazne vrednosti, a samim tim i informacije o podelama mogu biti definisane tako da se trenutna jedinica kodiranja ne podeli na nižu dubinu. Alternativno, ako trenutna dubina trenutne jedinice za kodiranje nije kodirana dubina, kodiranje se vrši na jedinici kodiranja donje dubine, i stoga se mogu odrediti podeljene informacije da se podeli trenutna kodirajuća jedinica kako bi se dobile jedinice kodiranja niže dubina.
Ako trenutna dubina nije kodirana dubina, kodiranje se vrši na jedinici kodiranja koja se deli u jedinicu kodiranja donje dubine. Kako najmanje jedna kodirajuća jedinica donje dubine postoji u jednoj jedinici kodiranja trenutne dubine, kodiranje se više puta izvodi na svakoj jedinici kodiranja donje dubine, i stoga kodiranje može biti rekurzivno izvedeno kod kodirajućih jedinica koje imaju istu dubinu.
Pošto su jedinice kodiranja koje imaju strukturu stabla određene za jednu LCU, i za određenu jedinicu kodiranja kodirane dubine određuju se informacije o bar jednom režimu kodiranja, informacije o bar jednom režimu kodiranja mogu se odrediti za jedan LCU. Takođe, kodirana dubina podataka slike LCU može biti različita u skladu sa lokacijama, jer su podaci o slici hijerarhijski podeljeni prema dubinama, i stoga se informacije o kodiranoj dubini i režimu kodiranja mogu podesiti za podatke o slici.
Shodno tome, izlazni uređaj 130 može dodeliti informacije o kodiranju odgovarajuće kodirane dubine i režima kodiranja najmanje jednoj jedinici za kodiranje, jedinici za predviđanje i minimalnoj jedinici uključenoj u LCU.
Minimalna jedinica prema jednom ili više otelotvorenja je kvadratna jedinica podataka koja se dobija deljenjem sa 4 SCU koja čini najnižu dubinu. Alternativno, minimalna jedinica prema jednom otelotvorenju može biti maksimalna kvadratna jedinica podataka koja može biti uključena u sve jedinice za kodiranje, jedinice za predviđanje, jedinice za particije i jedinice za transformaciju uključene u LCU.
Na primer, informacije o kodiranju koje izlazni uređaj 130 daje kao izlazne vrednosti mogu se klasifikovati u informacije o kodiranju prema dubljim jedinicama za kodiranje i kodiranju informacija prema jedinicama za predviđanje. Informacije o kodiranju prema dubljim jedinicama za kodiranje mogu sadržati informacije o režimu predviđanja i veličini particija. Informacije o kodiranju prema jedinicama za predviđanje mogu uključivati informacije o procenjenom smeru inter režima, indeksu referentne slike inter režima, vektoru pokreta, o hroma komponenti u intra režimu i o postupku interpolacije od intra režima.
Informacije o maksimalnoj veličini jedinice za kodiranje definisane prema slikama, rezovima ili GOP-ovima i informacije o maksimalnoj dubini mogu se ubaciti u zaglavlje bitstrima, skup serije parametara ili skup parametara slike.
Informacije o maksimalnoj veličini jedinice za transformaciju dozvoljene u odnosu na trenutni video zapis i informacije o minimalnoj veličini jedinice za transformaciju mogu se takođe emitovati kroz zaglavlje bitstrima, skup parametara sekvence ili skup parametara slike. Izlazni uređaj 130 može kodirati i kao izlaznu vrednost dati SAO parametre koji se odnose na SAO operaciju opisanu iznad u odnosu na SLIKE 1A do 7F.
U uređaju za kodiranje video zapisa 100, dublja jedinica kodiranja može biti jedinica kodiranja koja se dobija deljenjem sa dva visine ili širine jedinice kodiranja sa gornjom dubinom, koja je jedan sloj iznad. Drugim rečima, kada je veličina jedinice kodiranja trenutne dubine 2N×2N, veličina jedinice kodiranja donje dubine je N×N. Takođe, kodirajuća jedinica sa trenutnom dubinom koja ima veličinu 2N×2N može uključivati maksimalno 4 jedinice kodiranja sa nižim dubinama.
Shodno tome, uređaj za kodiranje video zapisa 100 može formirati jedinice kodiranja koje imaju strukturu stabla tako što određuje jedinice za kodiranje koje imaju optimalan oblik i optimalnu veličinu za svaki LCU, na osnovu veličine LCU i maksimalne dubine određene s obzirom na karakteristike trenutne slike. Takođe, pošto se kodiranje može izvršiti na svakoj LCU korišćenjem bilo kog od različitih režima predviđanja i transformacija, optimalan mod kodiranja može se odrediti s obzirom na karakteristike jedinice za kodiranje različitih veličina slike.
Dakle, ako je slika koja ima visoku rezoluciju ili veliku količinu podataka kodirana u konvencionalnom makrobloku, broj makroblokova po slici se značajno povećava. Shodno tome, povećava se broj kompresovanih informacija koje se generišu za svaki makroblok i time je teško prenositi kompresovanu informaciju i smanjuje se efikasnost kompresije podataka. Međutim, upotrebom uređaja za kodiranje video zapisa 100, efikasnost kompresije slike može se povećati, s obzirom na to da se kodirajuća jedinica podešava uzimajući u obzir karakteristike slike pri povećanju maksimalne veličine jedinice za kodiranje pri razmatranju veličine slike.
Uređaj za kodiranje video zapisa 100 na SLICI 8 može obavljati rad uređaja za kodiranje video zapisa 10 opisanog iznad u odnosu na SLIKU 1A.
Determinator jedinice kodiranja 120 može izvesti operaciju determinatora SAO parametara 14 uređaja za kodiranje video zapisa 10. SAO tip, vrednosti pomaka prema kategorijama, i SAO klasa se mogu odrediti u odnosu na svaki LCU.
Izlazni uređaj 130 može obavljati operaciju enkodera SAO parametara 16. SAO parametri određeni u odnosu na svaki LCU mogu se dati kao izlazne vrednosti. Informacije o SAO spajanju ukazuju na to da li da se usvoje SAO parametri susedne LCU trenutne LCU, jer SAO parametri trenutne LCU mogu biti početne izlazne vrednosti. Kao SAO tip-a, mogu se dati kao izlazne vrednosti isključeni tip, tip ivice ili tip opsega. Vrednost pomaka može biti data kao izlazna vrednost po redosledu informacija o nultoj vrednosti, informacijama o znaku i ostatkom. S obzirom na tip ivice, informacije o znaku i vrednosti pomaka ne mogu biti dati kao izlazne informacije.
Ako informacije o SAO spajanju trenutne LCU omogućavaju usvajanje SAO parametara susedne LCU, SAO tip i vrednosti pomaka trenutne LCU ne mogu biti dati kao izlazne informacije.
Može se odrediti da li da se izvrši SAO operacija prema komponenti boje. Može se odrediti da li da se izvrši SAO operacija za luma komponentu i prvu i drugu hroma komponentu u odnosu na svaki rez. Izlazni uređaj 130 može kao izlazne vrednosti dati zaglavlje reza uključujući luma SAO informacije za korišćenje i hroma SAO informacije za korišćenje.
Izlazni uređaj 130 može uključivati luma SAO tip informacije koji ukazuju na to da li da se izvrši SAO operacija za luma komponentu i SAO tip i hroma SAO tip informacije koje ukazuju na to da li da se izvrši SAO operacija za prvu i drugu hroma komponentu i SAO tip u SAO parametri je određen u odnosu na svaki LCU.
SLIKA 9 je blok dijagram uređaja za dekodiranje video zapisa 200 na osnovu jedinica kodiranja koje imaju strukturu stabla prema jednom ili više otelotvorenja. Radi praktičnog objašnjenja, „uređaj za dekodiranje video zapisa 200 koji se zasniva na jedinicama kodiranja prema strukturi stabla“ u daljem tekstu označava „uređaj za dekodiranje video zapisa 200“.
Uređaj za kodiranje video zapisa 200 koji uključuje predviđanje video zapisa na osnovu jedinica kodiranja koje imaju strukturu stabla obuhvata prijemnik 210, ekstraktor podataka o slici i informacija o kodiranju 220 i dekoder podataka o slici 230.
Definicije različitih pojmova, kao što su jedinica kodiranja, dubina, jedinica za predviđanje, jedinica za transformaciju i informacije o različitim režimima kodiranja za operacije dekodiranja uređaja za dekodiranje video zapisa 200 video zapisa su identične onima opisanim u vezi sa SLIKAMA 7A do 7F i uređajem za kodiranje video zapisa 100.
Prijemnik 210 prima i razrađuje bitstrim od kodiranog videa. Ekstraktor podataka o slici i informacija o kodiranju 220 izdvaja podatke kodirane slike za svaku jedinicu za kodiranje iz raščlanjenog bitstrima, pri čemu jedinice za kodiranje imaju strukturu stabla prema svakoj LCU, i daje izlazne podatke kao ekstrahovane podatke o slici za dekoder podataka o slici 230. Ekstraktor podataka o slici i informacija o kodiranju 220 može izdvojiti informacije o maksimalnoj veličini jedinice za kodiranje trenutne slike, iz zaglavlja o trenutnoj slici, skupu parametara sekvence ili skupu parametara slike.
Takođe, ekstraktor podataka o slici i informacija o kodiranju 220 izdvaja informacije o kodiranoj dubini i režimu kodiranja za jedinice kodiranja koje imaju strukturu stabla prema svakoj LCU, iz razdvojenog bitstrima. Izdvojene informacije o kodiranoj dubini i načinu kodiranja daju se kao izlazni podaci dekoderu podataka o slici 230. Drugim rečima, podaci o slici u bitstrimu su podeljeni u LCU tako da dekoder podataka o slici 230 dekodira podatke o slici za svaki LCU .
Informacije o kodiranoj dubini i načinu kodiranja u skladu sa LCU mogu se podesiti za informacije o najmanje jednoj jedinici kodiranja koja odgovara kodiranoj dubini, a informacije o režimu kodiranja mogu sadržati informacije o tipu particije odgovarajuće jedinice za kodiranje za kodiranu dubinu, o režimu predviđanja i veličini transformacione jedinice. Takođe, informacije o deljenju prema dubinama mogu se izvući kao podaci o kodiranoj dubini.
Informacije o kodiranoj dubini i režimu kodiranja u skladu sa svakom LCU izvučeni pomoću ekstraktora podataka o slici i informacija o kodiranju 220 su informacije o kodiranoj dubini i režimu kodiranja određenom da generiše minimalnu grešku kodiranja kada enkoder, kao što je uređaj za kodiranje video zapisa 100, više puta vrši kodiranje za svaku dublju jedinicu za kodiranje prema dubinama prema svakoj LCU. Shodno tome, uređaj za dekodiranje video zapisa 200 može rekonstruisati sliku dekodiranjem podataka slike u skladu sa kodiranom dubinom i režimom kodiranja koji generiše minimalnu grešku kodiranja.
Pošto se kodiranje informacija o kodiranoj dubini i režimu kodiranja može dodeliti unapred određenoj jedinici podataka od odgovarajuće jedinice za kodiranje, jedinice za predviđanje i minimalne jedinicu, ekstraktor podataka o slici i informacija o kodiranju 220 može izdvojiti informacije o kodiranoj dubini i režimu kodiranja prema unapred određenim jedinicama podataka. Ako se podaci o kodiranoj dubini i režimu kodiranja odgovarajuće LCU snimaju prema unapred određenim jedinicama podataka, za unapred određene jedinice podataka kojima se dodeljuju iste informacije o kodiranoj dubini i režimu kodiranja može se zaključiti da su jedinice podataka uključene u isti LCU.
Dekoder podataka o slici 230 rekonstruiše trenutnu sliku dekodiranjem podataka o slici u svakoj LCU na osnovu informacija o kodiranoj dubini i načinu kodiranja prema LCU-ma. Drugim rečima, dekoder podataka o slici 230 može dekodirati podatke kodirane slike na osnovu izvučenih informacija o tipu particije, režimu predviđanja i jedinici za transformaciju za svaku jedinicu za kodiranja iz jedne jedinice kodiranja koja ima strukturu stabla koja je uključena u svaki LCU. Proces dekodiranja može uključivati predviđanje uključujući intra predviđanje i kompenzaciju pokreta i inverznu transformaciju.
Dekoder podataka o slici 230 može izvršiti intra predviđanje ili kompenzaciju pokreta prema particiji i režimu predviđanja svake jedinice za kodiranje, na osnovu informacija o tipu particije i režimu predviđanja jedinice za predviđanje jedinice za kodiranje prema kodiranim dubinama.
Pored toga, dekoder podataka o slici 230 može pročitati informacije o jedinici za transformaciju prema strukturi stabla za svaku jedinicu za kodiranje tako da vrši inverznu transformaciju baziranu na jedinicama za transformaciju za svaku jedinicu za kodiranje, za inverznu transformaciju za svaku LCU. Preko inverzne transformacije, može se rekonstruisati vrednost piksela u prostoru domena jedinice za kodiranje.
Dekoder podataka o slici 230 može odrediti kodiranu dubinu trenutne LCU pomoću informacija o deljenju prema dubinama. Ako informacije o podeljenoj slici ukazuju da podaci o slici više nisu podeljeni u trenutnoj dubini, trenutna dubina je kodirana dubina. Shodno tome, dekoder podataka o slici 230 može dekodirati kodirane podatke u trenutnoj LCU koristeći informacije o tipu particije jedinice za predviđanje, režimu predviđanja i veličini jedinice za transformaciju za svaku jedinicu za kodiranje koja odgovara kodiranoj dubini.
Drugim rečima, jedinice podataka koja sadrže informacije o kodiranju uključujući iste informacije o podelama mogu se prikupiti posmatranjem skupa informacija o kodiranju dodeljenoj za unapred određenu jedinicu podataka između jedinice za kodiranje, jedinice za predviđanje i minimalne jedinice i prikupljenih jedinica podataka može se smatrati jedinstvenom jedinicom podataka koja se dekodira pomoću dekodera podataka o slici 230 u istom režimu kodiranja. Kao takva, trenutna jedinica za kodiranje može se dekodirati dobijanjem informacije o režimu kodiranja za svaku jedinicu za kodiranje.
Takođe, uređaj za dekodiranje video sadržaja 200 na SLICI 9 može obavljati rad uređaja za dekodiranje video zapisa 20 opisanog gore u odnosu na SLIKU 2A.
Ekstraktor podataka o slici i informacija o kodiranju 220 i prijemnik 210 mogu izvršiti operaciju ekstraktora SAO parametara 22 uređaja za dekodiranje video zapisa 20. Dekoder podataka o slici 230 može izvršavati SAO operacije determinatora 24 i SAO adaptera 26 uređaja za dekodiranje video zapisa 20.
Može se odrediti da li da se izvrši SAO operacija prema komponentama boja.
Ekstraktor podataka o slici i informacija o kodiranju 220 može dobiti luma SAO informacije za korišćenje i hroma SAO informacije za korišćenje iz zaglavlja zareza. Može se utvrditi da li da se izvrši SAO operacija za luma komponentu iz luma SAO informacija za korišćenje, i prvu i drugu komponentu hroma SAO informacija za korišćenje.
Ekstraktor podataka o slici i informacija o kodiranju 220 može dobiti luma SAO tip informacije koje ukazuje na to da li da se izvrši SAO operacija za luma komponentu i SAO tip od SAO parametara određenih u odnosu na svaki LCU. Ekstraktor podataka o slici i informacija o kodiranju 220 može dobiti hroma SAO tipove podataka koji ukazuju na to da li da se izvrši SAO operacija za prvu i drugu hroma komponentu i SAO tip parametara određenih u odnosu na svaki LCU.
Ako se samo SAO podaci koji se spajaju analiziraju iz bitstrima bez SAO parametara trenutne LCU, ekstraktor podataka o slici i informacija o kodiranju 220 može rekonstruisati SAO parametre trenutne LCU da budu isti kao oni od najmanje jedne od susednih LCU. Na osnovu informacija koje spajaju SAO, može se odrediti susedna LCU sa SAO parametrima na koju se treba pozvati. Ako se utvrdi da su SAO parametri trenutne LCU različiti od onih susednih LCU baziranih na informacijama o SAO spoju trenutne LCU, koja je raščlanjena od bitstrima, ekstraktor podataka o slici i informacija o kodiranju 220 može raščlaniti i rekonstruirati SAO parametre trenutne LCU iz bitstrima.
Ekstraktor podataka o slici i informacija o kodiranju 220 može raščlaniti SAO parametre svake LCU iz bitstrima. Na osnovu SAO parametara, može se odrediti SAO tip, vrednosti pomaka prema kategorijama i SAO klasa. Ako je SAO tip trenutne LCU isključen tip, podešavanje pomaka na trenutnoj LCU može se prekinuti. Ako je SAO tip ivice, na osnovu kategorije koja označava klasu ivice koja označava pravac ivice svakog od rekonstruisanih piksela, i oblik ivice, može se odabrati vrednost trenutnog pomaka od primljenih vrednosti pomaka. Ako je SAO tip trake, određuje se traka kojoj pripada svaki rekonstruisani piksel, i od vrednosti pomaka može se odabrati i vrednost pomaka koja odgovara trenutnoj traci.
Dekoder podataka o slici 230 može generisati rekonstruisani piksel koji može smanjiti grešku između originalnog piksela i rekonstruisanog piksela, podešavanjem vrednosti piksela rekonstruisanog piksela odgovarajućom vrednosti pomaka. Pomak rekonstruisanih piksela svake LCU može se prilagoditi na osnovu raščlanjenih SAO parametara.
Prema tome, uređaj za dekodiranje video zapisa 200 može dobiti informacije o najmanje jednoj jedinici kodiranja koja generiše minimalnu grešku kodiranja kada se kodiranje vrši rekurzivno za svaki LCU i može koristiti podatke za dekodiranje trenutne slike. Drugim rečima, jedinice kodiranja sa strukturom stabla utvrđene kao optimalne jedinice kodiranja u svakoj LCU mogu se dekodirati.
Shodno tome, čak i ako podaci o slikama imaju visoku rezoluciju i veliku količinu podataka, podaci o slici mogu biti efikasno dekodirani i rekonstruisani pomoću veličine jedinice za kodiranje i režima kodiranja, koji se adaptivno određuju prema karakteristikama podataka slike, koristeći informacije o optimalnom režimu kodiranja primljenim od enkodera.
SLIKA 10 je dijagram za opisivanje koncepta jedinica kodiranja prema jednom ili više otelotvorenja.
Veličina jedinice za kodiranje može se izraziti kao širinom×visina, i može biti 64×64, 32×32, 16×16 i 8×8. Jedinica za kodiranje od 64×64 može biti podeljena na particije od 64×64, 64×32, 32×64 ili 32×32, a kodirajuća jedinica od 32×32 može biti podeljena na particije od 32×32, 32×16, 16×32 ili 16×16, jedinica za kodiranje od 16×16 može biti podeljena na particije od 16×16, 16×8, 8×16 ili 8×8, a kodirajuća jedinica od 8×8 može biti podeljena na particije od 8×8, 8×4, 4×8 ili 4×4.
Kod podataka o video zapisu 310, rezolucija je 1920×1080, maksimalna veličina jedinice kodiranja je 64, a maksimalna dubina je 2. Kod podataka o video zapisu 320, rezolucija je 1920×1080, maksimalna veličina jedinice kodiranja je 64 , a maksimalna dubina je 3. Kod podataka o video zapisu 330, rezolucija je 352×288, maksimalna veličina jedinice kodiranja je 16, a maksimalna dubina je 1. Maksimalna dubina prikazana na SLICI 10 označava ukupan broj delova od LCU do minimalne jedinice za dekodiranje.
Ako je rezolucija visoka ili je količina podataka velika, maksimalna veličina jedinice kodiranja može biti velika tako da ne samo da povećava efikasnost kodiranja, već i tačno reflektuje karakteristike slike. Shodno tome, maksimalna veličina jedinice kodiranja podataka o video zapisu 310 i 320 koja ima višu rezoluciju od podataka o video zapisu 330 može biti 64.
Pošto maksimalna dubina podataka o video zapisu 310 iznosi 2, jedinice kodiranja 315 podataka o video zapisu 310 mogu uključiti LCU koji ima dugu osu veličine 64, a jedinice kodiranja imaju duge ose veličine 32 i 16, s obzirom da se dubine produbljuju na dva sloja razdvajanjem LCU dva puta. Pošto maksimalna dubina podataka o video zapisu 330 iznosi 1, jedinice kodiranja 335 podataka o video zapisu 330 mogu uključiti LCU sa dužom osom veličine 16 i jedinice kodiranja sa dužom osovinom veličine 8, s obzirom da se dubine produbljuju na jedan sloj razdvajajući LCU jednom.
Pošto maksimalna dubina podataka o video zapisu 320 iznosi 3, jedinice kodiranja 325 podataka o video zapisu 320 mogu uključivati LCU koji ima dugu osu veličine 64, i jedinice kodiranja imaju dugu osa veličine 32, 16 i 8, s obzirom da su dubine produbljene do 3 sloja deljenjem LCU tri puta. Kako se dubina produbljuje, detaljne informacije mogu biti precizno izražene.
SLIKA 11 je blok dijagram enkodera slike 400 na osnovu jedinicama za kodiranje, prema jednom ili više otelotvorenja.
Enkoder slike 400 vrši operacije determinatora jedinice kodiranja 120 uređaja za kodiranje video zapisa 100 za kodiranje podataka o slici. Drugim rečima, intra prediktor 410 vrši intra predviđanje jedinjenja kodiranja u intra režimu, iz međusobnog trenutnog okvira 405, i procenjivača pokreta 420 i kompenzator pokreta 425 vrše inter procenu i kompenzaciju pokreta na jedinicama kodiranja u internom režimu od trenutnog okvira 405 koristeći trenutni okvir 405 i referentni okvir 495.
Izlazni podaci iz intra prediktora 410, procenjivač pokreta 420 i kompenzatora pokreta 425 su izlazni podaci kao kvantizovani koeficijent transformacije kroz transformator 430 i kvantizator 440. Kvantizovani koeficijent transformacije se rekonstruiše kao podaci u prostoru kroz dekvantizator 460 i inverzni transformator 470, a rekonstruisani podaci u prostornom domenu izlaze kao referentni okvir 495 nakon što se naknadno obradi kroz filter za deblokiranje 480 i podešavač pomaka 490. Kvantizovani koeficijent transformacije može se izvesti kao bitstrim 455 preko entropskog enkodera 450.
Kako bi se enkoder 400 slike primenio u uređaju za kodiranje video zapisa 100, svi elementi enkodera slike 400, tj. intra prediktor 410, procenjivača pokreta 420, kompenzator pokreta 425, transformator 430, kvantizator 440, entropski enkoder 450, dekvantizator 460, inverzni transformator 470, filter za deblokiranje 480 i podešavač pomaka 490 izvršavaju operacije zasnovane na svakoj jedinici kodiranja između jedinica kodiranja koje imaju strukturu stabla uzimajući u obzir maksimalnu dubinu svake LCU.
Konkretno, intra prediktor 410, procenjivač pokreta 420 i kompenzator pokreta 425 određuju particije i režim predviđanja za svaku jedinicu za kodiranje iz jedne jedinice kodiranja sa strukturom stabla uzimajući u obzir maksimalnu veličinu i maksimalnu dubinu trenutne LCU, i transformator 430 određuje veličinu jedinice za transformaciju u svakoj jedinici za kodiranje od jedne jedinice kodiranja koja ima strukturu stabla.
Konkretno, kada procenitelj pokreta 420 vrši inter predviđanje koristeći dugoročni referentni okvir, informacije o POC dugoročnog referentnog okvira mogu se izvoditi kao dugoročni referentni indeks. Entropski enkoder 450 može kodirati i izvesti LSB informacije o POC informacijama dugoročnog referentnog okvira, kao dugoročni referentni indeks. Informacije o LSB o POC informacijama dugoročnog referentnog okvira za jedinice za predviđanje tekućeg reza mogu biti uključene u zaglavlje reza i zatim prenete.
Podešavač pomeranja 490 može klasifikovati piksele u skladu sa tipom ivice (ili tipom trake) svake LCU referentnog okvira 495, može odrediti pravac ivice (ili početnu poziciju) i može odrediti prosečnu vrednost greške rekonstruisanih piksela uključenih u svaku kategoriju. S obzirom na svaku LCU, informacija o spajanju SAO, SAO tip i vrednosti pomaka mogu biti kodirani i signalizirani.
Enkoder entropije 450 može izvršiti CABAC kodiranje na SAO parametre uključujući informacije o SAO spajanju za SAO operaciju, informacije SAO tipa i vrednosti pomaka. Na primer, entropski enkoder 450 može izvršiti CABAC kodiranje na prvom bitu SAO tipova informacija koristeći jedan kontekstni model i na druge bitove u zaobilaznom režimu. Dva kontekstna modela mogu se koristiti za vrednosti pomaka. Jedan kontekstni model može se koristiti za svaku od informacija o levom SAO spajanju i informacija o gornjem SAO spajanju. Dakle, ukupno pet kontekstnih modela može se koristiti za otelotvorenje CABAC kodiranja na SAO parametre.
SLIKA 12 je blok dijagram dekodera slike 500 na osnovu jedinica kodiranja prema jednom ili više otelotvorenja.
Raščlanjivač 510 raščlanjuje podatke kodirane slike koje treba dekodirati i informacije o kodiranju koje su potrebne za dekodiranje iz bitstrima 505. Podaci kodirane slike se raščlanjuju kao inverzni kvantizovani podaci preko entropskog dekodera 520 i dekvnatizatora 530, a inverzni kvantizovani podaci se rekonstruišu u podatke o slici u prostornom domenu kroz inverzni transformator 540.
intra prediktor 550 izvodi intra predviđanje jedinica kodiranja u intra režimu u odnosu na podatke o slici u prostoru, a kompenzator pokreta 560 vrši kompenzaciju pokreta jedinica kodiranja u inter režimu koristeći referentni okvir 585.
Podaci o slici u prostoru koji su prošli kroz intra prediktor 550 i kompenzator pokreta 560 mogu se dati kao izlazni podaci kao rekonstruisani okvir 595 nakon što se post-procesuiraju kroz filter za deblokiranje 570 i regulator pomaka 580. Takođe, podaci o slici koji se naknadno obrađuju kroz filter za deblokiranje 570 i adapter pomaka 580 mogu se dobiti kao izlazni podaci kao referentni okvir 585.
Kako bi dekodirali podatke o slici u dekoderu podataka o slici 230 uređaja za dekodiranje video zapisa 200, dekoder slike 500 može izvršavati operacije koje se izvode nakon raščlanjivača 510.
Kako bi se dekoder slike 500 primenio u uređaju za dekodiranje video zapisa 200, svi elementi dekodera slike 500, tj. raščlanjivača 510, entropskog dekodera 520, dekvantizator 530, inverzniog transformatora 540, intra prediktora 550, kompenzatora pokreta 560, filtera za deblokiranje 570 i adaptera pomaka 580 izvršavaju operacije zasnovane na jedinicama kodiranja koje imaju strukturu stabla za svaki LCU.
Konkretno, intra predviđanje 550 i kompenzator pokreta 560 izvršavaju operacije na osnovu particija i režima predviđanja za svaku od kodirajućih jedinica koje imaju strukturu stabla, a inverzni transformator 540 izvršava operacije zasnovane na veličini jedinice za transformaciju za svaku jedinicu za kodiranje.
Entropski dekoder 520 može izvršiti CABAC dekodiranje na SAO parametrima i raščlaniti informacije o spajanju SAO za SAO operaciju, informacije o SAO tipu i vrednosti pomaka iz SAO parametara. Na primer, entropski dekoder 520 može izvršiti CABAC dekodiranje na prvom bitu informacija o SAO tipu koristeći jedan kontekstni model i na drugim bitovima u zaobilaznom režimu. Dva kontekstna modela mogu se koristiti za vrednosti pomaka. Jedan kontekstni model može se koristiti za svaku od informacija o levom SAO spajanju i informacijama o gornjem SAO spajanju. Prema tome, ukupno pet kontekstnih modela može se koristiti za otelotvorenje CABAC dekodiranja na SAO parametre.
Podešavač pomaka 580 može izvući SAO parametre od LCU iz bitstrima. Na osnovu SAO spajanja informacija između SAO parametara trenutne LCU, SAO parametri trenutne LCU, koji su isti kao i oni u susednom LCU, mogu se rekonstruisati. Koristeći SAO tip i vrednosti pomaka iz SAO parametara trenutne LCU, svaki rekonstruisani piksel LCU rekonstruisanog okvira 595 može se podesiti pomoću vrednosti pomaka koja odgovara kategoriji prema tipu ivice ili tipu trake.
SLIKA 13 je dijagram koji ilustruje dublje jedinice kodiranja prema dubinama i particijama, prema jednom ili više otelotvorenja.
Uređaj za kodiranje video zapisa 100 i uređaj za dekodiranje video zapisa 200 koriste hijerarhijske jedinice za kodiranje tako da uzimaju u obzir karakteristike slike. Maksimalna visina, maksimalna širina i maksimalna dubina jedinica kodiranja mogu se adaptivno odrediti prema karakteristikama slike ili ih korisnik može drugačije postaviti. Veličine dubljih jedinica kodiranja prema dubinama mogu se odrediti prema predodređenoj maksimalnoj veličini jedinice za kodiranje.
U hijerarhijskoj strukturi 600 jedinica kodiranja, prema jednom ili više otelotvorenja, maksimalna visina i maksimalna širina jedinica kodiranja su 64, a maksimalna dubina je 3. U ovom slučaju maksimalna dubina odnosi se na ukupan broj vremena kada se jedinica za kodiranje odvaja od LCU do SCU. S obzirom da se dubina produbljuje duž vertikalne ose hijerarhijske strukture 600, razdvajaju se visina i širina dublje jedinice za kodiranje. Takođe, jedinica predviđanja i particije, koje su osnove za kodiranje predviđanja svake dublje jedinice kodiranja, prikazane su duž horizontalne ose hijerarhijske strukture 600.
Drugim rečima, jedinica kodiranja 610 je LCU u hijerarhijskoj strukturi 600, pri čemu je dubina 0, a veličina, tj. visina po širini, je 64×64. Dubina se produbljuje duž vertikalne ose i kodirajuća jedinica 620 ima veličinu 32×32 i dubinu 1, kodirajuća jedinica 630 ima veličinu 16×16 i dubinu 2, a jedinica kodiranja 640 ima veličinu 8×8 i dubinu 3. jedinica kodiranja 640 koja ima veličinu 8×8 i dubinu 3 je SCU.
Jedinica za predviđanje i particije jedinice kodiranja su postavljene duž horizontalne ose prema svakoj dubini. Drugim rečima, ako je jedinica kodiranja 610 koja ima veličinu 64×64 i dubinu od 0 jedinica za predviđanje, jedinica za predviđanje može biti podeljena na particije uključene u jedinicu kodiranja 610, odnosno particiju 610 koja ima veličinu 64×64, particiju 612 koja ima veličinu 64×32, particiju 614 koja ima veličinu 32×64 ili particiju 616 koja ima veličinu 32×32.
Slično tome, jedinica za predviđanje jedinice kodiranja 620 koja ima veličinu 32×32 i dubinu 1 može se podeliti na particije uključene u jedinicu kodiranja 620, tj. particiju 620 koja ima veličinu 32×32, particiju 622 koja ima veličinu 32×16, particiju 624 koja ima veličinu 16×32 i particiju 626 koja ima veličinu 16×16.
Slično tome, jedinica za predviđanje jedinice kodiranja 630 koja ima veličinu 16×16 i dubinu 2 može se podeliti na particije uključene u jedinicu kodiranja 630, tj. particiju koja ima veličinu 16k16 uključena u jedinicu 630 za kodiranje , particiju 632 koja ima veličinu 16×8, particiju 634 koja ima veličinu 8×16 i particiju 636 koja ima veličinu 8×8.
Slično tome, jedinica za predviđanje jedinice kodiranja 640 koja ima veličinu 8×8 i dubinu 3 može se podeliti na particije uključene u jedinicu kodiranja 640, tj. particiju koja ima veličinu 8×8 uključena u jedinicu za kodiranje 640, particiju 642 koja ima veličinu 8×4, particiju 644 koja ima veličinu 4×8 i particiju 646 koja ima veličinu 4×4.
Kako bi se odredila barem jedna kodirana dubina kodirajućih jedinica koja čine LCU 610, determinator jedinice kodiranja 120 uređaja za kodiranje video zapisa 100 vrši kodiranje jedinica kodiranja koje odgovaraju svakoj dubini koja je uključena u LCU 610.
Jedan broj dubljih jedinica kodiranja prema dubinama, uključujući podatke u istom opsegu i istoj veličini, povećava se dok se dubina produbljuje. Na primer, četiri jedinice kodiranje koje odgovaraju dubini 2 su potrebne za pokrivanje podataka koji su uključeni u jednu jedinicu kodiranja koja odgovara dubini 1. Prema tome, kako bi se uporedili rezultati kodiranja istih podataka prema dubinama, kodirajuća jedinica koja odgovara dubini 1 i četiri jedinice kodiranja koje odgovaraju dubini 2 su kodirane.
Radi vršenja kodiranja za trenutnu dubinu od više dubina, može se izabrati najmanja greška kodiranja za trenutnu dubinu izvršavanjem kodiranja za svaku jedinicu za predviđanje u jedinicama za kodiranje koje odgovaraju trenutnoj dubini, duž horizontalne osi hijerarhijske strukture 600. Alternativno, minimalna greška kodiranja može se pretraživati upoređivanjem najmanje greške kodiranja prema dubinama, vršenjem kodiranja za svaku dubinu dok se dubina produbljuje duž vertikalne ose hijerarhijske strukture 600. Dubina i particija koja ima minimum greške kodiranja u jedinici kodiranja 610 može se izabrati kao kodirana dubina i tip particije jedinice za kodiranje 610.
SLIKA 14 je dijagram za opisivanje veze između jedinice kodiranja 710 i jedinice za transformaciju 720, prema jednom ili više otelotvorenja.
Uređaj za kodiranje video zapisa 100 ili uređaj za dekodiranje video zapisa 200 kodira ili dekodira sliku prema jedinicama kodiranja koje imaju veličinu manju od ili jednaku LCU za svaki LCU. Veličine transformacionih jedinica za transformaciju tokom kodiranja mogu se odabrati na osnovu jedinica podataka koje nisu veće od odgovarajuće jedinice kodiranja.
Na primer, u uređaju za kodiranje video zapisa 100 ili uređaju za dekodiranje video zapisa 200 signala, ako je veličina jedinice za kodiranje 710 64×64, transformacija se može izvršiti korišćenjem jedinica za transformaciju 720 veličine 32×32.
Takođe, podaci jedinice kodiranja 710 veličine 64×64 mogu biti kodirani obavljanjem transformacije na svakoj od transformacionih jedinica veličine 32×32, 16×16, 8×8 i 4×4, koje su manje od 64×64, a zatim se može odabrati jedinica transformacije koja ima najmanju grešku kodiranja.
SLIKA 15 je dijagram koji opisuje informacije o kodiranju jedinica kodiranja koje odgovaraju kodiranoj dubini, prema jednom ili više otelotvorenja.
Izlazni uređaj 130 video uređaja za kodiranje video zapisa može kodirati i preneti informacije 800 o tipu particije, informacije 810 o režimu predviđanja i informacije 820 o veličini jedinice za transformaciju za svaku jedinicu kodiranja koja odgovara kodiranoj dubini, kao informacija o režimu kodiranja.
Informacije 800 pokazuju informacije o obliku particije dobijene deljenjem jedinice za predviđanje trenutne jedinice za kodiranje, pri čemu je particija jedinica podataka za predviđanje koja kodira trenutnu jedinicu za kodiranje. Na primer, trenutna jedinica za kodiranje CU_0 koja ima veličinu 2N×2N može se podeliti na bilo koju od particije 802 koja ima veličinu 2N×2N, particije 804 koja ima veličinu 2N×N, particije 806 koja ima veličinu od N×2N, a particije 808 koja ima veličinu N×N. Ovde, informacija 800 o tipu particije je postavljena da označava jednu od particije 804 koja ima veličinu 2N×N, particije 806 koja ima veličinu N×2N, i particije 808 koja ima veličinu N×N.
Informacije 810 označavaju način predviđanja svake particije. Na primer, informacije 810 mogu ukazivati na način kodiranja predviđanja koji se izvršava na particiji koju pokazuju informacije 800, tj. Intra mod 812, interni režim 814 ili režim preskakanja 816.
Informacija 820 označava jedinicu transformacije koja se zasniva na tome kada se vrši transformacija na trenutnoj jedinici za kodiranje. Na primer, jedinica za transformaciju može biti prva intra transformaciona jedinica 822, druga intra transformaciona jedinica 824, prva inter transformaciona jedinica 826 ili druga inter transformaciona jedinica 828.
Ekstraktor podataka o slici i informacija za kodiranje 220 uređaja za dekodiranje video zapisa 200 može da izdvoje i koristi informacije 800, 810 i 820 za dekodiranje, prema svakoj dubljoj jedinici za kodiranje.
SLIKA 16 je dijagram dublje kodirajućih jedinica prema dubinama, prema jednom ili više otelotvorenja.
Informacije o podelama mogu se koristiti za označavanje promene dubine. Podeljena informacija pokazuje da li je jedinica za kodiranje trenutne dubine podeljena na jedinice kodiranja sa nižim dubinama.
Jedinica za predviđanje 910 za predviđanje kodiranja jedinice kodiranja 900 koja ima dubinu 0 i veličinu 2N_0×2N_0 može uključivati tip particije 912 koji ima veličinu 2N_0×2N_0, tip particije 914 koji ima veličinu 2N_0×N_0 , tip particije 916 koji ima veličinu N_0×2N_0, i tip particije 918 koji ima veličinu N_0×N_0. SLIKA 9 ilustruje samo tipove particija 912 do 918 koji se dobijaju pomoću simetričnog razdvajanja jedinice predviđanja910 , ali tip particije nije ograničen na njega, i particije jedinice za predviđanje 910 mogu uključivati asimetrične particije, particije koje imaju unapred određeni oblik i particije koje imaju geometrijski oblik.
Predviđanje kodiranja se više puta izvršava na jednoj particiji koja ima veličinu 2N_0×2N_0, dve particije koje imaju veličinu 2N_0×N_0, dve particije koje imaju veličinu N_0×2N_0 i četiri particije koje imaju veličinu N_0×N_0, prema svakom tipu particije. Kodiranje predviđanja u intra režimu i inter režimu se može izvršiti na particijama koje imaju veličinu od 2N_0×2N_0, N_0×2N_0, 2N_0×N_0 i N_0×N_0. Kodiranje predviđanja u režimu preskakanja se vrši samo na particiji koja ima veličinu 2N_0×2N_0.
Ako je greška kodiranja najmanja u jednom od tipova particija 912 do 916, jedinica za predviđanje 910 se ne može podeliti na nižu dubinu.
Ako je greška kodiranja najmanja u tipu particiji 918, dubina se menja sa 0 na 1 kako bi se podelio tip particije 918 u operaciji 920, a kodiranje se više puta izvršava kod jedinica kodiranja 930 koje imaju dubinu 2 i veličinu N_0×N_0 kako bi se pronašla minimalna greška kodiranja.
Jedinica za predviđanje 940 za predviđanje jedinice kodiranja 930 koja ima dubinu 1 i veličinu 2N_1×2N_1 (= N_0×N_0) može uključivati particije tipa particije 942 koje imaju veličinu 2N_1×2N_1, particije tipa particije 944 koje imaju veličinu 2N_1×N_1, particije tipa particije 946 koje imaju veličinu N_1×2N_1 i particije tipa particije 948 koje imaju veličinu N_1×N_1.
Ako je greška kodiranja najmanja u tipu particije 948, dubina se menja sa 1 na 2 kako bi se podelio tip particije 948 u operaciji 950, a kodiranje se više puta izvršava kod jedinica kodiranja 960, koje imaju dubinu 2 i veličinu od N_2×N_2 kako bi se pronašla minimalna greška kodiranja.
Kada je maksimalna dubina d, operacija deljenja po svakoj dubini može se izvršiti do kada dubina postane d-1, a informacije o podelama mogu biti kodirane do kada je dubina jedna od 0 do d-2. Drugim rečima, kada se kodiranje vrši do kada je dubina d-1 nakon što jedinica za kodiranje koja odgovara dubini d-2 je podeljena u operaciji 970, jedinica za predviđanje 990 za predviđanje kodiranja jedinice kodiranja 980 koja ima dubinu d-1 i veličinu 2N_(d-1)×2N_(d-1) može uključivati particije tipa 992 koje imaju veličinu 2N_(d-1)×2N_(d-1), particije tipa 994 koje imaju veličinu 2N_(d-1)×N_(d-1), particije tipa 996 koje imaju veličinu N_(d-1)×2N_(d-1) i particije tipa 998 koje imaju veličinu N_(d-1)×N_(d-1).
Kodiranje predviđanja može se više puta izvršavati na jednoj particiji koja ima veličinu 2N_(d-1)×2N_(d-1), dve particije koje imaju veličinu 2N_(d-1)×N_(d-1), dve particije koje imaju veličinu N_(d-1)×2N_(d-1), četiri particije koje imaju veličinu N_(d-1)×N_(d-1) od tipova particija 992 do 998 kako bi se pronašla minimalna greška kodiranja.
Čak i kada tip particije 998 ima minimalnu grešku kodiranja, pošto je maksimalna dubina d, kodirajuća jedinica CU_(d-1) koja ima dubinu d-1 više nije podeljena na nižu dubinu, a kodirana dubina za jedinice kodiranja koje čine tok LCU 900 utvrđeno je da je d-1, a tip particije trenutne LCU 900 može se odrediti kao N_(d-1)×N_(d-1). Takođe, s obzirom da je maksimalna dubina d, a SCU 980 sa najnižom dubinom d-1 više nije podeljen na nižu dubinu, podaci o splitu za SCU 980 nisu postavljeni.
Jedinica podataka 999 može biti „minimalna jedinica“ za trenutnu LCU. Minimalna jedinica prema jednom ili više otelotvorenja može biti kvadratna jedinica podataka koja se dobija deljenjem SCU 980 sa 4. Izvršavanjem kodiranja više puta, uređaj za kodiranje video zapisa 100 može odabrati dubinu koja ima najmanje grešku kodiranja upoređivanjem grešaka kodiranja prema dubine jedinice kodiranja 900 za određivanje kodirane dubine i postavljanje odgovarajućeg tipa particije i režima predviđanja kao režim kodiranja kodirane dubine.
Kao takva, minimalne greške kodiranja prema dubinama se upoređuju u svim dubinama od 1 do d, a dubina koja ima najmanje grešku kodiranja može se odrediti kao kodirana dubina. Kodirana dubina, tip particije jedinice za predviđanje i režim predviđanja mogu biti kodirani i preneti kao informacije o režimu kodiranja. Takođe, pošto je kodirajuća jedinica raspoređena sa dubine 0 do kodirane dubine, samo podeljena informacija kodirane dubine je podešena na 0, a podeljena informacija dubina koje isključuju kodiranu dubinu je podešena na 1.
Ekstraktor podataka o slici i informacija o kodiranju 220 uređaja za dekodiranje video zapisa 200 može da izdvoje i koriste informacije o kodiranoj dubini i jedinici za predviđanje jedinice kodiranja 900 za dekodiranje particije 912. Video uređaj za dekodiranje 200 može odrediti dubinu, na kojoj je podeljena informacija 0, kao kodiranu dubina pomoću podeljenih informacija prema dubinama, i koristiti informacije o režimu kodiranja odgovarajuće dubine za dekodiranje.
SLIKE 17 do 19 su dijagrami za opisivanje veze između jedinica kodiranja 1010, jedinica za predviđanje 1060 i jedinica za transformaciju 1070, prema jednom ili više otelotvorenja.
Jedinice kodiranja 1010 su jedinice kodiranja sa strukturom stabla, koje odgovaraju kodiranim dubinama određenim pomoću uređaja za kodiranje video zapisa 100, u LCU. Jedinice za predviđanje 1060 su particije jedinica za predviđanje svake od jedinica kodiranja 1010, a jedinice 1070 transformacije su transformacione jedinice svake od jedinica kodiranja 1010.
Kada dubina LCU iznosi 0 u jedinicama kodiranja 1010, dubine jedinica kodiranja 1012 i 1054 su 1, dubine jedinica kodiranja 1014, 1016, 1018, 1028, 1050 i 1052 su 2, dubine jedinica kodiranja 1020, 1022, 1024, 1026, 1030, 1032 i 1048 su 3, i dubine jedinica kodiranja 1040, 1042, 1044 i 1046 su 4.
U jedinicama za predviđanje 1060, neke jedinice kodiranja 1014, 1016, 1022, 1032, 1048, 1050, 1052 i 1054 se dobijaju deljenjem jedinice kodiranja u jedinicama kodiranja 1010. Drugim rečima, tipovi particija u jedinicama za kodiranje 1014, 1022, 1050 i 1054 imaju veličinu 2N×N, tipovi particija u jedinicama kodiranja 1016, 1048 i 1052 imaju veličinu N×2N, i tip particije jedinice kodiranja 1032 ima veličinu N×N. Jedinice i particije predviđanja jedinica kodiranja 1010 su manje ili jednake svakoj od jedinica kodiranja.
Transformacija ili inverzna transformacija se vrši na podacima o slici jedinice kodiranja 1052 u transformacionim jedinicama 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 transformacionim jedinicama 1070 se razlikuju od onih u jedinicama 1060 predviđanja u pogledu veličine i oblika. Drugim rečima, uređaji za kodiranje video zapisa i dekodiranje 100 i 200 mogu vršiti intra predviđanje, procenu pokreta, kompenzaciju pokreta, transformaciju i inverznu transformaciju pojedinačno na jedinici podataka u istoj jedinici za kodiranje.
Shodno tome, kodiranje se rekurzivno vrši na svakoj od kodirajućih jedinica koje imaju hijerarhijsku strukturu u svakoj regiji LCU za određivanje optimalne jedinice za kodiranje, i stoga se mogu dobiti jedinice kodiranja koje imaju rekurzivnu strukturu stabla. Informacije o kodiranju mogu uključivati podeljene informacije o jedinici za kodiranje, informacije o tipu particije, informacije o režimu predviđanja i informacije o veličini transformacione jedinice. Tabela 1 prikazuje informacije o kodiranju koje mogu postaviti uređaji za kodiranje i dekodiranje video zapisa 100 i 200.
Tabela 1
Izlazni uređaj 130 uređaja za kodiranje video zapisa 100 može izlaziti informacije o kodiranju kodirajućih jedinica koje imaju strukturu stabla, i ekstraktor podataka o slici i informacija za kodiranje 220 uređaja za dekodiranje video zapisa 200 mogu da izdvoje informacije o kodiranju kodirajućih jedinica koje imaju strukturu stabla iz primljenog bitstrima.
Podaci o podelama ukazuju na to da li je trenutna jedinica za kodiranje podeljena u jedinice kodiranja sa nižim dubinama. Ako podeljene informacije o trenutnoj dubini d iznose 0, dubina u kojoj trenutna jedinica za kodiranje više nije podeljena na nižu dubinu, je kodirana dubina, i time se i informacije o tipu particije, načinu predviđanja i veličini jedinica za transformaciju mogu definisati za kodiranu dubinu. Ako se trenutna jedinica za kodiranje dalje razdvaja u skladu sa podeljenim informacijama, kodiranje se nezavisno vrši na četiri podele jedinica kodiranja niže dubine.
Režim predviđanja može biti jedan od intra režima, inter režima i režim preskakanja. Intra režim i inter režim mogu se definisati u svim tipovima particija, a režim preskakanja je definisan samo u tipu particije veličine 2N×2N.
Informacije o tipu particije mogu ukazivati na simetrične tipove particija veličine 2N×2N, 2N×N, N×2N i N×N, koje se dobijaju pomoću simetričnog razdvajanja visine ili širine jedinice za predviđanje i asimetrične tipove particija koji imaju veličine od 2N×nU, 2N×nD, nL×2N i nR×2N, koji se dobijaju asimetrično razdvajanjem visine ili širine jedinice za predviđanje. Tipovi asimetričnih particija koji imaju veličine 2N×nU i 2N×nD mogu se dobiti na osnovu razdvajanja visine jedinice za predviđanje na 1:3 i 3:1, i asimetrični tipovi particija koji imaju veličinu nL×2N i nR×2N mogu se dobiti razdvajanjem širine jedinice za predviđanje na 1:3 i 3:1
Veličina transformacione jedinice može biti podešena na dva tipa u intra režimu i dva tipa u inter režimu. Drugim rečima, ako je podeljena informacija jedinice za transformaciju 0, veličina transformacione jedinice može biti 2N×2N, što je veličina trenutne jedinice za kodiranje. Ako su razdvojene informacije jedinice za transformaciju 1, jedinice za transformaciju mogu se dobiti deljenjem trenutne jedinice za kodiranje. Takođe, ako je tip particije trenutne jedinice kodiranja veličine 2N×2N simetričan tip particije, veličina transformacione jedinice može biti N×N i ako je tip particije trenutne jedinice za kodiranje asimetrični tip particije, veličina transformacione jedinice može biti N/2×N/2.
Informacije o kodiranju kodirajućih jedinica koje imaju strukturu stabla mogu uključivati najmanje jednu od jedinica za kodiranje koje odgovaraju kodiranoj dubini, jedinici za predviđanje i minimalnoj jedinici. Jedinica kodiranja koja odgovara kodiranoj dubini može uključivati bar jednu od jedinica za predviđanje i minimalnu jedinicu koja sadrži iste informacije o kodiranju.
Shodno tome, utvrđeno je da li su susedne jedinice podataka uključene u istu jedinicu za kodiranje koja odgovara kodiranoj dubini poređenjem podataka o kodiranju susednih jedinica podataka. Takođe, odgovarajuća kodirajuća jedinica koja odgovara kodiranoj dubini određuje se korišćenjem podataka o kodiranju jedinice podataka, pa se tako može odrediti raspodela kodiranih dubina u LCU.
Shodno tome, ako se predviđa trenutna jedinica za kodiranje na osnovu informacija kodiranja susednih jedinica podataka, kodiranje podataka jedinica podataka u dublje jedinice za kodiranje pored trenutne jedinice za kodiranje može se direktno upućivati i koristiti.
Alternativno, ako se predviđa trenutna jedinica za kodiranje na osnovu informacija kodiranja susednih jedinica podataka, podaci jedinice u blizini trenutne jedinice za kodiranje pretražuju se korišćenjem informacija kodiranja jedinica podataka, a tražene susedne jedinice za kodiranje mogu se upućivati na predviđanje trenutnog kodiranja jedinica.
SLIKA 20 je dijagram za opisivanje veze između jedinice za kodiranje, jedinice za predviđanje i jedinice za transformaciju, prema informacijama o režimu kodiranja iz Tabele 1.
LCU 1300 sadrži jedinice kodiranja 1302, 1304, 1306, 1312, 1314, 1316 i 1318 kodiranih dubina. Ovde, s obzirom da je jedinica kodiranja 1318 jedinica za kodiranje kodirane dubine, podeljene informacije mogu biti podešene na 0. Informacije o tipu particije jedinice kodiranja 1318 veličine 2N×2N mogu biti podešene kao jedno od tipa particije 1322 koji ima veličinu 2N×2N, tipa particije 1324 koji ima veličinu 2N×N, tipa particije 1326 koji ima veličinu N×2N, tipa particije 1328 koji ima veličinu N×N, tipa particije 1332 koji ima veličinu 2N×nU, tipa particije 1334 koji ima veličinu 2N×nD, tipa particije 1336 koji ima veličinu nL×2N i tipa particije 1338 koji ima veličinu nR×2N.
Podaci o podelama (oznaka veličine TU) za transformacionu jedinicu su tip indeksa transformacije. Veličina jedinice za transformaciju koja odgovara indeksu transformacije može se promeniti prema tipu jedinice za predviđanje ili tipu particije jedinice za kodiranje.
Na primer, kada je tip particije podešen kao simetričan, tj. tip particije 1322, 1324, 1326 ili 1328, jedinica transformacije 1342 koja ima veličinu 2N×2N je postavljena ako je oznaka veličine TU jedinice za transformaciju 0, a jedinica za transformaciju 1344 koja ima veličinu N×N je postavljena ako je oznaka veličine TU 1.
Kada je tip particije podešen da bude asimetričan, tj. tip particije 1332, 1334, 1336 ili 1338, jedinica za transformaciju 1352 koja ima veličinu 2N×2N je postavljena ako je oznaka veličine TU 0, a jedinica za transformaciju 1354 ima veličinu N/2×N/2 ako je oznaka veličine TU 1.
Odnoseći se na SLIKU 20, oznaka veličine TU je oznaka koja ima vrednost ili 0 ili 1, ali oznaka veličine TU nije ograničena na 1 bit, i jedinica za transformaciju može biti hijerarhijski podeljena sa strukturom stabla, dok se oznaka veličine TU povećava od 0. Informacije o podelama (oznaka veličine TU) jedinice za transformaciju mogu biti primeri indeksa transformacije.
U ovom slučaju veličina jedinice za transformaciju koja je u stvari korišćena može se izraziti korišćenjem oznake veličine TU jedinice za transformaciju prema jednom ili više otelotvorenja zajedno sa maksimalnom veličinom i minimalnom veličinom jedinice za transformaciju. Uređaj za kodiranje video zapisa 100 je sposoban da kodira informacije o veličini jedinice maksimalne transformacije, informacije o veličini minimalne transformacije i maksimalnu oznaku veličine TU. Rezultat kodiranja informacija o veličini jedinice maksimalne transformacije, informacija o veličini jedinice minimalne transformacije i maksimalne oznake TU veličine može se ubaciti u SPS. Uređaj za dekodiranje video zapisa 200 može dekodirati video pomoću informacije o veličini maksimalne transformacione jedinice, informacije o veličini minimalne transformacije i maksimalne zastavice TU veličine.
Na primer, (a) ako je veličina tekuće jedinice za kodiranje 64×64, maksimalna veličina transformacione jedinice je 32×32, (a-1), onda je veličina transformacione jedinice 32×32 kada veličina oznake TU iznosi 0, (a-2) može biti 16×16 kada veličine oznaka TU iznosi 1, i (a-3) može biti 8×8 kada veličina oznaka TU iznosi 2.
Kao još jedan primer, (b) ako je veličina trenutne jedinice kodiranja 32×32, a minimalna veličina transformacione jedinice 32×32, (b-1), onda veličina jedinice za transformaciju može biti 32×32 kada oznaka veličine TU iznosi 0. Ovde se oznaka veličine TU ne može podesiti na vrednost drugačiju od 0, s obzirom da veličina transformacione jedinice ne može biti manja od 32×32.
Kao još jedan primer, (c) ako je veličina trenutne jedinice za kodiranje 64×64, a maksimalna oznaka veličine TU iznosi 1, onda je oznaka veličine TU može biti 0 ili 1. Ovde se oznaka veličine TU ne može postaviti na vrednost drugačiju od 0 ili 1.
Dakle, ako se definiše da je maksimalna oznaka TU veličine 'MaxTransformSizeIndex', minimalna veličina transformacione jedinice 'MinTransformSize', i veličina transformacione jedinice 'RootTuSize' kada oznaka veličine TU iznosi 0, tada trenutna minimalna veličina transformacione jedinice 'CurrMinTuSize' koja se može odrediti u trenutnoj jedinici za kodiranje može da se definiše pomoću jednačine (1):
CurrMinTuSize
= max (MinTransformSize, RootTuSize/(2^MaxTransformSizeIndex)) ... (1)
U poređenju sa trenutnom minimalnom veličinom jedinice transformacije ‘CurrMinTuSize’ koja se može odrediti u trenutnoj jedinici za kodiranje, veličina transformacione jedinice 'RootTuSize' kada oznaka veličine TU iznosi 0 može označiti veličinu jedinice maksimalne transformacije koja se može izabrati u sistemu. U jednačini (1), ‘RootTuSize/(2^MaxTransformSizeIndex)’ označava veličinu jedinice transformacije kada je veličina jedinice za transformaciju 'RootTuSize', kada oznaka veličine TU iznosi 0, deli više puta koliko odgovara maksimalnoj oznaki veličine TU , i ‘MinTransformSize’ označava minimalnu veličinu transformacije. Stoga, manja vrednost od ‘RootTuSize/(2^MaxTransformSizeIndex)’ i ‘MinTransformSize’ može biti trenutna minimalna veličina transformacione jedinice 'CurrMinTuSize' koja se može odrediti u trenutnoj jedinici za kodiranje.
Prema jednom ili više otelotvorenja, maksimalna veličina transformacione jedinice RootTuSize može da varira u zavisnosti od tipa režima predviđanja.
Na primer, ako je trenutni režim predviđanja inter režim, onda se ‘RootTuSize’ može odrediti korišćenjem Jednačine (2) ispod. U Jednačini (2), 'MaxTransformSize' označava veličinu maksimalne jedinice transformacije, a 'PUSize' označava veličinu trenutne jedinice predviđanja.
RootTuSize = min (MaxTransformSize, PUSize) ......... (2)
To jest, ako je trenutni režim predviđanja inter režim, veličina transformacione jedinice 'RootTuSize', kada oznaka veličine TU iznosi 0, može biti manja vrednost od veličine maksimalne jedinice transformacije i veličine trenutne jedinice predviđanja.
Ako je režim predviđanja trenutne jedinice particije intra režim, 'RootTuSize' se može odrediti korišćenjem jednačine (3) ispod. U jednačini (3), 'PartitionSize' označava veličinu trenutne jedinice particije.
RootTuSize = min (MaxTransformSize, PartitionSize) ........... (3)
To jest, ako je trenutni režim predviđanja intra režim, veličina transformacione jedinice 'RootTuSize' kada oznaka veličine TU iznosi 0 može biti manja vrednost od veličine maksimalne jedinice transformacije i veličine trenutne jedinice particije.
Međutim, trenutna veličina maksimalne jedinice transformacije 'RootTuSize' koja se razlikuje u zavisnosti od tipa režima predviđanja u jedinici particije je samo primer, i otelotvorenja nisu ograničena njome.
Prema postupku video kodiranja na osnovu jedinicama kodiranja koji imaju strukturu stabla kao što je opisano u odnosu na SLIKE 8 do 20, podaci o slici prostornog domena su kodirani za svaku jedinicu kodiranja strukture stabla. Prema postupku dekodiranja video zapisa na osnovu jedinica kodiranja koje imaju strukturu stabla, dekodiranje se vriš za svaki LCU da rekonstruiše podatke o slici prostornog domena. Na taj način, slika i video koji su sekvenca slike mogu se rekonstruisati. Rekonstruisani video može reprodukovati uređaj za reprodukciju, koji se čuva na mediju za skladištenje ili se prenosi preko mreže.
Takođe, SAO parametri mogu biti signalizirani u odnosu na svaku sliku, svaki rez, svaku LCU, svaku jedinicu kodiranja koja ima strukturu stabla, svaku jedinicu za predviđanje jedinica kodiranja ili svaku jedinicu transformacije jedinica kodiranja. Na primer, vrednosti piksela rekonstruisanih piksela svake LCU mogu se prilagoditi korišćenjem vrednosti pomaka rekonstruisanih na osnovu primljenih SAO parametara, a samim tim LCU koji ima minimiziranu grešku između originalnog bloka i LCU može se rekonstruisati.
Otelotvorenja mogu biti napisana kao računarski programi i mogu se primeniti u digitalnim računarima opšte upotrebe koji izvršavaju programe pomoću kompjuterski čitljivog medija za snimanje. Primeri kompjuterski čitljivog medija za snimanje uključuju magnetne medije za skladištenje (npr. ROM, diskete, čvrsti diskovi itd.) i optičke mediji za snimanje (npr. CD-ROM ili DVD).
Dok su jedno ili više otelotvorenja posebno pokazani i opisani u kao referenca na primerna otelotvorenja, u stručnjaci u oblasti se razumeti da se njima mogu napraviti različite promene u obliku i detaljima bez napuštanja duha i obima pronalaska koji je definisan prema pratećim patentnim zahtevima. Primere otelotvorenja treba uzeti u obzir samo u opisnom smislu, a ne u svrhe ograničavanja. Prema tome, obim pronalaska nije definisan detaljnim opisom pronalaska, već pratećim patentnim zahtevima, i sve razlike unutar opsega biće tumačene kao uključene u jedno ili više otelotvorenja.
Za pogodnost opisa, postupak kodiranja video snimka prema podešavanju pomaka uzorka, koji je opisan gore u odnosu na SLIKE 1A do 20, će se nazvati „postupkom kodiranja video zapisa prema jednom ili više otelotvorenja“. Pored toga, postupak dekodiranja video zapisa prema podešavanju uzorka pomaka, koji je opisan gore u odnosu na SLIKE 1A do 20, biće nazvani „postupak dekodiranja video zapisa prema jednom ili više otelotvorenja“".
Takođe, uređaj za kodiranje video zapisa koji uključuje uređaj za kodiranje video zapisa 10, uređaj za kodiranje video zapisa 100 ili enkoder slike 400, koji je opisan gore u odnosu na SLIKE 1A do 20, biće nazvan „uređaj za kodiranje video zapisa u skladu sa jednim ili više otelotvorenja“. Pored toga, uređaj za dekodiranje video zapisa koji uključuje uređaj za dekodiranje video zapisa 20, uređaj za dekodiranje video zapisa 200 ili dekoder slike 500, koji je opisan gore u odnosu na SLIKE 1A do 20, biće nazvan „uređaj za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja“.
Kompjuterski čitljiv medij za snimanje koji čuva program, na primer, disk 26000, prema jednom ili više otelotvorenja, sada će biti detaljno opisan.
SLIKA 21 je dijagram fizičke strukture diska 26000 u kojem se program skladišti, prema jednom ili više otelotvorenja. Disk 26000, koji je medij za skladištenje podataka, može biti čvrsti disk, kompakt disk sa read-only memorijom (CD-ROM), Blu-ray disk ili digitalni višenamenski disk (DVD). Disk 26000 obuhvata mnoštvo koncentričnih tragova Tr, od kojih su svi podeljeni u određeni broj sektora Se u obimnom pravcu diska 26000. U određenom regionu diska 26000, program koji izvršava postupak određivanja kvantizacionog parametra, način kodiranja video zapisa i način dekodiranja video zapisa koji je gore opisan mogu se dodeliti i čuvati.
Računarski sistem koji je otelotvoren korišćenjem medija za skladištenje koji čuva program za izvršavanje postupka kodiranja video zapisa i postupka dekodiranja video zapisa kako je gore opisano sada će biti opisan u vezi sa SLIKOM 22.
SLIKA 22 je dijagram disk jedinice 26800 za snimanje i čitanje programa pomoću diska 26000. Računarski sistem 26700 može čuvati program koji izvršava bar jedan od postupka kodiranja video zapisa i postupka dekodiranja video zapisa prema jednom ili više otelotvorenja, na disku 26000 preko disk jedinice 26800. kako bi se pokrenuo program koji je sačuvan na disku 26000 u računarskom sistemu 26700, program se može čitati sa diska 26000 i preneti na računarski sistem 26700 pomoću disk jedinice 26700.
Program koji obavlja barem jedan od postupka kodiranja video zapisa i postupka dekodiranja video zapisa u skladu sa jednim ili više otelotvorenja može se snimiti ne samo na disku 26000 prikazanom na SLIKAMA 21 ili 22, već i na memorijskoj kartici, ROM kaseti ili SSD uređaju.
Sistem na koji će se primeniti postupak kodiranja video zapisa i postupka dekodiranja video zapisa koji su opisani u nastavku će biti opisani u nastavku.
SLIKA 23 je dijagram ukupne strukture sistema za dostavu sadržaja 11000 za pružanje usluge distribucije sadržaja. Servisna oblast komunikacionog sistema je podeljena na ćelije unapred određene veličine, a u ovim ćelijama su instalirane bežične bazne stanice 11700, 11800, 11900 i 12000.
Sistem za dostavu sadržaja 11000 sadrži mnoštvo nezavisnih uređaja. Na primer, mnoštvo nezavisnih uređaja, kao što su računar 12100, lični digitalni pomoćnik (PDA) 12200, video kamera 12300 i mobilni telefon 12500, povezani su na Internet 11100 preko provajdera internet usluga 11200, komunikacione mreže 11400 i bežičnih baznih stanica 11700, 11800, 11900 i 12000.
Međutim, sistem za dostavu sadržaja 11000 nije ograničen na ono kako je ilustrovano na SLICI 24, i uređaji mogu biti selektivno povezani sa njim. Brojni nezavisni uređaji mogu biti direktno povezani sa komunikacionom mrežom 11400, a ne preko bežičnih baznih stanica 11700, 11800, 11900 i 12000.
Video kamera 12300 je uređaj za snimanje, na primer, digitalna video kamera, koja je sposobna za snimanje video slika. Mobilni telefon 12500 može primeniti barem jedan način komunikacije iz različitih protokola, na primer, Personal Digital Communications (PDC), Code Division Multiple Access (CDMA), Wideband-Code Division Multiple Access (W-CDMA), Global System for Mobile Communications (GSM), i Personal Handyphone System (PHS).
Video kamera 12300 može biti povezana na server za striming 11300 preko bežične bazne stanice 11900 i komunikacione mreže 11400. Server za striming 11300 dozvoljava sadržaju koji je korisnik primio putem video kamere 12300 da bude strimovan u realnom vremenu. Sadržaj dobijen od video kamere 12300 može biti kodiran pomoću video kamere 12300 ili servera za striming 11300. Video podaci snimljeni pomoću video kamere 12300 mogu se preneti na server za striming 11300 putem računara 12100.
Video podaci snimljeni kamerom 12600 mogu se takođe preneti na server za striming 11300 preko računara 12100. Kamera 12600 je uređaj za snimanje koji može snimati fotografije i video snimke, slično digitalnom foto uređaju. Video podaci snimljeni kamerom 12600 mogu biti kodirani pomoću kamere 12600 ili računara 12100. Softver koji vrši kodiranje i dekodiranje video zapisa može biti sačuvan na računarski čitljivom mediju za snimanje, npr. CD-ROM disk, disketa, čvrsti disk, SSD ili memorijsku kartica, kojima može pristupiti računar 12100.
Ako video podatke snima kamera ugrađena na mobilnom telefonu 12500, video podaci se mogu primiti sa mobilnog telefona 12500.
Video podaci mogu takođe biti kodirani preko velikog integrisanog kola (LSI) sistema instaliranog u video kameru 12300, mobilnom telefonu 12500 ili kameru 12600.
Sistem za dostavu sadržaja 11000 može kodirati podatke o sadržaju snimljene od strane korisnika pomoću video kamere 12300, kamere 12600, mobilnog telefona 12500 ili drugog uređaja za slike, npr. sadržaja snimljenog tokom koncerta, i preneti podatke kodiranog sadržaja do servera za striming 11300. Server za striming 11300 može preneti kodirane podatke o sadržaju koji su u vrsti strimovanog sadržaja koja je potrebna drugim klijentima koji zahtevaju podatke o sadržaju.
Klijenti su uređaji koji mogu dekodirati podatke sa kodiranim sadržajem, npr. računar 12100, PDA 12200, video kamera 12300 ili mobilni telefon 12500. Dakle, sistem za dostavu sadržaja 11000 omogućava klijentima da primaju i reprodukuju kodiran sadržaj. Takođe, sistem za dostavu sadržaja 11000 omogućava klijentima da primaju podatke o kodiranom sadržaju i dekodiraju i reprodukuju podatke kodiranog sadržaja u realnom vremenu, čime omogućavaju lično emitovanje.
Operacije kodiranja i dekodiranja mnoštva nezavisnih uređaja uključenih u sistem za dostavu sadržaja 11000 mogu biti slične onima kod uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja.
Mobilni telefon 12500 koji je uključen u sistem za dostavu sadržaja 11000 u skladu sa jednim ili više otelotvorenja sada će biti opisan detaljnije u skladu sa SLIKAMA 24 i 25.
SLIKA 24 ilustruje spoljašnju strukturu mobilnog telefona 12500 na koji se primenjuje postupak kodiranja video zapisa i postupak dekodiranja video zapisa, u skladu sa jednim ili više otelotvorenja. Mobilni telefon 12500 može biti pametni telefon, čije funkcije nisu ograničene i veliki broj funkcija može biti promenjen ili proširen.
Mobilni telefon 12500 sadrži unutrašnju antenu 12510 preko koje se radio-frekvencijski (RF) signal može zameniti pomoću bežične bazne stanice 12000 na SLICI 21 i uključuje ekran prikaza 12520 za prikazivanje slika snimljenih kamerom 12530 ili slika koje se primaju preko antene 12510 i dekodirane su, npr., LCD ekran (LCD) ili organski diodni (OLED) ekran. Mobilni telefon 12500 sadrži radnu ploču 12540 sa kontrolnim dugmetom i dodirnom pločom. Ako je ekran 12520 ekrana osetljiv na dodir, panel operacije 12540 dalje sadrži i panel za snimanje na ekranu prikaza 12520. Mobilni telefon 12500 uključuje zvučnik 12580 za izlaz glasa i zvuka ili drugu vrstu izlaza zvuka i mikrofon 12550 za unos glasa i zvuka ili druge vrste audio ulaza. Mobilni telefon 12500 dalje uključuje foto uređaj 12530, kao što je kamera sa punjačem (CCD) za snimanje video zapisa i fotografija. Mobilni telefon 12500 može dodatno uključiti medij za skladištenje 12570 za čuvanje kodiranih/dekodiranih podataka, npr. video zapisa ili fotografija snimljenih kamerom 12530, primljenih putem e-pošte ili dobijenih na različite načine; i slot 12560 preko kojeg se medij za skladištenje 12570 učitava u mobilni telefon 12500. Medij za skladištenje 12570 može biti fleš memorija, npr. sigurnosna digitalna (SD) kartica ili električna memorija i programabilna memorija za čitanje (EEPROM) integrisana u plastičnom kućištu.
SLIKA 25 ilustruje unutrašnju strukturu mobilnog telefona 12500, u skladu sa jednim ili više otelotvorenja. Sistemski kontrolisati delovi mobilnog telefona 12500 uključujući ekran 12520 i operativnu ploču 12540, električno kolo za napajanje 12700, regulator ulaznog signala 12640, enkoder slike 12720, interfejs foto uređaja 12630, LCD kontroler 12620, dekoder slike 12690, multiplekser/demultiplekser 12680, rekorder/čitač 12670, modulator/demodulator 12660 i zvučni procesor 12650 su povezani sa centralnim kontrolerom 12710 putem magistrale za sinhronizaciju 12730.
Ako korisnik koristi dugme za napajanje i postavlja iz stanja isključenja u stanje uključivanja, krug 12700 za napajanje snabdeva sve delove mobilnog telefona 12500 iz baterije, čime se podešava mobilni telefon 12500 u režimu rada.
Centralni kontroler 12710 uključuje centralnu procesnu jedinicu (CPU), ROM i RAM. Dok mobilni telefon 12500 prenosi podatke komunikacije spolja, digitalni signal se generiše od strane mobilnog telefona 12500 pod kontrolom centralnog kontrolera 12710. Na primer, procesor zvuka 12650 može generisati digitalni zvučni signal, enkoder slike 12720 može generisati digitalni signal slike i tekstualni podaci poruke mogu se generisati preko operativnog panela 12540 i kontrolera ulaznih operacija 12640. Kada se digitalni signal prenese na modulator/demodulator 12660 pod kontrolom centralnog regulatora 12710, modulator/demodulator 12660 modulira frekvencijski pojas digitalnog signala, a komunikacioni krug 12610 vrši digitalno-analognu konverziju (DAC) i konverziju frekvencije na digitalnom zvučnom signalu modulisanom frekvencijskom opsegom. Izlazni signal iz komunikacionog kruga 12610 može se preneti na baznu stanicu za govornu komunikaciju ili na baznu stanicu 12000 bežične veze preko antene 12510.
Na primer, kada je mobilni telefon 12500 u režimu razgovora, zvučni signal dobijen preko mikrofona 12550 transformiše se u digitalni zvučni signal od strane zvučnog procesora 12650 pod kontrolom centralnog kontrolera 12710. Digitalni zvučni signal se može transformisati u transformacioni signal preko modulatora/demodulatora 12660 i komunikacionog kola 12610, i može se preneti preko antene 12510.
Kada se tekstualna poruka, npr. e-pošta, prenosi u režimu komunikacije podacima, tekstualni podaci tekstualne poruke se unose preko operativnog panela 12540 i prenose se na centralni kontroler 12710 preko kontrolera ulaznog rada 12640. Pod kontrolom centralnog kontrolera 12710, tekstualni podaci se transformišu u prenosni signal putem modulatora/demodulatora 12660 i komunikacionog kola 12610 i prenose se na bežičnu baznu stanicu 12000 preko antene 12510.
Za slanje podataka o slici u režimu komunikacije sa podacima, podaci o slici snimljeni kamerom 12530 pruženi su enkoderu slike 12720 preko interfejsa kamere 12630. Podaci o snimljenom snimku mogu se direktno prikazati na ekranu prikaza 12520 preko interfejsa kamere 12630 i LCD kontrolera 12620.
Struktura enkodera slike 12720 može odgovarati onoj od gore opisanog načina kodiranja video zapisa prema jednom ili više otelotvorenja. Enkoder slike 12720 može pretvoriti podatke slike koji su primljene iz kamere 12530 u podatke sa kompresovanim i kodiranim podacima na osnovu prethodno opisanog načina kodiranja video zapisa prema jednom ili više otelotvorenja, a zatim kao izlazne podatke dati podatke kodirane slike u multiplekser/demultiplekserom 12680. Tokom snimanja foto uređajem 12530, zvučni signal koji se dobija od mikrofona 12550 mobilnog telefona 12500 može se pretvoriti u digitalne zvučne podatke preko procesora zvuka 12650, a podaci digitalnog zvuka mogu se preneti na multiplekser/demultiplekser 12680.
Multiplekser/demultiplekser 12680 multipleksira podatke kodirane slike koji se dobijaju iz kodera 12720 slike zajedno sa podacima zvuka koji se dobijaju od procesora zvuka 12650. Rezultat multipleksiranja podataka može se transformisati u prenosni signal putem modulatora/demodulatora 12660 i komunikacionog kola 12610, a zatim se može preneti preko antene 12510.
Dok mobilni telefon 12500 prima podatke komunikacije spolja, oporavak frekvencije i ADC se izvode na signalu koji je primljen preko antene 12510 da pretvara signal u digitalni signal. Modulator/demodulator 12660 modulira frekvencijski opseg digitalnog signala. Modulirani digitalni signal sa frekvencijskim opsegom se prenosi na jedinicu za dekodiranje video zapisa 12690, audio procesor 12650 ili LCD kontroler 12620, prema vrsti digitalnog signala.
U režimu razgovora, mobilni telefon 12500 pojačava signal primljen preko antene 12510 i dobija digitalni zvučni signal izvršavanjem frekvencije i ADC-om na pojačanom signalu. Primljeni digitalni zvučni signal pretvara se u analogni zvučni signal preko modulatora/demodulatora 12660 i procesora zvuka 12650, a analogni zvučni signal se emituje preko zvučnika 12580 pod kontrolom centralnog kontrolera 12710.
Kada se u modu za prenos podataka prima podaci podataka video datoteke kojima se pristupa na Internet sajtu, signal koji je primljen od bežične bazne stanice 12000 preko antene 12510 izlazi kao multipleks podaci preko modulator/demodulatora 12660, i multipleksirani podaci se prenose na multiplekser/demultiplekser 12680.
Za dekodiranje multipleksiranih podataka primljenih putem antene 12510, multiplekser/demultiplekser 12680 demultipleksuje multipleksne podatke u kodirani tok video podataka i kodirani tok audio podataka. Preko sinhronizacione magistrale 12730, kodirani tok video podataka i kodirani tok audio podataka se daju za jedinicu za dekodiranje video zapisa 12690 i procesor zvuka 12650, respektivno.
Struktura dekodera slike 12690 može odgovarati onoj od gore opisanog postupka dekodiranja video zapisa prema jednom ili više otelotvorenju. Dekoder slike 12690 može dekodirati kodirane video podatke da bi dobio rekonstruisane video podatke i obezbedio rekonstruisane video podatke na ekranu prikaza 12520 preko LCD kontrolera 12620, koristeći gore opisani postupak dekodiranja video zapisa prema jednom ili više otelotvorenja.
Prema tome, podaci video datoteke dostupni na Internet sajtu mogu biti prikazani na ekranu prikaza 12520. U isto vreme, procesor zvuka 12650 može pretvoriti audio podatke u analogni zvučni signal i obezbediti analogni zvučni signal zvučniku 12580. Dakle, audio podaci sadržani u video fajlu koji se pristupaju na Internet sajtu mogu se takođe reprodukovati preko zvučnika 12580.
Mobilni telefon 12500 ili drugi tip komunikacionog terminala može biti prijemni terminal koji uključuje uređaj za kodiranje video zapisa i uređaj za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja, može biti prijemni terminal koji uključuje samo uređaj za kodiranje video zapisa ili može biti prijemni terminal koji uključuje samo video uređaj za dekodiranje.
Sistem komunikacije prema jednoj ili više otelotvorenja nije ograničen na sistem komunikacije opisan gore u odnosu na SLIKU 24. Na primer, SLIKA 26 ilustruje sistem digitalnog emitovanja koji koristi komunikacioni sistem, u skladu sa jednim ili više otelotvorenja. Sistem digitalnog emitovanja na SLICI 26 može primiti digitalni prenos koji se prenosi preko satelita ili zemaljske mreže korišćenjem uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja.
Konkretno, stanica za emitovanje 12890 prenosi tok video podataka na komunikacioni satelit ili satelit za emitovanje 12900 korišćenjem radio talasa. Satelitski za emitovanje 12900 emituje emitovani signal i emitovani signal se prenosi na satelitski prijemnik preko kućne antene 12860. U svakoj kući kodirani video tok može biti dekodiran i reprodukovan od strane TV prijemnika 12810, set-top boksa 12870 ili nekog drugog uređaja.
Kada se uređaj za dekodiranje video zapisa prema jednom ili više otelotvorenja implementira u uređaju za reprodukciju 12830, uređaj za reprodukciju 12830 može da raščlani i dekodira kodirani video zapis snimljen na mediju za skladištenje 12820, kao što je disk ili memorijska kartica za rekonstrukciju digitalnih signala. Dakle, rekonstruisani video zapis se može reprodukovati, na primer, na monitoru 12840.
U set-top boksu 12870 koji je povezan sa antenom 12860 za satelitsku/zemaljsku emisiju ili kablovsku antenu 12850 za prijem televizijske televizije (TV), može se instalirati uređaj za dekodiranje video zapisa prema jednom ili više otelotvorenja. Izlaz podataka iz set-top boksa 12870 takođe se može reprodukovati na TV monitoru 12880.
Kao još jedan primer, uređaj za dekodiranje video zapisa prema jednom ili više otelotvorenja može biti instaliran u TV prijemnik 12810 umesto u set-top boks 12870.
Automobil 12920 koji ima odgovarajuću antenu 12910 može primiti signal koji se prenosi iz satelita 12900 ili bežične bazne stanice 11700 na SLICI 21. Dekodirani video se može reprodukovati na ekranu navigacionog sistema 12930 ugrađenog u automobilu 12920.
video zapis se može kodirati pomoću uređaja za kodiranje video zapisa u skladu sa jednim ili više otelotvorenja i onda se može čuvati na mediju za skladištenje. Konkretno, signal slike može se snimiti na DVD disku 12960 pomoću DVD rekordera ili može biti sačuvan na čvrstom disku pomoću čvrstog diska 12950. Kao drugi primer, video zapis se može čuvati na SD kartici 12970. Ako uređaj za snimanje čvrstog diska 12950 uključuje uređaj za dekodiranje video zapisa prema jednom ili više otelotvorenja, video zapis koji je snimljen na DVD disku 12960, SD kartici 12970 ili drugom mediju za skladištenje koji se može reprodukovati na TV monitoru 12880.
Automobilski navigacioni sistem 12930 ne mora uključivati kameru 12530 na SLICI 24, i interfejs kamere 12630 i enkoder slike 12720 sa SLIKE 25. Na primer, računar 12100 i TV prijemnik 12810 ne moraju uključivati kameru 12530, interfejs kamere 12630 i koder slike 12720.
SLIKA 27 je dijagram koji ilustruje mrežnu strukturu računarskog sistema u oblaka pomoću uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa u skladu sa jednim ili više otelotvorenja.
Računarski sistem u oblaku može uključivati server računarstva u oblaku 14000, bazu podataka korisnika (DB) 14100, mnoštvo računskih resursa 14200 i korisnički terminal.
Sistem računarstva u oblaku pruža usluge autsorsinga na zahtev mnoštva računarskih resursa 14200 preko mreže za prenos podataka, npr. Interneta, kao odgovor na zahtev sa korisničkog terminala. U okruženju računarstva u oblaku, pružaoci usluga daju korisnicima željene usluge kombinovanjem računskih resursa u centrima podataka koji se nalaze na fizički različitim lokacijama koristeći tehnologiju virtualizacije. Korisnik usluge ne mora da instalira računarske resurse, na primer, aplikaciju, spremište, operativni sistem (OS) i sigurnost, na svoj terminal radi korištenja, ali može izabrati i koristiti željene usluge iz usluge u virtuelnom prostoru generisane kroz tehnologiju virtualizacije, u željenom trenutku.
Korisnički terminal određenog korisnika usluga povezan je sa serverom računarstva u oblaku 14000 preko mreže za prenos podataka koja uključuje Internet i mobilnu telekomunikacionu mrežu. Korisnički terminali mogu biti dati sa uslugama računarstva u oblaku, a posebno uslugama video reprodukcije, sa servera računarstva u oblaku 14000. Korisnički terminali mogu biti razne vrste elektronskih uređaja koji mogu biti povezani na Internet, npr. desktop računar 14300, pametni TV 14400, pametni telefon 14500, laptop računar 14600, prenosni multimedijalni plejer (PMP) 14700, tablet računar 14800 i slično.
Server računarstva u oblaku 14000 može kombinovati mnoštvo računarskih resursa 14200 koji se distribuiraju u mreži u oblaku i daju korisničke terminale sa rezultatom kombinovanja. Mnoštvo računarskih resursa 14200 može uključivati različite usluge prenosa podataka i može uključivati podatke postavljene od strane korisničkih terminala. Kao što je gore opisano, server računarstva u oblaku 14000 može pružiti korisničkim terminalima željene usluge kombinovanjem video baze podataka distribuiranih u različitim regionima prema tehnologiji virtuelizacije.
Korisničke informacije o korisnicima koji su se pretplatili za uslugu računarstva u oblaku su uskladišteni u bazi podataka korisnika 14100. Korisničke informacije mogu uključivati informacije o pristupu, adrese, imena i lične kreditne podatke korisnika. Korisničke informacije mogu dalje uključivati indekse video zapisa. Ovde, indeksi mogu uključivati listu video zapisa koji su već reprodukovani, spisak video zapisa koji se reprodukuju, tačke pauze video zapisa koji se reprodukuje i slično.
Informacije o video zapisu koji se čuva u bazi podataka korisnika 14100 može se deliti između korisničkih uređaja. Na primer, kada se video servisu obezbedi na prenosnom računaru 14600 u odgovoru na zahtev sa prenosnog računara 14600, istorija reprodukcije video servisa se čuva u bazi podataka korisnika 14100. Kada primi zahtev za reprodukciju ove video usluge sa pametnog telefona 14500, server računarstva u oblaku 14000 traži i reprodukuje ovu video uslugu na osnovu baze podataka korisnika 14100. Kada pametni telefon 14500 prima video tok podataka sa servera 14000 server računarstva u oblaku, proces reprodukovanja video zapisa dekodiranjem toka video podataka sličan je operaciji mobilnog telefona 12500 opisanog iznad u odnosu na SLICKU 24.
Server računarstva u oblaku može da se odnosi na istoriju reprodukcije željene video usluge, koja se čuva u bazi podataka korisnika 14100. Na primer, server računarstva u oblaku 14000 prima zahtev za reprodukovanje video zapisa koji se čuva u bazi podataka korisnika 14100 sa korisničkog terminala. Ako se ovaj video reprodukuje, onda je način strimovanja ovog video snimka, koji obavlja server računarstva u oblaku 14000, može varirati u skladu sa zahtevom sa korisničkog terminala, tj. prema tome da li će se video reprodukovati, počevši od svog početka ili tačke zaustavljanja. Na primer, ako korisnički terminal zahteva reprodukciju video zapisa, počevši od njegovog početka, server računarstva u oblaku 14000 prenosi podatke o strimovanju video zapisa počevši od prvog kadra na korisničkom terminalu. Ako korisnički terminal zahteva reprodukciju video zapisa, počevši od tačke pauze, server računarstva u oblaku 14000 prenosi podatke o strimovanju video zapisa počevši od kadra koji odgovara tački pauze, na korisničkom terminalu.
U tom slučaju, korisnički terminal može uključivati uređaj za dekodiranje video zapisa kao što je opisano gore u odnosu na SLIKE 1A do 20. Kao drugi primer, korisnički terminal može uključiti uređaj za kodiranje video zapisa kao što je opisano gore u odnosu na SLIKE 1A do 20. Alternativno, korisnički terminal može uključivati i uređaj za dekodiranje video zapisa i uređaj za kodiranje video zapisa kao što je prethodno opisano u odnosu na SLIKE 1A do 20.
Različite primene postupaka kodiranja video zapisa, postupaka dekodiranja video zapisa, uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa prema jednom ili više otelotvorenja opisanih gore u odnosu na SLIKE 1A do 20 su opisani iznad u odnosu na SLIKE 21 do 27. Međutim, načini čuvanja postupka kodiranja video zapisa i postupka dekodiranja video zapisa na mediju za skladištenje ili načinu implementacije uređaja za kodiranje video zapisa i uređaja za dekodiranje video zapisa u uređaju, u skladu sa različitim otelotvorenjima, nisu ograničeni na otelotvorenja opisana gore u odnosu na SLIKE 21 do 27.
Dok je jedno ili više otelotvorenje posebno prikazano i opisana u vezi sa svojim otelotvorenjima, stručnjak u oblasti će razumeti da se u njemu mogu napraviti različite promene oblika i detalja bez odstupanja od obima pronalaska koji je definisani pratećim patentnim zahtevima. Otelotvorenja treba uzeti u obzir samo u opisnom smislu, a ne u svrhe ograničavanja. Prema tome, obim pronalaska nije definisan detaljnim opisom pronalaska, već pratećim zahtevima, i sve razlike unutar opsega biće tumačene kao uključene u jedno ili više otelotvorenja.
Claims (2)
1. Postupak podešavanja uzorka podesivog pomaka (SAO), gde postupak obuhvata:
dobijanje SAO parametara reza u odnosu na trenutni rez iz zaglavlja reza primljenog bitstrima;
dobijanje luma SAO informacija za korišćenje za luma komponente trenutnog reza i hroma SAO informacija za korišćenje za njegove hroma komponente od SAO parametara reza;
određivanje da li da se izvrši SAO operacija na luma komponenti trenutnog reza na osnovu dobijenih luma SAO informacija za korišćenje;
određivanje da li da se izvrši SAO operacija na hroma komponentama trenutnog reza na osnovu dobijenih hroma SAO informacija za korišćenje, gde hroma komponente obuhvataju Cr komponente i Cb komponente;
kada je SAO operacija izvršena na luma komponenti trenutnog reza na osnovu dobijenih luma SAO informacija za korišćenje i SAO operacija je izvršena na hroma komponentama trenutnog reza na osnovu dobijenih hroma SAO informacija za korišćenje, dobijanje informacija o levom SAO spajanju trenutnog bloka od blokova uključenih u trenutni rez obavljanjem entropskog dekodiranja na bitstrimu korišćenjem prvog kontekstnog režima;
kada informacije o levom SAO spajanju ukazuju da su SAO parametri trenutnog bloka određeni prema SAO parametrima levog bloka, određivanje da su SAO parametri luma komponente trenutnog bloka identični SAO parametrima luma komponente levog bloka, i da su SAO parametri hroma komponente trenutnog bloka identični SAO parametrima hroma komponente levog bloka;
kada informacije o levom SAO spajanju ukazuju da SAO parametri trenutnog bloka nisu određeni prema SAO parametrima levog bloka, dobijanje informacija o gornjem SAO spajanju trenutnog bloka obavljanjem entropskog dekodiranja na bitstrimu korišćenjem prvog kontekstnog režima; i
kada informacije o gornjem SAO spajanju ukazuju da su SAO parametri trenutnog bloka određeni prema SAO parametrima gornjeg bloka, određivanje da su SAO parametri luma komponente trenutnog bloka identični SAO parametrima luma komponente gornjeg bloka, i SAO parametri hroma komponente trenutnog bloka identični SAO parametrima hroma komponente gornjeg bloka;
kada informacije o gornjem SAO spajanju ukazuju da SAO parametri trenutnog bloka nisu određeni prema SAO parametrima gornjeg bloka, dobijanje SAO parametara trenutnog bloka iz bitstrima; i
obavljanje SAO operacija podešavanjem vrednosti uzorka luma komponente trenutnog bloka korišćenjem SAO parametara luma komponente trenutnog bloka, i vrednosti uzorka hroma komponente trenutnog bloka korišćenjem SAO parametara hroma komponente trenutnog bloka,
naznačeno time da: dobijanje SAO parametara trenutnog bloka iz bitstrima obuhvata:
dobijanje informacija SAO tipa trenutnog bloka iz bitstrima;
kada informacije SAO tipa ukazuju tip trake ili tip ivice, dobijanje apsolutne vrednosti pomaka trenutnog bloka obavljanjem entropskog dekodiranja na bitstrimu u zaobilaznom režimu bez kontekstnog modeliranja; i
kada informacije SAO tipa ukazuju tip trake i apsolutna vrednost pomaka nije 0, dobijanje informacija znaka pomaka trenutnog bloka iz bitstrima,
informacije znaka pomaka ukazuju da li je vrednost pomaka pozitivna ili negativna, i, kada informacije SAO tipa ukazuju tip ivice, informacije pomaka nisu dobijene iz bitstrima.
2. Postupak kodiranja video zapisa patentnog zahteva 1, gde, kada informacije o gornjem spajanju pomaka ukazuju da su parametri pomaka trenutnog bloka određeni prema parametrima pomaka gornjeg bloka, parametar pomaka trenutnog bloka nije dobijen iz bitstrima.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201261657967P | 2012-06-11 | 2012-06-11 | |
| EP13804347.6A EP2854398B1 (en) | 2012-06-11 | 2013-06-11 | Method for encoding videos sharing sao parameter according to color component |
| PCT/KR2013/005112 WO2013187654A1 (ko) | 2012-06-11 | 2013-06-11 | 컬러성분별로 sao 파라미터를 공유하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS56675B1 true RS56675B1 (sr) | 2018-03-30 |
Family
ID=49758427
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20171293A RS56675B1 (sr) | 2012-06-11 | 2013-06-11 | Postupak kodiranja video zapisa koji dele sao parametar prema komponenti boje |
Country Status (27)
| Country | Link |
|---|---|
| US (6) | US9807392B2 (sr) |
| EP (5) | EP2854398B1 (sr) |
| JP (5) | JP5990326B2 (sr) |
| KR (6) | KR101529994B1 (sr) |
| CN (10) | CN108600752B (sr) |
| AU (3) | AU2013275098B2 (sr) |
| BR (2) | BR122019022458B1 (sr) |
| CA (2) | CA2985277C (sr) |
| CY (1) | CY1119864T1 (sr) |
| DK (5) | DK3297283T3 (sr) |
| ES (5) | ES2755811T3 (sr) |
| HR (1) | HRP20171936T1 (sr) |
| HU (5) | HUE047873T2 (sr) |
| IN (1) | IN2014MN02643A (sr) |
| LT (1) | LT2854398T (sr) |
| MX (3) | MX395649B (sr) |
| MY (2) | MY171147A (sr) |
| NO (1) | NO2938424T3 (sr) |
| PH (5) | PH12014502761B1 (sr) |
| PL (5) | PL3300365T3 (sr) |
| PT (1) | PT2854398T (sr) |
| RS (1) | RS56675B1 (sr) |
| RU (4) | RU2595578C2 (sr) |
| SG (4) | SG11201408246QA (sr) |
| SI (1) | SI2854398T1 (sr) |
| TW (5) | TWI687091B (sr) |
| WO (1) | WO2013187654A1 (sr) |
Families Citing this family (49)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120035096A (ko) * | 2010-10-04 | 2012-04-13 | 한국전자통신연구원 | 쿼드 트리 변환 구조에서 부가 정보의 시그널링 방법 및 장치 |
| USRE47366E1 (en) | 2011-06-23 | 2019-04-23 | Sun Patent Trust | Image decoding method and apparatus based on a signal type of the control parameter of the current block |
| CA2837532C (en) | 2011-06-23 | 2018-10-02 | Panasonic Corporation | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus |
| WO2012176464A1 (ja) | 2011-06-24 | 2012-12-27 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
| CN106878722B (zh) | 2011-06-24 | 2019-11-12 | 太阳专利托管公司 | 解码方法、解码装置、编码方法、编码装置 |
| CN103563375B (zh) | 2011-06-27 | 2017-04-05 | 太阳专利托管公司 | 图像解码方法、图像编码方法、图像解码装置、图像编码装置及图像编码解码装置 |
| BR122022013246B1 (pt) | 2011-06-28 | 2022-11-16 | Sun Patent Trust | Aparelho de decodificação para decodificar um parâmetro de controle para controlar decodificação de uma imagem, e aparelho de codificação para codificar um parâmetro de controle para controlar codificação de uma imagem |
| WO2013001767A1 (ja) | 2011-06-29 | 2013-01-03 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
| AU2012277219A1 (en) | 2011-06-30 | 2013-09-19 | Sun Patent Trust | Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device |
| WO2013001770A1 (ja) | 2011-06-30 | 2013-01-03 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
| ES2784552T3 (es) | 2011-07-11 | 2020-09-28 | Sun Patent Trust | Procedimiento de decodificación de imagen, aparato de decodificación de imagen |
| US9253482B2 (en) * | 2011-11-08 | 2016-02-02 | Texas Insturments Incorporated | Method and apparatus for sample adaptive offset without sign coding |
| US9560362B2 (en) * | 2011-12-22 | 2017-01-31 | Mediatek Inc. | Method and apparatus of texture image compression in 3D video coding |
| ES2755811T3 (es) | 2012-06-11 | 2020-04-23 | Samsung Electronics Co Ltd | Codificación y decodificación de videos compartiendo parámetros SAO según un componente de color |
| TWI595776B (zh) * | 2012-06-27 | 2017-08-11 | Sony Corp | Image processing device and method |
| TWI557727B (zh) | 2013-04-05 | 2016-11-11 | 杜比國際公司 | 音訊處理系統、多媒體處理系統、處理音訊位元流的方法以及電腦程式產品 |
| EP2996269A1 (en) | 2014-09-09 | 2016-03-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio splicing concept |
| US9942551B2 (en) * | 2015-01-30 | 2018-04-10 | Qualcomm Incorporated | Palette index grouping for video coding |
| US9729885B2 (en) * | 2015-02-11 | 2017-08-08 | Futurewei Technologies, Inc. | Apparatus and method for compressing color index map |
| US9877024B2 (en) * | 2015-03-06 | 2018-01-23 | Qualcomm Incorporated | Low complexity sample adaptive offset (SAO) coding |
| CN105049853A (zh) * | 2015-07-06 | 2015-11-11 | 深圳市云宙多媒体技术有限公司 | 一种基于片源分析的sao编码方法及系统 |
| WO2017014585A1 (ko) * | 2015-07-21 | 2017-01-26 | 엘지전자(주) | 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치 |
| WO2017036370A1 (en) * | 2015-09-03 | 2017-03-09 | Mediatek Inc. | Method and apparatus of neural network based processing in video coding |
| EP3375188B1 (en) * | 2015-11-10 | 2025-12-31 | InterDigital Madison Patent Holdings, SAS | Coding Systems and Methods in a Superblock-Based Video Coding Environment |
| US10841581B2 (en) * | 2016-07-14 | 2020-11-17 | Arris Enterprises Llc | Region specific encoding and SAO-sensitive-slice-width-adaptation for improved-quality HEVC encoding |
| WO2018054286A1 (en) * | 2016-09-20 | 2018-03-29 | Mediatek Inc. | Methods and apparatuses of sample adaptive offset processing for video coding |
| US10567775B2 (en) * | 2016-10-01 | 2020-02-18 | Intel Corporation | Method and system of hardware accelerated video coding with per-frame parameter control |
| CN117041574A (zh) * | 2016-10-28 | 2023-11-10 | 韩国电子通信研究院 | 视频编码/解码方法和设备以及存储比特流的记录介质 |
| WO2018135830A1 (ko) * | 2017-01-20 | 2018-07-26 | 세종대학교 산학협력단 | 영상 부호화 방법/장치, 영상 복호화 방법/장치 및 비트스트림을 저장한 기록 매체 |
| KR20190123745A (ko) * | 2017-03-22 | 2019-11-01 | 한양대학교 산학협력단 | 영상을 구성하는 화소값 범위를 이용한 영상 부호화/복호화 방법 |
| TWI788772B (zh) * | 2017-04-21 | 2023-01-01 | 美商時美媒體公司 | 用於藉由預測運動向量及/或快取重複運動向量的玩家輸入運動補償的系統及方法 |
| EP4336840A3 (en) * | 2017-05-31 | 2024-05-29 | InterDigital Madison Patent Holdings, SAS | A method and a device for picture encoding and decoding |
| WO2019154817A1 (en) * | 2018-02-09 | 2019-08-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Adaptive in-loop filter with multiple feature-based classifications |
| BR112020026646A2 (pt) | 2018-06-26 | 2021-03-23 | Huawei Technologies Co., Ltd. | Projetos de sintaxe de alto nível para codificação de nuvem de pontos |
| CN118984387A (zh) * | 2018-08-31 | 2024-11-19 | 三星电子株式会社 | 视频解码方法和设备以及视频编码方法和设备 |
| CA3113861C (en) * | 2018-10-12 | 2024-10-29 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | IMAGE SIGNAL CODING/DECODING METHOD AND ASSOCIATED DEVICE |
| KR20200044662A (ko) * | 2018-10-19 | 2020-04-29 | 삼성전자주식회사 | 영상의 ai 부호화 및 ai 복호화를 위한 장치, 및 방법 |
| CN117979023A (zh) | 2018-11-06 | 2024-05-03 | 北京字节跳动网络技术有限公司 | 具有几何分割的帧间预测的边信息信令 |
| US10727868B2 (en) * | 2018-12-03 | 2020-07-28 | Samsung Electronics Co., Ltd. | Apparatus and method for offset optimization for low-density parity-check (LDPC) code |
| WO2020140862A1 (en) * | 2018-12-30 | 2020-07-09 | Beijing Bytedance Network Technology Co., Ltd. | Conditional application of inter prediction with geometric partitioning in video processing |
| KR102287942B1 (ko) | 2020-02-24 | 2021-08-09 | 삼성전자주식회사 | 전처리를 이용한 영상의 ai 부호화 및 ai 복호화 방법, 및 장치 |
| CN115665409A (zh) * | 2020-06-03 | 2023-01-31 | 北京达佳互联信息技术有限公司 | 对视频数据进行编码的方法和设备 |
| US11800124B2 (en) * | 2020-07-28 | 2023-10-24 | Beijing Dajia Internet Information Technology Co., Ltd. | Chroma coding enhancement in cross-component sample adaptive offset |
| WO2022115698A1 (en) * | 2020-11-30 | 2022-06-02 | Beijing Dajia Internet Information Technology Co., Ltd. | Chroma coding enhancement in cross-component sample adaptive offset |
| EP4176584A4 (en) | 2021-02-22 | 2024-01-10 | Zhejiang Dahua Technology Co., Ltd. | VIDEO CODING METHODS AND SYSTEMS |
| CN113099221B (zh) * | 2021-02-22 | 2023-06-02 | 浙江大华技术股份有限公司 | 跨分量样点自适应补偿方法、编码方法及相关装置 |
| EP4315863A4 (en) * | 2021-03-30 | 2025-01-29 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | WEIGHTED PREDICTION FOR VIDEO CODING |
| JP7727757B2 (ja) | 2021-05-26 | 2025-08-21 | ベイジン ダジア インターネット インフォメーション テクノロジー カンパニー リミテッド | 方法、電子装置、および非一時的コンピュータ可読ストレージ媒体 |
| CN119893117A (zh) * | 2023-10-25 | 2025-04-25 | 杭州海康威视数字技术股份有限公司 | 一种解码、编码方法、装置及其设备 |
Family Cites Families (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69803639T2 (de) * | 1997-08-07 | 2002-08-08 | Matsushita Electric Industrial Co., Ltd. | Vorrichtung und Verfahren zur Detektion eines Bewegungsvektors |
| KR20060105409A (ko) | 2005-04-01 | 2006-10-11 | 엘지전자 주식회사 | 영상 신호의 스케일러블 인코딩 및 디코딩 방법 |
| US7010044B2 (en) | 2003-07-18 | 2006-03-07 | Lsi Logic Corporation | Intra 4×4 modes 3, 7 and 8 availability determination intra estimation and compensation |
| EP1665133A4 (en) | 2004-01-20 | 2009-05-13 | Panasonic Corp | BILDCODE PROCESS, PICTURE DECODING METHOD; IMAGE CODING DEVICE; PICTURE DECODING DEVICE AND PROGRAM THEREFOR |
| CN101699866B (zh) * | 2004-01-30 | 2016-08-03 | 松下电器(美国)知识产权公司 | 运动图片编码方法和运动图片解码方法 |
| US7630435B2 (en) | 2004-01-30 | 2009-12-08 | Panasonic Corporation | Picture coding method, picture decoding method, picture coding apparatus, picture decoding apparatus, and program thereof |
| KR100657268B1 (ko) * | 2004-07-15 | 2006-12-14 | 학교법인 대양학원 | 컬러 영상의 신축적 부호화, 복호화 방법 및 장치 |
| KR100880640B1 (ko) * | 2005-04-01 | 2009-01-30 | 엘지전자 주식회사 | 스케일러블 비디오 신호 인코딩 및 디코딩 방법 |
| 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 |
| JP4650894B2 (ja) * | 2006-04-03 | 2011-03-16 | 三菱電機株式会社 | 画像復号装置 |
| CN100578618C (zh) * | 2006-12-04 | 2010-01-06 | 华为技术有限公司 | 一种解码方法及装置 |
| JP4956180B2 (ja) * | 2006-12-26 | 2012-06-20 | 株式会社東芝 | 順次走査変換装置及び順次走査変換方法 |
| JP5467637B2 (ja) | 2007-01-04 | 2014-04-09 | トムソン ライセンシング | マルチビュー・コード化ビデオにおける照度補償および/または色補償についてのコーディング・アーチファクトを低減する方法および装置 |
| BRPI0818444A2 (pt) | 2007-10-12 | 2016-10-11 | Qualcomm Inc | codificação adaptativa de informação de cabeçalho de bloco de vídeo |
| US8938009B2 (en) | 2007-10-12 | 2015-01-20 | Qualcomm Incorporated | Layered encoded bitstream structure |
| KR101624649B1 (ko) | 2009-08-14 | 2016-05-26 | 삼성전자주식회사 | 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| US9406252B2 (en) | 2009-12-31 | 2016-08-02 | Broadcom Corporation | Adaptive multi-standard video coder supporting adaptive standard selection and mid-stream switch-over |
| KR101529992B1 (ko) * | 2010-04-05 | 2015-06-18 | 삼성전자주식회사 | 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치 |
| CN103119849B (zh) | 2010-04-13 | 2017-06-16 | 弗劳恩霍夫应用研究促进协会 | 概率区间分割编码器和译码器 |
| US8660174B2 (en) * | 2010-06-15 | 2014-02-25 | Mediatek Inc. | Apparatus and method of adaptive offset for video coding |
| US9094658B2 (en) * | 2010-05-10 | 2015-07-28 | Mediatek Inc. | Method and apparatus of adaptive loop filtering |
| US8902978B2 (en) | 2010-05-30 | 2014-12-02 | Lg Electronics Inc. | Enhanced intra prediction mode signaling |
| US9456111B2 (en) | 2010-06-15 | 2016-09-27 | Mediatek Inc. | System and method for content adaptive clipping |
| JP5165083B2 (ja) * | 2010-06-15 | 2013-03-21 | 聯發科技股▲ふん▼有限公司 | ビデオコーディングの適応オフセットに用いる装置および方法 |
| FI3907999T3 (fi) * | 2010-09-02 | 2023-12-14 | Lg Electronics Inc | Inter-ennustus |
| WO2012044093A2 (ko) * | 2010-09-29 | 2012-04-05 | 한국전자통신연구원 | 필터 정보 예측을 이용한 영상 부호화/복호화 방법 및 장치 |
| EP2625859A4 (en) * | 2010-10-05 | 2016-03-02 | Mediatek Inc | METHOD AND DEVICE FOR ADAPTIVE LOOP FILTRATION ON REGION BASE |
| US8861617B2 (en) | 2010-10-05 | 2014-10-14 | Mediatek Inc | Method and apparatus of region-based adaptive loop filtering |
| SI3595303T1 (sl) | 2010-11-25 | 2022-01-31 | Lg Electronics Inc. | Postopek za dekodiranje informacije o sliki, naprava za dekodiranje, postopek za kodiranje informacije o sliki, naprava za kodiranje in pomnilniški medij |
| CN102595119B (zh) * | 2011-01-14 | 2014-03-12 | 华为技术有限公司 | 条带编码方法及装置、条带解码方法及装置 |
| PT2882190T (pt) * | 2011-04-21 | 2019-02-25 | Hfi Innovation Inc | Método e aparelho para filtragem em laço melhorada |
| US9008170B2 (en) | 2011-05-10 | 2015-04-14 | Qualcomm Incorporated | Offset type and coefficients signaling method for sample adaptive offset |
| US20120294353A1 (en) * | 2011-05-16 | 2012-11-22 | Mediatek Inc. | Apparatus and Method of Sample Adaptive Offset for Luma and Chroma Components |
| MY193771A (en) | 2011-06-28 | 2022-10-27 | Samsung Electronics Co Ltd | Video encoding method using offset adjustments according to pixel classification and apparatus therefor, video decoding method and apparatus therefor |
| US20130003829A1 (en) * | 2011-07-01 | 2013-01-03 | Kiran Misra | System for initializing an arithmetic coder |
| US10070152B2 (en) * | 2011-08-24 | 2018-09-04 | Texas Instruments Incorporated | Sample adaptive offset (SAO) parameter signaling |
| US9591331B2 (en) | 2012-03-28 | 2017-03-07 | Qualcomm Incorporated | Merge signaling and loop filter on/off signaling |
| JP6168452B2 (ja) * | 2012-05-25 | 2017-07-26 | サン パテント トラスト | 動画像符号化方法、動画像復号方法、動画像符号化装置、動画像復号装置、および動画像符号化復号装置 |
| ES3053315T3 (en) | 2012-05-25 | 2026-01-21 | Sun Patent Trust | Image encoding method, image decoding method. |
| CN104303506B (zh) | 2012-05-29 | 2017-08-01 | 寰发股份有限公司 | 视频数据的自适应采样点偏移的处理装置及方法 |
| RU2628315C2 (ru) * | 2012-06-08 | 2017-08-15 | Сан Пэтент Траст | Способ кодирования изображений, способ декодирования изображений, устройство кодирования изображений, устройство декодирования изображений и устройство кодирования и декодирования изображений |
| ES2755811T3 (es) | 2012-06-11 | 2020-04-23 | Samsung Electronics Co Ltd | Codificación y decodificación de videos compartiendo parámetros SAO según un componente de color |
| CN103634603B (zh) * | 2012-08-29 | 2017-07-07 | 中兴通讯股份有限公司 | 视频编解码方法、装置及系统 |
-
2013
- 2013-06-11 ES ES17199793T patent/ES2755811T3/es active Active
- 2013-06-11 BR BR122019022458-7A patent/BR122019022458B1/pt active IP Right Grant
- 2013-06-11 AU AU2013275098A patent/AU2013275098B2/en active Active
- 2013-06-11 SG SG11201408246QA patent/SG11201408246QA/en unknown
- 2013-06-11 CA CA2985277A patent/CA2985277C/en active Active
- 2013-06-11 HU HUE17199793A patent/HUE047873T2/hu unknown
- 2013-06-11 RU RU2014153865/08A patent/RU2595578C2/ru active
- 2013-06-11 CN CN201810846840.8A patent/CN108600752B/zh active Active
- 2013-06-11 RU RU2016126213A patent/RU2638742C1/ru active
- 2013-06-11 HU HUE17199795A patent/HUE047709T2/hu unknown
- 2013-06-11 TW TW107122955A patent/TWI687091B/zh active
- 2013-06-11 SI SI201330890T patent/SI2854398T1/en unknown
- 2013-06-11 ES ES17199795T patent/ES2746936T3/es active Active
- 2013-06-11 DK DK17199792.7T patent/DK3297283T3/da active
- 2013-06-11 HU HUE17199794A patent/HUE047442T2/hu unknown
- 2013-06-11 ES ES17199792T patent/ES2746341T3/es active Active
- 2013-06-11 SG SG10201503487VA patent/SG10201503487VA/en unknown
- 2013-06-11 CN CN201510226348.7A patent/CN104869394B/zh active Active
- 2013-06-11 ES ES17199794T patent/ES2746824T3/es active Active
- 2013-06-11 CN CN201380036954.1A patent/CN104471938B/zh active Active
- 2013-06-11 EP EP13804347.6A patent/EP2854398B1/en active Active
- 2013-06-11 US US14/407,327 patent/US9807392B2/en active Active
- 2013-06-11 CN CN201810847683.2A patent/CN108965876B/zh active Active
- 2013-06-11 CN CN201510226379.2A patent/CN104869395B/zh active Active
- 2013-06-11 CN CN201510226970.8A patent/CN104869396B/zh active Active
- 2013-06-11 HR HRP20171936TT patent/HRP20171936T1/hr unknown
- 2013-06-11 SG SG10201605050RA patent/SG10201605050RA/en unknown
- 2013-06-11 BR BR112014030935-3A patent/BR112014030935B1/pt active IP Right Grant
- 2013-06-11 LT LTEP13804347.6T patent/LT2854398T/lt unknown
- 2013-06-11 EP EP17199794.3A patent/EP3300364B1/en active Active
- 2013-06-11 MX MX2017014277A patent/MX395649B/es unknown
- 2013-06-11 MY MYPI2014703694A patent/MY171147A/en unknown
- 2013-06-11 CN CN201810844419.3A patent/CN108965874B/zh active Active
- 2013-06-11 RS RS20171293A patent/RS56675B1/sr unknown
- 2013-06-11 WO PCT/KR2013/005112 patent/WO2013187654A1/ko not_active Ceased
- 2013-06-11 PL PL17199795T patent/PL3300365T3/pl unknown
- 2013-06-11 CA CA2876167A patent/CA2876167C/en active Active
- 2013-06-11 CN CN201810847433.9A patent/CN108965875B/zh active Active
- 2013-06-11 HU HUE17199792A patent/HUE047710T2/hu unknown
- 2013-06-11 PL PL13804347T patent/PL2854398T3/pl unknown
- 2013-06-11 DK DK17199793.5T patent/DK3297284T3/da active
- 2013-06-11 DK DK17199794.3T patent/DK3300364T3/da active
- 2013-06-11 MX MX2016012261A patent/MX352119B/es unknown
- 2013-06-11 EP EP17199792.7A patent/EP3297283B1/en active Active
- 2013-06-11 TW TW104121142A patent/TWI519135B/zh active
- 2013-06-11 PL PL17199793T patent/PL3297284T3/pl unknown
- 2013-06-11 TW TW102120780A patent/TWI549484B/zh active
- 2013-06-11 JP JP2015517177A patent/JP5990326B2/ja active Active
- 2013-06-11 KR KR1020130066797A patent/KR101529994B1/ko active Active
- 2013-06-11 CN CN201510226675.2A patent/CN104902272B/zh active Active
- 2013-06-11 EP EP17199793.5A patent/EP3297284B1/en active Active
- 2013-06-11 SG SG10201510803WA patent/SG10201510803WA/en unknown
- 2013-06-11 PL PL17199794T patent/PL3300364T3/pl unknown
- 2013-06-11 TW TW106133050A patent/TWI632805B/zh active
- 2013-06-11 EP EP17199795.0A patent/EP3300365B1/en active Active
- 2013-06-11 PT PT138043476T patent/PT2854398T/pt unknown
- 2013-06-11 DK DK13804347.6T patent/DK2854398T3/en active
- 2013-06-11 MY MYPI2018700557A patent/MY192340A/en unknown
- 2013-06-11 DK DK17199795.0T patent/DK3300365T3/da active
- 2013-06-11 PL PL17199792T patent/PL3297283T3/pl unknown
- 2013-06-11 MX MX2014015240A patent/MX342394B/es active IP Right Grant
- 2013-06-11 HU HUE13804347A patent/HUE037047T2/hu unknown
- 2013-06-11 TW TW105123818A patent/TWI604718B/zh active
- 2013-06-11 IN IN2643MUN2014 patent/IN2014MN02643A/en unknown
- 2013-06-11 ES ES13804347.6T patent/ES2652608T3/es active Active
- 2013-06-11 CN CN201510228041.0A patent/CN104902273B/zh active Active
-
2014
- 2014-01-17 NO NO14700894A patent/NO2938424T3/no unknown
- 2014-10-29 KR KR1020140148750A patent/KR101603687B1/ko active Active
- 2014-12-09 PH PH12014502761A patent/PH12014502761B1/en unknown
-
2015
- 2015-03-06 US US14/640,877 patent/US9219918B2/en active Active
- 2015-03-09 US US14/641,739 patent/US10075718B2/en active Active
- 2015-03-09 US US14/641,722 patent/US9826235B2/en active Active
- 2015-03-09 US US14/641,709 patent/US9807393B2/en active Active
- 2015-03-12 KR KR1020150034538A patent/KR101603704B1/ko active Active
- 2015-03-12 KR KR1020150034539A patent/KR101603705B1/ko active Active
- 2015-03-12 KR KR1020150034536A patent/KR101603703B1/ko active Active
- 2015-03-12 KR KR1020150034540A patent/KR102028688B1/ko active Active
-
2016
- 2016-07-07 AU AU2016204699A patent/AU2016204699B2/en active Active
- 2016-08-12 JP JP2016158922A patent/JP6034533B1/ja active Active
- 2016-08-12 JP JP2016158925A patent/JP6034535B1/ja active Active
- 2016-08-12 JP JP2016158924A patent/JP6081648B2/ja active Active
- 2016-08-12 JP JP2016158923A patent/JP6034534B1/ja active Active
-
2017
- 2017-11-21 RU RU2017140318A patent/RU2666311C1/ru active
- 2017-11-24 AU AU2017265158A patent/AU2017265158B2/en active Active
-
2018
- 2018-01-30 CY CY20181100111T patent/CY1119864T1/el unknown
- 2018-04-13 PH PH12018500808A patent/PH12018500808B1/en unknown
- 2018-04-13 PH PH12018500804A patent/PH12018500804A1/en unknown
- 2018-04-13 PH PH12018500805A patent/PH12018500805A1/en unknown
- 2018-04-13 PH PH12018500803A patent/PH12018500803A1/en unknown
- 2018-08-07 US US16/057,344 patent/US10609375B2/en active Active
- 2018-08-27 RU RU2018130847A patent/RU2693307C1/ru active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RS56675B1 (sr) | Postupak kodiranja video zapisa koji dele sao parametar prema komponenti boje | |
| RU2701080C1 (ru) | Способ кодирования видео и устройство кодирования видео и способ декодирования видео и устройство декодирования видео для сигнализации параметров sao | |
| KR101971226B1 (ko) | 최대 부호화 단위 별로 픽셀 분류에 따른 오프셋 조정을 이용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 | |
| EP2986003B1 (en) | Apparatus for entropy-decoding slice segments | |
| KR20130088085A (ko) | 공간 서브영역별로 비디오를 부호화하는 방법 및 그 장치, 공간 서브영역별로 비디오를 복호화하는 방법 및 그 장치 | |
| KR20170078671A (ko) | 다중 오프셋 방식을 적용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 |