RS64003B1 - Kodiranje slike sa niskim kašnjenjem - Google Patents
Kodiranje slike sa niskim kašnjenjemInfo
- Publication number
- RS64003B1 RS64003B1 RS20230113A RSP20230113A RS64003B1 RS 64003 B1 RS64003 B1 RS 64003B1 RS 20230113 A RS20230113 A RS 20230113A RS P20230113 A RSP20230113 A RS P20230113A RS 64003 B1 RS64003 B1 RS 64003B1
- Authority
- RS
- Serbia
- Prior art keywords
- slice
- coding
- context
- slices
- image
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
-
- 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
-
- 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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- 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
-
- 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/172—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 picture, frame or field
-
- 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/188—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 video data packet, e.g. a network abstraction layer [NAL] unit
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/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/96—Tree coding, e.g. quad-tree 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/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/98—Adaptive-dynamic-range coding [ADRC]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Color Television Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Television Signal Processing For Recording (AREA)
- Communication Control (AREA)
Description
Opis
[0001] Predmetni pronalazak se odnosi na kodiranje slika sa niskim kašnjenjem.
[0002] U trenutnim isečcima HEVC dizajna, entropijski isečci (ranije isečci male težine) pločice i WPP (paralelna obrada talasnog fronta) su sadržani kao alati za paralelizaciju.
[0003] Za paralelizaciju video enkodera i dekodera, particionisanje na nivou slike ima nekoliko prednosti u poređenju sa drugim pristupima. U prethodnim video kodecima, kao što je H.264/AVC [1], particije slike su bile moguće samo sa regularnim isečcima sa visokim troškovima u smislu efikasnosti kodiranja. Za skalabilno paralelno H.264/AVC dekodiranje neophodno je kombinovati paralelizam na nivou makrobloka za rekonstrukciju slike i paralelizam na nivou kadra za entropijsko dekodiranje. Ovaj pristup, međutim, obezbeđuje ograničeno smanjenje kašnjenja slike i veliku upotrebu memorije. Da bi se prevazišla ova ograničenja, nove strategije particije slike su uključene u HEVC kodek. Trenutna referentna verzija softvera (HM-6) sadrži 4 različita pristupa: regularne ili normalne isečke, entropijske isečke, podtokove za paralelnu obradu talasnog fronta (WPP) i pločice. Obično te particije slike sadrže skup najvećih jedinica kodiranja (LCU), ili, sinonimnim rečima, jedinica stabla kodiranja (CTU), kako je definisano u HEVC-u, ili čak njihov podskup.
[0004] Slika 1 prikazuje sliku 898 koja je primera radi postavljena u regularnom isečku 900 po redu 902 od LCU-a ili makroblokova na slici. Redovni ili normalni isečci (kao što je definisano u H.264 [1]) imaju najveći nedostatak kodiranja jer krše entropijsko dekodiranje i zavisnosti predviđanja.
[0005] Entropijski isečci, kao isečci, prekidaju zavisnosti entropijskog dekodiranja, ali dozvoljavaju da predviđanje (i filtriranje) pređu granice isečka.
[0006] U WPP-u particije slike su isprepletene redovima, a u entropijskom dekodiranju i predviđanju je dozvoljeno korišćenje podatka iz blokova drugih particija. Na ovaj način se gubici kodiranja minimiziraju, dok se u isto vreme može iskoristiti paralelizam talasnog fronta. Preplitanje, međutim, narušava uzročnost toka bitova jer je prethodnoj particiji potrebna sledeća particija za dekodiranje.
[0007] Slika 2 kao primer prikazuje sliku 898 podeljenu u dva reda 904, 904b horizontalno particionisanih pločica 906. Pločice definišu horizontalne 908 i vertikalne granice 910 koje dele sliku 898 na kolone 912a,b,c i redove 904a,b. Slično kao kod uobičajenih isečaka 900, pločice 906 prekidaju entropijsko dekodiranje i zavisnosti predviđanja, ali ne zahtevaju zaglavlje za svaku pločicu.
[0008] Za svaku od ovih tehnika broj particija može biti slobodno izabran od strane enkodera.
[0009] Uopšteno, imati više particija dovodi do većih gubitaka kompresije. Međutim, u WPP-u propagacija gubitaka nije tako velika i stoga se broj particija slike može fiksirati na jednu po redu. Ovo takođe dovodi do nekoliko prednosti. Prvo, za WPP tok bitova zagarantovana je uzročnost. Drugo, implementacije dekodera mogu pretpostaviti da je dostupna određena količina paralelizma, koja se takođe povećava sa rezolucijom. I, konačno, nijedna od zavisnosti odabira konteksta i predviđanja ne mora biti prekinuta prilikom dekodiranja u redosledu talasnog fronta, što rezultira relativno malim gubicima kodiranja.
[0010] Međutim, do sada svo paralelno kodiranje u konceptima transformacije nije uspelo da obezbedi postizanje visoke efikasnosti kompresije u kombinaciji sa održavanjem niskog kašnjenja. Ovo važi i za koncept WPP. Isečci su najmanje jedinice prenosa, u kodnom pajplajnu, a nekoliko podtokova WPP još uvek treba da se transportuju serijski.
[0011] U dokumentima MAURICIO ALVAREZ-MESA i drugi: Paralelno video dekodiranje u nastajućem standardu HEVC, 201.2 IEEE MEĐUNARODNA KONFERENCIJA O AKUSTICI, GOVORU I OBRADI SIGNALA (ICASSP 2012): KIOTO, JAPAN, 25 – 30 strane 15451548, i u Mirsa. K. i drugi: 'Entropijski isečci za paralelno entropijsko kodiranje', 94. MPEG MEETING; 11-10-2010- 15-10-2010; GUANGZHOU; (GRUPA STRUČNJAKA ZA POKRETNE SLIKE ILI ISO/IEC JTC1/SC29/VG11), br. M18297, 2. oktobar 2010. (2010-10-02), predstavljena je strategija paralelizacije za HEVC standard video kodiranja. Predložena strategija je zasnovana na entropijskim isečcima koji omogućavaju iskorišćavanje paralelizma u fazi entropijskog dekodiranja uz održavanje visoke efikasnosti kodiranja. Pristup zahteva da se video snimci kodiraju sa jednim entropijskim isečkom po LCU redu kako bi se na takav način paralelno dekodiralo više redova LCU u talasnom frontu.
[0012] Shodno tome, cilj ovog pronalaska je da obezbedi koncept kodiranja slike koji omogućava paralelno dekodiranje u skladu sa, na primer, paralelnom obradom talasnog fronta, sa povećanom efikasnošću, kao što je još veće smanjenje krajnjeg kašnjenja ili poboljšanje efikasnosti kodiranja smanjenjem prekomernih troškova kodiranja.
[0013] Ovaj cilj se postiže kao što je prikazano u nezavisnim patentnim zahtevima.
[0014] Jedan osnovno nalaz ovog pronalaska je da koncepti paralelne obrade, kao što je paralelna obrada talasnog fronta, mogu biti realizovani sa smanjenim krajnjim kašnjenjem ako se uobičajeni koncept isečaka prema kojem se isečci bilo kodiraju/dekodiraju potpuno nezavisno od oblasti slike izvan odgovarajućeg isečka, ili barem nezavisno od oblasti izvan odgovarajućeg isečka, što se tiče entropijskog kodiranja, odustaje se u korist isečaka različitih režima, naime onih koji se nazivaju zavisni isečci koji dozvoljavaju međuzavisnosti duž granice isečka, a drugih koje to ne čine, koji se nazivaju normalnim isečcima. na primer.
[0015] Još jedan osnovni nalaz ovog pronalaska koji se može kombinovati sa prvim ili pojedinačno koristiti, je da WPP koncept obrade može biti efikasniji ako se početni sintaksni delovi koriste za lociranje ulaznih tačaka WPP-a.
[0016] Poželjna izvođenja ove prijave su opisana u nastavku sa pozivom na slike, pri čemu su povoljna izvođenja prikazana u zavisnim patentnim zahtevima. Među slikama,
Sl. 1 prikazuje kao primer sliku particionisanu na pravilan isečak po redu LCU-a ilimakroblokova na slici;
Sl. 2 prikazuje kao primer sliku podeljenu u dva reda horizontalno podeljenih pločica; Sl. 3 kao primer prikazuje dodelu paralelno kodiranih particija isečku ili mrežnom transportnom segmentu;
Sl. 4 prikazuje šematski dijagram koji ilustruje generičku fragmentaciju frejma sa pristupom kodiranja pločica za minimalno krajnje kašnjenje;
Sl. 5 prikazuje šematski dijagram koji ilustruje primer fragmentacije frejma sa pristupom WPP kodiranja za minimalno krajnje kašnjenje;
Sl. 6 prikazuje šematski blok dijagram koji ilustruje scenario konverzacije korišćenjem video usluga;
Sl. 7 šematski ilustruje mogući vremenski raspored kodiranja, prenosa i dekodiranja za pločice sa generičkim podskupovima sa minimalnim krajnjim kašnjenjem;
Sl. 8 šematski prikazuje vremenski raspored kojim se obično postiže krajnje kašnjenje; Sl. 9 ilustruje kao primer sliku koja ima 11x9 blokova stabla kodiranja, koji su particionisani na dva isečka;
Sl. 10 ilustruje sliku koja kao primer ima 13x8 blokova stabla kodiranja, koji su particionisani na tri pločice;
Sl. 11 prikazuje primer sintakse skupa parametara sekvence;
Sl. 12 prikazuje primer sintakse skupa parametara slike;
Sl. 13 prikazuje primer sintakse zaglavlja isečka;
Sl. 14 ilustruje podelu slike za WPP obradu u regularni isečak i, za obradu sa niskim kašnjenjem, na zavisne isečke;
Sl. 15 prikazuje primer jednog dela unutar sintakse skupa parametara slike;
Sl. 16 prikazuje moguću sintaksu zaglavlja isečka;
Sl. 17 šematski ilustruje međuzavisnosti kodiranja za normalne isečke (i zavisne isečke); Sl. 18 prikazuje šematski dijagram koji upoređuje kodiranje za transport pločica sa niskim kašnjenjem (paralelna obrada talasnog fronta korišćenjem zavisnih isečaka);
Sl. 19 ilustruje vremenski raspored koji ilustruje primer WPP kodiranja sa prenosom sa niskim kašnjenjem u pajplajnu kada se koristi paralelna obrada talasnog fronta koristeći zavisne isečke kao što je prikazano na desnoj strani Sl. 18;
Sl. 20 prikazuje šematski dijagram koji ilustruje poboljšanje robusnosti korišćenjem regularnih isečaka kao sidra;
Sl. 21 prikazuje drugo izvođenje za sintaksu zaglavlja isečka;
Sl. 22 prikazuje drugo izvođenje za sintaksu skupa parametara slike;
Sl. 23 prikazuje šematski dijagram koji ilustruje proces inicijalizacije verovatnoće simbola za zavisni isečak u slučaju da počinje na levoj granici slike;
Sl. 24 prikazuje šematski dijagram dekodera;
Sl. 25 šematski prikazuje blok dijagram dekodera zajedno sa šematskim prikazom podele slike na kodirane blokove i isečke;
Sl. 26 šematski prikazuje blok dijagram enkodera;
Sl. 27 šematski prikazuje sliku podeljenu na normalne i zavisne isečke, koji se ovde nazivaju segmenti isečka;
Sl. 28a i 28b šematski prikazuje sliku podeljenu na normalne i zavisne isečke koji se ovde nazivaju segmenti isečka, s jedne strane, i pločice s druge strane;
Sl. 29 prikazuje dijagram toka koji ilustruje proces inicijalizacije konteksta korišćenjem zavisnih isečaka;
Sl. 30 prikazuje dijagram toka koji ilustruje proces skladištenja konteksta za korišćenje zavisnih isečaka; i
Sl. 31 šematski prikazuje različite mogućnosti signalizacije ulaznih tačaka WPP-a.
[0017] U nastavku, opis počinje opisom današnjih koncepata za omogućavanje paralelne obrade slike i kodiranja sa niskim kašnjenjem, respektivno. Navedeni su problemi koji se javljaju kada postoji želja za posedovanjem obe ove mogućnosti. Konkretno, kao što će se ispostaviti iz diskusije koja sledi, koncept WPP podtoka, kako se do sada smatralo, nekako je u suprotnosti sa željom da se ima nisko kašnjenje zbog potrebe da se WPP podtokovi prenesu grupisanjem istih u jedan isečak. Izvođenja koja slede prikazuju koncepte paralelne obrade kao što je koncept WPP, primenljiva na aplikacije koje zahtevaju još niže kašnjenje proširenjem koncepta isečka, naime uvođenjem drugog tipa isečka, kasnije nazvanih zavisni isečci.
[0018] Minimiziranje krajnjeg video kašnjenja od snimanja do prikaza je jedan od glavnih ciljeva u aplikacijama kao što su video konferencije i slično.
[0019] Lanac obrade signala za digitalni video prenos se sastoji od kamere, uređaja za snimanje, enkodera, inkapsulacije, prenosa, demultipleksera, dekodera, renderera i displeja. Svaka od ovih faza doprinosi krajnjem kašnjenju baferovanjem podataka slike pre njihovog serijskog prenosa u sledeću fazu.
[0020] Neke aplikacije zahtevaju minimiziranje takvog kašnjenja, npr. daljinsko rukovanje predmetima u opasnim područjima, bez direktnog pogleda na predmet kojim se rukuje, ili minimalno invazivna operacija. Čak i kratko odlaganje može dovesti do ozbiljnih poteškoća u pravilnom rukovanju ili čak dovesti do katastrofalnih grešaka.
[0021] U mnogim slučajevima, ceo video frejm je baferovan unutar faze obrade, npr. da bi se omogućila obrada unutar frejma. Neke faze prikupljaju podatke kako bi se formirali paketi koji se prosleđuju ka sledećoj fazi. Generalno, postoji donja granica za kašnjenje koja je rezultat zahteva lokalne obrade. Ovo se analizira za svaku pojedinačnu fazu detaljnije u nastavku.
[0022] Obrada unutar kamere ne zahteva nužno obradu signala unutar frejma, tako da je minimalno kašnjenje dato vremenom integracije senzora, koje je ograničeno brzinom frejmova, i nekim dizajnerskim izborima proizvođača hardvera. Izlaz kamere je obično povezan sa redosledom skeniranja koji obično počinje obradu u gornjem levom uglu, prelazi u gornji desni ugao i nastavlja red po red do donjeg desnog ugla. Shodno tome, potrebno je otprilike jedno trajanje kadra dok se svi podaci ne prenesu sa senzora na izlaz kamere.
[0023] Uređaj za snimanje bi mogao da prosledi podatke kamere odmah nakon prijema; međutim, obično će baferovati neke podatke i generisati burstove da bi optimizovao pristup podacima memoriji ili skladištu. Štaviše, veza između kamere/snimača i memorije računara obično ograničava brzinu protoka za prosleđivanje snimljenih podataka slike u memoriju za dalju obradu (kodiranje). Obično se kamere povezuju preko USB 2.0 ili uskoro preko USB 3.0, što će uvek uključivati delimičan transport podataka slike do enkodera. Ovo ograničava paralelizaciju na strani enkodera u scenarijima sa ekstremno niskim kašnjenjem, tj. enkoder će pokušati da započne kodiranje što je pre moguće, kada podaci postanu dostupni sa kamere, npr. u redosledu rasterskog skeniranja od vrha do dna slike.
[0024] U enkoderu, postoje neki stepeni slobode koji omogućavaju kompromis efikasnosti kodiranja, u smislu brzine podataka koja je potrebna za određenu video vernost, za smanjenje kašnjenja obrade.
[0025] Enoder koristi podatke koji su već poslati da predvidi sliku koja će biti naknadno kodirana. Generalno, razlika između stvarne slike i predviđanja može se kodirati sa manje bitova nego što bi bilo potrebno bez predviđanja. Ove vrednosti predviđanja treba da budu dostupne u dekoderu, tako da se predviđanje zasniva na prethodno dekodiranim delovima iste slike (intra-frejm predviđanje) ili na drugim slikama (inter-frejm predviđanje) koji su ranije obrađene. Pre-HEVC standardi za kodiranje videa koriste samo deo slike iznad ili u istoj liniji, ali levo - koji je prethodno bio kodiran - za intra-frejm predviđanje, predviđanje vektora kretanja i entropijsko kodiranje (CABAC).
[0026] Pored optimizacije strukture predviđanja, može se uzeti u obzir uticaj paralelne obrade. Paralelna obrada zahteva identifikaciju oblasti slike koje se mogu obraditi nezavisno. Iz praktičnih razloga, biraju se susedni regioni kao što su horizontalni ili vertikalni pravougaonici koji se često nazivaju "pločice". U slučaju malih ograničenja kašnjenja, ti regioni bi trebalo da omoguće paralelno kodiranje podataka koji dolaze iz uređaja za snimanje u memoriju, što je pre moguće. Pod pretpostavkom prenosa rasterskog skeniranja memorije, vertikalne particije sirovih podataka imaju smisla, kako bi se odmah počelo kodiranje. Unutar takvih pločica, koje dele sliku na vertikalne particije (uporediti sliku ispod), intra-predviđanje, predviđanje vektora kretanja i entropijsko kodiranje (CABAC) mogu dovesti do razumne efikasnosti kodiranja. Da bi se kašnjenje svelo na minimum, samo deo slike, počevši od vrha, bi se preneo u memoriju frejma enkodera, a paralelnu obradu bi trebalo pokrenuti u vertikalnim pločicama.
[0027] Drugi način omogućavanja paralelne obrade je korišćenje WPP-a unutar regularnog isečka, koji bi se uporedio sa pločicama, jedan „red“ pločica uključenih u jedan isečak. Podaci unutar tog isečka takođe mogu biti paralelno kodirani koristeći WPP podtokove, unutar tog isečka. Razdvajanje slike na isečke 900 i pločice/WPP podtokove 914 je prikazano na Sl. 3/1 u obliku primera.
[0028] Sl. 3, prema tome, prikazuje dodeljivanje paralelno kodiranih particija kao što su 906 ili 914 isečku ili segmentu transporta mreže (jedan mrežni paket ili više mrežnih 900 paketa).
[0029] Enkapsulacija kodiranih podataka u jedinice sloja mrežne apstrakcije (NAL), kao što je definisano u H.264 ili HEVC, pre prenosa ili tokom procesa kodiranja dodaje neko zaglavlje blokovima podataka koje omogućava identifikaciju svakog bloka i preuređivanje blokova, ako je primenljivo. U standardnom slučaju nije potrebna dodatna signalizacija, pošto je redosled elemenata kodiranja uvek u dekodirajućem redosledu, odnosno daje se implicitno dodeljivanje položaja pločice ili opšteg kodnog fragmenta.
[0030] Ako se razmatra paralelna obrada sa dodatnim transportnim slojem za paralelni transport sa niskim kašnjenjem, tj. transportni sloj može preurediti particije slike za pločice kako bi omogućio prenos sa niskim kašnjenjem, što znači da šalje fragmente kao što je prikazano na Sl. 4 kako su kodirani. Ti fragmenti takođe mogu biti nepotpuno kodirani isečci, mogu biti podskup isečka, ili mogu biti sadržani u zavisnom isečku.
[0031] U slučaju stvaranja dodatnih fragmenata, postoji kompromis između efikasnosti, koja bi bila najveća sa velikim blokovima podataka jer informacije zaglavlja dodaju konstantan broj bajtova, i kašnjenja, jer bi veliki blokovi podataka paralelnih enkodera trebalo da se baferuju pre prenosa. Ukupno kašnjenje se može smanjiti ako se kodirana reprezentacija vertikalnih pločica 906 razdvoji u određen broj fragmenata 916 koji se prenose čim je fragment potpuno kodiran. Veličina svakog fragmenta se može odrediti u smislu fiksnog regiona slike, kao što su makro blokovi, LCU-ovi ili u smislu maksimalnih podataka kao što je prikazano na Sl. 4.
[0032] Sl. 4, prema tome, prikazuje generičku fragmentaciju frejma sa pristupom kodiranja pločica za minimalno krajnje kašnjenje.
[0033] Slično, Sl. 5 prikazuje fragmentaciju frejma sa pristupom WPP kodiranja za minimalno krajnje kašnjenje.
[0034] Prenos može dodati dodatno kašnjenje, na primer, ako se primeni dodatna blokovski orijentisana obrada, kao što su kodovi za ispravljanje grešaka unapred, povećavajući robusnost prenosa. Osim toga, mrežna infrastruktura (ruteri itd.) ili fizička veza mogu dodati kašnjenje, što je obično poznato kao kašnjenje za vezu. Pored kašnjenja koje određuje brzina prenosa, vreme (kašnjenje) za prenos podataka od strane a do strane b, u konverzaciji prikazanoj na Sl. 6 koja koristi video usluge.
[0035] Ako se kodirani blokovi podataka prenose van redosleda, mora se uzeti u obzir kašnjenje pri promeni redosleda. Dekodiranje može početi čim jedinica podataka stigne, pod pretpostavkom da su dostupne druge jedinice podataka koje je potrebno dekodirati pre toga.
[0036] U slučaju pločica, nema zavisnosti između pločica, tako da se pločica može odmah dekodirati. Ako su od pločice napravljeni fragmenti, kao što su odvojeni isečci po svakom fragmentu kao što je prikazano na Sl. 4, fragmenti se mogu direktno transportovati čim se kodiraju, odnosno kodiraju se LCU ili CU koji se nalaze u njima.
[0037] Renderer sastavlja izlaze uređaja za paralelno dekodiranje i prosleđuje kombinovanu sliku red po red na ekran.
[0038] Ekran ne dodaje nužno nikakvo kašnjenje, ali u praksi može obaviti neku obradu unutar frejma pre nego što se podaci slike stvarno prikažu. Ovo zavisi od dizajnerskog izbora proizvođača hardvera.
[0039] Sumirajući, možemo uticati na faze kodiranja, enkapsulacije, prenosa i dekodiranja kako bi se postiglo minimalno krajnje kašnjenje. Ako koristimo paralelnu obradu, pločice i fragmentaciju unutar pločica, ukupno kašnjenje se može značajno smanjiti kao što je prikazano na Sl. 7, u poređenju sa uobičajenim lancem obrade koji dodaje kašnjenje od oko jednog frejma u svakoj od ovih faza kao što je prikazano na Sl. 8.
[0040] Konkretno, dok Sl. 7 prikazuje kodiranje, prenos i dekodiranje za pločice sa generičkim podskupovima sa minimalnim krajnjim kašnjenjem, Sl. 8 ilustruje uobičajeno postignuto krajnje kašnjenje.
[0041] HEVC dozvoljava upotrebu particionisanja na isečke, particionisanja pločica, i na sledeći način.
pločica: Ceo broj blokova stabla koji se pojavljuju istovremeno u jednoj koloni i jednom redu, poređanih uzastopno u rasterskom skeniranju blokova stabla pločice. Podela svake slike na pločice je particionisanje. Pločice na slici su poređane uzastopno u rasterskom skeniranju pločica slike. Iako isečak sadrži blokove stabla koji su uzastopni u rasterskom skeniranju blokova stabla pločice, ovi blokovi stabla nisu nužno uzastopni u rasterskom skeniranju blokova stabla slike.
isečak: Ceo broj blokova stabla poređanih uzastopno u rasterskom skeniranju. Podela svake slike na isečke je particionisanje. Adrese blokova stabla su izvedene iz prve adrese bloka stabla u isečku (kao što je predstavljeno u zaglavlju isečka).
rastersko skeniranje: Mapiranje pravougaonog dvodimenzionalnog uzorka u jednodimenzionalni obrazac tako da su prvi ulazi u jednodimenzionalnom uzorku iz prvog gornjeg reda dvodimenzionalnog uzorka skeniranog s leva na desno, slično slede drugi, treći, itd., redovi šablona (spuštajući se) svaki skenirani s leva na desno.
blok stabla: NxN blok luma uzoraka i dva odgovarajuća bloka hroma uzoraka slike koja ima tri niza uzoraka, ili NxN blok uzoraka jednobojne slike ili slike koja je kodirana korišćenjem tri odvojene ravni boja. Podela isečaka na blokove stabla je particionisanje.
particionisanje: Podela skupa na podskupove tako da je svaki element skupa tačno u jednom od podskupova.
quadtree: Stablo u kojem se roditeljski čvor može podeliti na četiri podređena čvora. Podređeni čvor može postati roditeljski čvor za još jednu podelu na četiri podređena čvora.
[0042] U nastavku je objašnjena prostorna podela slika, isečka i pločica. Konkretno, sledeći opis precizira kako se slika deli na isečke, pločice i blokove stabla kodiranja. Slike su podeljene na isečke i pločice. Isečak je niz kodnih blokova stabla. Isto tako, pločica je niz kodnih blokova stabla.
[0043] Uzorci se obrađuju u jedinicama kodnih blokova stabla. Veličina luma niza za svaki blok stabla u uzorcima i po širini i po visini je CtbSize. Širina i visina hroma nizova za svaki blok stabla kodiranja su CtbVidthC i CtbHeightC, respektivno. Na primer, slika se može podeliti na dva dela kao što je prikazano na sledećoj slici. Kao drugi primer, slika se može podeliti na pločice stabla kao što je prikazano na drugoj sledećoj slici.
[0044] Za razliku od isečaka, pločice su uvek pravougaone i uvek sadrže ceo broj blokova stabla kodiranja u rasterskom skeniranju kodiranog bloka stabla kodiranja. Pločica se može sastojati od kodiranih blokova stabla sadržanih u više od jednog isečka. Slično, isečak može da sadrži kodirane blokove koji se nalaze u više od jedne pločice.
[0045] Sl. 9 ilustruje sliku 898 sa 11 x 9 blokova 918 stabla kodiranja, koja je particionisana na dva isečka 900a,b.
[0046] Sl. 10 ilustruje sliku sa 13 x 8 blokova 918 stabla kodiranja, koja je podeljena na tri pločice.
[0047] Svakom bloku 918 stabla kodiranja 898 je dodeljen deo signalizacije za identifikaciju veličina bloka za intra ili inter predviđanje i za kodiranje transformacije. Particionisanje je rekurzivno particionisanje quadtree stabla. Koren quadtree stabla je povezan sa blokom stabla kodiranja. Quadtree stablo se deli dok se ne dođe do lista, koji se naziva blok kodiranja. Blok kodiranja je korenski čvor dva stabla, stabla predviđanja i stabla transformacije.
[0048] Stablo predviđanja specificira poziciju i veličinu blokova predviđanja. Blokovi predviđanja i povezani podaci predviđanja se nazivaju jedinicom predviđanja.
[0049] Sl. 11 prikazuje primer RBSP sintakse skupa parametara sekvence.
[0050] Stablo transformacije specificira poziciju i veličinu blokova transformacije. Blokovi transformacije i povezani podaci transformacije nazivaju se transformacionom jedinicom.
[0051] Informacije o razdvajanju za lumu i hromu su identične za stablo predviđanja a mogu, ali ne moraju biti identične za stablo transformacije.
[0052] Blok kodiranja, pridruženi podaci kodiranja i pridružene jedinice za predviđanje i transformaciju zajedno formiraju jedinicu kodiranja.
[0053] Proces za konverziju adrese bloka stabla kodiranja u rasterskom redosledu blokova stabla kodiranja u redosled skeniranja pločica može biti sledeći:
Izlazi ovog procesa su
- niz CtbAddrTS[ctbAddrRS], sa ctbAddrRS u opsegu od 0 do PicHeightInCtbs ∗ PicWidthInCtbs - 1, inkluzivno.
- niz TileId[ ctbAddrTS ], sa ctbAddrTS u opsegu od 0 do PicHeightInCtbs ∗ PicWidthInCtbs - 1, inkluzivno.
[0054] Niz CtbAddrTS[ ] je izveden na sledeći način:
for( ctbAddrRS = 0; ctbAddrRS < PicHeightInCtbs ∗ PicWidthInCtbs; ctbAddrRS++ ) { tbX = ctbAddrRS % PicWidthInCtbs
tbY = ctbAddrRS / PicWidthInCtbs
for( j = 0; j <= num_tile_colunins_minus1; j++ )
if( tbX < ColBd[ j 1 ] )
tileX = j
for( i = 0; i <= num_tite_rows_minus1; i++ )
if( tbY < RowBd[ i 1 ] )
tileY = i
CtbAddrTS[ctbAddrRS ] = ctbAddrRS – tbX
for( i = 0; i < tileX; i++ )
ctbAddrTS = RowHeight[ tileY ] ∗ ColumnWidth[ i ] CtbAddrTS[ctbAddrRS ] = ( tbY - RowBd[ tileY ] )
∗ ColumnWidth[ tileY ] tbX - ColBd[ tileX ] }
[0055] Niz TileId[] je dobijen na sledeći način:
for( j = 0, tileId = 0; j = num_tile_columns_minus1; 1++ )
for( i = 0; i <= num_tile_rows_minus1; i++, tileId++ )
for( y = RowBd[ j ]; y < RowBd[ j 1 ]; y++ )
for( x = ColBd[ i ]; x < ColBd[ i 1 ]; x++)
TileId[ CtbAddrTS[ y∗PicWidthInCtbs x ] ] = tileId
[0056] Odgovarajuća, primerna sintaksa je prikazana na Sl. 11, 12 i 13, pri čemu Sl. 12 ima primer RBSP sintakse skupa parametara slike. Sl. 13 prikazuje primer sintakse zaglavlja isečka.
[0057] U primeru sintakse, može se primeniti sledeća semantika:
entropi_slice_flag jednak 1 specificira da se zaključuje da je vrednost elemenata sintakse zaglavlja isečka koji nisu prisutni jednaka vrednosti elemenata sintakse zaglavlja isečka u trenutnom isečku, gde je trenutni isečak definisan kao isečak koji sadrži blok stabla kodiranja sa lokacijom (SliceCtbAddrRS - 1). entropi_slice_flag će biti jednak 0 kada je SliceCtbAddrRS jednak 0.
tiles_or_entropi_coding_sinc_idc jednak 0 specificira da postoji samo jedna pločica u svakoj slici u kodiranoj video sekvenci, i da se ne poziva poseban proces sinhronizacije za kontekstualne promenljive pre dekodiranja prvog bloka kodiranja u redu blokova stabla kodiranja.
tiles_or_entropi_coding_sinc_idc jednak 1 specificira da može biti više od jedne pločice u svakoj slici u kodiranoj video sekvenci i da se ne poziva poseban proces sinhronizacije za kontekstualne promenljive pre dekodiranja prvog bloka stabla kodiranja u redu blokova stabla kodiranja.
tiles_or_entropi_coding_sinc_idc jednak 2 specificira da postoji samo jedna pločica u svakoj slici u kodiranoj video sekvenci, specifičan proces sinhronizacije za kontekstualne promenljive se poziva pre dekodiranja prvog bloka stabla kodiranja u nizu blokova stabla kodiranja i specifičan proces memorisanja za kontekstualne promenljive se poziva nakon dekodiranja dva bloka stabla kodiranja u nizu blokova stabla kodiranja.
[0058] Vrednost tiles_or_entropi_coding_sinc_idc biće u opsegu od 0 do 2, inkluzivno.
num_tile_columns_minus1 plus 1 specificira broj kolona pločica koje dele sliku.
num_tile_rovs_minus1 plus 1 specificira broj redova pločica koji dele sliku. Kada je num_tile_columns_minus1 jednak 0, num_tile_rovs_minus1 neće biti jednak 0.
[0059] Jedan ili oba od sledećih uslova moraju biti ispunjeni za svaki isečak i pločicu:
- Svi kodirani blokovi u isečku pripadaju istoj pločici.
- Svi kodirani blokovi u pločici pripadaju istom isečku.
[0060] NAPOMENA – Unutar iste slike mogu postojati i isečci koji sadrže više pločica i pločice koje sadrže više isečaka.
uniform_spacing_flag jednak 1 specificira da su granice kolona a isto tako i granice redova raspoređene ravnomerno po slici. uniform_spacing_flag jednak 0 specificira da granice kolona, a isto tako i granice redova nisu raspoređene ravnomerno po slici, već se eksplicitno signaliziraju koristeći elemente sintakse column_vidth[ i ] i rov_height[ i ].
column_vidth[ i ] specificira širinu i-te kolone pločice u jedinicama kodnih blokova stabla.
rov_height[ i ] specificira visinu i-tog reda pločice u jedinicama kodnih blokova stabla. Izvode se vrednosti ColumnVidth[ i ], koje specificiraju širinu i-te kolone pločice u jedinicama blokova stabla kodiranja, i vrednosti ColumnVidthInLumaSamples[ i ], koje specificiraju širinu i-te kolone pločice u jedinicama luma uzoraka. kao što sledi:
for ( i = 0; i <= num_tite_columns_minus1; i++ ) {
if( uniform_spacing_flag )
1
ColumnWidth[ i ] = ( ( i 1 ) ∗ PicWidthInCtbs ) / ( num_tile_columns_minus1 1 ) - ( i ∗ PicWidthInCtbs ) / ( num_tile_columns_minus1 1 ) else
ColumnWidth[ i ] = column_width[ i ]
ColumnWodthInLumaSample[ i ] = ColumnWidth( i ] << Log2CtbSize }
[0061] Vrednosti RovHeight[ i ], koje određuju visinu i-tog reda pločica u jedinicama kodnih blokova stabla, izvedene su na sledeći način:
for( i = 0; i <= num_tile_rows_minus1; i++ )
if( uniform_spacing_flag )
RowHeight[ i ] = ( ( i 1 ) ∗ PicHeightInCtbs ) / ( num_tile_rows_minus1 1 ) - (i ∗ PicHeightInCtbs: ) / ( num_tile_rows_minus1 1) else
RowHeight[ i ] = row_lieight[ i ]
[0062] Vrednosti ColBd[ i ], koje određuju lokaciju granice leve kolone i-te kolone pločice u jedinicama kodnih blokova stabla, izvedene su na sledeći način: for( ColBd[0] = 0, i = 0; i <= num_tile_columns_minus1: i++ ) ColBd[ i 1 ] = ColBd[ i ] ColumnVidth[ i ]
[0063] Vrednosti RovBd[ i ], koje specificiraju lokaciju granice gornjeg reda i-tog reda pločica u jedinicama kodnih blokova stabla, se izvode na sledeći način:
for( RowBd[ 0 ] = 0, i = 0; i <= num_tile_rows_minus1; i++ )
RowBd[ i 1 ] = RowBd[ i ] RowHeight[ i ]
num_substreams_minus1 plus 1 specificira maksimalan broj podskupova uključenih u isečak kada je tiles_or_entropi_coding_sinc_idc jednak 2. Kada nije prisutan, pretpostavlja se da je vrednost num_substreams_minus1 jednaka 0.
num_entri_point_offsets specificira broj elemenata sintakse entri_point_offset[ i ] u zaglavlju isečka. Kada je tiles_or_entropi_coding_sinc_idc jednak 1, vrednost num_entri_point_offsets biće u opsegu od 0 do ( num_tile_columns_minus1 1 ) ∗ (broj_tile_rovs_minus1 1 ) - 1, inkluzivno. Kada je tiles_or_entropi_coding_sinc_idc jednak 2, vrednost num_entri_point_offsets će biti u opsegu od 0 do num_substreams_minus1, inkluzivno. Kada nije prisutna, pretpostavlja se da je vrednost num_entri_point_offsets jednaka 0.
offset_len_minus1 plus 1 specificira dužinu, u bitovima, elemenata sintakse entri_point_offset[ i ].
entri_point_offset[ i ] specificira pomak i-te ulazne tačke, u bajtovima i biće predstavljen sa offset_len_minusl plus 1 bit. Jedinica NAL kodiranog isečka se sastoji od num_entri_point_offsets 1 podskupova, sa vrednostima indeksa podskupa u rasponu od 0 do num_entri_point_offsets, inkluzivno. Podskup 0 sastoji se od bajtova 0 do entri_point_offset[ 0 ] - 1, inkluzivno, kodirane jedinice NAL isečka, podskup k, sa k u opsegu od 1 do num_entri_point_offsets - 1, inkluzivno, sastoji se od bajtova entri_point_offset[ k - 1 ] do entri_point_offset[ k ] entri_point_offset[ k - 1 ] - 1, inkluzivno, kodirane NAL jedinice isečka, a poslednji podskup (sa indeksom podskupa jednak num_entri_point_offsets) se sastoji od preostalih bajtova kodirane jedinice NAL isečka.
[0064] NAPOMENA – Zaglavlje NAL jedinice i zaglavlje kodiranog isečka NAL jedinice su uvek uključeni u podskup 0.
[0065] Kada je tiles_or_entropy_coding_sync_idc jednak 1 i num_entri_point_offsets je veći od 0, svaki podskup će sadržati sve kodirane bitove jedne ili više kompletnih pločica, a broj podskupova će biti jednak ili manji od broja pločica u isečku. Kada je tiles_or_entropy_coding_sync_idc jednako 2 i num_entri_point_offsets je veći od 0, podskup k, za svaku od svih mogućih k vrednosti, sadrži sve bitove koji će se koristiti tokom procesa inicijalizacije za trenutni pokazivač toka bitova k.
[0066] Što se tiče semantike podataka isečka, može se primeniti sledeće.
end_of_slice_flag jednak 0 specificira da drugi makroblok sledi u isečku. end_of_slice_flag jednak 1 specificira kraj isečka i da ne sledi nikakav dalji makroblok. entri_point_marker_tvo_3bites je sekvenca fiksne vrednosti od 3 bajta jednaka 0x000002. Ovaj sintaksnii element se naziva prefiks markera unosa.
tile_idk_minus_1 specificira TileID u rasterskom redosledu skeniranja. Prva pločica na slici će imati TileID od 0. Vrednost tile_idk_minus_1 biće u opsegu od 0 do (broj_tile_columns_minus1 1) ∗ (broj_tile_rovs_minus1 1) - 1.
[0067] CABAC proces raščlanjivanja podataka o isečcima može biti sledeći:
Ovaj proces se poziva kada se raščlanjavaju sintaksni elementi sa deskriptorom ae(v).
[0068] Ulazi za ovaj proces su zahtev za vrednost elementa sintakse i vrednosti prethodno raščlanjenih sintaksnih elemenata.
[0069] Izlaz ovog procesa je vrednost elementa sintakse.
[0070] Kada se započne raščlanjivanje podataka jednog isečka, poziva se proces inicijalizacije CABAC procesa raščlanjivanja. Kada je tiles_or_entropi_coding_sinc_idc jednak 2, a num_substreams_minus1 veći od 0, tabela mapiranja BitStreamTable sa num_substreams_minus1 1 unosima koji specificiraju tabelu pokazivača toka bitova koja će se koristiti za kasnije izvođenje trenutne derivacije pokazivača toka bitova kao u nastavku. - BitStreamTable[ 0 ] se inicijalizuje da sadrži pokazivač toka bitova.
- Za sve indekse i veće od 0 i manje od num_substreams_minus1+1, BitStreamTable[ i ] sadrži pokazivač toka bitova na entri_point_offset[ i ] bajtova posle BitStreamTable[ i - 1 ].
[0071] Trenutni pokazivač toka bitova je postavljen na BitStreamTable[ 0 ].
[0072] Minimalna adresa bloka kodiranja iz bloka stabla kodiranja koji sadrži prostorni susedni blok T, ctbMinCbAddrT, izvedena je korišćenjem lokacije (x0, y0) gornjeg levog luma uzorka trenutnog bloka stabla kodiranja kao što je, na primer, u nastavku.
[0073] Promenljiva availableFlagT se dobija pozivanjem odgovarajućeg procesa derivacije dostupnosti bloka kodiranja sa ctbMinCbAddrT kao ulazom.
[0074] Kada započne raščlanjivanje stabla kodiranja i tiles_or_entropi_coding_sinc_idc je jednako 2 i num_substreams_minus1 je veće od 0, važi sledeće.
- Ako je CtbAddrRS % PicVidthInCtbs jednak 0, važi sledeće.
- Kada je availableFlagT jednak 1, poziva se proces sinhronizacije CABAC procesa raščlanjivanja kao što je navedeno u potklauzuli „Proces sinhronizacije za promenljive konteksta“.
- Poziva se proces dekodiranja za binarne odluke pre završetka, nakon čega sledi proces inicijalizacije za mašinu za aritmetičko dekodiranje.
- Trenutni pokazivač toka bitova je podešen da ukazuje na BitStreamTable[ i ] sa indeksom i izvedenim na sledeći način.
- U suprotnom, ako je CtbAddrRS % PicVidthInCtbs jednak 2, pokreće se proces memorisanja CABAC procesa raščlanjivanja kao što je navedeno u potklauzuli „Proces memorisanja za promenljive konteksta“.
[0075] Proces inicijalizacije može biti sledeći:
Izlazi ovog procesa su inicijalizovane CABAC interne promenljive.
[0076] Stoga posebni procesi se pozivaju kada se započne raščlanjivanje podataka jednog isečka od isečaka ili kada se započne raščlanjivanje podataka stabla kodiranja i stablo kodiranja je prvo stablo kodiranja u pločici.
[0077] Proces memorisanja za promenljive konteksta može biti sledeći:
Ulazi ovog procesa su CABAC promenljive konteksta indeksirane sa ctkIdx.
[0078] Izlaz ovog procesa su promenljive TableStateSinc i TableMPSSinc koje sadrže vrednosti promenljivih m i n koje se koriste u procesu inicijalizacije promenljivih konteksta koje su dodeljene elementima sintakse osim za end-of-slice fleg.
[0080] Proces sinhronizacije za promenljive konteksta može biti sledeći:
Ulazi ovog procesa su promenljive TableStateSync i TableMPSSync koje sadrže vrednosti promenljivih n i m koje se koriste u procesu memorisanja promenljivih konteksta koje su dodeljene elementima sintakse osim za end-of-slice flag.
[0081] Izlazi ovog procesa su CABAC promenljive konteksta indeksirane sa ctkIdx.
[0082] Za svaku promenljivu konteksta, odgovarajuće promenljive konteksta pStateldk i valMPS se inicijalizuju na odgovarajuće unose n i m tabela TableStateSync i TableMPSSync.
1
[0083] U nastavku je objašnjeno kodiranje sa niskim kašnjenjem i transport korišćenjem WPP-a. Konkretno, diskusija u nastavku otkriva kako se transport sa niskim kašnjenjem, kao što je opisano na Sl. 7, takođe može primeniti na WPP.
[0084] Pre svega, važno je da se podskup slike može poslati, pre nego što se kompletira cela slika. Obično se ovo postiže korišćenjem isečaka, kao što je već prikazano na Sl. 5.
[0085] Da bi se smanjilo kašnjenje u poređenju sa pločicama, kao što je prikazano na kasnijim slikama, postoji potreba da se primeni jedan WPP podtok po redu LCU-a i dalje da se omogući odvojen prenos svakog od tih redova. Da bi se održala visoka efikasnost kodiranja, ne mogu se koristiti isečci po svakom redu/podtoku. Stoga je u nastavku uveden takozvani Zavisni Isečak kako je definisano u sledećem odeljku. Ovaj isečak, na primer, nema sva polja celog HEVC Zaglavlja Isečka, već polja koja se koriste za Entropijske Isečke. Štaviše, može postojati prekidač za isključivanje pauze CABAC između redova. U slučaju WPP-a, korišćenje CABAC konteksta (strelice na Sl. 14) i predviđanje redova biće dozvoljeno da se zadrži povećanje efikasnosti kodiranja WPP-a preko pločica.
[0086] Konkretno, Sl. 14 ilustruje sliku 10 za WPP u regularan isečak 900 (reg. SL), i, za obradu sa niskim kašnjenjem, u zavisne isečke (OS) 920.
[0087] Trenutno predstojeći HEVC standard nudi dva tipa particionisanja u smislu isečaka. Postoje regularni (normalni) i entropijski isečci. Regularni isečak je potpuno nezavisna particija slike osim nekih zavisnosti koje mogu biti dostupne zbog procesa filtera za deblokiranje na granicama isečka. Entropijski isečak je takođe nezavisan, ali samo u smislu entropijskog kodiranja. Ideja sa Sl. 14 je da se generalizuje koncept isečaka. Stoga bi predstojeći HEVC standard trebalo da ponudi dva opšta tipa isečaka: nezavisne (regularne) ili zavisne. Stoga se uvodi novi tip isečka, Zavisni Isečak.
[0088] Zavisni Isečak je isečak koji poseduje zavisnosti od prethodnog isečka. Zavisnosti su određeni podaci koji se mogu koristiti između isečaka u procesu entropijskog dekodiranja i/ili procesa rekonstrukcije piksela.
[0089] Na Slici 14 je prikazan primer zavisnih isečaka. Slika počinje, na primer, uvek regularnim isečkom. Treba uočiti da je u ovom konceptu ponašanje regularnog isečka malo promenjeno. Tipično, u standardima kao što su H264/AVC ili HEVC, regularni isečak je potpuno nezavisna particija i ne mora da čuva nikakve podatke nakon dekodiranja osim nekih podataka za proces deblokiranja filtera. Ali obrada predstojećih zavisnih isečaka 920 je moguća samo referenciranjem na podatke isečka iznad, ovde u prvom redu: regularni isečak 900. Da bi se to utvrdilo, potrebno je da regularni isečci 900 čuvaju podatke poslednjeg CU-reda. Ovi podaci obuhvataju:
- Podatke CABAC mašine za kodiranje (stanja modela konteksta jedne CU iz koje se može inicijalizovati proces entropijskog dekodiranja zavisnog isečka),
- sve dekodirane sintaksne elemente CU-ova za regularni CABAC proces dekodiranja zavisnih CU-ova,
- Podatke intra predviđanja i predviđanja vektora kretanja.
[0090] Shodno tome, svaki zavisni isečak 920 će sprovesti istu proceduru - čuvati podatke za predstojeći zavisni isečak na istoj slici.
[0091] U praksi, ovi dodatni koraci ne bi trebalo da budu problem, jer je proces dekodiranja generalno prinuđen da uvek skladišti neke podatke kao što su elementi sintakse.
[0092] U odeljcima koji slede su predstavljene moguće promene za HEVC standardnu sintaksu koje su potrebne da bi se omogućio koncept zavisnih isečaka.
[0093] Sl. 5, na primer, ilustruje moguće promene u skupu parametara slike RBSP sintakse Semantika skupa parametara slike za zavisne isečke može biti sledeća:
dependent_ slices_present_flag jednak 1 specificira da slika sadrži zavisne isečke i proces dekodiranja svakog (regularnog ili zavisnog) isečka će skladištiti stanja entropijskog dekodiranja i podatke intra predviđanja i predviđanja vektora kretanja za sledeći isečak koji može biti zavisan isečak koji takođe može pratiti regularan isečak. Sledeći zavisan isečak može referencirati te uskladištene podatke.
[0094] Slika 16 prikazuje moguću slice_header sintaksu sa promenama u odnosu na trenutni status HEVC-a.
dependent _slice _flag jednak 1 specificira da se usvaja da je vrednost elemenata sintakse zaglavlja isečaka koji nisu prisutni jednaka vrednosti elemenata sintakse zaglavlja isečka u narednom (regularnom) isečku, gde je naredni isečak definisan kao isečak koji sadrži blok stabla kodiranja sa lokacijom (SliceCtbAddrRS - 1). dependent_slice_flag će biti jednak 0 kada je SliceCtbAddrRS jednak 0.
no_cabac_reset_flag jednak 1 specificira CABAC inicijalizaciju iz sačuvanog stanja prethodno dekodiranog isečka (a ne sa početnim vrednostima). U suprotnom, tj. ako je 0, CABAC inicijalizacija je nezavisna od bilo kog stanja prethodno dekodiranog isečka, odnosno sa početnim vrednostima.
last_ctb_cabac_init_flag jednak 1 specificira CABAC inicijalizaciju iz sačuvanog stanja poslednjeg kodiranog stabla prethodno dekodiranog isečka (npr. za pločice uvek jednak 1). U suprotnom (jednak 0), podaci o inicijalizaciji se upućuju iz sačuvanog stanja drugog kodiranog stabla iz poslednjeg (susednog) ctb-reda prethodno dekodiranog isečka, ako je prvi kodirani blok stabla trenutnog isečka prvi kodirani blok stabla u redu (tj. WPP režim), inače se CABAC inicijalizacija unapred formira iz sačuvanog stanja poslednjeg kodiranog stabla prethodno dekodiranog isečka.
[0095] U Nastavku je prikazano poređenje Zavisnih Isečaka i drugih šema particionisanja (informativno).
[0096] Na Sl. 17, prikazana je razlika između normalnih i zavisnih isečaka.
[0097] Moguće kodiranje i prenos WPP podtokova u zavisnim isečcima (DS) kao što je ilustrovano u odnosu na Sl. 18 upoređuje kodiranje za transport pločica sa niskim kašnjenjem (levo) i WPP/DS (desno). Podebljani kontinuirano iscrtani krstovi na Sl. 18 pokazuju isti vremenski period za dva metoda pod pretpostavkom da kodiranje WPP reda traje isto vreme kao i kodiranje jedne pločice. Zbog zavisnosti kodiranja, spreman je samo prvi red WPP-a, nakon što su sve pločice kodirane. Ali korišćenje pristupa zavisnog isečka omogućava WPP pristupu da pošalje prvi red nakon što je kodiran. Ovo se razlikuje od ranijih dodeljivanja podtoka WPP-a, "podtok" je definisan za WPP kao konkatenacija CU redova isečka koje
1
WPP dekodira istom niti dekodera, tj. istim jezgrom/procesorom. Iako bi podtok po redu i po entropijskom isečku takođe bio moguć ranije, entropijski isečak prekida zavisnosti entropijskog kodiranja i stoga ima nižu efikasnost kodiranja, tj. gubi se povećanje efikasnosti WPP-a.
[0098] Dodatno, razlika u kašnjenju između oba pristupa može biti zaista niska, pod pretpostavkom prenosa kao što je prikazano na Sl. 19. Konkretno, Sl. 19 ilustruje WPP kodiranje sa pajplajn prenosom sa niskim kašnjenjem.
[0099] Pod pretpostavkom da kodiranje poslednje dve CU od DS #1.1 u WPP pristupu na Sl.
18, ne traje duže od prenosa prvog reda SL #1, nema razlike između pločica i WPP u slučaju niskog kašnjenja. Ali efikasnost kodiranja WP/DS nadmašuje koncept pločica.
[0100] Da bi se povećala robusnost za WPP režim sa niskim kašnjenjem, Sl. 20 ilustruje da se poboljšanje robusnosti postiže korišćenjem regularnih isečaka (RS) kao sidra. Na slici prikazanoj na Sl. 20, (regularni) isečak (RS) je praćen zavisnim isečcima (DS). Ovde, (regularni) isečak deluje kao sidro za prekidanje zavisnosti od prethodnih isečaka, stoga je veća robusnost obezbeđena na takvoj tački umetanja (običnog) isečka. U principu, ovo se ionako ne razlikuje od umetanja (regularnih) isečaka.
[0101] Koncept zavisnih isečaka se takođe može primeniti na sledeći način.
[0102] Ovde, Sl. 21 prikazuje moguću sintaksu zaglavlja isečka.
[0103] Semantika zaglavlja isečka je sledeća:
dependent_slice_flag jednak 1 specificira da se uzima da je vrednost svakog elementa sintakse zaglavlja isečka koji nije prisutan jednaka vrednosti odgovarajućeg sintaksnog elementa zaglavlja isečka u prethodnom isečku koji sadrži blok stabla kodiranja za koji je adresa bloka stabla kodiranja SliceCtbAddrRS – 1. Kada nije prisutna, uzima se da je vrednost dependent_slice_flag jednaka 0. Vrednost dependent_slice_flag će biti jednaka 0 kada je SliceCtbAddrRS jednak 0.
slice_address specificira adresu u rezoluciji granularnosti isečka u kojoj isečak počinje. Dužina sintaksnog elementa slice_address je (Ceil( Log2( PicVidthInCtbs ∗ PicHeightInCtbs ) ) SliceGranulariti ) bitova.
[0104] Promenljiva SliceCtbAddrRS, koja specificira blok stabla kodiranja u kojem isečak počinje u rasterskom redosledu skeniranja bloka kodiranja, izvedena je na sledeći način.
[0105] Promenljiva SliceCbAddrZS, koja specificira adresu prvog bloka kodiranja u isečku u minimalnoj granularnosti bloka kodiranja u z-skeniranju, izvedena je na sledeći način.
[0106] Dekodiranje isečka počinje sa najvećom mogućom jedinicom kodiranja, ili, drugim rečima, CTU, na početnoj koordinati isečka.
1
first_slice_in_pic_flag označava da li je isečak prvi deo slike. Ako je first_slice_in_pic_flag jednak 1, promenljive SliceCbAddrZS i SliceCtbAddrRS su obe postavljene na 0 i dekodiranje počinje sa prvim blokom stabla kodiranja na slici.
pic_parameter_set_id specificira skup parametara slike koji se koristi. Vrednost pic_parameter_set_id biće u opsegu od 0 do 255, inkluzivno.
num_entri_point_offsets specificira broj elemenata sintakse entri_point_offset[ i ] u zaglavlju isečka. Kada je tiles_or_entropi_coding_sync_idc jednak 1, vrednost num_entri_point_offsets biće u opsegu od 0 do ( num_tile_columns_minus1 1 ) ∗ ( num_tile_rows_minus1 1 ) - 1, inkluzivno. Kada je tiles_or_entropi_coding_sync_idc jednak 2, vrednost num_entry_point_offsets će biti u opsegu od 0 do PicHeightInCtbs - 1, inkluzivno. Kada nije prisutna, pretpostavlja se da je vrednost num_entri_point_offsets jednaka 0.
offset_len_minus1 plus 1 specificira dužinu, u bitovima, elemenata sintakse entri_point_offset[ i ].
entri_point_offset[ i ] specificira pomak i-te ulazne tačke, u bajtovima i biće predstavljen sa offset_len_minus1 plus 1 bit. Kodirani podaci isečka posle zaglavlja isečka se sastoje od num_entri_point_offsets 1 podskupova, sa vrednostima indeksa podskupa u rasponu od 0 do num_entri_point_offsets, inkluzivno. Podskup 0 sastoji se od bajtova 0 do entri_point_offset[ 0 ] - 1, inkluzivno, kodiranih podataka isečka, podskup k, sa k u opsegu od 1 do num_entri_point_offsets - 1, inkluzivno, sastoji se od bajtova entri_point_offset[ k - 1 ] do entri_point_offset [ k ] entri_point_offset[ k - 1 ] - 1, inkluzivno, kodiranih podataka isečka, a poslednji podskup (sa indeksom podskupa jednakim num_entri_point_offsets) se sastoji od preostalih bajtova kodiranih podataka isečka.
[0107] Kada je tiles_or_entropy_coding_sync_idc jednak 1 i num_entry_point_offsets je veći od 0, svaki podskup će sadržati sve kodirane bitove tačno jedne pločice, a broj podskupova (tj., vrednost num_entry_point_offsets 1) će biti jednak broju pločica u isečku.
[0108] NAPOMENA – Kada je tiles_or_entropy_coding_sinc_idc jednak 1, svaki isečak mora da sadrži ili podskup jedne pločice (u kom slučaju signalizacija ulaznih tačaka nije potrebna) ili ceo broj kompletnih pločica.
[0109] Kada je tiles_or_entropy_coding_sync_idc jednako 2 i num_entry_point_offsets je veći od 0, svaki podskup k sa k u opsegu od 0 do num_entry_point_offsets - 1, inkluzivno, će sadržati sve kodirane bitove tačno jednog reda, poslednji podskup stabla kodiranja (sa indeksom podskupa jednakim num_entry_point_offsets) će sadržati sve kodirane bitove preostalih blokova kodiranja uključenih u isečak, pri čemu se preostali blokovi kodiranja sastoje od tačno jednog reda blokova stabla kodiranja ili podskupa jednog reda blokova stabla kodiranja, i broj podskupova (tj. vrednost num_entry_point_offsets 1) biće jednaka broju redova blokova stabla kodiranja u isečku, pri čemu se takođe računa podskup od jednog reda blokova stabla kodiranja u isečku.
[0110] NAPOMENA Kada je tiles_or_entropy_coding_sync_idc jednako 2, isečak može da sadrži određeni broj redova blokova stabla kodiranja i podskup redova blokova stabla
1
kodiranja. Na primer, ako isečak uključuje dva i po reda blokova stabla kodiranja, broj podskupova (tj. vrednost num_entry_point_offsets 1) biće jednak 3.
[0111] Odgovarajuća RBSP sintaksa skupa parametara slike se može izabrati kao što je prikazano na Sl. 22.
[0112] Semantika RBSP skupa parametara slike može biti sledeća:
dependent_slice_enabled_flag jednak 1 specificira prisustvo elementa sintakse dependent_slice_flag u zaglavlju isečka za kodirane slike koje se odnose na skup parametara slike. dependent_slice_enabled_flag jednak 0 specificira odsustvo elementa sintakse dependent_slice_flag u zaglavlju isečka za kodirane slike koje se odnose na skup parametara slike. Kada je tiles_or_entropy_coding_sync_idc jednak 3, vrednost dependent_slice_enabled_flag biće jednaka 1.
tiles_or_entropi_coding_sync_idc jednak 0 određuje da će postojati samo jedna pločica u svakoj slici koja se odnosi na skup parametara slike, neće biti specifičnog procesa sinhronizacije za kontekstualne promenljive koje se pozivaju pre dekodiranja prvog bloka stabla kodiranja u redu blokova stabla kodiranja u svakoj slici koji se odnose na skup parametara slike, a vrednosti cabac_independent_flag i dependent_slice_flag za kodirane slike koje se odnose na skup parametara slike ne smeju biti obe jednake 1.
[0113] Napomena, kada su cabac_independent_flag i depedent_slice_flag oba jednaka 1 za isečak, isečak je entropijski isečak.
tiles_or_entropy_coding_sync_idc jednak 1 specificira da može biti više od jedne pločice u svakoj slici koja se odnosi na skup parametara slike, neće biti specifičnog procesa sinhronizacije za promenljive konteksta koje se pozivaju pre dekodiranja prvog bloka stabla kodiranja u redu blokova stabla kodiranja u svakoj slici koja se odnosi na skup parametara slike, a vrednosti cabac_independent_flag i dependent_slice_flag za kodirane slike koje se odnose na skup parametara slike ne smeju obe biti jednake 1.
tiles_or_entropy_coding_sync_idc jednak 2 specificira da će postojati samo jedna pločica u svakoj slici koja se odnosi na skup parametara slike, specifičan proces sinhronizacije za promenljive konteksta će biti pozvan pre dekodiranja prvog bloka stabla kodiranja u redu blokova stabla kodiranja u svakoj slici koja se odnosi na skup parametara slike i poseban proces memorisanja za promenljive konteksta će biti pozvan nakon dekodiranja dva bloka stabla kodiranja u redu blokova stabla kodiranja u svakoj slici koji se odnose na skup parametara slike, i vrednosti cabac_independent_flag i dependent_slice_flag za kodirane slike koje se odnose na skup parametara slike ne smeju obe biti jednake 1.
tiles_or_entropy_coding_sync_idc jednak 3 određuje da će postojati samo jedna pločica u svakoj slici koja se odnosi na skup parametara slike, neće biti specifičnog procesa sinhronizacije za promenljive konteksta koje se pozivaju pre dekodiranja prvog bloka stabla kodiranja u redu blokova stabla kodiranja u svakoj slici koje se odnose na skup parametara slike, a vrednosti cabac_independent_flag i dependent_slice_flag za kodirane slike koje se odnose na skup parametara slike mogu biti obe jednake 1.
[0114] Kada dependent_slice_enabled_flag bude jednak 0, tiles_or_entropy_coding_sync_idc neće biti jednak 3.
1
[0115] Zahtev za usaglašenost toka bitova je da vrednost tiles_or_entropy_coding_sync_idc bude ista za sve skupove parametara slike koji se aktiviraju unutar kodirane video sekvence.
[0116] Za svaki isečak koji se odnosi na skup parametara slike, kada je tiles_or_entropy_coding_sync_idc jednak 2 i prvi blok kodiranja u isečku nije prvi blok kodiranja u prvom bloku stabla kodiranja u redu blokova stabla kodiranja, poslednji blok kodiranja u isečku će pripadati istom redu blokova stabla kodiranja kao i prvi blok kodiranja u isečku.
num_tile_columns_minus1 plus 1 specificira broj kolona pločica koje dele sliku.
num_tile_rows_minus1 plus 1 određuje broj redova pločica koji dele sliku.
[0117] Kada je num_tile_columns_minus1 jednak 0, num_tile_rows_minus1 neće biti jednak 0. uniform_spacing_flag jednak 1 specificira da su granice kolona i isto tako granice redova raspoređene ravnomerno po slici. uniform_spacing_flag jednak 0 specificira da granice kolona, a isto tako i granice redova nisu raspoređene ravnomerno po slici, već se eksplicitno signaliziraju koristeći elemente sintakse column_width[ i ] i rov_height[ i ].
column_width[ i ] specificira širinu i-te kolone pločice u jedinicama blokova stabla kodiranja.
row_height[ i ] specificira visinu i-tog reda pločica u jedinicama blokova stabla kodiranja.
[0118] Vektor colWidth[ i ] specificira širinu i-te kolone pločice u jedinicama CTB-a sa kolonom i u rasponu od 0 do num_tile_columns_minus1, inkluzivno.
[0119] Vektor CtbAddrRStoTS[ ctbAddrRS ] specificira konverzaciju od CTB adrese u rasterskom redosledu skeniranja do CTB adrese u redosledu skeniranja pločica sa indeksom ctbAddrRS u rasponu od 0 do (picHeightInCtbs ∗ picWidthInCtbs) - 1, inkluzivno.
[0120] Vektor CtbAddrTStoRS[ ctbAddrTS ] specificira konverzaciju od CTB adrese u redosledu skeniranja pločica do CTB adrese u rasterskom redosledu skeniranja sa indeksom ctbAddrTS u rasponu od 0 do (picHeightInCtbs ∗ picWidthInCtbs) - 1, inkluzivno.
[0121] Vektor TileId[ ctbAddrTS ] specificira konverzaciju od CTB adrese u redosledu skeniranja pločice do id-a pločice sa ctbAddrTS u rasponu od 0 do
(picHeightInCtbs ∗ picWidthInCtbs) - 1, inkluzivno.
[0122] Vrednosti colWidth, CtbAddrRStoTS, CtbAddrTStoRS i TileId se izvode pozivanjem CTB rastera i procesa konverzacije skeniranjem pločica sa PicHeightInCtbs i PicWidthInCtbs kao ulazima, a izlaz se dodeljuje colWidth, CtbAddrRStoTS i TileId.
[0123] Vrednosti ColumnWidthInLumaSamples[ i ], koje specificiraju širinu i-te kolone pločice u jedinicama luma uzoraka, su postavljene jednake colWidth[ i ] << Log2CtbSize.
[0124] Niz MinCbAddrZS[ x ][ y ], koji specificira konverzaciju sa lokacije (x, y) u jedinicama minimalnih CB adresa do minimalnih CB adresa u z-scan redosledu sa x u rasponu od 0 do picWidthInMinCbs - 1, inkluzivno, i u rasponu od 0 do picHeightInMinCbs -1, inkluzivno, dobija se pozivanjem procesa inicijalizacije niza redosleda skeniranja Z sa
1
Log2MinCbSize, Log2CtbSize, PicHeightInCtbs, PicWidthInCtbs i vektorom CtbAddrRStoTS kao ulazima a izlaz je dodeljen MinCbAddrZS.
loop_filter_across_tiles_enabled_flag jednak 1 određuje da se operacije filtriranja u petlji izvode preko granica pločica. loop_filter_across_tiles_enabled_flag jednak 0 određuje da se operacije filtriranja u petlji ne izvode preko granica pločica. Operacije filtriranja u petlji uključuju filter za deblokiranje, adaptivni ofset uzorka i operacije filtera prilagodljive petlje. Kada nije prisutna, pretpostavlja se da je vrednost loop_filter_across_tiles_enabled_flag jednaka 1.
cabac_independent_flag jednak 1 specificira da je CABAC dekodiranje blokova kodiranja u isečku nezavisno od bilo kog stanja prethodno dekodiranog isečka. cabac_independent_flag jednak 0 specificira da CABAC dekodiranje blokova kodiranja u isečku zavisi od stanja prethodno dekodiranog isečka. Kada nije prisutna, uzima se da je vrednost cabac_independent_flag jednaka 0.
[0125] Proces izvođenja za dostupnost bloka kodiranja sa minimalnom adresom bloka kodiranja može biti sledeći:
Ulazi za ovaj proces su
- minimalna adresa bloka kodiranja minCbAddrZS u z-scan redosledu
- trenutna minimalna adresa bloka kodiranja currMinCBAddrZS u z-sken redosledu
[0126] Izlaz ovog procesa je dostupnost bloka kodiranja sa minimalnom adresom bloka kodiranja cbAddrZS u z-sken redosledu cbAvailable.
[0127] NAPOMENA 1 – Značenje dostupnosti se određuje kada se ovaj proces pozove. NAPOMENA 2 – Bilo koji blok kodiranja, bez obzira na njegovu veličinu, povezan je sa minimalnom adresom bloka kodiranja, što je adresa bloka kodiranja sa minimalnom veličinom bloka kodiranja u z-sken redosledu.
- Ako je jedan ili više sledećih uslova tačan, cbAvailable je postavljeno na FALSE.
- minCbAddrZS je manji od 0
- minCbAddrZS je veći od currMinCBAddrZS
- blok kodiranja sa minimalnom adresom bloka kodiranja minCbAddrZS pripada različitom isečku od bloka kodiranja sa trenutnom adresom minimalnog bloka kodiranja currMinCBAddrZS i dependent_slice_flag isečka koji sadrži blok kodiranja sa trenutnom minimalnom adresom bloka kodiranja currMinCBAddrZS je jednaka 0. - blok kodiranja sa minimalnom adresom bloka kodiranja minCbAddrZS se nalazi u različitoj pločici od bloka kodiranja sa trenutnom minimalnom adresom bloka kodiranja currMinCBAddrZS.
- U suprotnom, cbAvailable je postavljeno na TRUE.
[0128] CABAC proces raščlanjivanja za podatke isečka može biti sledeći:
Ovaj proces se poziva kada se raščlanjuju određeni sintaksni elementi pomoću deskriptora ae(v).
2
[0129] Unosi za ovaj proces su zahtev za vrednost elementa sintakse i vrednosti prethodno raščlanjenih sintaksnih elemenata.
[0130] Izlaz ovog procesa je vrednost elementa sintakse.
[0131] Kada se započne raščlanjivanje podataka isečka, poziva se proces inicijalizacije CABAC procesa raščlanjivanja.
[0132] Sl. 23 ilustruje kako se prostorni sused T koristi za pozivanje procesa derivacije dostupnosti blokova stabla kodiranja u odnosu na trenutni blok stabla kodiranja (informativno).
[0133] Minimalna adresa bloka kodiranja bloka stabla kodiranja koji sadrži prostorni susedni blok T (Sl. 23), ctbMinCbAddrT, izvedena je korišćenjem lokacije (x0, y0) gornjeg levog luma uzorka trenutnog bloka stabla kodiranja kao što sledi.
[0134] Promenljiva availableFlagT se dobija pozivanjem procesa derivacije dostupnosti bloka kodiranja sa ctbMinCbAddrT kao ulazom.
[0135] Kada započne raščlanjivanje stabla kodiranja kako je specificirano, primenjuju se sledeći naređeni koraci.
[0136] Mašina za aritmetičko dekodiranje se inicijalizuje na sledeći način.
[0137] Ako je CtbAddrRS jednak adresi_slice, dependent_slice_flag je jednak 1 i entropy_coding_reset_flag je jednak 0, važi sledeće.
Proces sinhronizacije CABAC procesa raščlanjivanja se poziva sa TableStateIdkDS i TableMPSValDS kao ulazom.
Poziva se proces dekodiranja za binarne odluke pre završetka, nakon čega sledi proces inicijalizacije za mašinu za aritmetičko dekodiranje.
[0138] U suprotnom, ako je tiles_or_entropy_coding_sync_idc jednako 2, a CtbAddrRS % PicWidthInCtbs je jednako 0, važi sledeće.
Kada je availableFlagT jednak 1, proces sinhronizacije CABAC procesa raščlanjivanja se poziva sa TableStateIdkWPP i TableMPSValWPP kao ulazom.
Poziva se proces dekodiranja za binarne odluke pre završetka, nakon čega sledi proces za mašinu za aritmetičko dekodiranje.
[0139] Kada je cabac_independent_flag jednak 0 i dependent_slice_flag jednak 1, ili kada je tiles_or_entropy_coding_sync_idc jednak 2, proces memorisanja se primenjuje na sledeći način.
Kada je tiles_or_entropy_coding_sync_idc jednak 2 i CtbAddrRS % PicWidthInCtbs jednak 2, proces memorisanja CABAC procesa raščlanjivanja se poziva sa TableStateIdkWPP i TableMPSValWPP kao izlazom.
Kada je cabac_independent_flag jednak 0, dependent_slice_flag jednak 1, a end_of_slice_flag jednak 1, proces memorisanja CABAC procesa raščlanjivanja se poziva sa TableStateIdkDS i TableMPSValDS kao izlazom.
[0140] Raščlanjivanje elemenata sintakse se odvija na sledeći način:
Za svaku traženu vrednost elementa sintakse izvodi se binarizacija.
[0141] Binarizacija za sintaksni element i sekvencu raščlanjenih binova određuje tok procesa dekodiranja.
[0142] Za svaki bin binarizacije elementa sintakse, koji je indeksiran promenljivom binIdx, izvodi se kontekstni indeks ctxIdx.
[0143] Za svaki ctxIdx se poziva proces aritmetičkog dekodiranja.
[0144] Rezultujuća sekvenca (b0..bbinIdx) raščlanjenih binova se upoređuje sa skupom stringova binova datih procesom binarizacije nakon dekodiranja svakog bina. Kada se sekvenca poklapa sa bin stringom u datom skupu, odgovarajuća vrednost se dodeljuje elementu sintakse.
[0145] U slučaju da je zahtev za vrednost elementa sintakse obrađen za sintaksni element pcm-flag i dekodirana vrednost pcm_flag je jednaka 1, mašina za dekodiranje se inicijalizuje nakon dekodiranja bilo kog od pcm_alignment_zero_bit, num_subsequent_pcm, pcm_sample_luma i pcm_sample_chroma podataka.
[0146] Dakle, gornji opis otkriva dekoder kao što je prikazano na Sl. 24. Ovaj dekoder, koji je generalno označen pozivnom oznakom 5, rekonstruiše sliku 10 iz toka podataka 12 u koji je slika 10 kodirana u jedinicama isečaka 14 na koji je podeljena slika 10, pri čemu je dekoder 5 konfigurisan da dekodira delove 14 iz toka podataka 12 u skladu sa redosledom isečaka 16. Naravno, dekoder 5 nije ograničen na serijsko dekodiranje isečaka 14. U većem stepenu, dekoder 5 može da koristi paralelnu obradu talasnog fronta da bi dekodirao isečke 14, pod uslovom da je particionisanje slike 10 na isečke 14 odgovarajuće za paralelnu obradu talasnog fronta. Shodno tome, dekoder 5 može, na primer, da bude dekoder koji je u stanju da dekodira isečke 14 paralelno na raspoređen način sa otpočinjanjem dekodiranja isečka 14 uzimajući u obzir redosled 16 isečka kako bi omogućio obradu talasnog fronta onako kako je gore opisano i kako će biti opisano i u nastavku.
[0147] Dekoder 5 reaguje na deo 18 elementa sintakse unutar trenutnog isečka od isečaka 14 tako da dekodira trenutni isečak u skladu sa jednim od najmanje dva režima 20 i 22. U skladu sa prvim od najmanje dva režima, odnosno režimom 20, trenutni isečak se dekodira iz toka 12 podataka korišćenjem kontekstualnog adaptivnog entropijskog dekodiranja, uključujući izvođenje konteksta preko granica isečka, tj. preko isprekidanih linija na Sl. 24, tj.
korišćenjem informacija koje potiču iz kodiranja/dekodiranja ostalih "po redosledu 16 prethodnih isečaka". Dalje, dekodiranje trenutnog isečka iz toka 12 podataka korišćenjem prvog režima 20 obuhvata kontinuirano ažuriranje verovatnoće simbola kodeka i inicijalizaciju verovatnoće simbola na početku dekodiranja trenutnog isečka, što zavisi od sačuvanih stanja verovatnoće simbola prethodno dekodiranog isečka. Takva zavisnost je, na primer, gore opisana u vezi sa "procesom sinhronizacije za promenljive kodeka". Konačno, prvi režim 20 takođe uključuje prediktivno dekodiranje preko granica isečka. Takvo prediktivno dekodiranje preko granica isečka može, na primer, da uključuje intra-predviđanje preko granica isečka, tj. predviđanje vrednosti uzorka unutar trenutnog isečka na osnovu već rekonstruisanih vrednosti uzorka „u redosledu 16 isečaka“, prethodnog isečka ili predviđanja parametara kodiranja preko granica isečka, kao što je predviđanje vektora kretanja, režima predviđanja, režima kodiranja ili slično.
[0148] U skladu sa drugim režimom 22, dekoder 5 dekodira trenutni isečak, tj. isečak koji se trenutno dekodira, iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničavanjem, međutim, izvođenja konteksta tako da ne prelaze granice isečka. Ako se ikada, na primer, šablon susednih pozicija koji se koristi za izvođenje konteksta za određeni sintaksni element koji se odnosi na blok unutar trenutnog isečka proširi u susedni isečak, prelazeći na taj način granicu isečka trenutnog isečka, odgovarajući atribut odgovarajućeg dela susednog isečka, kao što je vrednost odgovarajućeg sintaksnog elementa ovog susednog dela susednog isečka, je postavljen na podrazumevanu vrednost da bi se sprečile međuzavisnosti između trenutnog isečka i susednih isečaka. Dok se kontinuirano ažuriranje verovatnoća simbola konteksta može odvijati baš kao što je to slučaj u prvom režimu 20, inicijalizacija verovatnoća simbola u drugom režimu 22 je nezavisna od bilo kog prethodno dekodiranog isečka. Dalje, prediktivno dekodiranje se izvodi sa ograničavanjem prediktivnog dekodiranja tako da se ne prelaze granice isečka.
[0149] Da bi se olakšalo razumevanje opisa Sl. 24 i opisa koji sledi, upućuje se na Sl. 25, koja prikazuje moguću implementaciju dekodera 5 u strukturnijem smislu nego u poređenju sa Sl.
24. Kao što je to slučaj na Sl. 24, dekoder 5 je prediktivni dekoder koji koristi kontekstualno adaptivno entropijsko dekodiranje za dekodiranje toka podataka tako da se dobije, na primer, rezidual predviđanja i parametri predviđanja.
[0150] Kao što je prikazano na Sl. 25, dekoder 5 može da sadrži entropijski dekoder 24, modul 26 za dekvantizaciju i inverznu transformaciju, kombinator 28 implementiran, kao što je prikazano na Sl. 25, na primer, kao sabirač i prediktor 28. Entropijski dekoder 24, modul 26 i sabirač 27 su serijski povezani između ulaza i izlaza dekodera 5 po redosledu njihovog pominjanja, a prediktor 28 je povezan između izlaza sabirača 28 i njegovog daljeg ulaza kako bi se formirala petlja predviđanja zajedno sa kombinatorom 27. Tako, dekoder 24 ima svoj izlaz dodatno povezan sa ulazom parametara kodiranja prediktora 28.
[0151] Iako Sl. 25 pruža utisak da dekoder serijski dekodira trenutnu sliku, dekoder 5 može, na primer, biti implementiran tako da dekodira sliku 10 paralelno. Dekoder 5 može, na primer, da sadrži više jezgara od kojih svako radi u skladu sa elementima 24-28 na Sl. 25. Paralelna obrada je, međutim, opciona i dekoder 5 sa serijskim radom takođe može da dekodira tok podataka koji ulazi na ulaz entropijskog dekodera 24.
[0152] Da bi se efikasno postigla upravo pomenuta sposobnost serijskog ili paralelnog dekodiranja trenutne slike 10, dekoder 5 radi u jedinicama blokova 30 kodiranja kako bi dekodirao sliku 10. Blokovi 30 kodiranja su, na primer, blokovi listova na koje se blokovi
2
stabla kodiranja ili najveći blokovi 32 kodiranja dele rekurzivnim particionisanjem multitree stabala kao što je particionisanje quadtree stabla. Blokovi 32 stabla kodiranja, zauzvrat, mogu biti pravilno raspoređeni u kolone i redove tako da formiraju regularno particionisanje slike 10 na ove blokove 32 stabla koda. Na Slici 25, blokovi 32 stabla koda prikazani su neprekidnim linijama, dok su blokovi 30 kodiranja prikazani isprekidanim linijama. U svrhu ilustracije, samo jedan blok 32 kodnog stabla je prikazan da je dalje particionisan u blokove 30 kodiranja, dok je prikazano da ostali blokovi stabla koda 32 nisu dalje particionisani tako da direktno formiraju blok kodiranja, umesto toga. Tok 12 podataka može da sadrži deo sintakse koji signalizira kako je slika 10 particionisana u blokove 30 koda.
[0153] Tok 12 podataka prenosi, za svaki blok 30 kodiranja, elemente sintakse koji otkrivaju kako moduli 24 do 28 treba da povrate sadržaj slike u tom bloku 30 kodiranja. Na primer, ovi elementi sintakse sadrže:
1) opciono, particionisanje podataka dalje particionisanje bloka kodiranja 30 u blokove predviđanja,
2) opciono, particionisanje podataka dalje particionisanje bloka kodiranja 30 na rezidualne i/ili transformacione blokove,
3) signalizacija režima predviđanja o tome koji režim predviđanja treba da se koristi za izvođenje signala predviđanja za blok 30 kodiranja, pri čemu granularnost na kojoj se ovaj režim predviđanja signalizira može zavisiti od blokova 30 kodiranja i/ili bloka predviđanja.
4) parametri predviđanja mogu biti signalizirani po bloku kodiranja ili, ako postoje, po bloku predviđanja sa vrstom parametara predviđanja koji se šalju u zavisnosti, na primer, od režima predviđanja. Mogući načini predviđanja mogu, na primer, da sadrže intrapredviđanje i/ili inter-predviđanje.
5) Drugi elementi sintakse takođe mogu biti prisutni kao što su informacije o filtriranju za filtriranje slike 10 u bloku 30 kodiranja kako bi se dobio signal predviđanja i/ili rekonstruisani signal koji treba da se reprodukuje.
6) Konačno, rezidualne informacije u obliku, između ostalog, koeficijenata transformacije mogu biti sadržane u toku podataka za blok 30 kodiranja; u jedinicama rezidualnih blokova, rezidualni podaci mogu biti signalizirani; po rezidualnom bloku, spektralna dekompozicija se može, na primer, izvršiti u jedinicama gore pomenutih transformacionih blokova, ako je prisutna.
[0154] Entropijski dekoder 24 je odgovoran za dobijanje upravo pomenutih elemenata sintakse iz toka podataka. U tu svrhu, entropijski dekoder 24 koristi kontekstualno adaptivno entropijsko dekodiranje. To jest, entropijski dekoder 24 pruža nekoliko konteksta. Da bi izveo određeni sintaksni element iz toka 12 podataka, entropijski dekoder 24 bira određeni kontekst među mogućim kontekstima. Izbor između mogućih konteksta se vrši u zavisnosti od atributa susedstva dela slike 10 kome pripada trenutni element sintakse. Za svaki od mogućih konteksta, entropijski dekoder 24 upravlja verovatnoćama simbola, tj., procenom verovatnoće za svaki mogući simbol abecede simbola na osnovu kojeg entropijski dekoder 24 radi. „Upravljanje“ uključuje gore pomenuta kontinuirana ažuriranja verovatnoća simbola konteksta kako bi se verovatnoće simbola povezane sa svakim kontekstom prilagodile stvarnom sadržaju slike. Ovom merom, verovatnoće simbola se prilagođavaju stvarnoj statistici verovatnoće simbola.
[0155] Još jedna okolnost u kojoj atributi susedstva utiču na rekonstrukciju trenutnog dela slike 10, kao što je trenutni blok 30 kodiranja, je prediktivno dekodiranje unutar prediktora 28. Predviđanje je ograničeno ne samo na sadržaj predviđanja unutar trenutnog bloka 30 kodiranja, već takođe može da obuhvati predviđanje parametara sadržanih unutar toka 12 podataka za trenutni blok 30 kodiranja, kao što su parametri predviđanja, podaci o particionisanju, ili čak koeficijenti transformacije. To jest, prediktor 28 može predvideti sadržaj slike ili takve parametre iz gore pomenutog okruženja tako da dobije pisani signal koji se zatim kombinuje sa rezidualom predviđanja kao što je dobijen od strane modula 26 iz toka 12 podataka. U slučaju parametara predviđanja, prediktor 28 može koristiti elemente sintakse sadržane u toku podataka kao reziduale predviđanja kako bi se dobila stvarna vrednost parametra predviđanja. Prediktor 28 koristi poslednju vrednost parametra predviđanja da bi dobio upravo pomenuti signal predviđanja koji će se kombinovati sa rezidualom predviđanja u kombinatoru 27.
[0156] Gore pomenuto "susedstvo" prvenstveno pokriva gornji levi deo oblasti trenutnog dela kome pripada element sintakse koji se trenutno entropijski dekodira ili element sintakse koji se trenutno predviđa. Na Sl. 25, takvo susedstvo je ilustrovano na 34 kao primer za jedan blok 30 kodiranja.
[0157] Redosled kodiranja/dekodiranja je definisan među blokovima 30 kodiranja: na najgrubljem nivou, blokovi 32 kodnog stabla slike 10 se skeniraju u redosledu 36 skeniranja, ovde ilustrovano kao rastersko skeniranje koje vodi po redu od vrha do dna. Unutar svakog bloka kodnog stabla, blokovi 30 kodiranja se skeniraju po dubini prvog prelaznog redosleda tako da se, na svakom nivou hijerarhije, blok 32 kodnog stabla u suštini skenira takođe u rasterskom skeniranju koji vodi po redu od vrha do dna.
[0158] Redosled kodiranja definisan među blokovima 30 kodiranja usklađen je sa definicijom susedstva 34 koja se koristi za izvođenje atributa u susedstvu tako da se izaberu konteksti i/ili izvrši prostorno predviđanje u tome što susedstvo 34 uglavnom pokriva delove slike 10 koji su već bili predmet dekodiranja u skladu sa redosledom kodiranja. Kad god deo susedstva 34 pokriva nedostupne delove slike 10, umesto njih se, na primer, koriste podrazumevani podaci. Na primer, šablon 34 susedstva može da se proteže izvan slike 10. Druga mogućnost je, međutim, da se susedstvo 34 proteže u susedni isečak.
[0159] Isečci se dele, na primer, slika 10 duž redosleda kodiranja/dekodiranja definisanog duž blokova 30 kodiranja, tj. svaki isečak je kontinualna neprekidna sekvenca blokova 30 kodiranja duž gore pomenutog redosleda blokova kodiranja. Na Sl. 25, isečci su označeni tačkastim linijama 14. Redosled definisan među isečcima 14 proizilazi iz njihovog sastava nizova sekvencijalnih blokova 30 kodiranja kako je gore navedeno. Ako deo 18 elementa sintakse određenog isečka 14 ukazuje da isti treba da se dekodira u prvom režimu, onda entropijski dekoder 24 dozvoljava da kontekstualno adaptivno entropijsko dekodiranje izvede kontekste preko granica isečka. To jest, prostorno susedstvo 34 se koristi da bi se izabrali konteksti u podacima entropijskog dekodiranja koji se odnose na trenutni isečak 14. U slučaju Sl. 25, na primer, isečak broj 3 može biti trenutno dekodirani isečak, a u sintaksi entropijskog dekodiranja element koji se odnosi na blok 30 kodiranja ili neki deo koji se u njemu nalazi, entropijski dekoder 24 može da koristi atribute koji proizilaze iz delova dekodiranja unutar susednog isečka, kao što je isečak broj 1. Prediktor 28 se ponaša isto: za isečke koji su u prvom režimu 20, prediktor 28 koristi prostorno predviđanje preko granice isečka koji okružuje trenutni isečak.
[0160] Međutim, za isečke koji imaju drugi režim 22 povezan sa njima, tj. za koji deo 18 elementa sintakse ukazuje na drugi režim 22, entropijski dekoder 24 i prediktor 28
2
ograničavaju izvođenje entropijskih konteksta i prediktivno dekodiranje da zavise od atributa koji se odnose na delove koji se nalaze samo unutar trenutnog isečka. Očigledno, efikasnost kodiranja trpi od ovog ograničenja. S druge strane, isečci drugog režima 22 dozvoljavaju narušavanje međuzavisnosti između niza isečaka. Shodno tome, delovi drugog režima 22 mogu biti isprepleteni unutar slike 10 ili unutar video zapisa kome slika 10 pripada da bi se omogućile tačke resinhronizacije. Međutim, nije neophodno da svaka slika 10 ima najmanje jedan isečak u drugom režimu 22.
[0161] Kao što je već pomenuto gore, prvi i drugi režim 20 i 22 se takođe razlikuju po inicijalizaciji verovatnoće simbola. Isečci kodirani u drugom režimu 22, rezultiraju time da entropijski dekoder 24 ponovo inicijalizuje verovatnoće nezavisno od bilo kog prethodno dekodiranog isečka, tj. prethodno dekodiranih u smislu redosleda definisanog među isečcima. Verovatnoće simbola su, na primer, postavljene na podrazumevane vrednosti koje su poznate na strani i enkodera i dekodera, ili su vrednosti inicijalizacije sadržane u isečcima kodiranim u drugom režimu 22.
[0162] To jest, za isečke koji se kodiraju/dekodiraju u drugom režimu 22, prilagođavanje verovatnoće simbola uvek počinje odmah od početka ovih isečaka. Shodno tome, tačnost prilagođavanja je loša za ove isečke na početku ovih isečaka.
[0163] Stvari su različite u isečcima koji su kodirani/dekodirani u prvom režimu 20. Za kasnije isečke, inicijalizacija verovatnoća simbola koju izvodi entropijski dekoder 24 zavisi od sačuvanih stanja verovatnoća simbola prethodno dekodiranog isečka. Kad god isečak kodiran/dekodiran u prvom režimu 20, ima svoj početak, na primer, pozicioniran drugačije nego na levoj strani slike 10, tj. ne na strani odakle rastersko skeniranje 36 počinje da se pokreće u redovima pre nego što se pređe na sledeći red odozdo, usvajaju se verovatnoće simbola kao rezultat na kraju entropijskog dekodiranja neposredno prethodnog isečka. Ovo je ilustrovano, na primer, na Sl. 2 strelicom 38 za isečak br. 4. Isečak br. 4 ima svoj početak negde između desne i leve strane slike 10 i shodno tome, u inicijalizaciji verovatnoće simbola, entropijski dekoder 24 usvaja, u inicijalizaciji verovatnoće simbola, verovatnoće simbola koje su dobijene entropijskim dekodiranjem neposredno prethodnog isečka, odnosno isečka br. 3, do njegovog kraja, tj. uključujući kontinuirano ažuriranje verovatnoća simbola tokom entropijskog dekodiranja isečka 3 do njegovog kraja.
[0164] Isečci kojima je pridružen drugi režim 22, koji, međutim, imaju početak na levoj strani slike 10, kao što je, na primer, isečak br. 5, ne prilagođavaju verovatnoće simbola kao što su dobijene nakon završetka entropijskog dekodiranja neposredno prethodnog isečka br. 4, jer bi to sprečilo dekoder 5 da paralelno dekodira sliku 10 korišćenjem obrade talasnog fronta. Umesto toga, kao što je gore navedeno, entropijski dekoder 24 prilagođava verovatnoće simbola koje su dobijene nakon završetka entropijskog dekodiranja drugog - u redosledu 36 kodiranja/dekodiranja - kodnog stabla 32 u neposrednom prethodnom - u redosledu 36 kodiranja/dekodiranja - redu stabla koda kao što je ilustrovano strelicom 40.
[0165] Na Sl. 25, na primer, slika 10 je kao primer podeljena na tri reda kodnih blokova stabla i četiri kolone blokova 32 korena stabla kodiranja i svaki red kodnog bloka stabla je podeljen na dva isečka 14, tako da se početak svakog drugog isečka poklapa sa prvom jedinicom kodiranja u redosledu jedinica kodiranja odgovarajućeg reda kodnog bloka korena stabla. Entropijski dekoder 24 bi, shodno tome, mogao da koristi obradu talasnog fronta u dekodiranju slike 10, paralelno dekodiranjem svakog reda korenskog bloka kodnog stabla, sa
2
otpočinjanjem dekodiranja ovih redova kodnog bloka korena stabla na poređani način, počevši od prvog ili najvišeg reda kodnog bloka korena stabla, zatim drugog, a zatim trećeg.
[0166] Naravno, particionisanje blokova 32 na rekurzivni način u dalje blokove 30 kodiranja je opciono i shodno tome, u opštijem smislu, blokovi 32 se takođe mogu nazvati "blokovi kodiranja". To jest, uopštenije govoreći, slika 10 može biti particionisana na blokove 32 kodiranja raspoređene u redove i kolone i koji imaju rasterski redosled 36 skeniranja definisan među sobom, a može se smatrati da dekoder 5 povezuje svaki isečak 14 sa kontinuiranim podskupom blokova 32 kodiranja u rasterskom redosledu 36 skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda 36 skeniranja u skladu sa redosledom isečaka.
[0167] Kao što je takođe postalo jasno iz gornje diskusije, dekoder 5 ili, tačnije, entropijski dekoder 24 može biti konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju bilo kog isečka do drugog bloka kodiranja u redu blokova kodiranja u skladu sa rasterskim redosledom 36 skeniranja. Prilikom inicijalizacije verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka koji ima prvi režim 20 koji je sa njim povezan, dekoder 5, ili preciznije, entropijski dekoder 24, proverava da li je prvi blok 32 kodiranja kontinuiranog podskupa blokova 32 kodiranja povezanih sa trenutnim isečkom prvi blok 32 kodiranja u redu blokova kodiranja u skladu sa rasterskom redosledom 36 skeniranja. Ako jeste, verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka se inicijalizuje kao što je objašnjeno u vezi sa strelicom 40, naime u zavisnosti od verovatnoće sačuvanih simbola dobijenih u kontekstu entropijskog dekodiranja prethodnog dekodiranog isečka do drugog bloka kodiranja u redu blokova kodiranja u skladu sa rasterskom redosledom 36 skeniranja. Ako nije, inicijalizacija verovatnoća simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka se vrši u zavisnosti od verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka, odnosno prema strelici 38. Opet, u slučaju inicijalizacije prema 38, misli se na sačuvano stanje na kraju entropijskog dekodiranja neposredno prethodnog isečka u redosledu 36 isečka, dok u slučaju inicijalizacije 40, to je onaj prethodno dekodirani isečak koji sadrži kraj drugog bloka neposredno prethodnog reda bloka 32 u blokovskom redosledu 36.
[0168] Kao što je ilustrovano isprekidanim linijama na Sl. 24, dekoder može biti konfigurisan da reaguje na deo 18 elementa sintakse unutar trenutnog isečka od isečka 14 tako da dekodira trenutni isečak u skladu sa jednim od najmanje tri režima. To jest, može postojati i treći režim 42 pored ostalih 20 i 22. Treći režim 42 se može razlikovati od drugog režima 22 po tome što je predviđanje preko granica isečka dozvoljeno, dok je entropijsko kodiranje/dekodiranje i dalje ograničeno kako se ne bi prelazile granice isečka.
[0169] Iznad su predstavljena dva izvođenja u vezi sa delom 18 elementa sintakse. Tabela ispod sumira ova dva izvođenja.
2
[0170] U jednom izvođenju, deo 18 elementa sintakse je formiran pomoću dependent_slice_flag pojedinačno, dok u drugom izvođenju, kombinacija dependent_slice_flag i no_cabac_reset_flag formira deo elementa sintakse. Ukazuje se na proces sinhronizacije za promenljive konteksta što se tiče inicijalizacije verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoća simbola prethodno dekodiranog isečka. Konkretno, dekoder može biti konfigurisan da, ako last_ctb_cabac_init_flag=0 i tiles_or_entropy_coding_sync_idc=2, sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskom redosledom skeniranja i, prilikom inicijalizacije verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u skladu sa prvim režimom, proveri da li je prvi blok kodiranja kontinuiranog podskupa blokova kodiranja povezanih sa trenutnim isečkom prvi blok kodiranja u redu u skladu sa rasterskom redosledom skeniranja, i, ako jeste, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola dobijenih u kontekstnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskom redosledom skeniranja, a ako nije, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od verovatnoće simbola kao što je dobijeno u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka.
[0171] Dakle, drugim rečima, u skladu sa drugim izvođenjem za sintaksu, dekoder bi rekonstruisao sliku 10 iz toka 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika (10) particionisana, pri čemu je dekoder konfigurisan da dekodira isečke 14 iz toka 12 podataka u skladu sa redosledom 16 isečaka i dekoder reaguje na deo 18 elementa sintakse, naime dependent_slice_flag unutar trenutnog isečka od isečaka, tako da dekodira trenutni isečak u skladu sa jednim od najmanje dva režima 20, 22. U skladu sa prvim 20 od najmanje dva režima, naime ako je dependent_slice_flag=1, dekoder dekodira trenutni isečak iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje 24 uključujući derivaciju konteksta preko granica isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju 38, 40 verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoće simbola za prethodno dekodirani isečak, i prediktivno dekodiranje preko granica isečka, a u skladu sa drugim 22 od najmanje dva režima, naime, ako je dependent_slice_flag=0, dekoder dekodira trenutni isečak iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničavanjem izvođenje konteksta tako da se ne prelaze granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno dekodiranog isečka, i prediktivno dekodiranje sa ograničavanjem prediktivnog dekodiranja kako ne bi prelazilo granice isečka. Slika 10 može biti particionisana na blokove 32 kodiranja koji su raspoređeni u redove i kolone i imaju rasterski redosled 36 skeniranja definisan među sobom, a dekoder je konfigurisan da poveže svaki isečak 14 sa kontinuiranim podskupom blokova 32 kodiranja u rasterskom redosledu 36 skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda 36 skeniranja u skladu sa redosledom isečaka. Dekoder može biti konfigurisan da,
2
naime, kao odgovor na tiles_or_entropz_coding_sznc_idc=2, sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka 32 kodiranja u redu u skladu sa rasterskom redosledom 36 skeniranja, i, u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u skladu sa prvim režimom, proveri da li je prvi blok kodiranja kontinuiranog podskupa blokova 32 kodiranja povezanih sa trenutnim isečkom prvi blok 32 kodiranja u redu u skladu sa rasterskom redosledom skeniranja, i, ako je tako, inicijalizuje 40 verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od sačuvanih simbola verovatnoća dobijenih u kontekstnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskom redosledom 36 skeniranja, a, ako nije, inicijalizuje 38 verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od verovatnoće simbola kao što je dobijeno u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka. Dekoder može biti konfigurisan da reaguje na deo (18) elementa sintakse unutar trenutnog isečka od isečaka 14, tako da dekodira trenutni isečak u skladu sa jednim od najmanje tri režima, odnosno u jednom od prvog 20 i trećeg režima 42 ili drugog režima 22, pri čemu je dekoder konfigurisan da, u skladu sa trećim režimom 42, naime, ako je dependent_slice_flag=1 i tiles_or_entropy_coding_sync_idc=3, dekodira trenutni isečak iz toka podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničenjem izvođenja konteksta tako da se ne prelaze granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno dekodiranog isečka, i prediktivno dekodiranje preko granica isečka, pri čemu se jedan od prvog i trećeg režima bira u zavisnosti od elementa sintakse, naime cabac_independent_flag. Dekoder se dalje može konfigurisati da, naime, ako tiles_or_entropy_coding_sync_idc=0,1, i 3 ("3" kada je cabac_independent flag=0), sačuva verovatnoće simbola kao što su dobijene u kontekstno adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodnog dekodiranog isečka, i, u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje tekućeg isečka u skladu sa prvim režimom, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje tekućeg isečka u zavisnosti od sačuvanih verovatnoća simbola. Dekoder može biti konfigurisan da, naime, ako tiles_or_entropy_coding_sync_idc=1, u prvom i drugom režimu, ograniči prediktivno dekodiranje unutar pločica na koje je slika podeljena.
[0172] Naravno, enkoder je u stanju da podesi gore predstavljenu sintaksu u skladu sa tim kako bi omogućio dekoderu da dobije gore navedene prednosti. Enoder može da ima paralelnu obradu, kao što je višejezgarni, enkoder, ali ne mora da bude. Za kodiranje slike 10 u tok 12 podataka u jedinicama isečaka 14, enkoder bi bio konfigurisan da kodira isečke 14 u tok 12 podataka u skladu sa redosledom 16 isečaka. Enoder bi odredio deo 18 elementa sintakse za, i kodirao isti u, trenutni isečak od isečaka tako da deo elementa sintakse signalizira da trenutni isečak bude kodiran u skladu sa jednim od najmanje dva režima 20, 22, i ako trenutni isečak treba da bude kodiran u skladu sa prvih 20 od najmanje dva režima, kodira trenutni isečak u tok 12 podataka koristeći kontekstualno adaptivno entropijsko kodiranje 24 uključujući izvođenje konteksta preko granica isečka, kontinuirano ažurira verovatnoće simbola konteksta i inicijalizaciju 38, 40 verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno kodiranog isečka, i prediktivnog kodiranja preko granica isečka, i ako trenutni isečak treba da bude kodiran u skladu sa drugim 22 od najmanje dva režima, kodira trenutni isečak u tok 12 podataka koristeći kontekstualno adaptivno entropijsko kodiranje sa ograničavanjem derivacije konteksta tako da se ne prelaze granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju
2
verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje sa ograničavanjem prediktivnog kodiranja tako da ne prelazi granice isečka. Dok slika 10 može biti particionisana na blokove 32 kodiranja raspoređene u redove i kolone i koji imaju rasterski redosled 36 skeniranja definisan među sobom, enkoder može biti konfigurisan da poveže svaki isečak 14 sa kontinuiranim podskupom blokova 32 kodiranja u rasterskom redosledu 36 skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda 36 skeniranja u skladu sa redosledom isečaka. Enoder može biti konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka do drugog bloka kodiranja 32 u redu u skladu sa rasterskom redosledom 36 skeniranja, i, u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u skladu sa prvim režimom, proveri da li je prvi blok kodiranja kontinuiranog podskupa blokova 32 kodiranja povezanih sa trenutnim isečkom prvi blok 32 kodiranja u redu u skladu sa rasterskom redosledom skeniranja, i, ako jeste, inicijalizuje 40 verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola kao što je dobijeno u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskom redosledom 36 skeniranja, a, ako nije, inicijalizuje 38 verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom kodiranju prethodno dekodiranog isečka sve do kraja prethodno kodiranog isečka. Enkoder može biti konfigurisan da kodira deo (18) elementa sintakse u trenutni isečak od isečaka (14) tako da se signalizira da se trenutni isečak kodira u skladu sa jednim od najmanje tri režima, odnosno u jednom od prvog (20) i trećeg režima (42) ili drugog režima (22), pri čemu je enkoder konfigurisan da ∗∗ u skladu sa trećim režimom (42), kodira trenutni isečak u tok podataka koristeći kontekstualno adaptivno entropijsko kodiranje sa ograničavanjem izvođenja konteksta tako da se ne prelaze granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje preko granica isečka, pri čemu enkoder razlikuje jedan od prvog i trećeg režima korišćenjem elementa sintakse, naime cabac_independent_flag, na primer. Enoder može biti konfigurisan da odredi generički element sintakse kao što je dependent_slices_present_flag i upiše isti u tok podataka uz rad u jednom od najmanje dva generička režima rada u zavisnosti od elementa generičke sintakse, naime, prema prvom generičkom režimu rada, izvodeći kodiranje dela elementa sintakse za svaki isečak, a, prema drugom generičkom režimu rada, neizbežno koristeći jedan različit od najmanje dva režima različit od prvog režima. Enoder može biti konfigurisan da u skladu sa prvim i drugim režimom, neizbežno i neprekidno nastavlja da kontinuirano ažurira verovatnoće simbola od početka do kraja trenutnog isečka. Enoder može biti konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka do kraja prethodno kodiranog isečka, i u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u skladu sa prvim režimom, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola. A enkoder može, u prvom i drugom režimu, da ograniči prediktivno kodiranje unutar pločica na koje je slika podeljena.
[0173] Moguća struktura enkodera je prikazana na Sl. 26 radi kompletnosti. Prediktor 70 radi skoro isto kao i prediktor 28, tj. vrši predviđanje, ali takođe određuje, na primer, optimizacijom, parametre kodiranja uključujući parametre i režime predviđanja. Moduli 26 i 27 se takođe javljaju u dekoderu. Subtraktor 72 određuje rezidual predviđanja bez gubitaka koji je tada, sa gubicima - korišćenjem kvantizacije i, opciono, korišćenjem spektralno dekompozitne transformacije -, kodiran u modulu 74 transformacije i kvantizacije. Entropijski koder 76 vrši kontekstualno adaptivno entropijsko kodiranje.
[0174] Pored gornjih konkretnih primera sintakse, u nastavku je naveden drugačiji primer sa predstavljanjem podudarnosti između termina koji se koriste u daljem tekstu i termina korišćenih iznad.
[0175] Konkretno, bez prethodnog posebnog objašnjenja, zavisni isečci nisu samo „zavisni“ jer omogućavaju iskorišćavanje znanja poznatog izvan njegovih granica, kao što je, kako je gore navedeno, da se entropijski konteksti brže prilagođavaju, ili da se postigne bolje prostorno predviđanje zbog mogućnosti prelaska njihovih granica. Umesto toga, da bi se uštedeli troškovi koji se moraju potrošiti na definisanje zaglavlja isečka tako što će se slika podeliti na isečke, zavisni isečci usvajaju deo sintakse zaglavlja isečaka iz prethodnih isečaka, tj. ovaj deo zaglavlja sintakse isečka se ne prenosi ponovo za zavisne isečke. Ovo je prikazano na primer, na Sl. 16 pod 100 i na Sl. 21 pod 102, prema kojoj je tip isečka, na primer, usvojen iz prethodnog isečka. Ovom merom, pod-podela slike na isečke, kao što su nezavisni isečci i zavisni isečci, je jeftinija u smislu potrošnje bitova.
[0176] Upravo pomenuta zavisnost dovodi, u dole navedenom primeru, do malo drugačijeg teksta: isečci su definisani kao jedinični delovi slike na kojima je sintaksa zaglavlja isečka individualno podesiva. Shodno tome, isečci se sastoje od jednog – koristeći gornju nomenklaturu – nezavisnog/regularnog/normalnog isečka, koji se sada naziva nezavisni segment isečka i nijednog, jednog ili više – koristeći gornju nomenklaturu – zavisnih isečaka, koji se sada nazivaju zavisni segmenti isečka.
[0177] Sl. 27, na primer, prikazuje sliku koja se deli na dva isečka, jedan formiran od segmenata 141do 143isečka, a drugi isključivo formiran od segmenta 144isečka. Indeksi 1 do 4 pokazuju redosled isečka u redosledu kodiranja. Sl. 28a i b prikazuju različite primere u slučaju podele slike 10 na dve pločice, pri čemu, u slučaju Sl. 28a, jedan isečak formiran od svih pet segmenata 14 isečaka, pokriva obe pločice 501i 502- indeks se ponovo podiže u redosledu kodiranja -, i, u slučaju Sl. 28a, dva isečka formirana od segmenata isečaka 141i 142i 143i 144, respektivno, dele pločicu 501, i još jedan isečak formiran od segmenata 145-146isečka pokrivajući pločicu 502.
[0178] Definicije bi mogle biti sledeće:
Zavisni segment isečka: Segment isečka za koji se vrednosti nekih sintaksnih elemenata zaglavlja segmenta isečka izvode iz vrednosti za prethodni nezavisni segment isečka u redosledu dekodiranja - ranije, u gornjim realizacijama - nazvan zavisnim isečkom.
nezavisni segment isečka: Segment isečka za koji se vrednosti elemenata sintakse zaglavlja segmenta isečka ne izvode iz vrednosti prethodnog segmenta isečka – koji je ranije, u gornjim izvođenjima – nazivan normalnim isečkom.
isečak: ceo broj jedinica stabla kodiranja sadržanih u jednom nezavisnom segmentu isečka i svim sledećim zavisnim segmentima isečka (ako ih ima) koji prethode sledećem nezavisnom segmentu isečka (ako postoji) u okviru iste pristupne jedinice/slike.
1
zaglavlje isečka: Zaglavlje segmenta isečka nezavisnog segmenta isečka koje je trenutni segment isečka ili je nezavisni segment isečka koji prethodi trenutno zavisnom segmentu isečka.
segment isečka: Ceo broj jedinica stabla kodiranja poređanih uzastopno u skeniranju pločica i sadržanih u jednoj NAL jedinici; podela svake slike na segmente isečka je particionisanje.
zaglavlje segmenta isečka: Deo kodiranog segmenta isečka koji sadrži elemente podataka koji se odnose na prvu ili sve jedinice stabla kodiranja predstavljene u segmentu isečka.
[0179] Signalizacija "režima" 20 i 22, tj. "zavisnog segmenta isečka" i "nezavisnog segmenta isečka" može biti kao što sledi:
U nekim dodatnim NAL jedinicama kao što je PPS, element sintakse bi mogao da se koristi da signalizira da li se zavisni isečci koriste ili ne za određenu sliku, ili čak i sekvencu za određene slike:
dependent_slice_segments_enabled_flag jednak 1 specificira prisustvo elementa sintakse dependent_slice_segment_flag u zaglavljima segmenta isečka. dependent_slice_segments_enabled_flag jednak 0 specificira odsustvo elementa sintakse dependent_slice_segment_flag u zaglavljima segmenta isečaka.
dependent_slice_segments_enabled_flag je po obimu sličan prethodno opisanom dependent_slices_present_flag.
[0180] Slično, dependent_slice_flag bi se mogao nazvati dependent_slice_segment_flag kako bi se uzela u obzir različita nomenklatura u odnosu na isečke.
dependent_slice_segment_flag jednak 1 specificira da je vrednost svakog elementa sintakse zaglavlja segmenta isečka koji nije prisutan u zaglavlju trenutnog segmenta isečka jednaka vrednosti odgovarajućeg sintaksnog elementa zaglavlja segmenta isečka u zaglavlju isečka, tj. zaglavlja segmenta isečka prethodnog nezavisnog segmenta isečka.
[0181] Na istom nivou, kao što je nivo slike, može se uključiti sledeći element sintakse:
entropi_coding_sync_enabled_flag jednak 1 specificira da se specifičan proces sinhronizacije za kontekstualne promenljive poziva pre dekodiranja jedinice stabla kodiranja koja uključuje prvi blok stabla kodiranja u redu blokova stabla kodiranja u svakoj pločici na svakoj slici koja se odnosi na PPS, i specifični proces skladištenja za promenljive konteksta se poziva nakon dekodiranja jedinice stabla kodiranja koja uključuje drugi blok stabla kodiranja u redu blokova stabla kodiranja u svakoj pločici na svakoj slici koja se odnosi na PPS. entropy_coding_sync_enabled_flag jednak 0 specificira da nije potreban nikakav poseban proces sinhronizacije za promenljive konteksta da se poziva pre dekodiranja jedinice stabla kodiranja koja uključuje prvi blok stabla kodiranja u redu blokova stabla kodiranja u svakoj pločici na svakoj slici koja se odnosi na PPS, i nije potreban poseban proces skladištenja za promenljive konteksta da se pozove nakon dekodiranja jedinice stabla kodiranja koja uključuje drugi blok stabla kodiranja u redu blokova stabla kodiranja u svakoj pločici na svakoj slici koja se odnosi na PPS.
[0182] Usaglašenost toka bitova zahteva da vrednost entropy_coding_sync_enabled_flag bude ista za sve PPS-ove koji su aktivirani unutar CVS-a.
2
[0183] Kada je entropy_coding_sync_enabled_flag jednak 1 i prvi blok stabla kodiranja u isečku nije prvi blok stabla kodiranja u redu blokova stabla kodiranja u pločici, zahtev usaglašenosti toka bitova je da će poslednji blok stabla kodiranja u isečku pripadati istom redu blokova stabla kodiranja kao i prvi blok stabla kodiranja u isečku. Kada je entropy_coding_sync_enabled_flag jednak 1 i prvi blok stabla kodiranja u segmentu isečka nije prvi blok stabla kodiranja u redu blokova stabla kodiranja u pločici, zahtev za usklađenost toka bitova je da će poslednji blok stabla kodiranja u segmentu isečka pripadati istom redu blokova stabla kodiranja kao i prvi blok stabla kodiranja u segmentu isečka.
[0184] Kao što je već opisano, redosled kodiranja/dekodiranja među CTB-ovima 30 vodi ka rasterskom uređenju po redovima od vrha do dna, počevši od skeniranja prve pločice, a zatim posete sledećoj pločici, ako je na slici prisutno više od jedne pločice.
[0185] Dekoder 5 - i enkoder shodno tome - deluje na sledeći način u entropijskom dekodiranju (kodiranju) segmenata 14 isečka slike:
A1) Kad god je trenutno dekodirani/kodirani sintaksni element synEl prvi sintaksni element pločice 50, segmenta 14 isečka ili reda CTB-a, počinje proces inicijalizacije sa Sl. 29.
A2) U suprotnom, dekodiranje ovog elementa sintakse se odvija korišćenjem trenutnih entropijskih konteksta.
A3) Ako je trenutni sintaksni element bio poslednji sintaksni element u CTB 30, tada počinje proces skladištenja entropijskog konteksta kao što je prikazano na Sl. 30.
A4) Proces se nastavlja na A1) sa sledećim elementom sintakse.
[0186] U procesu inicijalizacije, proverava se u koraku 200 da li je synEI prvi element sintakse segmenta 14 isečka ili pločice 50. Ako jeste, konteksti se inicijalizuju nezavisno od bilo kog prethodnog segmenta isečka u koraku 202. Ako nije, označeno je 204 da li je synEI prvi sintaksni element reda CTB-a 30 i entropy_coding_sync_enabled_flag je jednak jedan. Ako jeste, proverava se 206 da li je u prethodnoj liniji CTB 30 jednakih pločica dostupna druga CTB 30 (vidi Sl. 23). Ako jeste, usvajanje konteksta prema 40 se izvodi u koraku 210 koristeći trenutno uskladištene verovatnoće konteksta za usvajanja tipa 40. Ako nije, konteksti se inicijalizuju nezavisno od bilo kog prethodnog segmenta isečka u koraku 202. Ako provera 204 otkrije ne, onda se u koraku 212 proverava da li je synEl prvi sintaksni element u prvom CTB segmentu zavisnog isečka 14 i da li je dependent_slice_segement_flag je jednak jedan, i ako je odgovor da, usvajanje konteksta prema 38 se izvodi u koraku 214 koristeći trenutno uskladištene verovatnoće konteksta za usvajanja tipa 38. Posle bilo kog od koraka 214, 212, 210 i 202, dekodiranje/kodiranje zapravo počinje.
[0187] Zavisni segmenti isečka sa dependent_slice_segement_flag jednakim jedan, na taj način pomažu da se dodatno smanji kašnjenje kodiranja/dekodiranja sa gotovo nikakvim štetnim uticajem na efikasnost kodiranja.
[0188] U procesu skladištenja na Sl. 30, proverava se u koraku 300 da li je kodirani/dekodirani synEl poslednji sintaksni element drugog CTB 30 reda CTB-a 30, i entropy_coding_sync_enabled_flag je jednak jedan. Ako jeste, trenutni entropijski konteksti se čuvaju u koraku 302, tj. verovatnoće entropijskog kodiranja konteksta, u skladištu koje je specifično za usvajanje kao kod 40. Slično, proverava se u koraku 304, pored koraka 300 ili 302, da li je kodirani/dekodirani synEl poslednji sintaksni element segmenta 14 isečka, a dependent_slice_segement_flag jednak jedan. Ako je odgovor da, trenutni entropijski konteksti se čuvaju u koraku 306, tj. verovatnoće entropijskog kodiranja konteksta, u skladištu koje je specifično za usvajanje kao kod 38.
[0189] Napominje se da svako ispitivanje u vezi sa proverom da li je sintaksni element prvi synEl CTB reda, koristi, na primer, sintaksni element slice_adress 400 unutar zaglavlja segmenta isečka, tj. početni element sintakse koji otkriva poziciju početka odgovarajućeg segmenta isečka po redosledu dekodiranja.
[0190] U rekonstrukciji slike 10 iz toka 12 podataka korišćenjem WPP obrade, dekoder je u stanju da iskoristi tačno poslednji početni sintaksni deo 400 kako bi povratio ulazne tačke podtoka WPP. Pošto svaki segment isečka sadrži početni sintaksni deo 400 koji ukazuje na poziciju početka dekodiranja odgovarajućeg segmenta isečka u okviru slike 10, dekoder je u stanju da identifikuje ulazne tačke WPP podtokova u koje su segmenti isečka grupisani, identifikacijom, koristeći početne sintaksne delove 400, segmente isečka koji počinju sa leve strane slike. Dekoder tada može, paralelno, dekodirati WPP podtokove na raspoređani način sa sekvencijalnim započinjanjem dekodiranja WPP podtokova u skladu sa redosledom isečaka. Segmenti isečka mogu biti čak i manji od jedne širine slike, tj. jednog reda CTB-ova, tako da se njihov prenos može preplitati između WPP podtokova kako bi se dodatno smanjilo ukupno kašnjenje prenosa od kraja do kraja. Enoder obezbeđuje svakom isečku (14) početni sintaksni deo (400) koji ukazuje na poziciju početka kodiranja odgovarajućeg isečka unutar slike (10) i grupiše isečke u WPP podtokove tako da za svaki WPP podtok, prvi isečak po redosledu isečaka počinje sa leve strane slike. Enoder može čak, sam po sebi, da koristi WPP obradu u kodiranju slike: enkoder paralelno kodira WPP podtokove na raspoređani način sa sekvencijalnim započinjanjem kodiranja WPP podtokova u skladu sa redosledom isečaka.
[0191] Usput, poslednji aspekt korišćenja početnih delova sintakse segmenta isečka kao sredstva za lociranje ulaznih tačaka WPP podtoka, može se koristiti bez koncepta zavisnog isečka.
[0192] Paralelnu obradu slike 10 bila bi izvodljiva, postavljanjem gornjih promenljivih na sledeći način:
4
[0193] Bilo bi čak izvodljivo mešati WPP sa particionisanjem pločica. U tom slučaju, pločice bi se mogle tretirati kao pojedinačne slike: svaka koja koristi WPP bila bi sastavljena od isečka koji ima jedan ili više zavisnih segmenata isečka, a provera u koracima 300 i 208 odnosila bi se na drugi CTB u gornjem CTB redu u istoj pločici, baš kao što bi se koraci 204 i A1 odnosili na prvi CTB 30 u CTB 30 redu trenutne pločice! U tom slučaju, gornja tabela se može proširiti:
[0194] Kao kratka napomena, poslednje proširenje bi takođe bilo moguće sa izvođenjem 2. Izvođenje 2 dozvoljava sledeću obradu:
[0195] Ali sa sledećim proširenjima, tabela ispod bi rezultirala:
Dodati u semantiku skupa parametara slike:
[0196] Ako je tiles_or_entropy_coding_sync_idc jednako 4, svaki, sem prvog reda CTB-ova će biti sadržan u jednom drugom isečku sa flegom zavisnog isečka postavljenim na 1. CTB-ovi različitih redova ne smeju biti prisutni u istom isečku. Može biti prisutno više od jednog isečka po CTB redu.
[0197] Ako je tiles_or_entropy_coding_sync_idc jednako 5, CTB-ovi svake, osim prve pločice moraju biti sadržani u drugom isečku. CTB različitih pločica ne smeju biti prisutni u istom isečku. Može biti prisutno više od jednog isečka po pločici.
[0198] Videti Sliku 31, za dalje objašnjenje.
[0199] To jest, gornja tabela se može proširiti:
[0200] Što se tiče gornjih izvođenja, treba napomenuti da bi dekoder mogao biti konfigurisan da, na primer, reaguje na tiles_or_entropy_coding_sync_idc=1,2, u prvom i drugom režimu, čita informacije iz trenutnog isečka otkrivajući podpodelu trenutnog isečka na paralelne podsekcije, pri čemu paralelne podsekcije mogu biti WPP podtokovi ili pločice, prekine kontekstualno adaptivno entropijsko dekodiranje na kraju prvog paralelnog pododeljka i ponovo nastavi kontekstualno adaptivno entropijsko dekodiranje od početka bilo koje sledeće paralelne podsekcije uključujući, u prvom režimu, inicijalizaciju verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoća simbola prethodne paralelne podsekcije i, u drugom režimu, inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno dekodiranog isečka i bilo koje prethodno dekodirane paralelne podsekcije.
[0201] Prema tome, gornji opis je otkrio metode za kodiranje, dekodiranje, enkapsulaciju i prenos strukturiranih video podataka sa niskim kašnjenjem, kao što je predviđeno novim HEVC standardom kodiranja, kao što su strukturirani u pločicama, podtokovi sa paralelnom obradom (WPP), isečci ili entropijski isečci.
[0202] Posebno, definisano je kako da se transportuju paralelno kodirani podaci u scenariju konverzacije da bi se dobila minimalna latencija u procesu kodiranja, dekodiranja i prenosa. Zbog toga je opisan pristup pipelined paralelnog kodiranja, prenosa i dekodiranja kako bi se omogućile aplikacije sa minimalnim kašnjenjem kao što su igre, operacije na daljinu, itd.
[0203] Štaviše, gornja izvođenja su zatvorila jaz u paralelnoj obradi talasnog fronta (WPP) kako bi je učinili upotrebljivom u scenarijima prenosa sa niskim kašnjenjem. Stoga je predstavljen novi format enkapsulacije za WPP podtokove 0, zavisni isečak. Ovaj zavisni isečak može da sadrži podatke Entropijskog Isečka, WPP podtok, ceo red LCU-ova, samo fragment isečka, pri čemu se prethodno preneto zaglavlje isečka takođe primenjuje na sadržane podatke fragmenta. Sadržani podaci se signaliziraju u zaglavlju pod isečaka.
[0204] Konačno je primećeno da bi ime za nove isečke takođe moglo biti „Podskup / Lagani isečci“, ali se pokazalo da je naziv „Zavisni Isečak“ bolji.
[0205] Prikazana je signalizacija koja opisuje nivo paralelizacije u kodiranju i transportu.
[0206] Biće opisana dodatna izvođenja i aspekti pronalaska koji se mogu koristiti pojedinačno ili u kombinaciji sa karakteristikama i funkcionalnostima opisanim ovde.
[0207] Prema prvom aspektu, dekoder za rekonstrukciju slike 10 iz toka 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana je konfigurisan da dekodira isečke 14 iz toka 12 podataka u skladu sa redosledom 16 isečaka i dekoder reaguje na deo 18 elementa sintakse unutar trenutnog isečka od isečaka, tako da dekodira trenutni isečak u skladu sa jednim od najmanje dva režima 20, 22 i u skladu sa prvim 20 od ta najmanje dva režima, dekodira trenutni isečak iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje 24 uključujući izvođenje konteksta preko granica isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju 38, 40 simbola verovatnoća u zavisnosti od sačuvanih stanja verovatnoća simbola prethodno dekodiranog isečka, i prediktivno dekodiranje preko granica isečka, i u skladu sa drugim 22 od ta najmanje dva režima, dekodira trenutni isečak iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničavanjem izvođenja konteksta tako da se ne prelaze granice isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodnog dekodiranog isečka, i prediktivno dekodiranje sa ograničavanjem prediktivnog dekodiranja tako da ne prelazi granice isečka.
[0208] U skladu sa drugim aspektom sa pozivanjem na prvi aspekt, slika 10 je particionisana na blokove 32 kodiranja raspoređene u redove i kolone i imajući rasterski redosled 36 skeniranja definisan među sobom, a dekoder je konfigurisan da povezuje svaki isečak 14 sa neprekidnim podskupom blokova 32 kodiranja u rasterskom redosledu 36 skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda 36 skeniranja u skladu sa redosledom isečaka.
[0209] Prema trećem aspektu sa pozivanjem na drugi aspekt, dekoder je konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog dela do drugog bloka kodiranja 32 u redu u skladu sa rasterskim redosledom 36 skeniranja, i, prilikom inicijalizacije verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u skladu sa prvim režimom, proveri da li je prvi blok kodiranja kontinuiranog podskupa blokova 32 kodiranja povezanih sa trenutnim isečkom prvi blok kodiranja 32 u redu u skladu sa rasterskom redosledom skeniranja, i, ako jeste, inicijalizuje 40 verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskom redosledom 36 skeniranja, i, ako nije, inicijalizuje 38 simbol verovatnoća za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od verovatnoće simbola kao što je dobijeno u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka.
[0210] Prema četvrtom aspektu sa pozivanjem na aspekte od prvog do trećeg, dekoder je konfigurisan da reaguje na deo 18 elementa sintakse unutar trenutnog isečka od isečaka 14, tako da dekodira trenutni isečak u skladu sa jednim od najmanje tri režima, odnosno u jednom od prvog 20 i trećeg režima 42 ili drugom režimu 22, pri čemu je dekoder konfigurisan da u skladu sa trećim režimom 42, dekodira trenutni isečak iz toka podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničavanjem izvođenja konteksta kako se ne bi prelazile granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno dekodiranog isečka, i prediktivno dekodiranje preko granica isečka, pri čemu jedan od prvog i trećeg načina se bira u zavisnosti od sintaksnog elementa.
[0211] Prema petom aspektu sa pozivanjem na aspekte od prvog do trećeg, dekoder je konfigurisan da reaguje na generički element sintakse iz toka podataka tako da radi u jednom od najmanje dva generička režima rada, u skladu sa prvim generičkim režimom rada, izvršava odziv na deo elementa sintakse za svaki isečak, i, prema drugom generičkom režimu rada, neizbežno koristi različit jedan od najmanje dva režima različita od prvog režima.
[0212] Prema šestom aspektu sa pozivanjem na drugi aspekt, dekoder je konfigurisan da u skladu sa prvim i drugim režimom, neizbežno i neprekidno nastavlja da kontinuirano ažurira verovatnoće simbola od početka do kraja trenutnog isečka.
[0213] Prema sedmom aspektu, sa pozivanjem na drugi aspekt, dekoder je konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka, i u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje tekućeg isečka u skladu sa prvim režimom, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje tekućeg isečka u zavisnosti od sačuvanih verovatnoća simbola.
[0214] Prema osmom aspektu sa pozivanjem na aspekte od prvog do sedmog, dekoder je konfigurisan da, u prvom i drugom režimu, ograniči prediktivno dekodiranje unutar pločica na koje je slika podeljena.
[0215] Prema devetom aspektu sa pozivanjem na aspekte od prvog do osmog, dekoder je konfigurisan da, u prvom i drugom režimu, čita informacije iz trenutnog isečka otkrivajući podelu trenutnog isečka na paralelne podsekcije, prekida kontekstualno adaptivno entropijsko dekodiranje na kraju prve paralelne podsekcije i ponovo nastavlja kontekstualno adaptivno entropijsko dekodiranje na početku bilo koje sledeće paralelne podsekcije uključujući, u prvom režimu, inicijalizaciju verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodne paralelne podsekcije i, u drugom režimu, inicijalizaciju verovatnoće simbola nezavisnu od bilo kog prethodno dekodiranog isečka i bilo koje prethodno dekodirane paralelne podsekcije.
[0216] Prema desetom aspektu sa pozivanjem na aspekte od prvog do devetog, dekoder je konfigurisan da, u skladu sa prvim 20 od najmanje dva režima, kopira za trenutni isečak deo sintakse zaglavlja isečka iz prethodnog isečka dekodiranog u drugom režimu.
[0217] Prema jedanaestom aspektu sa pozivanjem na aspekte od prvog do desetog, dekoder je konfigurisan da rekonstruiše sliku 10 iz toka 12 podataka korišćenjem WPP obrade, pri čemu svaki isečak 14 sadrži početni deo 400 sintakse koji ukazuje na poziciju početaka dekodiranja odgovarajućeg isečka na slici 10 i pri čemu je dekoder konfigurisan da identifikuje ulazne tačke WPP podtokova u koje su isečci grupisani, identifikacijom, koristeći početne delove sintakse isečka, isečke koji počinju sa leve strane slike, i paralelno dekodiranje WPP podtokova na raspoređen način sa sekvencijalnim započinjanjem dekodiranja WPP podtokova u skladu sa redosledom isečaka.
[0218] Prema dvanaestom aspektu, enkoder za kodiranje slike 10 u tok 12 podataka u jedinicama isečaka 14 na koje je slika 10 particionisana je konfigurisan da kodira delove 14 u tok 12 podataka u skladu sa redosledom 16 isečaka i enkoder je konfigurisan da odredi deo 18 elementa sintakse za, i kodira isti u, trenutni isečak od isečaka tako da deo elementa sintakse signalizira da trenutni isečak bude kodiran u skladu sa jednim od najmanje dva režima 20, 22 i ako trenutni isečak treba da bude kodiran u skladu sa prvim 20 od najmanje dva režima, kodira trenutni isečak u tok 12 podataka koristeći kontekstualno adaptivno entropijsko kodiranje 24 uključujući izvođenje konteksta preko granica isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju 38, 40 verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno kodiranog isečka, i prediktivno kodiranje preko graničnog isečka, a ako trenutni isečak treba da bude kodiran u skladu sa drugim 22 od najmanje dva režima, kodira trenutni isečak u tok podataka 12 koristeći kontekstualno adaptivno entropijsko kodiranje sa ograničavanjem izvođenja konteksta tako da se ne prelazi preko granice isečka, kontinualno ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje sa ograničavanjem prediktivnog kodiranja tako da ne prelazi granice isečka.
[0219] Prema trinaestom aspektu sa pozivanjem na dvanaesti aspekt, slika 10 je particionisana na blokove 32 kodiranja raspoređene u redove i kolone koji imaju rasterski redosled 36 skeniranja definisan među sobom, a enkoder je konfigurisan da povezuje svaki isečak 14 sa neprekidnim podskupom blokova 32 kodiranja u rasterskom redosledu 36 skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda 36 skeniranja u skladu sa redosledom isečaka.
[0220] Prema četrnaestom aspektu sa pozivanjem na trinaesti aspekt, enkoder je konfigurisan da sačuva verovatnoće simbola koje su dobijene kontekstualnim adaptivnim entropijskim kodiranjem prethodno kodiranog isečka sve do drugog bloka 32 kodiranja u redu u skladu sa rasterskim redosledom 36 skeniranja, i, prilikom inicijalizacije verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u skladu sa prvim režimom, proveri da li je prvi blok kodiranja kontinuiranog podskupa blokova 32 kodiranja povezanih sa trenutnim isečkom prvi blok 32 kodiranja u redu u skladu sa rasterskim redosledom skeniranja, i, ako jeste, inicijalizuje 40 verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka pa sve do drugog bloka kodiranja u redu u skladu sa rasterskim redosledom 36 skeniranja, a, ako nije, inicijalizuje 38 simbol verovatnoće za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od verovatnoće simbola dobijene u kontekstualnom adaptivnom entropijskom kodiranju prethodno dekodiranog isečka pa sve do kraja prethodno kodiranog isečka.
[0221] Prema petnaestom aspektu sa pozivanjem nazad na aspekte od dvanaestog do četrnaestog, enkoder je konfigurisan da kodira deo 18 elementa sintakse u trenutni isečak od isečaka 14 tako da je trenutni isečak signaliziran da se kodira u njega u skladu sa jednim od najmanje tri režima, odnosno u jednom od prvog 20 i trećeg režima 42 ili drugog režima 22, pri čemu je enkoder konfigurisan da u skladu sa trećim režimom 42, kodira trenutni isečak u tok podataka koristeći kontekstualno adaptivno entropijsko kodiranje sa ograničavanjem izvođenja konteksta kako se ne bi prelazile granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje preko granica isečka, pri čemu enkoder pravi razliku između prvog i trećeg režima koristeći sintaksni element.
[0222] Prema šesnaestom aspektu sa pozivanjem na aspekte od dvanaestog do petnaestog, enkoder je konfigurisan da odredi generički element sintakse i upiše isti u tok podataka sa radom u jednom od najmanje dva generička režima rada u zavisnosti od generičke sintakse elementa, naime, u skladu sa prvim generičkim režimom rada, obavlja kodiranje dela elementa sintakse za svaki isečak, i, prema drugom generičkom režimu rada, neizbežno koristi različit jedan od najmanje dva režima različita od prvog režima.
[0223] Prema sedamnaestom aspektu sa pozivanjem na trinaesti aspekt, enkoder je konfigurisan da prema prvom i drugom režimu, neizbežno i neprekidno nastavlja da kontinuirano ažurira verovatnoće simbola od početka do kraja trenutnog isečka.
4
[0224] Prema osamnaestom aspektu sa pozivanjem na trinaesti aspekt, enkoder je konfigurisan da sačuva verovatnoće simbola koje su dobijene u kontekstnom adaptivnom entropijskom kodiranju prethodnog isečka pa do kraja prethodno kodiranog isečka, i u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje tekućeg isečka u skladu sa prvim režimom, inicijalizuje verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje tekućeg isečka u zavisnosti od sačuvanih verovatnoća simbola.
[0225] Prema devetnaestom aspektu sa pozivanjem na aspekte od dvanaestog do osamnaestog, enkoder je konfigurisan da, u prvom i drugom režimu, ograniči prediktivno kodiranje unutar pločica na koje je slika podeljena.
[0226] Prema dvadesetom aspektu, dekoder za rekonstrukciju slike 10 iz toka 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana, korišćenjem WPP obrade, je konfigurisan da dekodira isečke 14 iz toka 12 podataka u skladu sa redosledom 16 isečaka, pri čemu svaki isečak 14 sadrži deo 400 početne sintakse koji ukazuje na poziciju početka dekodiranja odgovarajućeg isečka unutar slike 10 i dekoder je konfigurisan da identifikuje ulazne tačke WPP podtokova u koje su isečci grupisani, identifikacijom, koristeći početne delove 400 sintakse isečaka, isečke koji počinju sa leve strane slike, paralelno dekodiranje WPP podtokove na raspoređen način sa sekvencijalnim započinjanjem dekodiranja WPP podtokova u skladu sa redosledom isečaka.
[0227] Prema dvadeset prvom aspektu, enkoder za kodiranje slike 10 u tok 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana, koristeći WPP obradu, je konfigurisan da kodira isečke 14 u tok 12 podataka u skladu sa redosledom 16 isečaka, pri čemu je enkoder konfigurisan da obezbedi svakom isečku 14 početni deo 400 sintakse koji ukazuje na poziciju početka kodiranja odgovarajućeg isečka u okviru slike 10 i enkoder je konfigurisan da grupiše isečke u WPP podtokove tako da za svaki WPP podtok, prvi isečak po redosledu isečaka počinje sa leve strane slike, i paralelno kodira WPP podtokove na raspoređeni način sa sekvencijalnim započinjanjem kodiranja WPP podtokova u skladu sa redosledom isečaka.
[0228] Prema dvadeset drugom aspektu, metod za rekonstrukciju slike 10 iz toka 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana obuhvata dekodiranje isečaka 14 iz toka 12 podataka u skladu sa redosledom 16 isečaka i metod reaguje na deo 18 elementa sintakse unutar trenutnog isečka od isečaka, tako da dekodira trenutni isečak u skladu sa jednim od najmanje dva režima 20, 22, pri čemu u skladu sa prvim 20 od najmanje dva režima, trenutni isečak se dekodira iz toka 12 podataka korišćenjem kontekstualnog adaptivnog entropijskog dekodiranja 24, uključujući izvođenje konteksta preko granica isečaka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju 38, 40 verovatnoće simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno dekodiranog isečka, i prediktivno dekodiranje preko granica isečka, i u skladu sa drugim 22 od najmanje dva režima, trenutni isečak se dekodira iz toka 12 podataka koristeći kontekstualno adaptivno entropijsko dekodiranje sa ograničenjem izvođenja konteksta tako da ne prelazi granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoće simbola nezavisno od bilo kog prethodno dekodiranog isečka, i prediktivno dekodiranje sa ograničavanjem prediktivnog dekodiranja tako da ne prelazi granice isečka.
[0229] Prema dvadeset trećem aspektu, metod za kodiranje slike 10 u tok 12 podataka u jedinicama isečaka 14 na koje je slika 10 particionisana obuhvata kodiranje isečaka 14 u tok podataka 12 u skladu sa redosledom 16 isečka i metod obuhvata određivanje dela 18 elementa sintakse za, i kodiranje istog u, trenutni isečak od isečaka tako da deo elementa sintakse signalizira da trenutni isečak bude kodiran u skladu sa jednim od najmanje dva režima 20, 22 i ako trenutni isečak treba da bude kodiran u skladu sa prvim 20 od najmanje dva režima, kodiranje trenutnog isečka u tok 12 podataka korišćenjem kontekstualnog adaptivnog entropijskog kodiranja 24, uključujući izvođenje konteksta preko granica isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju 38, 40 verovatnoće simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno kodiranog isečka, i prediktivno kodiranje preko granica isečka, a ako trenutni isečak treba da bude kodiran u skladu sa drugim 22 od najmanje dva režima, kodiranje trenutnog isečka u tok 12 podataka koristeći kontekstualno adaptivno entropijsko kodiranje sa ograničavanjem izvođenja konteksta tako da ne prelazi granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje sa ograničavanjem prediktivnog kodiranja tako da ne prelazi granice isečka.
[0230] Prema dvadeset četvrtom aspektu, metod za rekonstrukciju slike 10 iz toka podataka 12 u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana, korišćenjem WPP obrade, obuhvata dekodiranje isečaka 14 iz toka 12 podataka u skladu sa redosledom 16 isečaka, pri čemu svaki isečak 14 sadrži deo 400 početne sintakse koji ukazuje na poziciju početka dekodiranja odgovarajućeg isečka unutar slike 10, a metod dalje obuhvata identifikaciju ulaznih tačaka WPP podtokova u koje se isečci grupišu, identifikacijom, koristeći početne delove 400 sintakse isečaka, isečke koji počinju sa leve strane slike, paralelno dekodiranje WPP podtokova na raspoređeni način sa sekvencijalnim započinjanjem dekodiranja WPP podtokova u skladu sa redosledom isečaka.
[0231] Prema dvadeset petom aspektu, metod za kodiranje slike 10 u tok 12 podataka u koji je slika kodirana u jedinicama isečaka 14 na koje je slika 10 particionisana, korišćenjem WPP obrade, obuhvata kodiranje isečaka 14 u tok 12 podataka u skladu sa redosledom 16 isečaka, i obezbeđivanje svakom isečku 14 početni deo 400 sintakse koji ukazuje na poziciju početka kodiranja odgovarajućeg isečka u okviru slike 10 i dalje grupisanje isečaka u WPP podtokove tako da za svaki WPP podtok, prvi isečak u redosledu isečaka počinje na levoj strani slike, i paralelno kodiranje WPP podtokova na raspoređeni način sa sekvencijalnim započinjanjem kodiranja WPP podtokova u skladu sa redosledom isečaka.
[0232] Dvadeset šesti aspekt se odnosi na računarski program koji ima programski kod za izvođenje, kada se izvršava na računaru, metoda prema dvadeset drugom ili dvadeset petom aspektu.
[0233] Iako su neki aspekti opisani u kontekstu uređaja, jasno je da ovi aspekti takođe predstavljaju opis odgovarajućeg metoda, gde blok ili uređaj odgovara koraku metoda ili karakteristikama koraka metoda. Analogno tome, aspekti opisani u kontekstu koraka metoda takođe predstavljaju opis odgovarajućeg bloka ili stavke ili karakteristike odgovarajućeg uređaja. Neki ili svi koraci metoda mogu biti izvršeni (ili korišćenjem) hardverskog uređaja, kao na primer, mikroprocesora, programabilnog računara ili elektronskog kola. U nekim izvođenjima, neki jedan ili više najvažnijih koraka metoda mogu biti izvedeni pomoću takvog uređaja.
[0234] U zavisnosti od određenih zahteva implementacije, izvođenja pronalaska mogu biti implementirana u hardveru ili softveru. Implementacija se može izvesti pomoću digitalnog medija za skladištenje, na primer flopi diska, DVD-a, Blu-Ray-a, CD-a, ROM-a, PROM-a, EPROM-a, EEPROM-a ili FLASH memorije, sa elektronski čitljivim kontrolnim signalima koji se čuvaju na njemu, koji sarađuju (ili su sposobni da sarađuju) sa programabilnim računarskim sistemom tako da se odgovarajući metod izvodi. Stoga, digitalni medij za skladištenje može biti čitljiv računarom.
[0235] Neka izvođenja prema pronalasku obuhvataju nosač podataka koji ima elektronski čitljive kontrolne signale, koji su sposobni da sarađuju sa programabilnim računarskim sistemom, tako da se izvodi jedan od ovde opisanih metoda.
[0236] Generalno, izvođenja ovog pronalaska se mogu implementirati kao računarski programski proizvod sa programskim kodom, pri čemu je programski kod operativan za izvođenje jednog od metoda kada se računarski programski proizvod pokreće na računaru. Programski kod može, na primer, biti sačuvan na mašinski čitljivom nosaču.
[0237] Druga izvođenja obuhvataju računarski program za izvođenje jednog od ovde opisanih metoda, uskladišten na mašinski čitljivom nosaču.
[0238] Drugim rečima, izvođenje inventivnog metoda je, prema tome, računarski program koji ima programski kod za izvođenje jednog od ovde opisanih metoda, kada se računarski program izvršava na računaru.
[0239] Dalje izvođenje inventivnih metoda je, prema tome, nosač podataka (ili digitalni medij za skladištenje, ili računarski čitljiv medijum) koji sadrži, snimljen na njemu, računarski program za izvođenje jednog od ovde opisanih metoda. Nosač podataka, digitalni medij za skladištenje ili snimljeni medij su obično opipljivi i/ili neprelazni.
[0240] Dalje izvođenje inventivnog metoda je, prema tome, tok podataka ili sekvenca signala koji predstavljaju računarski program za izvođenje jednog od ovde opisanih metoda. Tok podataka ili sekvenca signala može biti, na primer, konfigurisana da se prenosi preko veze za prenos podataka, na primer preko Interneta.
[0241] Dalje izvođenje obuhvata sredstvo za obradu, na primer računar, ili programibilni logički uređaj, konfigurisan ili prilagođen da izvrši jedan od ovde opisanih metoda.
[0242] Dalje izvođenje obuhvata računar koji ima instaliran na sebi računarski program za izvođenje jednog od ovde opisanih metoda.
[0243] Dalje izvođenje prema pronalasku obuhvata aparat ili sistem konfigurisan da prenese (na primer, elektronski ili optički) računarski program za izvođenje jednog od ovde opisanih metoda na prijemnik. Prijemnik može, na primer, biti računar, mobilni uređaj, memorijski uređaj ili slično. Uređaj ili sistem mogu, na primer, da sadrže server datoteka za prenos računarskog programa na prijemnik.
[0244] U nekim izvođenjima, programibilni logički uređaj (na primer niz programabilnih gejtovskih polja (FPGA)) može se koristiti za obavljanje nekih ili svih funkcionalnosti metoda opisanih ovde. U nekim izvođenjima, niz programabilnih gejtovskih polja može da sarađuje
4
sa mikroprocesorom da bi izvršio jedan od ovde opisanih metoda. Generalno, metode se poželjno izvode bilo kojim hardverskim uređajem.
[0245] Gore opisana izvođenja su samo ilustrativna za principe ovog pronalaska. Podrazumeva se da će modifikacije i varijacije uređaja i detalji koji su ovde opisani biti očigledni stručnjacima u ovoj oblasti. Stoga je namera da jedino ograničenje predstavlja obim predstojećih patentnih zahteva, a ne specifični detalji prikazani u opisu i objašnjenja prikazanih izvođenja.
Reference
[0246]
[1] Thomas Wiegand, Gary J. Sullivan, Gisle Bjontegaard, Ajay Luthra, "Pregled H.264/AVC Video Standarda Kodiranja", IEEE Trans. Circuits Syst. Video Technol., vol. 13, N7, July 2003.
[2] JCT-VC, "Visoko-Efikasno Video Kodiranje (HEVC) tekstualna specifikacija Working Draft 6", JCTVC-H1003, February 2012.
[3] ISO/IEC 13818-1: MPEG-2 Specifikacija sistema.
Claims (8)
1. Metod za rekonstrukciju slike (10) iz toka (12) podataka u koji je slika kodirana u jedinicama isečaka (14) na koje je slika (10) particionisana, pri čemu metod obuhvata dekodiranje isečaka (14) iz toka (12) podataka u skladu sa redosledom (16) isečaka i koji metod reaguje na deo (18) elementa sintakse unutar trenutnog isečka od isečaka, tako da dekodira trenutni isečak u skladu sa jednim od najmanje dva režima (20, 22), pri čemu
u skladu sa prvim (20) od najmanje dva režima, trenutni isečak se dekodira iz toka (12) podataka korišćenjem kontekstualno adaptivnog entropijskog dekodiranja (24) uključujući izvođenje konteksta preko granica isečaka, kontinuirano ažuriranje verovatnoće simbola za kontekste i inicijalizaciju (38, 40) verovatnoće simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno dekodiranog isečka, i prediktivnog dekodiranja preko granica isečaka, i
u skladu sa drugim (22) od najmanje dva režima, trenutni isečak se dekodira iz toka (12) podataka koristeći kontekstualno adaptivnog entropijskog dekodiranja sa ograničavanjem izvođenja konteksta tako da ne prelazi granice isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju verovatnoće simbola nezavisno od bilo kojih prethodno dekodiranih isečaka, i prediktivno dekodiranje sa ograničavanjem prediktivnog dekodiranja tako da ne prelazi granice isečka, pri čemu je slika (10) podeljena na blokove (32) kodiranja raspoređene u redove i kolone i koji imaju rasterski redosled (36) skeniranja definisan među sobom, a metod obuhvata povezivanje svakog isečka (14) sa kontinuiranim podskupom blokova (32) kodiranja u rasterskom redosledu (36) skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda (36) skeniranja u skladu sa redosledom isečaka, i pri čemu metod obuhvata čuvanje verovatnoća simbola koje su dobijene u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka (32) kodiranja u redu u skladu sa rasterskim redosledom (36) skeniranja, i u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u skladu sa prvim režimom, proveravajući da li je prvi blok kodiranja kontinuiranog podskupa blokova (32) kodiranja povezanih sa trenutnim isečkom prvi blok (32) kodiranja u redu u skladu sa rasterskim redosledom skeniranja, i, ako jeste, inicijaliziranje (40) verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do drugog bloka kodiranja u redu u skladu sa rasterskim redosledom (36) skeniranja, a, ako nije, inicijaliziranje (38) verovatnoće simbola za kontekstualno adaptivno entropijsko dekodiranje trenutnog isečka u zavisnosti od verovatnoće simbola dobijenih u kontekstualnom adaptivnom entropijskom dekodiranju prethodno dekodiranog isečka do kraja prethodno dekodiranog isečka,
pri čemu metod obuhvata intra-frejm predviđanje i inter-frejm predviđanje.
2. Metod prema zahtevu 1, koji obuhvata deljenje blokova hroma transformacije drugačije od blokova luma transformacije kao odgovor na informacije u toku podataka.
3. Metod prema zahtevu 1, pri čemu metod obuhvata kao odgovor na deo (18) elementa sintakse unutar trenutnog isečka od isečaka (14), dekodiranje trenutnog isečka u skladu sa jednim od najmanje tri režima, naime u jedan od prvog (20) i trećeg režima (42) ili drugog režima (22), pri čemu
4
u skladu sa trećim režimom (42), trenutni isečak se dekodira iz toka podataka koristeći kontekstualno adaptivno entropijsko dekodiranje uz ograničavanje izvođenja konteksta tako da ne prelazi granice isečka, kontinuirano ažuriranje verovatnoće simbola konteksta i inicijalizaciju verovatnoće simbola nezavisno od bilo kog prethodno dekodiranog isečka, i prediktivno dekodiranje preko granica isečaka,
pri čemu se jedan od prvog i trećeg režima bira u zavisnosti od sintaksnog elementa.
4. Metod za kodiranje slike (10) u tok podataka (12) u jedinicama isečaka (14) na koje je slika (10) particionisana, pri čemu metod obuhvata kodiranje isečaka (14) u tok (12) podataka u skladu sa redosledom (16) i metoda obuhvata
određivanje dela (18) elementa sintakse za, i kodiranje istog u, trenutni isečak od isečaka tako da deo elementa sintakse signalizira da trenutni isečak bude kodiran u skladu sa jednim od najmanje dva režima (20, 22), i
ako trenutni isečak treba da bude kodiran u skladu sa prvim (20) od najmanje dva režima, kodiranje trenutnog isečka u tok (12) podataka koristeći kontekstualno adaptivno entropijsko kodiranje (24) uključujući izvođenje konteksta preko granica isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju (38, 40) verovatnoća simbola u zavisnosti od sačuvanih stanja verovatnoće simbola prethodno kodiranog isečka, i prediktivno kodiranje preko granica isečka, i
ako trenutni isečak treba da bude kodiran u skladu sa drugim (22) od najmanje dva režima, kodiranje tekućeg isečka u tok podataka (12) koristeći kontekstualno adaptivno entropijsko kodiranje uz ograničavanje izvođenja konteksta kako se ne bi prelazile granice isečka, kontinuirano ažuriranje verovatnoća simbola konteksta i inicijalizaciju verovatnoća simbola nezavisno od bilo kog prethodno kodiranog isečka, i prediktivno kodiranje sa ograničavanjem prediktivnog kodiranja tako da ne prelazi granice isečka,
pri čemu je slika (10) podeljena na blokove (32) kodiranja raspoređene u redove i kolone a koji imaju rasterski redosled (36) skeniranja definisan među sobom, a metod obuhvata povezivanje svakog isečka (14) sa kontinuiranim podskupom blokova (32) kodiranja u rasterskom redosledu (36) skeniranja tako da podskupovi slede jedan za drugim duž rasterskog redosleda (36) skeniranja u skladu sa redosledom isečaka, i pri čemu metod dalje obuhvata čuvanje verovatnoća simbola kako su dobijene u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka do drugog bloka (32) kodiranja u redu u skladu sa rasterskim redosledom (36) skeniranja, i, u inicijalizaciji verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u skladu sa prvim režimom, proveru da li je prvi blok kodiranja kontinuiranog podskupa blokova (32) kodiranja povezanih sa trenutnim isečkom prvi blok (32) kodiranja u redu u skladu sa rasterskim redosledom skeniranja, i, ako je tako, inicijalizuju (40) verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od sačuvanih verovatnoća simbola dobijenih u kontekstualnom adaptivnom entropijskom kodiranju prethodnog isečka do drugog bloka kodiranja u redu u skladu sa rasterskim redosledom (36) skeniranja, a, ako nije, inicijalizuju (38) verovatnoće simbola za kontekstualno adaptivno entropijsko kodiranje trenutnog isečka u zavisnosti od verovatnoće simbola dobijenih u kontekstualnom adaptivnom entropijskom kodiranju prethodno kodiranog isečka do kraja prethodno kodiranog isečka,
pri čemu metod obuhvata intra-frejm predviđanje i inter-frejm predviđanje.
4
5. Metod prema zahtevu 4, koji sadrži deljenje blokova hroma transformacije drugačije od deljenja blokova luma transformacije.
6. Tok podataka kodiran primenom metoda prema zahtevu 4.
7. Tok podataka prema zahtevu 6, pri čemu se blokovi hroma transformacije dele drugačije od blokova luma transformacije.
8. Računarski program koji ima programski kod za izvođenje, kada se izvršava na računaru, metoda prema zahtevu 1 ili 4.
4
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201261624098P | 2012-04-13 | 2012-04-13 | |
| US201261666185P | 2012-06-29 | 2012-06-29 | |
| EP20190474.5A EP3793200B1 (en) | 2012-04-13 | 2013-04-15 | Low delay picture coding |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RS64003B1 true RS64003B1 (sr) | 2023-03-31 |
Family
ID=48141968
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20230113A RS64003B1 (sr) | 2012-04-13 | 2013-04-15 | Kodiranje slike sa niskim kašnjenjem |
| RS20241086A RS66127B1 (sr) | 2012-04-13 | 2013-04-15 | Kodiranje slike sa niskim kašnjenjem |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RS20241086A RS66127B1 (sr) | 2012-04-13 | 2013-04-15 | Kodiranje slike sa niskim kašnjenjem |
Country Status (28)
| Country | Link |
|---|---|
| US (12) | US10045017B2 (sr) |
| EP (7) | EP4465631A3 (sr) |
| JP (10) | JP5993083B2 (sr) |
| KR (13) | KR102096566B1 (sr) |
| CN (11) | CN108540814B (sr) |
| AU (7) | AU2013246828B2 (sr) |
| BR (2) | BR112014025496B1 (sr) |
| CA (2) | CA3056122C (sr) |
| CL (2) | CL2014002739A1 (sr) |
| DK (5) | DK2842313T3 (sr) |
| ES (5) | ES2607438T3 (sr) |
| FI (1) | FI3793200T3 (sr) |
| HU (6) | HUE068032T2 (sr) |
| IL (6) | IL268801B (sr) |
| LT (1) | LT3793200T (sr) |
| MX (3) | MX344485B (sr) |
| MY (3) | MY173763A (sr) |
| PH (7) | PH12014502303B1 (sr) |
| PL (5) | PL3174295T3 (sr) |
| PT (5) | PT3793200T (sr) |
| RS (2) | RS64003B1 (sr) |
| RU (3) | RU2603531C2 (sr) |
| SG (2) | SG10201702988RA (sr) |
| SI (1) | SI3793200T1 (sr) |
| TW (10) | TWI860819B (sr) |
| UA (3) | UA115240C2 (sr) |
| WO (2) | WO2013153226A2 (sr) |
| ZA (1) | ZA201407815B (sr) |
Families Citing this family (94)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2972588A1 (fr) | 2011-03-07 | 2012-09-14 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| FR2977111A1 (fr) * | 2011-06-24 | 2012-12-28 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| TWI835639B (zh) * | 2012-01-20 | 2024-03-11 | 美商Ge影像壓縮有限公司 | 允許平行處理之編碼器、解碼器、傳送解多工器、系統、儲存媒體、方法及電腦程式 |
| ES2607438T3 (es) | 2012-04-13 | 2017-03-31 | Ge Video Compression, Llc | Flujo de datos escalable y entidad de red |
| KR20130116782A (ko) | 2012-04-16 | 2013-10-24 | 한국전자통신연구원 | 계층적 비디오 부호화에서의 계층정보 표현방식 |
| JP6080405B2 (ja) * | 2012-06-29 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| SG11201408612TA (en) | 2012-06-29 | 2015-01-29 | Fraunhofer Ges Forschung | Video data stream concept |
| JP6376719B2 (ja) * | 2012-06-29 | 2018-08-22 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| US9621905B2 (en) * | 2012-06-29 | 2017-04-11 | Qualcomm Incorporated | Tiles and wavefront parallel processing |
| US9635369B2 (en) * | 2012-07-02 | 2017-04-25 | Qualcomm Incorporated | Video parameter set including HRD parameters |
| WO2014007596A1 (ko) | 2012-07-06 | 2014-01-09 | 삼성전자 주식회사 | 다계층 비디오 부호화 방법 및 장치, 다계층 비디오 복호화 방법 및 장치 |
| EP4351137B1 (en) * | 2012-09-26 | 2025-04-02 | Sun Patent Trust | Image decoding method and image decoding apparatus |
| WO2014050030A1 (ja) | 2012-09-26 | 2014-04-03 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
| HUE044717T2 (hu) * | 2013-01-04 | 2019-11-28 | Samsung Electronics Co Ltd | Eljárás slice-szegmensek entrópiadekódolására |
| US10419778B2 (en) * | 2013-01-04 | 2019-09-17 | Sony Corporation | JCTVC-L0227: VPS_extension with updates of profile-tier-level syntax structure |
| WO2014112830A1 (ko) * | 2013-01-17 | 2014-07-24 | 삼성전자 주식회사 | 디코더 설정을 위한 비디오 부호화 방법 및 그 장치, 디코더 설정에 기초한 비디오 복호화 방법 및 그 장치 |
| US20160134879A1 (en) * | 2013-04-05 | 2016-05-12 | Samsung Electronics Co., Ltd. | Multi-layer video coding method and device, and multi-layer video decoding method and device |
| US9973748B1 (en) * | 2013-04-26 | 2018-05-15 | Mediatek Inc. | Multi-core video decoder system for decoding multiple coding rows by using multiple video decoder cores and related multi-core video decoding method |
| JP2015005939A (ja) * | 2013-06-24 | 2015-01-08 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに撮像装置 |
| US9912943B2 (en) | 2013-07-15 | 2018-03-06 | Qualcomm Incorporated | Signaling of bit rate information and picture rate information in VPS |
| KR102416235B1 (ko) | 2013-07-15 | 2022-07-05 | 지이 비디오 컴프레션, 엘엘씨 | 다계층식 비디오 코딩에서의 저지연 개념 |
| US10264261B2 (en) * | 2013-08-27 | 2019-04-16 | Integrated Device Technology, Inc. | Entropy encoding initialization for a block dependent upon an unencoded block |
| US10110910B2 (en) * | 2013-10-21 | 2018-10-23 | Vid Scale, Inc. | Parallel decoding method for layered video coding |
| WO2015100731A1 (en) * | 2014-01-03 | 2015-07-09 | Mediatek Singapore Pte. Ltd. | Methods for determining the prediction partitions |
| US9402083B2 (en) * | 2014-04-24 | 2016-07-26 | Vidyo, Inc. | Signaling conformance points using profile space |
| CA2950171C (en) | 2014-05-28 | 2019-11-19 | Arris Enterprises Llc | Content aware scheduling in a hevc decoder operating on a multi-core processor platform |
| MX365273B (es) | 2014-06-20 | 2019-05-29 | Sony Corp | Dispositivo y método de codificación de imagen, y dispositivo y método de decodificación de imagen. |
| US20160014415A1 (en) * | 2014-07-08 | 2016-01-14 | Mediatek Inc. | Method and apparatus for performing wave-front parallel encoding procedure with constraint on coding mode and/or quantization parameter selection |
| US10080019B2 (en) | 2014-09-19 | 2018-09-18 | Intel Corporation | Parallel encoding for wireless displays |
| US9516147B2 (en) | 2014-10-30 | 2016-12-06 | Microsoft Technology Licensing, Llc | Single pass/single copy network abstraction layer unit parser |
| US10148969B2 (en) * | 2015-02-11 | 2018-12-04 | Qualcomm Incorporated | Of sample entry and operation point signalling in a layered video file format |
| CN105323586B (zh) * | 2015-04-07 | 2016-11-09 | 佛山世寰智能科技有限公司 | 一种用于多核并行视频编码和解码的共享内存接口 |
| US10027989B2 (en) * | 2015-05-06 | 2018-07-17 | Integrated Device Technology, Inc. | Method and apparatus for parallel decoding |
| JP2016219913A (ja) * | 2015-05-15 | 2016-12-22 | 富士通株式会社 | 画像符号化装置、画像符号化方法および画像符号化プログラム |
| US11233998B2 (en) | 2015-05-29 | 2022-01-25 | Qualcomm Incorporated | Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design |
| CN107925776B (zh) * | 2015-08-25 | 2021-06-08 | 索尼公司 | 发送装置、发送方法、接收装置和接收方法 |
| EP3840379A1 (en) * | 2015-11-24 | 2021-06-23 | Samsung Electronics Co., Ltd. | Video decoding method and device, and encoding method therefor |
| US10575007B2 (en) | 2016-04-12 | 2020-02-25 | Microsoft Technology Licensing, Llc | Efficient decoding and rendering of blocks in a graphics pipeline |
| US10291923B2 (en) * | 2016-05-24 | 2019-05-14 | Qualcomm Incorporated | Mapping of tile grouping and samples in HEVC and L-HEVC file formats |
| US10157480B2 (en) | 2016-06-24 | 2018-12-18 | Microsoft Technology Licensing, Llc | Efficient decoding and rendering of inter-coded blocks in a graphics pipeline |
| US20180020228A1 (en) * | 2016-07-12 | 2018-01-18 | Mediatek Inc. | Video processing system with multiple syntax parsing circuits and/or multiple post decoding circuits |
| US10523973B2 (en) | 2016-09-23 | 2019-12-31 | Apple Inc. | Multiple transcode engine systems and methods |
| US11197010B2 (en) | 2016-10-07 | 2021-12-07 | Microsoft Technology Licensing, Llc | Browser-based video decoder using multiple CPU threads |
| US10992950B2 (en) * | 2017-02-23 | 2021-04-27 | Realnetworks, Inc. | Coding block bitstream structure and syntax in video coding systems and methods |
| SI3603074T1 (sl) * | 2017-03-20 | 2025-01-31 | Ge Video Compression, Llc | Napredno ekstrahiranje video podatkovnega toka in prenos videa z več ločljivostmi |
| WO2019039012A1 (ja) * | 2017-08-23 | 2019-02-28 | ソニーセミコンダクタソリューションズ株式会社 | 画像処理装置、及び画像処理方法 |
| CN109587478B (zh) * | 2017-09-29 | 2023-03-31 | 华为技术有限公司 | 一种媒体信息的处理方法及装置 |
| GB2569107B (en) * | 2017-11-29 | 2022-04-06 | Displaylink Uk Ltd | Managing display data |
| US10659781B2 (en) * | 2018-04-02 | 2020-05-19 | Tencent America LLC | Concatenated coding units in flexible tree structure |
| US11197006B2 (en) * | 2018-06-29 | 2021-12-07 | Interdigital Vc Holdings, Inc. | Wavefront parallel processing of luma and chroma components |
| RU2767601C1 (ru) * | 2018-07-02 | 2022-03-17 | Нокиа Текнолоджиз Ой | Способ и устройство для связанной с тайлом адресации при кодировании видеосигнала |
| CN112040247B (zh) | 2018-09-10 | 2021-09-21 | 华为技术有限公司 | 视频解码方法、视频解码器以及计算机可读存储介质 |
| CN112703743B (zh) | 2018-09-14 | 2022-05-24 | 华为技术有限公司 | 视频译码中的条带和分块 |
| WO2020034330A1 (en) * | 2018-09-28 | 2020-02-20 | Zte Corporation | Video encoding and decoding methods and apparatus |
| BR122021011306B1 (pt) * | 2018-10-04 | 2022-06-14 | Lg Electronics Inc | Método e aparelho de decodificação de imagem, método e aparelho de codificação de imagem e mídias de armazenamento não transitória legíveis por computador |
| EP3900338B1 (en) | 2018-12-20 | 2025-10-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for video coding using uniform segment split in pictures |
| MX2021007197A (es) | 2018-12-21 | 2021-07-21 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes que utilizan prediccion de vectores de movimiento basada en historial. |
| JP7556861B2 (ja) | 2019-01-09 | 2024-09-26 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | ビデオエンコーダ、ビデオデコーダ、および対応する方法 |
| EP4529174B1 (en) * | 2019-01-16 | 2025-12-31 | Telefonaktiebolaget LM Ericsson (publ) | VIDEO ENCODING INCLUDING A UNIFORM DIVISION OF PLOTS WITH REMAINDER |
| KR102946134B1 (ko) * | 2019-02-08 | 2026-04-01 | 샤프 가부시키가이샤 | 비디오 코딩 장치 및 비디오 디코딩 장치 |
| EP3939279A4 (en) * | 2019-03-15 | 2022-08-31 | Beijing Dajia Internet Information Technology Co., Ltd. | SIGNALING LOSSLESS ENCODING IN VIDEO ENCODING |
| MX2021012404A (es) * | 2019-04-10 | 2021-11-12 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes. |
| KR102949412B1 (ko) | 2019-04-17 | 2026-04-08 | 애플 인크. | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 |
| EP3981157B1 (en) * | 2019-07-11 | 2026-01-28 | Huawei Technologies Co., Ltd. | Motion field storage optimization for the line buffer |
| CN117615155A (zh) | 2019-09-19 | 2024-02-27 | 北京字节跳动网络技术有限公司 | 视频编解码中的参考样点位置推导 |
| US11356685B2 (en) * | 2019-09-23 | 2022-06-07 | Qualcomm Incorproated | Signaling number of sub-pictures in high-level syntax for video coding |
| BR112022006453A2 (pt) | 2019-10-05 | 2022-09-27 | Beijing Bytedance Network Tech Co Ltd | Método de processamento de dados de dados de vídeo, aparelho para processar dados de vídeo, meio de armazenamento não transitório legível por computador e meio de gravação não transitório legível por computador |
| CN117499640A (zh) | 2019-10-12 | 2024-02-02 | 北京字节跳动网络技术有限公司 | 视频编解码中的预测类型信令 |
| CN117376557A (zh) | 2019-10-13 | 2024-01-09 | 北京字节跳动网络技术有限公司 | 参考图片重采样与视频编解码工具之间的相互作用 |
| CN118158444A (zh) | 2019-11-05 | 2024-06-07 | Lg 电子株式会社 | 用于图像/视频编译的高级别语法信令方法和装置 |
| CN120343285A (zh) * | 2019-11-28 | 2025-07-18 | Lg 电子株式会社 | 图像/视频编译方法和装置 |
| US12262040B2 (en) * | 2019-12-06 | 2025-03-25 | Sharp Kabushiki Kaisha | Systems and methods for signaling temporal sublayer information in video coding |
| CN114902656B (zh) | 2019-12-26 | 2025-03-21 | 字节跳动有限公司 | 对编解码比特流中的视频层的信令的约束 |
| JP7425204B2 (ja) | 2019-12-26 | 2024-01-30 | バイトダンス インコーポレイテッド | ビデオビットストリームにおける仮想参照デコーダパラメータのシグナリングに対する制約 |
| KR102922307B1 (ko) * | 2019-12-27 | 2026-02-05 | 두인 비전 컴퍼니 리미티드 | 비디오 픽처 헤더의 슬라이스 유형의 시그널링 |
| EP4066386A4 (en) | 2019-12-27 | 2023-01-25 | ByteDance Inc. | SUB-PICTURE SIGNALING IN VIDEO ENCODING |
| EP4074024A4 (en) | 2020-01-09 | 2023-04-05 | ByteDance Inc. | SIGNALING THE PRESENCE OF INTER-LAYER REFERENCE IMAGES |
| CN115088256B (zh) * | 2020-02-14 | 2025-07-18 | Lg电子株式会社 | 选择性地用信号通知滤波可用信息的图像编码/解码方法和装置以及发送比特流的方法 |
| WO2021164784A1 (en) | 2020-02-21 | 2021-08-26 | Beijing Bytedance Network Technology Co., Ltd. | Indication of tiles in a video picture |
| EP4097973A4 (en) | 2020-02-21 | 2023-03-01 | Beijing Bytedance Network Technology Co., Ltd. | CODING IMAGES WITH LAYERS AND TILES |
| JP7393267B2 (ja) | 2020-03-25 | 2023-12-06 | 株式会社ソニー・インタラクティブエンタテインメント | 画像データ転送装置、画像表示システム、および画像データ転送方法 |
| KR102359367B1 (ko) * | 2020-04-07 | 2022-02-07 | 주식회사 엔씨소프트 | 게임 스트리밍을 위한 방법 및 장치 |
| EP4144093A4 (en) | 2020-05-22 | 2023-08-23 | ByteDance Inc. | SIGNALING OF IMAGE INFORMATION IN ACCESS UNITS |
| US11206415B1 (en) | 2020-09-14 | 2021-12-21 | Apple Inc. | Selectable transcode engine systems and methods |
| US11671627B2 (en) * | 2020-09-17 | 2023-06-06 | Lemon Inc. | Operating point entity group signaling in coded video |
| US11375242B1 (en) * | 2021-01-27 | 2022-06-28 | Qualcomm Incorporated | Compression of bitstream indexes for parallel entropy coding |
| US20240323434A1 (en) * | 2021-07-15 | 2024-09-26 | Lg Electronics Inc. | Point cloud data transmission device, point cloud data transmission method, point cloud data reception device, and point cloud data reception method |
| US12477030B1 (en) | 2021-09-30 | 2025-11-18 | Amazon Technologies, Inc. | Client-configurable in-transit segmentation of streaming input at managed data transfer services |
| CN113873253B (zh) * | 2021-10-29 | 2023-03-10 | 龙思云(北京)科技有限公司 | 基于rdp的云应用打开优化方法及设备 |
| CN116112683B (zh) * | 2021-11-10 | 2025-07-01 | 腾讯科技(深圳)有限公司 | 视频压缩方法、装置、计算机设备和存储介质 |
| EP4220561A1 (en) * | 2022-02-01 | 2023-08-02 | Beijing Xiaomi Mobile Software Co., Ltd. | Method and apparatus of encoding/decoding a slice of point cloud data |
| WO2023156436A1 (en) * | 2022-02-15 | 2023-08-24 | Interdigital Vc Holdings France, Sas | Reducing the amortization gap in end-to-end machine learning image compression |
| US12581092B2 (en) | 2022-03-03 | 2026-03-17 | Qualcomm Incorporated | Temporal initialization points for context-based arithmetic coding |
| FR3164086A1 (fr) * | 2024-06-27 | 2026-01-02 | Orange | Procédé et dispositif de codage et décodage d’images |
Family Cites Families (202)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5020121A (en) | 1990-08-16 | 1991-05-28 | Hewlett-Packard Company | Neighborhood block prediction bit compression |
| US5786858A (en) * | 1993-01-19 | 1998-07-28 | Sony Corporation | Method of encoding image signal, apparatus for encoding image signal, method of decoding image signal, apparatus for decoding image signal, and image signal recording medium |
| EP0720287B1 (en) | 1994-12-29 | 2003-01-15 | AT&T Corp. | Wide dynamic range power amplifier |
| RU2093968C1 (ru) * | 1995-08-02 | 1997-10-20 | Закрытое акционерное общество "Техно-ТМ" | Способ кодирования-декодирования изображений и устройство для его осуществления |
| JP3409552B2 (ja) | 1995-12-27 | 2003-05-26 | 三菱電機株式会社 | ディジタル情報符号化装置、ディジタル情報復号化装置、及びディジタル情報符号化・復号化装置 |
| JPH09298668A (ja) | 1996-05-07 | 1997-11-18 | Mitsubishi Electric Corp | ディジタル情報符号化装置、ディジタル情報復号化装置、ディジタル情報符号化・復号化装置、ディジタル情報符号化方法、及びディジタル情報復号化方法 |
| EP0861001B1 (en) | 1997-02-07 | 2012-05-23 | Texas Instruments Incorporated | Error resilient video encoding |
| HUP0001273A3 (en) * | 1998-01-20 | 2000-09-28 | Interactic Holdings Llc New Yo | A scalable low-latency switch, interconnect apparatus, interconnect structure and method |
| DE19907964C1 (de) | 1999-02-24 | 2000-08-10 | Fraunhofer Ges Forschung | Vorrichtung und Verfahren zum Erzeugen eines verschlüsselten Datenstroms und Vorrichtung und Verfahren zum Erzeugen eines entschlüsselten Audio- und/oder Videosignals |
| US6754271B1 (en) * | 1999-04-15 | 2004-06-22 | Diva Systems Corporation | Temporal slice persistence method and apparatus for delivery of interactive program guide |
| US7093028B1 (en) * | 1999-12-15 | 2006-08-15 | Microsoft Corporation | User and content aware object-based data stream transmission methods and arrangements |
| EP1249131B1 (en) * | 1999-12-22 | 2004-03-17 | General Instrument Corporation | Video compression for multicast environments using spatial scalability and simulcast coding |
| GB9930788D0 (en) | 1999-12-30 | 2000-02-16 | Koninkl Philips Electronics Nv | Method and apparatus for converting data streams |
| TW488155B (en) | 2000-01-27 | 2002-05-21 | Hewlett Packard Co | Task-partitioned hybrid codec |
| US6493388B1 (en) | 2000-04-19 | 2002-12-10 | General Instrument Corporation | Rate control and buffer protection for variable bit rate video programs over a constant rate channel |
| GB2377573B (en) | 2001-07-11 | 2004-03-31 | Motorola Inc | Video transmission system, video tranmission unit and methods of encoding/decoding video data |
| US7206501B2 (en) * | 2001-10-12 | 2007-04-17 | The Directv Group, Inc. | Method and apparatus for identifying MPEG picture coding types |
| EP1938976B1 (de) | 2001-11-08 | 2014-04-30 | Koenig & Bauer AG | Antrieb eines Druckwerkes |
| WO2003043345A1 (fr) * | 2001-11-16 | 2003-05-22 | Ntt Docomo, Inc. | Procede de codage d'image, procede de decodage d'image, codeur et decodeur d'image, programme, signal de donnees informatiques et systeme d'emission d'image |
| WO2003063505A1 (en) * | 2002-01-23 | 2003-07-31 | Nokia Corporation | Grouping of image frames in video coding |
| JP3807342B2 (ja) * | 2002-04-25 | 2006-08-09 | 三菱電機株式会社 | デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法 |
| US7305036B2 (en) | 2002-05-14 | 2007-12-04 | Broadcom Corporation | System and method for entropy code preprocessing |
| US6646578B1 (en) * | 2002-11-22 | 2003-11-11 | Ub Video Inc. | Context adaptive variable length decoding system and method |
| US8661496B2 (en) * | 2002-12-10 | 2014-02-25 | Ol2, Inc. | System for combining a plurality of views of real-time streaming interactive video |
| US8049904B2 (en) | 2003-01-13 | 2011-11-01 | Samsung Electronics Co., Ltd. | Printer having keyboard function, a printing system and printing method using the printing system |
| AU2004214313B2 (en) | 2003-02-18 | 2010-05-20 | Nokia Technologies Oy | Picture coding method |
| BRPI0408087A (pt) | 2003-03-03 | 2006-02-14 | Agency Science Tech & Res | método de intrapredição de codificação de vìdeo avançada (avc) para codificar vìdeo digital, aparelho que utiliza essa intrapredição e produto de programa de computador |
| US7447369B2 (en) | 2003-03-07 | 2008-11-04 | Ricoh Co., Ltd. | Communication of compressed digital images |
| JP2004349820A (ja) | 2003-05-20 | 2004-12-09 | Sony Corp | 画像符号化装置及び画像符号化方法、ストリーミング装置、並びにコンピュータ・プログラム |
| EP1501232B1 (en) * | 2003-05-30 | 2006-10-04 | Matsushita Electric Industrial Co., Ltd. | A method and receiver for buffering data employing HARQ and two stage rate matching |
| US6894628B2 (en) * | 2003-07-17 | 2005-05-17 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Apparatus and methods for entropy-encoding or entropy-decoding using an initialization of context variables |
| US8503541B2 (en) | 2004-01-16 | 2013-08-06 | Motorola Mobility Llc | Method and apparatus for determining timing information from a bit stream |
| US20050185541A1 (en) * | 2004-02-23 | 2005-08-25 | Darren Neuman | Method and system for memory usage in real-time audio systems |
| US7586924B2 (en) | 2004-02-27 | 2009-09-08 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream |
| EP1589763A2 (en) | 2004-04-20 | 2005-10-26 | Sony Corporation | Image processing apparatus, method and program |
| KR100891397B1 (ko) | 2004-04-28 | 2009-04-02 | 파나소닉 주식회사 | 스트림 생성 장치, 스트림 생성 방법, 및 기록 매체 |
| JP2008500760A (ja) | 2004-05-25 | 2008-01-10 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ディジタルビデオデータをエンコードする方法及び装置 |
| DE602004003933T2 (de) | 2004-08-06 | 2007-04-12 | Matsushita Electric Industrial Co., Ltd., Kadoma | Rückkopplungssteuerung für Multicast und Broadcast Dienste |
| US7440626B2 (en) | 2004-12-02 | 2008-10-21 | Mitsubishi Electric Research Laboratories, Inc. | Image transcoding |
| US8615038B2 (en) | 2004-12-06 | 2013-12-24 | Nokia Corporation | Video coding, decoding and hypothetical reference decoder |
| KR101138392B1 (ko) | 2004-12-30 | 2012-04-26 | 삼성전자주식회사 | 색차 성분의 상관관계를 이용한 컬러 영상의 부호화,복호화 방법 및 그 장치 |
| JP4680608B2 (ja) | 2005-01-17 | 2011-05-11 | パナソニック株式会社 | 画像復号装置及び方法 |
| JP2008536420A (ja) | 2005-04-13 | 2008-09-04 | ノキア コーポレイション | スケーラビリティ情報の符号化、格納およびシグナリング |
| WO2006109974A1 (en) | 2005-04-13 | 2006-10-19 | Samsung Electronics Co., Ltd. | Method for entropy coding and decoding having improved coding efficiency and apparatus for providing the same |
| US8433355B2 (en) | 2005-04-21 | 2013-04-30 | Interdigital Technology Corporation | Method and apparatus for generating loud packets to estimate path loss |
| US7664041B2 (en) * | 2005-05-26 | 2010-02-16 | Dale Trenton Smith | Distributed stream analysis using general purpose processors |
| WO2007003627A1 (en) | 2005-07-06 | 2007-01-11 | Thomson Licensing | Method and device for coding a video content comprising a sequence of pictures and a logo |
| US20070022215A1 (en) * | 2005-07-19 | 2007-01-25 | Singer David W | Method and apparatus for media data transmission |
| GB2429593A (en) | 2005-08-26 | 2007-02-28 | Electrosonic Ltd | Data compressing using a wavelet compression scheme |
| US8300700B2 (en) | 2005-09-20 | 2012-10-30 | Mitsubishi Electric Corporation | Image encoding method and image decoding method, image encoder and image decoder, and image encoded bit stream and recording medium |
| KR101255226B1 (ko) | 2005-09-26 | 2013-04-16 | 한국과학기술원 | 스케일러블 비디오 코딩에서 다중 roi 설정, 복원을위한 장치 및 방법 |
| CN102271249B (zh) | 2005-09-26 | 2014-04-09 | 韩国电子通信研究院 | 用于可伸缩视频的感兴趣区域信息设置方法和解析方法 |
| CN101283596B (zh) * | 2005-10-07 | 2011-07-13 | 韩国电子通信研究院 | 使用分级视频的适配操作符的分级视频适配方法和装置 |
| PL2375749T3 (pl) | 2005-10-11 | 2017-03-31 | Nokia Technologies Oy | System i sposób efektywnej adaptacji skalowalnego strumienia |
| MY152568A (en) | 2005-10-12 | 2014-10-31 | Thomson Licensing | Region of interest h.264 scalable video coding |
| WO2007043609A1 (ja) | 2005-10-14 | 2007-04-19 | Nec Corporation | 画像符号化方法及び、これを用いた装置とコンピュータプログラム |
| US20070086528A1 (en) * | 2005-10-18 | 2007-04-19 | Mauchly J W | Video encoder with multiple processors |
| FR2895172A1 (fr) | 2005-12-20 | 2007-06-22 | Canon Kk | Procede et dispositif de codage d'un flux video code suivant un codage hierarchique, flux de donnees, procede et dispositif de decodage associes |
| JP4211780B2 (ja) * | 2005-12-27 | 2009-01-21 | 三菱電機株式会社 | デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法 |
| WO2007077942A1 (ja) * | 2006-01-05 | 2007-07-12 | Nippon Telegraph And Telephone Corporation | 映像符号化方法及び復号方法、それらの装置、及びそれらのプログラム並びにプログラムを記録した記憶媒体 |
| RU2384970C1 (ru) * | 2006-01-09 | 2010-03-20 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ межслойного предсказания для видеосигнала |
| KR20080092372A (ko) | 2006-01-09 | 2008-10-15 | 엘지전자 주식회사 | 영상 신호의 레이어 간 예측 방법 |
| KR20070074453A (ko) | 2006-01-09 | 2007-07-12 | 엘지전자 주식회사 | 영상 신호의 인코딩 및 디코딩 방법 |
| US20070177595A1 (en) | 2006-01-30 | 2007-08-02 | Mediatek Inc. | DTV decoding system and de-multiplexing method thereof |
| CA2640246C (en) * | 2006-02-16 | 2014-12-02 | Vidyo, Inc. | System and method for thinning of scalable video coding bit-streams |
| US8619865B2 (en) | 2006-02-16 | 2013-12-31 | Vidyo, Inc. | System and method for thinning of scalable video coding bit-streams |
| CA2644753A1 (en) * | 2006-03-03 | 2007-09-13 | Vidyo, Inc. | System and method for providing error resilience, random access and rate control in scalable video communications |
| BRPI0608004B1 (pt) * | 2006-03-22 | 2019-08-27 | Fraunhofer Ges Forschung | esquema de codificação permitindo escalabilidade de precisão |
| AU2012202123B2 (en) | 2006-03-27 | 2014-01-30 | Vidyo, Inc. | System and method for management of scalability information in scalable video and audio coding systems using control messages |
| US8767836B2 (en) * | 2006-03-27 | 2014-07-01 | Nokia Corporation | Picture delimiter in scalable video coding |
| US8848789B2 (en) | 2006-03-27 | 2014-09-30 | Qualcomm Incorporated | Method and system for coding and decoding information associated with video compression |
| WO2007114612A1 (en) * | 2006-03-30 | 2007-10-11 | Lg Electronics Inc. | A method and apparatus for decoding/encoding a video signal |
| US7656410B2 (en) | 2006-03-31 | 2010-02-02 | Intel Corporation | Image buffering techniques |
| US20070255846A1 (en) * | 2006-04-28 | 2007-11-01 | Wee Susie J | Distributed storage of media data |
| KR100828404B1 (ko) * | 2006-05-08 | 2008-05-08 | 한국과학기술원 | 경계관찰질의를 이용한 데이터 스트림 처리 방법 |
| KR20080001156A (ko) | 2006-06-29 | 2008-01-03 | 주식회사 케이티 | 강제 인트라 업데이트를 사용한 영상부호화 장치 및 방법 |
| JP2008017331A (ja) | 2006-07-07 | 2008-01-24 | Toshiba Corp | パケットストリーム送信装置 |
| US7840078B2 (en) | 2006-07-10 | 2010-11-23 | Sharp Laboratories Of America, Inc. | Methods and systems for image processing control based on adjacent block characteristics |
| US8699583B2 (en) * | 2006-07-11 | 2014-04-15 | Nokia Corporation | Scalable video coding and decoding |
| EP2041976A4 (en) | 2006-07-12 | 2012-06-20 | Nokia Corp | SIGNALING OF SCALABILITY INFORMATION FROM THE INTERESTING REGION IN MEDIA FILES |
| US8275045B2 (en) | 2006-07-12 | 2012-09-25 | Qualcomm Incorporated | Video compression using adaptive variable length codes |
| CA2657267C (en) * | 2006-07-13 | 2013-07-16 | Qualcomm Incorporated | Video coding with fine granularity scalability using cycle-aligned fragments |
| ES2348686T3 (es) | 2006-07-13 | 2010-12-10 | Qualcomm Incorporated | Codificaciã“n de video con escalabilidad granular fina mediante fragmentos alineados con ciclos. |
| JP4129694B2 (ja) | 2006-07-19 | 2008-08-06 | ソニー株式会社 | 情報処理装置および方法、プログラム、並びに記録媒体 |
| US7554468B2 (en) * | 2006-08-25 | 2009-06-30 | Sony Computer Entertainment Inc, | Entropy decoding methods and apparatus using most probable and least probable signal cases |
| WO2008030068A1 (en) | 2006-09-07 | 2008-03-13 | Lg Electronics Inc. | Method and apparatus for decoding/encoding of a video signal |
| CN101150719B (zh) * | 2006-09-20 | 2010-08-11 | 华为技术有限公司 | 并行视频编码的方法及装置 |
| KR101088772B1 (ko) * | 2006-10-20 | 2011-12-01 | 노키아 코포레이션 | 스케일러블 멀티미디어의 적응 경로들에 대한 포괄적 표시 |
| US8218640B2 (en) | 2006-10-31 | 2012-07-10 | Sony Computer Entertainment Inc. | Picture decoding using same-picture reference for pixel reconstruction |
| US8218641B2 (en) | 2006-10-31 | 2012-07-10 | Sony Computer Entertainment Inc. | Picture encoding using same-picture reference for pixel reconstruction |
| US7778277B2 (en) | 2006-11-03 | 2010-08-17 | Mediatek Inc. | Timing recovery method and system thereof |
| US7675549B1 (en) | 2006-12-08 | 2010-03-09 | Itt Manufacturing Enterprises, Inc. | Imaging architecture for region and time of interest collection and dissemination |
| EP2124343A4 (en) * | 2006-12-14 | 2012-01-11 | Nec Corp | METHOD, DEVICE AND VIDEO PROGRAMMING PROGRAM |
| TWI328199B (en) * | 2006-12-15 | 2010-08-01 | Via Tech Inc | Method for image rendering |
| US20080165774A1 (en) | 2007-01-04 | 2008-07-10 | Chien-Chung Huang | Inter-network packet modifier and related method thereof |
| MY162367A (en) | 2007-01-05 | 2017-06-15 | Thomson Licensing | Hypothetical reference decoder for scalable video coding |
| WO2008084424A1 (en) * | 2007-01-08 | 2008-07-17 | Nokia Corporation | System and method for providing and using predetermined signaling of interoperability points for transcoded media streams |
| JP4834590B2 (ja) | 2007-03-28 | 2011-12-14 | 株式会社東芝 | 動画像復号化装置及び動画像復号化方法 |
| US20080247459A1 (en) | 2007-04-04 | 2008-10-09 | General Instrument Corporation | Method and System for Providing Content Adaptive Binary Arithmetic Coder Output Bit Counting |
| EP2137973B1 (en) * | 2007-04-12 | 2019-05-01 | InterDigital VC Holdings, Inc. | Methods and apparatus for video usability information (vui) for scalable video coding (svc) |
| US20100142613A1 (en) * | 2007-04-18 | 2010-06-10 | Lihua Zhu | Method for encoding video data in a scalable manner |
| RU2437245C2 (ru) | 2007-04-24 | 2011-12-20 | Нокиа Корпорейшн | Сигнализация о множестве значений времени декодирования в медиафайлах |
| TWI330987B (en) * | 2007-05-18 | 2010-09-21 | Via Tech Inc | Method and apparatus for determining whether adjacent macroblocks are located in the same slice |
| US8180029B2 (en) | 2007-06-28 | 2012-05-15 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
| KR101488548B1 (ko) | 2007-06-29 | 2015-02-02 | 톰슨 라이센싱 | 비디오 인덱싱 방법, 및 비디오 인덱싱 디바이스 |
| US9648325B2 (en) | 2007-06-30 | 2017-05-09 | Microsoft Technology Licensing, Llc | Video decoding implementations for a graphics processing unit |
| KR20090004658A (ko) | 2007-07-02 | 2009-01-12 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
| KR20090004659A (ko) | 2007-07-02 | 2009-01-12 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
| CN100534186C (zh) | 2007-07-05 | 2009-08-26 | 西安电子科技大学 | 基于码率预分配的jpeg2000自适应率控制系统及方法 |
| US8873625B2 (en) * | 2007-07-18 | 2014-10-28 | Nvidia Corporation | Enhanced compression in representing non-frame-edge blocks of image frames |
| US8817780B2 (en) | 2007-08-08 | 2014-08-26 | Maxlinear, Inc. | TS packet grooming |
| WO2009027606A1 (fr) * | 2007-08-24 | 2009-03-05 | France Telecom | Codage/decodage par plans de symboles, avec calcul dynamique de tables de probabilites |
| WO2009039638A1 (en) * | 2007-09-28 | 2009-04-02 | Pin-Han Ho | A robust system and method for wireless data multicasting using superposition modulation |
| BR122012021950A2 (pt) | 2007-10-05 | 2015-08-04 | Thomson Licensing | Aparelho para incorporação de informação de usabilidade de vídeo (vui) em um sistema de codificação de vídeo com múltiplos visualizações (mvc) |
| US20090097704A1 (en) | 2007-10-10 | 2009-04-16 | Micron Technology, Inc. | On-chip camera system for multiple object tracking and identification |
| US8938009B2 (en) * | 2007-10-12 | 2015-01-20 | Qualcomm Incorporated | Layered encoded bitstream structure |
| CN101453639B (zh) | 2007-11-29 | 2012-05-30 | 展讯通信(上海)有限公司 | 支持roi区域的多路视频流的编码、解码方法和系统 |
| US20090141809A1 (en) | 2007-12-04 | 2009-06-04 | Sony Corporation And Sony Electronics Inc. | Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in parallel with video |
| CN101217654B (zh) | 2008-01-04 | 2010-04-21 | 华南理工大学 | 视频码流可伸缩性组织方法 |
| KR101291196B1 (ko) | 2008-01-25 | 2013-07-31 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
| US9357233B2 (en) * | 2008-02-26 | 2016-05-31 | Qualcomm Incorporated | Video decoder error handling |
| CN101552924B (zh) * | 2008-03-31 | 2011-08-03 | 深圳市融创天下科技发展有限公司 | 一种用于视频编码的空间预测方法 |
| CN101568037B (zh) * | 2008-04-21 | 2010-12-15 | 展讯通信(上海)有限公司 | 一种dvb-h手机电视流式修复的方法、终端与系统 |
| JP4962400B2 (ja) | 2008-04-30 | 2012-06-27 | ソニー株式会社 | 算術復号装置 |
| US20090316793A1 (en) * | 2008-06-20 | 2009-12-24 | Yang Zhijie Michael | Method and system for adaptive deblocking for avs1-p2 |
| US8908763B2 (en) | 2008-06-25 | 2014-12-09 | Qualcomm Incorporated | Fragmented reference in temporal compression for video coding |
| CN101320371A (zh) * | 2008-07-07 | 2008-12-10 | 华南师范大学 | 一种基于可放缩矢量图形的空间信息分析方法 |
| CA2730543C (en) * | 2008-07-16 | 2014-04-22 | Nokia Corporation | Method and apparatus for track and track subset grouping |
| EP2306729B1 (en) | 2008-07-31 | 2013-08-14 | Mitsubishi Electric Corporation | Video encoding device, video encoding method, video reproduction device, video recording medium, and video data stream |
| EP2338278B1 (en) | 2008-09-16 | 2015-02-25 | Intel Corporation | Method for presenting an interactive video/multimedia application using content-aware metadata |
| KR101007381B1 (ko) | 2008-10-06 | 2011-01-13 | 주식회사 아이엠케이네트웍스 | 관심 영역을 고려한 영상 부호화 장치 |
| CN101897189B (zh) | 2008-10-10 | 2016-07-06 | 松下电器产业株式会社 | 图像解码装置以及图像解码方法 |
| US7932843B2 (en) * | 2008-10-17 | 2011-04-26 | Texas Instruments Incorporated | Parallel CABAC decoding for video decompression |
| CA2757789A1 (en) * | 2008-10-30 | 2010-05-06 | Gvbb Holdings S.A.R.L. | Image encoding apparatus, image encoding method, and image encoding program |
| JP2010130402A (ja) | 2008-11-28 | 2010-06-10 | Canon Inc | 映像符号化装置及び映像復号化装置 |
| US9467699B2 (en) * | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
| CN101939994B (zh) * | 2008-12-08 | 2013-07-17 | 松下电器产业株式会社 | 图像解码装置及图像解码方法 |
| US20120014451A1 (en) * | 2009-01-15 | 2012-01-19 | Wei Siong Lee | Image Encoding Methods, Image Decoding Methods, Image Encoding Apparatuses, and Image Decoding Apparatuses |
| WO2010086501A1 (en) | 2009-01-28 | 2010-08-05 | Nokia Corporation | Method and apparatus for video coding and decoding |
| JP5516843B2 (ja) | 2009-01-29 | 2014-06-11 | コマニー株式会社 | 3ウェイ方式のパネル連結構造及び連結金具 |
| FR2942095A1 (fr) | 2009-02-09 | 2010-08-13 | Canon Kk | Procede et dispositif d'identification de pertes de donnees video |
| TWI387314B (zh) | 2009-03-10 | 2013-02-21 | Univ Nat Central | Image processing apparatus and method thereof |
| US8514931B2 (en) | 2009-03-20 | 2013-08-20 | Ecole Polytechnique Federale De Lausanne (Epfl) | Method of providing scalable video coding (SVC) video content with added media content |
| JP5072893B2 (ja) | 2009-03-25 | 2012-11-14 | 株式会社東芝 | 画像符号化方法および画像復号化方法 |
| US20100246683A1 (en) * | 2009-03-27 | 2010-09-30 | Jennifer Lois Harmon Webb | Error Resilience in Video Decoding |
| US9113169B2 (en) | 2009-05-07 | 2015-08-18 | Qualcomm Incorporated | Video encoding with temporally constrained spatial dependency for localized decoding |
| US9124874B2 (en) | 2009-06-05 | 2015-09-01 | Qualcomm Incorporated | Encoding of three-dimensional conversion information with two-dimensional video sequence |
| US9112618B2 (en) | 2009-07-02 | 2015-08-18 | Qualcomm Incorporated | Coding latency reductions during transmitter quieting |
| US8948241B2 (en) * | 2009-08-07 | 2015-02-03 | Qualcomm Incorporated | Signaling characteristics of an MVC operation point |
| US20110096828A1 (en) * | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
| FR2951896A1 (fr) | 2009-10-23 | 2011-04-29 | France Telecom | Procede d'encapsulation de sous-flux de donnees, procede de desencapsulation et programmes d'ordinateur correspondants |
| WO2011052142A1 (ja) | 2009-10-29 | 2011-05-05 | パナソニック株式会社 | 画像符号化方法および画像復号方法 |
| JP2011109469A (ja) * | 2009-11-18 | 2011-06-02 | Canon Inc | コンテンツ受信装置及びコンテンツ受信装置の制御方法 |
| US20120044987A1 (en) | 2009-12-31 | 2012-02-23 | Broadcom Corporation | Entropy coder supporting selective employment of syntax and context adaptation |
| KR101495724B1 (ko) | 2010-02-02 | 2015-02-25 | 삼성전자주식회사 | 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
| US8681786B2 (en) | 2010-02-08 | 2014-03-25 | Via Telecom Co., Ltd. | Centralized recording and processing of received packet parameters |
| US20110196673A1 (en) * | 2010-02-11 | 2011-08-11 | Qualcomm Incorporated | Concealing lost packets in a sub-band coding decoder |
| US8487791B2 (en) | 2010-02-18 | 2013-07-16 | Research In Motion Limited | Parallel entropy coding and decoding methods and devices |
| JP2011170289A (ja) * | 2010-02-22 | 2011-09-01 | Canon Inc | 表示装置 |
| US9973768B2 (en) * | 2010-03-16 | 2018-05-15 | Texas Instruments Incorporated | CABAC decoder with decoupled arithmetic decoding and inverse binarization |
| JP2011217082A (ja) | 2010-03-31 | 2011-10-27 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法及び画像復号プログラム |
| JP2011217044A (ja) * | 2010-03-31 | 2011-10-27 | Sony Corp | 画像処理装置、画像処理方法および画像処理プログラム |
| JP5914962B2 (ja) * | 2010-04-09 | 2016-05-11 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに、記録媒体 |
| PL2559240T3 (pl) | 2010-04-13 | 2020-01-31 | Ge Video Compression, Llc | Predykcja międzypłaszczyznowa |
| US20110280314A1 (en) * | 2010-05-12 | 2011-11-17 | Texas Instruments Incorporated | Slice encoding and decoding processors, circuits, devices, systems and processes |
| US8406134B2 (en) * | 2010-06-25 | 2013-03-26 | At&T Intellectual Property I, L.P. | Scaling content communicated over a network |
| US9172968B2 (en) * | 2010-07-09 | 2015-10-27 | Qualcomm Incorporated | Video coding using directional transforms |
| US9591320B2 (en) * | 2010-07-15 | 2017-03-07 | Texas Instruments Incorporated | Context and bypass encoding video |
| US9185439B2 (en) * | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
| US20120014429A1 (en) | 2010-07-15 | 2012-01-19 | Jie Zhao | Methods and Systems for Parallel Video Encoding and Parallel Video Decoding |
| US20120014433A1 (en) * | 2010-07-15 | 2012-01-19 | Qualcomm Incorporated | Entropy coding of bins across bin groups using variable length codewords |
| US9131033B2 (en) | 2010-07-20 | 2015-09-08 | Qualcomm Incoporated | Providing sequence data sets for streaming video data |
| US8930562B2 (en) * | 2010-07-20 | 2015-01-06 | Qualcomm Incorporated | Arranging sub-track fragments for streaming video data |
| US9716920B2 (en) | 2010-08-05 | 2017-07-25 | Qualcomm Incorporated | Signaling attributes for network-streamed video data |
| US20120063515A1 (en) * | 2010-09-09 | 2012-03-15 | Qualcomm Incorporated | Efficient Coding of Video Parameters for Weighted Motion Compensated Prediction in Video Coding |
| US8344917B2 (en) | 2010-09-30 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Methods and systems for context initialization in video coding and decoding |
| CN102447673A (zh) | 2010-09-30 | 2012-05-09 | 突触计算机系统(上海)有限公司 | 一种用于解封装携有封装格式的多媒体文件的方法与设备 |
| US8913666B2 (en) * | 2010-10-01 | 2014-12-16 | Qualcomm Incorporated | Entropy coding coefficients using a joint context model |
| US9313514B2 (en) | 2010-10-01 | 2016-04-12 | Sharp Kabushiki Kaisha | Methods and systems for entropy coder initialization |
| US8604951B2 (en) * | 2010-10-05 | 2013-12-10 | Massachusetts Institute Of Technology | System and method for optimizing context-adaptive binary arithmetic coding |
| US20120082235A1 (en) * | 2010-10-05 | 2012-04-05 | General Instrument Corporation | Coding and decoding utilizing context model selection with adaptive scan pattern |
| CN102476550B (zh) | 2010-11-24 | 2015-09-30 | 上海宝信软件股份有限公司 | 刻印控制方法 |
| US20120163457A1 (en) | 2010-12-28 | 2012-06-28 | Viktor Wahadaniah | Moving picture decoding method, moving picture coding method, moving picture decoding apparatus, moving picture coding apparatus, and moving picture coding and decoding apparatus |
| US9215473B2 (en) | 2011-01-26 | 2015-12-15 | Qualcomm Incorporated | Sub-slices in video coding |
| CN105554551A (zh) * | 2011-03-02 | 2016-05-04 | 华为技术有限公司 | 3d格式描述信息的获取方法和装置 |
| FR2972588A1 (fr) * | 2011-03-07 | 2012-09-14 | France Telecom | Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants |
| MX382568B (es) | 2011-03-10 | 2025-03-13 | Velos Media Int Ltd | Método de decodificación de video. |
| US9325999B2 (en) | 2011-03-10 | 2016-04-26 | Sharp Kabushiki Kaisha | Video decoder for slices |
| GB2491164B (en) | 2011-05-25 | 2013-09-11 | Canon Kk | Method and device for compression of video data |
| US8995523B2 (en) | 2011-06-03 | 2015-03-31 | Qualcomm Incorporated | Memory efficient context modeling |
| WO2012167418A1 (en) | 2011-06-07 | 2012-12-13 | Technicolor (China) Technology Co., Ltd. | Method for encoding and/or decoding images on macroblock level using intra-prediction |
| US10298939B2 (en) | 2011-06-22 | 2019-05-21 | Qualcomm Incorporated | Quantization in video coding |
| US9398307B2 (en) | 2011-07-11 | 2016-07-19 | Sharp Kabushiki Kaisha | Video decoder for tiles |
| US9584819B2 (en) | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
| US9247258B2 (en) | 2011-10-26 | 2016-01-26 | Qualcomm Incorporated | Unified design for picture partitioning schemes |
| US10349077B2 (en) | 2011-11-21 | 2019-07-09 | Canon Kabushiki Kaisha | Image coding apparatus, image coding method, image decoding apparatus, image decoding method, and storage medium |
| US9565431B2 (en) | 2012-04-04 | 2017-02-07 | Qualcomm Incorporated | Low-delay video buffering in video coding |
| ES2607438T3 (es) | 2012-04-13 | 2017-03-31 | Ge Video Compression, Llc | Flujo de datos escalable y entidad de red |
| ES2782227T3 (es) | 2012-04-23 | 2020-09-11 | Sun Patent Trust | Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, dispositivo de codificación de imagen, dispositivo de decodificación de imagen y dispositivo de codificación/decodificación de imagen |
| SG11201408612TA (en) | 2012-06-29 | 2015-01-29 | Fraunhofer Ges Forschung | Video data stream concept |
| US9930562B2 (en) | 2016-02-05 | 2018-03-27 | Arris Enterprises Llc | Utilization based control of wireless network services |
| WO2023107452A1 (en) | 2021-12-09 | 2023-06-15 | Apple Inc. | Encoding and decoding video content using prediction-aware flexible skip coding |
-
2013
- 2013-04-15 ES ES13717253.2T patent/ES2607438T3/es active Active
- 2013-04-15 TW TW112131708A patent/TWI860819B/zh active
- 2013-04-15 UA UAA201412222A patent/UA115240C2/uk unknown
- 2013-04-15 PT PT201904745T patent/PT3793200T/pt unknown
- 2013-04-15 KR KR1020197014099A patent/KR102096566B1/ko active Active
- 2013-04-15 HU HUE22206072A patent/HUE068032T2/hu unknown
- 2013-04-15 BR BR112014025496-6A patent/BR112014025496B1/pt active IP Right Grant
- 2013-04-15 RU RU2014145559/08A patent/RU2603531C2/ru active
- 2013-04-15 ES ES13719279.5T patent/ES2620707T3/es active Active
- 2013-04-15 KR KR1020167034316A patent/KR101809591B1/ko active Active
- 2013-04-15 MX MX2014012255A patent/MX344485B/es active IP Right Grant
- 2013-04-15 KR KR1020177035616A patent/KR101981267B1/ko active Active
- 2013-04-15 TW TW105103542A patent/TWI586179B/zh active
- 2013-04-15 TW TW106110824A patent/TWI634794B/zh active
- 2013-04-15 ES ES20190474T patent/ES2937793T3/es active Active
- 2013-04-15 SG SG10201702988RA patent/SG10201702988RA/en unknown
- 2013-04-15 WO PCT/EP2013/057798 patent/WO2013153226A2/en not_active Ceased
- 2013-04-15 PT PT137192795T patent/PT2842318T/pt unknown
- 2013-04-15 BR BR122020007621-6A patent/BR122020007621B1/pt active IP Right Grant
- 2013-04-15 TW TW109136256A patent/TWI752680B/zh active
- 2013-04-15 CN CN201810340463.0A patent/CN108540814B/zh active Active
- 2013-04-15 CN CN201810340459.4A patent/CN108462880B/zh active Active
- 2013-04-15 CA CA3056122A patent/CA3056122C/en active Active
- 2013-04-15 SI SI201332030T patent/SI3793200T1/sl unknown
- 2013-04-15 CN CN202211043194.4A patent/CN115426496B/zh active Active
- 2013-04-15 ES ES16206334T patent/ES2715107T3/es active Active
- 2013-04-15 CN CN201380031308.6A patent/CN104641647B/zh active Active
- 2013-04-15 TW TW110145622A patent/TWI816249B/zh active
- 2013-04-15 MY MYPI2014002893A patent/MY173763A/en unknown
- 2013-04-15 JP JP2015504979A patent/JP5993083B2/ja active Active
- 2013-04-15 CN CN202211063118.XA patent/CN115442611B/zh active Active
- 2013-04-15 DK DK13717253.2T patent/DK2842313T3/en active
- 2013-04-15 LT LTEP20190474.5T patent/LT3793200T/lt unknown
- 2013-04-15 EP EP24186070.9A patent/EP4465631A3/en active Pending
- 2013-04-15 TW TW107125227A patent/TWI711298B/zh active
- 2013-04-15 ES ES18211768T patent/ES2831415T3/es active Active
- 2013-04-15 EP EP22206072.5A patent/EP4192012B1/en active Active
- 2013-04-15 KR KR1020227041490A patent/KR102748140B1/ko active Active
- 2013-04-15 EP EP18211768.9A patent/EP3481068B1/en active Active
- 2013-04-15 CN CN202511371661.XA patent/CN121217920A/zh active Pending
- 2013-04-15 TW TW105118950A patent/TWI575940B/zh active
- 2013-04-15 TW TW102113267A patent/TWI527466B/zh active
- 2013-04-15 PL PL16206334T patent/PL3174295T3/pl unknown
- 2013-04-15 MY MYPI2021007789A patent/MY210516A/en unknown
- 2013-04-15 HU HUE13717253A patent/HUE031183T2/en unknown
- 2013-04-15 CN CN201910876391.6A patent/CN110809160B/zh active Active
- 2013-04-15 KR KR1020197014097A patent/KR102080085B1/ko active Active
- 2013-04-15 DK DK18211768.9T patent/DK3481068T3/da active
- 2013-04-15 KR KR1020177035615A patent/KR101981272B1/ko active Active
- 2013-04-15 PT PT16206334T patent/PT3174295T/pt unknown
- 2013-04-15 IL IL268801A patent/IL268801B/en unknown
- 2013-04-15 CN CN201380031293.3A patent/CN104620584B/zh active Active
- 2013-04-15 IL IL312973A patent/IL312973B2/en unknown
- 2013-04-15 KR KR1020197014098A patent/KR102080835B1/ko active Active
- 2013-04-15 RS RS20230113A patent/RS64003B1/sr unknown
- 2013-04-15 KR KR1020147031633A patent/KR101667341B1/ko active Active
- 2013-04-15 DK DK20190474.5T patent/DK3793200T3/da active
- 2013-04-15 TW TW113137397A patent/TW202516915A/zh unknown
- 2013-04-15 KR KR1020207004531A patent/KR102171208B1/ko active Active
- 2013-04-15 PL PL20190474.5T patent/PL3793200T3/pl unknown
- 2013-04-15 EP EP13719279.5A patent/EP2842318B1/en active Active
- 2013-04-15 UA UAA202004350A patent/UA130360C2/uk unknown
- 2013-04-15 KR KR1020207030444A patent/KR102330153B1/ko active Active
- 2013-04-15 KR KR1020217037683A patent/KR102472481B1/ko active Active
- 2013-04-15 IL IL301488A patent/IL301488B2/en unknown
- 2013-04-15 RU RU2016141337A patent/RU2710908C2/ru active
- 2013-04-15 EP EP20190474.5A patent/EP3793200B1/en active Active
- 2013-04-15 EP EP13717253.2A patent/EP2842313B1/en active Active
- 2013-04-15 EP EP16206334.1A patent/EP3174295B1/en active Active
- 2013-04-15 MY MYPI2018000457A patent/MY200858A/en unknown
- 2013-04-15 DK DK16206334.1T patent/DK3174295T3/en active
- 2013-04-15 RS RS20241086A patent/RS66127B1/sr unknown
- 2013-04-15 FI FIEP20190474.5T patent/FI3793200T3/fi active
- 2013-04-15 CN CN202211048733.3A patent/CN115442610A/zh active Pending
- 2013-04-15 DK DK13719279.5T patent/DK2842318T3/en active
- 2013-04-15 SG SG11201406493RA patent/SG11201406493RA/en unknown
- 2013-04-15 PL PL13719279T patent/PL2842318T3/pl unknown
- 2013-04-15 JP JP2015504980A patent/JP6133400B2/ja active Active
- 2013-04-15 HU HUE16206334A patent/HUE042951T2/hu unknown
- 2013-04-15 KR KR1020177035617A patent/KR101981270B1/ko active Active
- 2013-04-15 WO PCT/EP2013/057803 patent/WO2013153227A2/en not_active Ceased
- 2013-04-15 HU HUE20190474A patent/HUE060889T2/hu unknown
- 2013-04-15 PT PT137172532T patent/PT2842313T/pt unknown
- 2013-04-15 HU HUE13719279A patent/HUE033604T2/en unknown
- 2013-04-15 PL PL22206072.5T patent/PL4192012T3/pl unknown
- 2013-04-15 TW TW102113268A patent/TWI544803B/zh active
- 2013-04-15 PT PT182117689T patent/PT3481068T/pt unknown
- 2013-04-15 HU HUE18211768A patent/HUE051172T2/hu unknown
- 2013-04-15 AU AU2013246828A patent/AU2013246828B2/en active Active
- 2013-04-15 CA CA2870039A patent/CA2870039C/en active Active
- 2013-04-15 PL PL13717253T patent/PL2842313T3/pl unknown
- 2013-04-15 UA UAA201702384A patent/UA125468C2/uk unknown
- 2013-04-15 KR KR1020147031753A patent/KR101686088B1/ko active Active
- 2013-04-15 IL IL307660A patent/IL307660B2/en unknown
- 2013-04-15 CN CN201810340437.8A patent/CN108337526B/zh active Active
- 2013-04-15 CN CN201810340438.2A patent/CN108322752B/zh active Active
-
2014
- 2014-10-09 US US14/510,264 patent/US10045017B2/en active Active
- 2014-10-10 MX MX2023001434A patent/MX2023001434A/es unknown
- 2014-10-10 US US14/511,200 patent/US10123006B2/en active Active
- 2014-10-10 MX MX2023001435A patent/MX2023001435A/es unknown
- 2014-10-10 CL CL2014002739A patent/CL2014002739A1/es unknown
- 2014-10-13 PH PH12014502303A patent/PH12014502303B1/en unknown
- 2014-10-27 ZA ZA2014/07815A patent/ZA201407815B/en unknown
-
2016
- 2016-05-11 CL CL2016001115A patent/CL2016001115A1/es unknown
- 2016-08-18 JP JP2016160844A patent/JP6560170B2/ja active Active
- 2016-11-18 AU AU2016259446A patent/AU2016259446B2/en active Active
-
2017
- 2017-05-29 PH PH12017500992A patent/PH12017500992A1/en unknown
- 2017-10-18 PH PH12017501902A patent/PH12017501902B1/en unknown
- 2017-10-18 PH PH12017501901A patent/PH12017501901A1/en unknown
- 2017-10-18 PH PH12017501900A patent/PH12017501900B1/en unknown
- 2017-10-18 PH PH12017501899A patent/PH12017501899A1/en unknown
-
2018
- 2018-07-02 US US16/025,319 patent/US10694198B2/en active Active
- 2018-08-26 IL IL261381A patent/IL261381B/en active IP Right Grant
- 2018-10-05 US US16/153,307 patent/US10674164B2/en active Active
-
2019
- 2019-04-12 AU AU2019202551A patent/AU2019202551B2/en active Active
- 2019-05-31 PH PH12019501219A patent/PH12019501219A1/en unknown
- 2019-07-17 US US16/514,052 patent/US11343517B2/en active Active
- 2019-07-18 JP JP2019132737A patent/JP6864425B2/ja active Active
- 2019-12-12 RU RU2019141081A patent/RU2758037C2/ru active
-
2020
- 2020-03-16 US US16/819,652 patent/US11122278B2/en active Active
- 2020-05-13 US US15/930,937 patent/US11259034B2/en active Active
-
2021
- 2021-03-17 AU AU2021201682A patent/AU2021201682B2/en active Active
- 2021-04-01 JP JP2021062819A patent/JP7140870B2/ja active Active
-
2022
- 2022-01-28 US US17/587,849 patent/US11876985B2/en active Active
- 2022-03-02 AU AU2022201459A patent/AU2022201459B2/en active Active
- 2022-03-08 US US17/689,622 patent/US12192492B2/en active Active
- 2022-08-17 IL IL295693A patent/IL295693B2/en unknown
- 2022-09-08 JP JP2022142936A patent/JP2022184904A/ja active Pending
- 2022-11-11 AU AU2022268403A patent/AU2022268403B2/en active Active
-
2023
- 2023-09-12 AU AU2023229505A patent/AU2023229505B2/en active Active
-
2024
- 2024-01-11 JP JP2024002894A patent/JP7534562B2/ja active Active
- 2024-01-12 US US18/411,715 patent/US12495150B2/en active Active
- 2024-08-01 JP JP2024125757A patent/JP7640795B2/ja active Active
- 2024-12-20 US US18/989,658 patent/US20250203097A1/en active Pending
-
2025
- 2025-02-20 JP JP2025025636A patent/JP7769162B2/ja active Active
- 2025-10-22 US US19/365,363 patent/US20260046427A1/en active Pending
- 2025-10-30 JP JP2025183313A patent/JP2026027315A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7140870B2 (ja) | 低遅延画像符号化 | |
| HK1260161A1 (en) | Low delay picture coding |