V tomto článku do hloubky prozkoumáme High Efficiency Video Coding a jeho dopad na naši současnou společnost. High Efficiency Video Coding byl v průběhu let předmětem studia a zájmu a jeho význam se postupem času nezmenšil. Prostřednictvím komplexní analýzy prozkoumáme různé aspekty a aspekty High Efficiency Video Coding, od jeho počátků až po jeho roli v dnešním světě. Ponoříme se do jeho významu, jeho důsledků a jeho vlivu v různých oblastech a také do jeho významu pro širokou veřejnost. Doufáme, že prostřednictvím tohoto průzkumu poskytneme úplnější a obohacující pohled na High Efficiency Video Coding, abychom lépe porozuměli jeho důležitosti a důsledkům pro svět, ve kterém žijeme.
| H.265 / HEVC / MPEG-H Part 2 | |
|---|---|
| Typ internetového média | video/H265 |
| Tvůrce | MPEG, VCEG |
| První verze | 13. duben 2013 [1] |
| Poslední verze | 9.0 (13. září 2020) |
| Předchůdce | H.264/MPEG-4 AVC |
| Nástupce | H.266, MPEG-5 |
| Typ formátu | Kompresní videoformát |
| Standard(y) | ITU-T H.265, ISO/IEC 23008-2 |
| Otevřený formát | ne |
High Efficiency Video Coding (HEVC, označováno také H.265 nebo MPEG-H část 2) je standard formátu kódování videa schválený v roce 2013. Je součástí sady standardů MPEG-H. Formát H.265 snižuje datový tok (deklarováno na polovinu) při zachování porovnatelné obrazové kvality v porovnání se svým předchůdcem H.264. Předpokládá se jeho nasazení do UHDV/UHDTV (Ultra High Definition Video and Television), kde se počítá s rozlišením 8K (7680×4320p). Za vývojem HEVC/H.265 stojí ISO/IEC Moving Picture Experts Group (MPEG) a ITU-T Video Coding Experts Group (VCEG).
V České republice se formát používá v digitálním televizním vysílání DVB-T2.[2]
Za patentová práva se soukromým firmám platí poplatek až 2,6 USD za zařízení a 0,5 % z příjmů. Je však přijímán jako mezinárodní standard namísto například formátů VP9 či AV1, které nejsou zatíženy patenty.[3]
Každý snímek je rozdělen na jednotky kódovacího stromu, coding tree units (CTU), jedná se o základní jednotku HEVC procesu. CTU může být dále rozděleno na kódovací jednotky, coding units (CU).[4][5]
Predikci můžeme rozdělit na intra predikci a inter predikci. Rozhodnutí, jakou z těchto predikcí použít je rozhodnuto na úrovni CU. Když jsou CU v intra módu tak jsou predikovány ze sousedních pixelů ve stejném řezu. Řezy můžeme rozdělit na I, P nebo B. V řezu I je používaná jen intra predikce pro CU. V P a B řezech může být CU jak v intra módu, tak v inter módu.[6][7]
Intra snímek (I snímek) – je kódován bez ostatních snímků
Inter snímek ( P, B snímky)
Kompenzace pohybu je proces, který předpovídá pohyb tělesa, které se pohybuje mezi snímky za použití pohybových vektorů. Tento proces je zásadní při odstraňování redundance.[8]
Zbylá data, rozdíl mezi predikovaným a počátečním snímkem, která zůstala po predikci jsou transformována za pomocí diskrétní kosinové transformace nebo diskrétní sinové transformace.[8][9]
Proces kvantizace je hlavním zdrojem ztráty informací při procesu ztrátové komprese videa. Data, která byla v předešlém kroku transformována jsou následně kvantizována.[4][9]
Všechny elementy jsou zakódovány za použití kontextově adaptivního binárního aritmetického kódování (CABAC) nebo kontextově adaptivního kódování s variabilní délkou (CALVC)[7]
CABAC – Týká se metody kódování entropie pro samotné binární datové toky během kódování videa[4][7]
CALVC – Týká se metody adaptivního nastavování parametru smyčkového filtru pro lepší zpracování a potlačení artefaktů ve videu po kódování.[4][7]
Loop filtry slouží k odstranění artefaktů a zlepšení vizuální kvality.[8][5]
Existují dva hlavní typy loop filtrů v HEVC:
Část snímku, která může být dekódována samostatně od ostatních řezů obrazu. Může se jednat o celý snímek nebo jen jeho část. [4]
Rozděluje obraz na obdélníkové skupiny CTU.[8]
Termín tiles odkazuje na techniku používanou pro paralelní zpracování během kódování videa. Spočívá v rozdělení snímku na menší obdélníkové oblasti nazývané dlaždice (tiles), které lze zpracovávat nezávisle. Díky tomuto lze zlepšit účinnost kódování tím, že nám umožní současné zpracování více dlaždic.[4]
HEVC má 27 profilů, 13 úrovní (1 – 6,2) a 2 řady (Main a High)[4]
Profily odkazují na soubory specifikací a omezení, která určují jakým způsobem může být video kódováno pomocí HEVC.[4][8]
Termín úroveň odkazuje na sadu specifikací které určují maximální hodnoty pro různé parametry, jako jsou rozlišení obrazu, snímková frekvence a další, které jsou součástí kódování videa pomocí HEVC. Úroveň také slouží k definování limitů a omezení pro konkrétní zařízení nebo aplikace, které mají podporovat daný standard.[8]