H.264

A H.264 , vagy az MPEG-4 AVC ( Advanced Video Coding ) vagy az MPEG-4 10. rész az ITU-T Q.6 / SG16 Video Coding Experts Group (VCEG), valamint az ISO által közösen kifejlesztett videokódolási szabvány. / IEC Mozgókép Szakértői Csoport ( MPEG ), és az a közös videojáték (JVT) néven ismert partnerség eredménye. Az ITU-T H.264 szabvány és az ISO / IEC MPEG-4 10. rész (ISO / IEC 14496-10) szabvány technikailag megegyezik, és az alkalmazott technológia AVC néven is ismert a fejlett videokódoláshoz. A szabvány első verzióját 2009-ben hagyták jóvá 2003. május és a legfrissebb dátum 2012. április.

Ezután a JVT a kiterjeszthetőség koncepcióján dolgozott, kibővítve a H.264 szabványt (G. függelék): a Scalable Video Coding (SVC), majd a HEVC ( High Efficiency Video Coding ) szabványt.

Történelmi

A H.264 név az ITU-T által meghatározott H.26x videostandard-családból származik . Ezt a kodeket azonban az MPEG keretein belül fejlesztették ki , az ITU-T elégedetten fogadta el akkor és szerkesztette benne. Az MPEG keretein belül az AVC (Advanced Video Coding) rövidítést az AAC MPEG-2 audiokodek 7. részével analóg módon választották, amelyet így neveztek el, hogy megkülönböztesse az MPEG-2 3. audiokodektől (a híres MP3 ). A közös örökség hangsúlyozása érdekében a szabványt általában H.264 / AVC (vagy AVC / H.264, H.264 / MPEG-4 AVC vagy MPEG-4 / H.264 AVC) néven emlegetik. A H.26L név, emlékeztetve az ITU-T-vel való kapcsolatára, sokkal ritkább, de még mindig használatos. Esetenként „JVT kodekként” is emlegetik, utalva az azt kifejlesztő JVT (Joint Video Team) szervezetre . Példa van egy közös videokódolási szabvány kidolgozására az MPEG és az ITU-T között, ahol az MPEG-2 és a H.262 azonos.

Célok és alkalmazások

Eredetileg az ITU-T 1998-ban indította el a H.26L projektet azzal a céllal, hogy egy új kodek architektúrát hozzon létre, amelynek célja a kódolás hatékonyságának a normákhoz képest legalább 2-es arányban történő növelése . Meglévő rendszerek ( MPEG-2 , H.263 és MPEG-4 2. rész). A másik cél egy egyszerű interfész létrehozása volt, amely képes volt a kodek alkalmazkodására a különféle szállítási protokollokhoz (csomag- és áramkör-kapcsolás). A kodeket úgy fejlesztették ki, hogy elfogadható áron átvihető legyen a platformokra, vagyis figyelembe vegye a félvezető- ipar által a tervezés és a folyamatok terén elért haladást .

A 2001 , a H.26L projekt elérte a tömörítési arány célkitűzések által igazolt szubjektív elvégzett vizsgálatok MPEG. Ekkor az ITU-T és az MPEG közös megegyezéssel döntöttek a Közös Videócsoport (JVT) létrehozásáról, amelynek célja a kodek együttes egységesítése és az ipar különböző igényeihez (videofon, streaming, televízió, Mobil). Valójában az ITU-T által hagyományosan megcélzott alkalmazások alacsony bitsebességeket (videotelefon, mobil) érintenek, amelyekhez a H.26L-t optimalizálták, míg az MPEG tagjai más formátumokhoz (televízió, HD) kívánták adaptálni. Olyan algoritmikus eszközök kerültek hozzáadásra, mint az összekapcsolás támogatása, és a komplexitás csökkentése sikerült.

A H.264 / AVC kodek ezért nagyon sokféle hálózathoz és rendszerhez alkalmas (például televíziós műsorszóráshoz , HD DVD és Blu-ray tároláshoz , RTP / IP streaminghez és az ITU-T-re jellemző telefonáláshoz ).

A szabvány első verzióját követően a JVT kifejlesztett néhány kiterjesztést, Fidelity Range Extensions (FRExt) néven. Ezeknek a kiterjesztéseknek a megnövekedett kvantálási pontosságot (10 és 12 bites kódolások hozzáadása) és a krominancia jobb meghatározását ( YUV 4: 2: 2 és YUV 4: 4 kvantálási struktúrák hozzáadása : 4) támogatják, és ezek célja: professzionális alkalmazások (Studio). Számos egyéb funkciót is alkalmaztak a szubjektív minőség javítására nagy felbontásban (8 × 8 transzformáció hozzáadása a meglévő 4 × 4 transzformációhoz, kvantálási mátrixok hozzáadása) vagy speciális igényekhez (veszteségmentes kódolás, más szín támogatása) szóközök). A Fidelity Range Extensions tervezési munkálatai 2009-ben befejeződtek 2004. július, és befagyott 2004. szeptember.

