H.264

H.264 nebo MPEG-4 AVC ( Advanced Video Coding ) nebo MPEG-4 Part 10 je standard kódování videa, který společně vyvinula skupina ITU-T Q.6 / SG16 Video Coding Experts Group (VCEG) a ISO / IEC Moving Picture Experts Group ( MPEG ) a je produktem partnerského úsilí známého jako Joint Video Team (JVT). Norma ITU-T H.264 a norma ISO / IEC MPEG-4 část 10 (ISO / IEC 14496-10) jsou technicky identické a použitá technologie je pro pokročilé kódování videa známá také jako AVC . První verze normy byla schválena vKvěten 2003 a poslední datumdubna 2012.

Společnost JVT poté pracovala na konceptu rozšiřitelnosti vyvinutím rozšíření ke standardu H.264 (dodatek G): specifikace Scalable Video Coding (SVC), poté ke standardu HEVC ( High Efficiency Video Coding ).

Historický

Název H.264 pochází z rodiny video standardů H.26x definovaných ITU-T . Tento kodek však byl vyvinut v rámci MPEG , přičemž ITU-T byl spokojen s jeho přijetím a úpravami v něm. V rámci MPEG byla zkratka AVC (Advanced Video Coding) zvolena analogicky s audio kodekem AAC MPEG-2 část 7, který byl pojmenován tak, aby se odlišil od zvukového kodeku MPEG-2 část 3 (slavný MP3 ). Standard se obvykle označuje jako H.264 / AVC (nebo AVC / H.264, H.264 / MPEG-4 AVC nebo MPEG-4 / H.264 AVC), aby se zdůraznilo společné dědictví. Jméno H.26L, připomínající jeho spojení s ITU-T, je mnohem méně běžné, ale stále se používá. Příležitostně je také označován jako „kodek JVT“ ve vztahu k organizaci JVT (Joint Video Team), která jej vyvinula. Existuje precedens ve vývoji běžného standardu kódování videa mezi MPEG a ITU-T, přičemž MPEG-2 a H.262 jsou stejné.

Cíle a aplikace

Původně ITU-T zahájila projekt H.26L v roce 1998 s cílem vytvořit novou architekturu kodeků zaměřenou na zvýšení efektivity kódování v poměru nejméně ke 2 ve srovnání se standardy. Stávající systémy ( MPEG-2 , H.263 a MPEG-4 část 2). Dalším cílem bylo vytvořit jednoduché rozhraní, aby bylo možné přizpůsobit kodek různým transportním protokolům (přepínání paketů a obvodů). Kodek byl vyvinut, aby bylo zajištěno, že bude transponovatelný na platformy za rozumnou cenu, tj. S přihlédnutím k pokroku polovodičového průmyslu, pokud jde o design a procesy.

V roce 2001 dosáhl projekt H.26L svých cílů rychlosti komprese, což dokazují subjektivní testy prováděné MPEG. Právě v této době se ITU-T a MPEG po vzájemné dohodě rozhodly vytvořit společný video tým (JVT) s cílem společné standardizace kodeku a jeho přizpůsobení různým potřebám odvětví (videotelefon, streaming, televize, mobilní, pohybliví). Ve skutečnosti se aplikace tradičně zaměřené na ITU-T týkají nízkých přenosových rychlostí (videotelefon, mobilní zařízení), aplikací, pro které byl H.26L optimalizován, zatímco členové MPEG jej chtěli přizpůsobit jiným formátům (televize, HD). Byly přidány algoritmické nástroje, jako je podpora prokládání, a bylo dosaženo snížení složitosti.

Kodek H.264 / AVC je proto vhodný pro velmi širokou škálu sítí a systémů (například pro televizní vysílání , úložiště HD DVD a Blu-ray , streamování RTP / IP a telefonii specifickou pro ITU-T ).

Po první verzi standardu vyvinulo JVT několik rozšíření, známých jako Fidelity Range Extensions (FRExt). Tato rozšíření jsou určena k podpoře zvýšené přesnosti kvantizace (přidání 10bitového a 12bitového kódování) a lepší definice chrominancí (přidání kvantizačních struktur YUV 4: 2: 2 a YUV 4: 4.: 4) a jsou zaměřena na profesionální aplikace (Studio). Bylo také přijato několik dalších funkcí ke zlepšení subjektivní kvality ve vysokém rozlišení (přidání transformace 8 × 8 kromě stávající transformace 4 × 4, přidání kvantovacích matic) nebo pro specifické potřeby (bezztrátové kódování, podpora jiných barev mezery). V roce byla dokončena projekční práce na rozšíření Fidelity Range ExtensionsČervenec 2004a zmrazené v Září 2004.