A szabvány eredeti változatának fejlesztésének vége óta 2003. május, a JVT 4 verziót tett közzé, amelyeket az ITU-T és az MPEG hagyott jóvá, amelyek megfelelnek a FRExt és a korrekciók hozzáadásának.

Részletes előírások

A H.264 / AVC (MPEG-4 10. rész) számos új technikát tartalmaz, amelyek lehetővé teszik a videók sokkal hatékonyabb tömörítését, mint a korábbi szabványok ( H.261 , MPEG-1 , MPEG-2 , MPEG-4 2. rész / ASP ) és nagyobb rugalmasságot biztosít az alkalmazások számára a különféle hálózati környezetekben. Ezek a főbb jellemzők:

Ezek a technikák, számos más módszerrel együtt, segítenek a H.264-nek jelentősen meghaladni a korábbi szabványokat, sokféle körülmények között és sokféle alkalmazási környezetben. A H.264 gyakran lényegesen jobb teljesítményt nyújt, mint az MPEG-2 videó , és ugyanezt a minőséget érheti el , ha a felére vagy még ennél is nagyobb a bitsebesség.

Az ISO / IEC MPEG csoport sok más videostandardjához hasonlóan a H.264 / AVC rendelkezik egy referencia szoftveralkalmazással, amely ingyenesen letölthető (lásd lent a Külső hivatkozások részt ).

Az alkalmazás fő célja, hogy példákat mutasson be a H.264 / AVC különböző lehetőségeire, ahelyett, hogy valóban használható és hatékony terméket kínálna.

A referencia hardveralkalmazást az MPEG-csoport is szabványosítja.

Profilok

A szabvány a következő hat jellemzőkészletet tartalmazza, amelyeket profiloknak nevezünk, amelyek mindegyike egy adott alkalmazásosztályt céloz meg:

Alapvonal Kéz Kiterjedt Magas Magas 10 Magas 4: 2: 2 Magas 4: 4: 4
Én és P szeletek Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
szeletek B Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
SI és SP szeletek Nem Nem Nem Nem Igen Igen Nem Nem Nem Nem Nem Nem Nem Nem
Több referencia kép Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
Blokkolásgátló szűrő Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
CAVLC kódolás Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
CABAC kódolás Nem Nem Igen Igen Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen
rugalmas makroblokk ütemezés (FMO) Igen Igen Nem Nem Igen Igen Nem Nem Nem Nem Nem Nem Nem Nem
Önkényes szeletek ütemezése (ASO) Igen Igen Nem Nem Igen Igen Nem Nem Nem Nem Nem Nem Nem Nem
redundáns szeletek (RS) Igen Igen Nem Nem Igen Igen Nem Nem Nem Nem Nem Nem Nem Nem
adat particionálás (DP) Nem Nem Nem Nem Igen Igen Nem Nem Nem Nem Nem Nem Nem Nem
átlapolt kódolás (PicAFF, MBAFF) Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
4: 2: 0 formátum Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
monokróm formátum (4: 0: 0) Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen
4: 2: 2 képarány Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen
4: 4: 4 oldalarány Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Igen Igen
8 bites pixel Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen Igen
pixel 9 és 10 bit Nem Nem Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen Igen Igen
pixel 11 és 12 bit Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Igen Igen
transzformálva 8 × 8 Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen
kvantálási mátrixok Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen
külön Cb és Cr kvantálás Nem Nem Nem Nem Nem Nem Igen Igen Igen Igen Igen Igen Igen Igen
veszteségmentes kódolás Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Nem Igen Igen
Alapvonal Kéz Kiterjedt Magas Magas 10 Magas 4: 2: 2 Magas 4: 4: 4

Szintek

A szintek ( (en) szintek ) bizonyos számú paraméter korlátozásai, amelyek lehetővé teszik a dekóderek számára, hogy korlátozzák a videó dekódolásához szükséges memóriát és számítási erőforrásokat.

Megjegyzés  : a makroblokk 16 × 16 pixeles terület.