Od konce vývoje původní verze standardu v Květen 2003zveřejnila JVT 4 verze schválené ITU-T a MPEG, což odpovídá přidání FRExt a opravám.

Podrobné specifikace

H.264 / AVC (MPEG-4 část 10) obsahuje mnoho nových technik, které jí umožňují komprimovat videa mnohem efektivněji než předchozí standardy ( H.261 , MPEG-1 , MPEG-2 , MPEG-4 část 2 / ASP ) a poskytuje větší flexibilitu aplikacím v různých síťových prostředích. Mezi tyto hlavní funkce patří:

Tyto techniky spolu s několika dalšími pomáhají H.264 výrazně překonat předchozí standardy za nejrůznějších okolností a v nejrůznějších aplikačních prostředích. H.264 může často fungovat výrazně lépe než video MPEG-2 a dosáhnout stejné kvality s bitovou rychlostí poloviční nebo dokonce vyšší.

Stejně jako mnoho jiných video standardů ve skupině ISO / IEC MPEG má H.264 / AVC referenční softwarovou aplikaci, kterou lze zdarma stáhnout (viz část Externí odkazy níže).

Hlavním cílem této aplikace je poskytnout příklady různých možností H.264 / AVC, nikoli poskytnout skutečně použitelný a výkonný produkt.

Skupina MPEG také standardizuje referenční hardwarovou aplikaci.

Profily

Standard zahrnuje následujících šest sad charakteristik, které se nazývají profily a každá je zaměřena na konkrétní třídu aplikací:

Základní linie Ruka Rozšířené Vysoký Vysoká 10 Vysoká 4: 2: 2 Vysoká 4: 4: 4
Já a P plátky Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
plátky B Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
SI a SP řezy Ne Ne Ne Ne Ano Ano Ne Ne Ne Ne Ne Ne Ne Ne
Více referencí Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
Blokovat filtr Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
CAVLC kódování Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
Kódování CABAC Ne Ne Ano Ano Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano
flexibilní plánování makrobloků (FMO) Ano Ano Ne Ne Ano Ano Ne Ne Ne Ne Ne Ne Ne Ne
Libovolné plánování plátek (ASO) Ano Ano Ne Ne Ano Ano Ne Ne Ne Ne Ne Ne Ne Ne
redundantní plátky (RS) Ano Ano Ne Ne Ano Ano Ne Ne Ne Ne Ne Ne Ne Ne
rozdělení dat (DP) Ne Ne Ne Ne Ano Ano Ne Ne Ne Ne Ne Ne Ne Ne
prokládané kódování (PicAFF, MBAFF) Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
Formát 4: 2: 0 Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
monochromatický formát (4: 0: 0) Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano
Poměr stran 4: 2: 2 Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano
Poměr stran 4: 4: 4 Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Ano
pixel 8 bitů Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano
pixel 9 a 10 bitů Ne Ne Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano Ano Ano
pixel 11 a 12 bitů Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Ano
transformované 8 × 8 Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano
kvantizační matice Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano
oddělená kvantizace Cb a Cr Ne Ne Ne Ne Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano
bezztrátové kódování Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Ano
Základní linie Ruka Rozšířené Vysoký Vysoká 10 Vysoká 4: 2: 2 Vysoká 4: 4: 4

Úrovně

Úrovně ( (en) levels ) jsou omezení určitého počtu parametrů, které umožňují dekodérům omezit paměť a výpočetní zdroje potřebné k dekódování videa.

Poznámka  : makroblok je oblast 16 × 16 pixelů.

Číslo úrovně makrobloky za sekundu maximálně maximální velikost obrázku v makroblocích maximální přenosová rychlost pro základní, rozšířený a hlavní profil maximální přenosová rychlost pro vysoký profil maximální přenosová rychlost pro profil High 10 maximální přenosová rychlost pro profily High 4: 2: 2 a 4: 4: 4 příklad definice a snímků za sekundu na této úrovni.
1 1485 99 64 kbit / s 80 kbit / s 192 kbit / s 256 kbit / s 128 × 96 / 30,9
176 × 144 / 15,0
1b 1485 99 128 kbit / s 160 kbit / s 384 kbit / s 512 kbit / s 128 × 96 / 30,9
176 × 144 / 15,0
1.1 3000 396 192 kbit / s 240 kbit / s 576 kbit / s 768 kbit / s 176 × 144 / 30,3
320 × 240 / 10,0
1.2 6000 396 384 kbit / s 480 kbit / s 1152 kbit / s 1536 kbit / s 176 × 144 / 60,6
320 × 240 / 20,0
352 × 288 / 15,2
1.3 11 880 396 768 kbit / s 960 kbit / s 2304 kbit / s 3072 kbit / s 352 × 288 / 30,0
2 11 880 396 2 Mb / s 2,5 Mb / s 6 Mb / s 8 Mb / s 352 × 288 / 30,0
2.1 19 800 792 4 Mb / s 5 Mb / s 12 Mb / s 16 Mb / s 352 × 480 / 30,0
352 × 576 / 25,0
2.2 20 250 1620 4 Mb / s 5 Mb / s 12 Mb / s 16 Mb / s 720 × 480 / 15,0
352 × 576 / 25,6
3 40 500 1620 10 Mb / s 12,5 Mb / s 30 Mb / s 40 Mb / s 720 × 480 / 30,0
720 × 576 / 25,0
3.1 108 000 3 600 14 Mb / s 17,5 Mb / s 42 Mb / s 56 Mb / s 1280 × 720 / 30,0
720 × 576 / 66,7
3.2 216 000 5 120 20 Mb / s 25 Mb / s 60 Mb / s 80 Mb / s 1280 × 720 / 60,0
4 245 760 8 192 20 Mb / s 25 Mb / s 60 Mb / s 80 Mb / s 1920 × 1080 / 30,1
2048 × 1024 / 30,0
4.1 245 760 8 192 50 Mb / s 62,5 Mb / s 150 Mb / s 200 Mb / s 1920 × 1080 / 30,1
2048 × 1024 / 30,0
4.2 522 240 8 704 50 Mb / s 62,5 Mb / s 150 Mb / s 200 Mb / s 1920 × 1080 / 64,0
2048 × 1088 / 60,0
5 589 824 22 080 135 Mb / s 168,75 Mb / s 405 Mb / s 540 Mb / s 1920 × 1080 / 72,3
2560 × 1920 / 30,7
5.1 983 040 36 864 240 Mb / s 300 Mb / s 720 Mbit / s 960 Mb / s 1920 × 1080 / 120,5
4096 × 2048 / 30,0
5.2 2,073,600 36 864 240 Mb / s 300 Mb / s 720 Mbit / s 960 Mb / s 1920 × 1080 / 172,0
4096 × 2160 / 60,0
6 4 177 920 139 264 240 Mb / s 300 Mb / s 720 Mbit / s 960 Mb / s 2,048 × 1,536 @ 300

4096 × 2160 @ 120 8192 × 4320 @ 30

6.1 8 355 840 139 264 480 Mb / s 600 Mb / s 1440 Mb / s 1920 Mb / s 2,048 × 1,536 @ 300

4 096 × 2160 při 240 8192 × 4320 při 60

6.2 16 711 680 139 264 800 Mb / s 1000 Mb / s 2400 Mbit / s 3200 Mbit / s 4096 * 2304 @ 300

8 192 × 4 320 @ 120

Číslo úrovně makrobloky za sekundu maximálně maximální velikost obrázku v makroblocích maximální propustnost pro základní, rozšířený a hlavní profil maximální průtok pro vysoký profil maximální průtok pro profil High 10 maximální průtok pro vysoké profily 4: 2: 2 a 4: 4: 4 příklad definice a snímků za sekundu na této úrovni.

Patenty

Stejně jako u formátů MPEG-2 části 1 a 2 a MPEG-4 části 2 musí prodejci produktů a služeb využívajících standard H.264 / AVC platit poplatky za používání patentované technologie. Hlavním příjemcem těchto práv týkajících se tohoto standardu je soukromá organizace: MPEG-LA , LLC (která absolutně není přidružena k „normalizační organizaci MPEG“, ale také spravuje patenty pro systémy používající MPEG-2 část 1, MPEG-2. Videa část 2 a MPEG-4 část 2 a další technologie).

Zda jsou tyto licence nezbytné pro implementaci softwaru v Evropě, je kontroverzní .

Aplikace

Mezi dva hlavní kandidáty patří „H.264 / AVC High Profile“ jako povinná funkce pro hráče, včetně:

V Evropě schválila standardizační organizace Digital Video Broadcast ( DVB ) na konci roku 2004 pro televizní vysílání v Evropě H.264 / AVC.

Francouzský předseda vlády oznámil, že H.264 / AVC je na konci roku 2004 ve francouzských televizních přijímačích HD a pro placené kanály digitální pozemní televize (TNT) povinné .

Výbor Advanced Television Systems (ATSC) standardizační organizace ve Spojených státech se uvažuje o využití standardu H.264 / AVC pro provozování televizního vysílání ve Spojených státech.

Služba Digital Multimedia Broadcast (DMB) - ekvivalent evropského DTT - naplánovaná na vysílání v Korejské republice bude používat formát H.264 / AVC.