Szintszám makroblokkok másodpercenként maximum maximális képméret makroblokkokban az alapvonal, a kiterjesztett és a fő profil maximális bitsebessége maximális bitsebesség a Magas profil esetén maximális bitsebesség a High 10 profilhoz maximális bitsebesség a High 4: 2: 2 és 4: 4: 4 profilokhoz példa a meghatározásra és a képkocka másodpercenként ezen a szinten
1 1,485 99 64 kbit / s 80 kbit / s 192 kbit / s 256 kbit / s 128 × 96 / 30,9
176 × 144 / 15,0
1b 1,485 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 Mbps 2,5 Mbps 6 Mbps 8 Mbps 352 × 288 / 30,0
2.1 19,800 792 4 Mbps 5 Mbps 12 Mbps 16 Mbps 352 × 480 / 30,0
352 × 576 / 25,0
2.2 20,250 1,620 4 Mbps 5 Mbps 12 Mbps 16 Mbps 720 × 480 / 15,0
352 × 576 / 25,6
3 40,500 1,620 10 Mbps 12,5 Mbps 30 Mbps 40 Mbps 720 × 480 / 30,0
720 × 576 / 25,0
3.1 108 000 3 600 14 Mbps 17,5 Mbps 42 Mbps 56 Mbps 1280 × 720 / 30,0
720 × 576 / 66,7
3.2 216.000 5 120 20 Mbps 25 Mbps 60 Mbps 80 Mbps 1280 × 720 / 60,0
4 245,760 8 192 20 Mbps 25 Mbps 60 Mbps 80 Mbps 1920 × 1080 / 30,1
2048 × 1024 / 30,0
4.1 245,760 8 192 50 Mbps 62,5 Mbps 150 Mbps 200 Mbps 1920 × 1080 / 30,1
2048 × 1024 / 30,0
4.2 522 240 8,704 50 Mbps 62,5 Mbps 150 Mbps 200 Mbps 1920 × 1080 / 64,0
2048 × 1088 / 60,0
5. 589,824 22,080 135 Mbps 168,75 Mbps 405 Mbps 540 Mbps 1920 × 1080 / 72,3
2560 × 1920 / 30,7
5.1 983,040 36,864 240 Mbps 300 Mbps 720 Mbit / s 960 Mbps 1920 × 1080 / 120,5
4096 × 2048 / 30,0
5.2 2 073 600 36,864 240 Mbps 300 Mbps 720 Mbit / s 960 Mbps 1 920 × 1 080 / 172,0
4 096 × 2 160 / 60,0
6. 4,177,920 139,264 240 Mbps 300 Mbps 720 Mbit / s 960 Mbps 2,048 × 1,536 @ 300

4 096 × 2 160 @ 120 8 192 × 4 320 @ 30

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

4 096 × 2 160 @ 240 8 192 × 4 320 @ 60

6.2 16,711,680 139,264 800 Mbps 1000 Mbps 2400 Mbit / s 3200 Mbit / s 4 096 * 2 304 @ 300

8 192 × 4 320 @ 120

Szintszám makroblokkok másodpercenként maximum maximális képméret makroblokkokban az alapvonal, a kiterjesztett és a fő profil maximális átviteli sebessége maximális áramlási sebesség a Magas profil esetén maximális áramlási sebesség a High 10 profilhoz maximális bitsebesség a High 4: 2: 2 és 4: 4: 4 profilokhoz példa a meghatározásra és a képkocka másodpercenként ezen a szinten

Szabadalmak

Az MPEG-2 1. és 2. rész, valamint az MPEG-4 2. rész formátumokhoz hasonlóan a H.264 / AVC szabványt használó termékek és szolgáltatások viszonteladóinak is díjat kell fizetniük a szabadalmaztatott technológia használatáért. A szabványra vonatkozó ezen jogok legfőbb kedvezményezettje egy magánszervezet: MPEG-LA , LLC (amely abszolút nem áll kapcsolatban az "MPEG szabványosító szervezettel", de az MPEG-2 1. rész, MPEG-2 rendszerekre vonatkozó szabadalmakat is kezeli. 2. rész és MPEG-4 2. rész videók és egyéb technológiák).

Az, hogy ezekre a licencekre szükség van-e egy európai szoftver bevezetéséhez, ellentmondásos .

Alkalmazások

A két fő jelölt tartalmazza a "H.264 / AVC High Profile" -t, mint kötelező elemet a játékosok számára, beleértve:

Az Európában , a Digital Video Broadcast ( DVB ) szabványosítási szervezet jóváhagyott H.264 / AVC televíziós műsorszórás Európában 2004 végén.

A francia miniszterelnök bejelentette, hogy 2004 végén Franciaországban a H.264 / AVC kötelező a HD TV- vevőkészülékekben és a digitális földfelszíni televízió (TNT) fizetős csatornáiban .

Az Advanced Television Systems Committee (ATSC) szabványosító szervezete az Egyesült Államokban fontolgatja a H.264 / AVC szabvány használatát az Egyesült Államokban folytatott televíziós műsorszóráshoz.

A Koreai Köztársaságban tervezett - az európai DTT-vel egyenértékű - Digital Multimedia Broadcast (DMB) szolgáltatás a H.264 / AVC formátumot fogja használni.

A szárazföldi mobilszolgáltatók Japánban a A H.264 / AVC kodeket fogják használni , beleértve:

A műholdas műsorszórás közvetlen szolgáltatásai ezt az új szabványt fogják használni, beleértve:

A 3. generációs partnerségi projekt ( 3GPP ) jóváhagyta a H.264 / AVC bevezetését opcionális szolgáltatásként a mobil multimédia funkcionális specifikációinak 6. verziójában.

Az Egyesült Államok Védelmi Minisztériumának a Motion Imagery Standards Board (MISB) a H.264 / AVC-t fogadta el az összes alkalmazás előnyben részesített videokodekjeként.

Az Internet Engineering Task Force (IETF) tartalomcsomagolási formátumot ( RFC  3984) biztosított a H.264 / AVC videó szállításához a Real-Time Transport Protocol (RTP) segítségével.

Az Internet Streaming Media Alliance (ISMA) elfogadta a H.264 / AVC-t az ISMA 2.0 specifikációhoz.

A Moving Picture Experts Group (MPEG) szervezet sikeresen beépítette a H.264 / AVC támogatást szabványaiba (pl. MPEG-2 és MPEG-4 rendszerek ), valamint az ISO médiafájl formátum specifikációiba.

A Nemzetközi Telekommunikációs Unió - Ágazati Szabványosítás (ITU-T) elfogadta a H.264 / AVC-t a H.32x multimédiás telefonrendszerek specifikációiban. Az ITU-T szabványok alapján a H.264 / AVC-t már széles körben használják videokonferenciákra, elsősorban a piac két nagy vállalata ( Polycom és Tandberg ). Az összes új videokonferencia-termék már tartalmazza a H.264 / AVC támogatását.

A H.264-et valószínűleg az on-demand video szolgáltatásokban fogják használni az interneten keresztül filmek és tévéműsorok számítógépekre történő eljuttatásához . Az is valószínű, hogy ugyanolyan típusú tartalmat kínálnak fel hálózati fájlcserén keresztül, legálisan vagy sem.

Termékek és megvalósítások

Szoftverátültetés

Hardveralkalmazások

Számos vállalat gyárt chipeket, amelyek képesek dekódolni a H.264 / AVC videókat. A nagy felbontású videók valós idejű dekódolására képes chipek a következőket tartalmazzák:

Ez a típusú chip lehetővé teszi a H.264 / AVC videó lejátszására alkalmas olcsó hardverek széles körű telepítését szabványos és nagyfelbontású televízión.

Számos anyag már elérhető 2006. június, ez az olcsó fogyasztási cikkektől a valós idejű FPGA- alapú sugárzási kódolókig terjed :

Megjegyzések és hivatkozások

  1. ISO / IEC 60.60 14496-10: 2012: Informatika - Audiovizuális objektumok kódolása - 10. rész: Haladó videokódolás, 2012-04-26
  2. "  H.264: Támogatás további színterekhez és a magas profil eltávolításához 4: 4: 4  " , www.itu.int (Hozzáférés : 2020. április 21. )
  3. 14: 00-17: 00 , „  ISO / IEC 14496-10: 2014  ” , ISO-n (hozzáférés : 2020. április 21. )
  4. [1]
  5. (a) Request for Comments n o  3984 .
  6. összehasonlítása videokódolóinak modell hiba {{Archív link}}  : írja be a „ |titre= ” paraméter 
  7. Steve Klein, „  Cuda-gyorsított CoreAVC, a legjobb H.264 dekódolás?  » , A homemedia.fr webhelyen ,2009. július 7(megtekintés : 2015. május 19. )
  8. Damien Triolet, „  CoreAVC erősebb, mint az Avivo & PureVideo?  " ,2006. április 12(megtekintés : 2015. május 19. )
  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 és 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 Nincs semmi tartós a szabadalmakkal. A H.264 a Cisco jóvoltából jól elérhető lesz a Firefox-felhasználók számára, de a kodekhez még mindig tartozik egy korlátozó licenc, amely hosszú távon nem felel meg a felhasználók és az internet érdekeinek.
  14. ATI Radeon X1000 modell hiba {{Archív link}}  : töltse ki a " |titre= " paraméter 
  15. sajtóközlemény ATI modell hiba {{Archív link}}  : töltse ki a " |titre= " paraméter 
  16. A.2.2 H.264 technológia
  17. NVidia PureVideo oldal

Lásd is

Kapcsolódó cikkek

Külső linkek