Provozovatelé pozemního mobilního vysílání v Japonsku použijí Kodek H.264 / AVC, včetně:

Služby satelitního TV s přímým vysíláním budou využívat tento nový standard, včetně:

Projekt partnerství třetí generace ( 3GPP ) schválil zavedení H.264 / AVC jako volitelné služby ve verzi 6 funkčních specifikací pro mobilní multimédia.

Rada pro pohybové standardy (MISB) amerického ministerstva obrany přijala H.264 / AVC jako preferovaný video kodek pro všechny aplikace.

Internet Engineering Task Force (IETF) poskytla obsah  packetization formát ( RFC 3984) pro transport H.264 / AVC pomocí jeho Real-time Transport Protocol (RTP).

Internet Streaming Media Alliance (ISMA) přijala H.264 / AVC pro specifikaci ISMA 2.0.

Organizace Moving Picture Experts Group (MPEG) úspěšně začlenila podporu H.264 / AVC do svých standardů (např. Systémy MPEG-2 a MPEG-4 ) a také do specifikací formátu mediálních souborů ISO.

Mezinárodní telekomunikační unie - sektor standardizace (ITU-T) přijala H.264 / AVC do zadávacích podmínek pro multimediální telefonních systémů H.32x. Na základě standardů ITU-T je H.264 / AVC již široce používán pro videokonference, zejména dvěma významnými společnostmi na trhu ( Polycom a Tandberg ). Všechny nové videokonferenční produkty nyní obsahují podporu H.264 / AVC.

H.264 bude pravděpodobně používán ve službách videa na vyžádání přes internet k doručování filmů a televizních pořadů do počítačů. Je také pravděpodobné, že stejný typ obsahu bude nabízen prostřednictvím výměny síťových souborů, ať už legálně či nikoli.

Produkty a implementace

Provedení softwaru

Hardwarové aplikace

Několik společností vyrábí čipy schopné dekódovat video H.264 / AVC. Čipy schopné dekódovat videa ve vysokém rozlišení v reálném čase zahrnují následující:

Tento typ čipu umožňuje široké nasazení levného hardwaru schopného přehrávat video H.264 / AVC ve standardní televizi a televizi s vysokým rozlišením.

Mnoho materiálů je již k dispozici v červen 2006, to sahá od levných spotřebních produktů až po enkodéry založené na FPGA v reálném čase pro vysílání:

Poznámky a odkazy

  1. ISO / IEC 60.60 14496-10: 2012: Informační technologie - Kódování audiovizuálních objektů - Část 10: Advanced Video Coding, 2012-04-26
  2. "  H.264: Podpora dalších barevných prostorů a odstranění vysokého profilu 4: 4: 4  " , na www.itu.int (zpřístupněno 21. dubna 2020 )
  3. 14: 00-17: 00 , „  ISO / IEC 14496-10: 2014  “ , na ISO (přístup 21. dubna 2020 )
  4. [1]
  5. (in) Request for Comments n °  3984 .
  6. Chyba modelu kodéru videa {{Archive link}}  : zadejte parametr „   “|titre=
  7. Steve Klein, „  Cuda-accelerated CoreAVC, nejlepší dekódování H.264?  » , Na homemedia.fr ,7. července 2009(zpřístupněno 19. května 2015 )
  8. Damien Triolet, „  CoreAVC silnější než AVIVO & PureVideo?  " ,12. dubna 2006(zpřístupněno 19. května 2015 )
  9. (en) http://blogs.cisco.com/collaboration/open-source-h-264-removes-barriers-webrtc/
  10. (en) http://www.openh264.org/faq.html
  11. (en) https://blog.mozilla.org/blog/2013/10/30/video-interoperability-on-the-web-gets-a-boost-from-ciscos-h-264-codec/
  12. Cisco Mozilla a OpenH264
  13. http://blogzinet.free.fr/blog/index.php?post/2013/11/02/L-interoperabilite-de-la-video-sur-le-Web-recoit-un-coup-de-pouce -du-codec-H-264-de-Cisco S patenty není nic trvalého. H.264 bude uživatelům Cisco dobře přístupný díky Cisco, ale kodek stále přichází s omezující licencí, která z dlouhodobého hlediska není v zájmu uživatelů a webu.
  14. Chyba modelu ATI Radeon X1000 {{odkaz na archiv}}  : vyplňte parametr „   “|titre=
  15. tiskové oznámení Chyba modelu ATI {{odkaz na archiv}}  : vyplňte parametr „   “|titre=
  16. Technologie H.264 od ATI
  17. Stránka NVidia PureVideo

Podívejte se také

Související články

externí odkazy