H.264

H.264 tai MPEG-4 AVC ( Advanced Video Coding ) tai MPEG-4 Part 10 on videokoodausstandardi, jonka ovat yhdessä kehittäneet ITU-T Q.6 / SG16 -videokoodausasiantuntijaryhmä (VCEG) sekä ISO / IEC Moving Picture Experts Group ( MPEG ) ja on kumppanuuden tulos, joka tunnetaan nimellä Joint Video Team (JVT). ITU-T H.264 -standardi ja ISO / IEC MPEG-4 Part 10 (ISO / IEC 14496-10) -standardi ovat teknisesti identtisiä, ja käytetty tekniikka tunnetaan myös nimellä AVC , edistyneelle videokoodaukselle. Standardin ensimmäinen versio hyväksyttiin vuonnaToukokuu 2003 ja viimeisin päivämäärähuhtikuu 2012.

Sitten JVT työskenteli laajennettavuuden käsitteen kehittämällä laajennuksen H.264-standardiin (liite G): skaalattavan videokoodauksen (SVC) spesifikaatioihin ja sitten HEVC ( High Efficiency Video Coding ) -standardiin.

Historiallinen

Nimi H.264 tulee ITU-T: n määrittelemästä H.26x-videostandardiperheestä . Tämä koodekki kehitettiin kuitenkin MPEG : n puitteissa , ja ITU-T oli tyytyväinen hyväksymään sen sitten ja muokkaamaan sitä siinä. MPEG: n yhteydessä lyhenne AVC (Advanced Video Coding) valittiin analogisesti audiokoodekin AAC MPEG-2 osan 7 kanssa, joka oli nimetty siten erottamaan se audiokoodekista MPEG-2 osa 3 (kuuluisa MP3 ). Standardiin viitataan yleensä nimellä H.264 / AVC (tai AVC / H.264, H.264 / MPEG-4 AVC tai MPEG-4 / H.264 AVC) yhteisen perinnön korostamiseksi. Nimi H.26L, joka muistuttaa sen yhteyttä ITU-T: hen, on paljon harvinaisempi, mutta sitä käytetään silti. Toisinaan siihen viitataan myös nimellä "JVT-koodekki" viitaten JVT (Joint Video Team) -organisaatioon, joka kehitti sen. On ennakkotapausta yhteisen videokoodausstandardin kehittämiselle MPEG: n ja ITU-T: n välille siten, että MPEG-2 ja H.262 ovat samat.

Tavoitteet ja sovellukset

Alun perin ITU-T käynnisti H.26L-projektin vuonna 1998 tavoitteenaan luoda uusi koodekkiarkkitehtuuri, jonka tarkoituksena on lisätä koodauksen tehokkuutta vähintään 2: lla suhteessa standardeihin: nykyiset järjestelmät ( MPEG-2 , H.263 ja MPEG-4 osa 2). Toinen tavoite oli luoda yksinkertainen käyttöliittymä koodekin mukauttamiseksi erilaisiin kuljetusprotokolliin (paketti- ja piirikytkentä). Koodekki kehitettiin varmistamaan, että se voidaan siirtää alustoille kohtuullisin kustannuksin, ottaen huomioon puolijohdeteollisuuden edistyminen suunnittelun ja prosessien suhteen.

Vuonna 2001 H.26L-projekti oli saavuttanut puristustason tavoitteensa, kuten MPEG: n tekemät subjektiiviset testit osoittavat. Juuri silloin ITU-T ja MPEG päättivät yhteisellä sopimuksella perustaa yhteisen videotiimin (JVT), jonka tarkoituksena on standardoida koodekki yhdessä ja mukauttaa se alan erilaisiin tarpeisiin (videopuhelin, suoratoisto, televisio, matkapuhelin). Itse asiassa ITU-T: n perinteisesti kohteena olevat sovellukset koskevat matalia bittinopeuksia (videopuhelin, matkapuhelin), sovelluksia, joille H.26L on optimoitu, kun taas MPEG: n jäsenet halusivat mukauttaa sen muihin muotoihin (televisio, HD). Algoritmisia työkaluja, kuten lomitustukea, on lisätty ja monimutkaisuutta on vähennetty.

H.264 / AVC-koodekki soveltuu siten hyvin monenlaisiin verkkoihin ja järjestelmiin (esimerkiksi televisiolähetyksiin , HD DVD- ja Blu-ray- tallennuslaitteisiin , RTP / IP- suoratoistoon ja ITU-T: lle ominaiseen puhelinliikenteeseen ).

Standardin ensimmäisen version jälkeen JVT kehitti muutaman laajennuksen, jotka tunnetaan nimellä Fidelity Range Extensions (FRExt). Nämä laajennukset on tarkoitettu tukemaan lisääntynyttä kvantisointitarkkuutta (10- ja 12-bittisten koodausten lisääminen) ja parempaa krominanssin määrittelyä ( YUV 4: 2: 2 ja YUV 4: 4 kvantisointirakenteiden lisääminen.: 4) ja on tarkoitettu ammattisovellukset (Studio). Useita muita ominaisuuksia on myös otettu käyttöön subjektiivisen laadun parantamiseksi teräväpiirtotarkkuudessa (8 × 8 -muunnoksen lisääminen olemassa olevan 4 × 4-muunnoksen lisäksi, kvantisointimatriisien lisääminen) tai erityistarpeisiin (häviötön koodaus, muiden värien tuki välilyöntejä). Fidelity Range -laajennusten suunnittelutyö valmistui vuonnaHeinäkuu 2004ja jäädytetty Syyskuu 2004.

Standardin alkuperäisen version kehityksen lopusta vuonna Toukokuu 2003, JVT julkaisi neljä ITU-T: n ja MPEG: n hyväksymää versiota, jotka vastasivat FRExt: n ja korjausten lisäämistä.

Yksityiskohtaiset eritelmät

H.264 / AVC (MPEG-4 Part 10) sisältää monia uusia tekniikoita, joiden avulla se voi pakata videoita paljon tehokkaammin kuin aikaisemmat standardit ( H.261 , MPEG-1 , MPEG-2 , MPEG-4 Part 2 / ASP ) ja tarjoaa enemmän joustavuutta sovelluksille erilaisissa verkkoympäristöissä. Näitä pääominaisuuksia ovat:

Nämä tekniikat yhdessä useiden muiden kanssa auttavat H.264: ää ylittämään merkittävästi aiemmat standardit monissa olosuhteissa ja erilaisissa käyttöympäristöissä. H.264 voi usein toimia huomattavasti paremmin kuin MPEG-2- video , saavuttaa sama laatu bittinopeudella puolittamalla tai jopa enemmän.

Kuten monilla muillakin ISO / IEC MPEG -ryhmän videostandardeilla, H.264 / AVC: llä on referenssiohjelmistosovellus, jonka voi ladata ilmaiseksi (katso alla olevaa Ulkoiset linkit -osiosta ).

Tämän sovelluksen päätavoitteena on antaa esimerkkejä H.264 / AVC: n erilaisista mahdollisuuksista sen sijaan, että tarjottaisiin todella käyttökelpoinen ja tehokas tuote.

Myös MPEG-ryhmä standardoi referenssilaitteistosovelluksen.

Profiilit

Standardi sisältää seuraavat kuusi ominaisuusjoukkoa, joita kutsutaan profiileiksi , joista jokainen kohdistuu tiettyyn sovellusluokkaan:

Lähtötaso Käsi Laajennettu Korkea Korkea 10 Korkea 4: 2: 2 Korkea 4: 4: 4
I- ja P-viipaleet Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
viipaleet B Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
SI- ja SP-viipaleet Ei Ei Ei Ei Joo Joo Ei Ei Ei Ei Ei Ei Ei Ei
Useita viitteitä kuva Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
Estä suodatin Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
CAVLC-koodaus Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
CABAC-koodaus Ei Ei Joo Joo Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo
joustava makrolohkojen ajoitus (FMO) Joo Joo Ei Ei Joo Joo Ei Ei Ei Ei Ei Ei Ei Ei
Mielivaltainen viipalointiaikataulu (ASO) Joo Joo Ei Ei Joo Joo Ei Ei Ei Ei Ei Ei Ei Ei
redundantit viipaleet (RS) Joo Joo Ei Ei Joo Joo Ei Ei Ei Ei Ei Ei Ei Ei
tietojen osiointi (DP) Ei Ei Ei Ei Joo Joo Ei Ei Ei Ei Ei Ei Ei Ei
lomitettu koodaus (PicAFF, MBAFF) Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
4: 2: 0-muoto Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
yksivärinen muoto (4: 0: 0) Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo
Kuvasuhde 4: 2: 2 Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo
Kuvasuhde 4: 4: 4 Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Joo Joo
8-bittinen pikseli Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo Joo
pikseli 9 ja 10 bittiä Ei Ei Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo Joo Joo
pikseli 11 ja 12 bittiä Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Joo Joo
muunnettu 8 × 8 Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo
kvantisointimatriisit Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo
erillinen Cb- ja Cr-kvantisointi Ei Ei Ei Ei Ei Ei Joo Joo Joo Joo Joo Joo Joo Joo
häviötön koodaus Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Ei Joo Joo
Lähtötaso Käsi Laajennettu Korkea Korkea 10 Korkea 4: 2: 2 Korkea 4: 4: 4

Tasot

Tasot ( (en) tasot ) ovat rajoituksia tietylle määrälle parametreja, joiden avulla dekooderit voivat rajoittaa videon purkamiseen tarvittavaa muistia ja laskennallisia resursseja.

Huomaa  : makrolohko on 16 × 16 pikselin pinta-ala.

Tason numero makrolohkot sekunnissa enimmäiskoko makrolohkoissa suurin bittinopeus lähtötasolle, laajennetulle ja pääprofiilille Suurin profiilin suurin bittinopeus suurin bittinopeus High 10 -profiilille suurin bittinopeus High 4: 2: 2 ja 4: 4: 4 -profiileille esimerkki määritelmästä ja kehyksiä sekunnissa tällä tasolla.
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 216000 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 Mbps 960 Mbps 1920 × 1080 / 120,5
4096 × 2048 / 30,0
5.2 2 073 600 36,864 240 Mbps 300 Mbps 720 Mbps 960 Mbps 1920 × 1080 / 172,0
4096 × 2160 / 60,0
6 4,177,920 139,264 240 Mbps 300 Mbps 720 Mbps 960 Mbps 2.048 × 1.536 @ 300

4096 × 2160 @ 120 8192 × 4320 @ 30

6.1 8 355 840 139,264 480 Mbps 600 Mbps 1440 Mbps 1920 Mbps 2.048 × 1.536 @ 300

4096 × 2160 @ 240 8192 × 4320 @ 60

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

8192 × 4320 @ 120

Tason numero makrolohkot sekunnissa enimmäiskoko makrolohkoissa suurin lähtötaso, laajennettu ja pääprofiili suurin virtausnopeus korkealle profiilille suurin virtausnopeus High 10 -profiilille suurin bittinopeus High 4: 2: 2 ja 4: 4: 4 -profiileille esimerkki määritelmästä ja kehyksiä sekunnissa tällä tasolla.

Patentit

Kuten MPEG-2: n osat 1 ja 2 ja MPEG-4 osa 2, H.264 / AVC-standardia käyttävien tuotteiden ja palvelujen jälleenmyyjien on maksettava patentoidun tekniikan käytöstä maksuja. Näiden tätä standardia koskevien oikeuksien pääasiallinen edunsaaja on yksityinen organisaatio: MPEG-LA , LLC (joka ei ole ehdottomasti sidoksissa "MPEG-standardointiorganisaatioon", mutta joka myös hallinnoi patentteja järjestelmille, jotka käyttävät MPEG-2 Part 1, MPEG-2 Osa 2 ja MPEG-4 Osa 2 videot ja muut tekniikat).

Se, ovatko nämä lisenssit välttämättömiä ohjelmistojen käyttöönotolle Euroopassa, on kiistanalaista .

Sovellukset

Kaksi pääehdokasta sisältävät H.264 / AVC High Profile -pelaajan pakollisena ominaisuutena pelaajille, mukaan lukien:

In Europe , Digital Video Broadcast ( DVB ) standardointiorganisaatio hyväksytty H.264 / AVC radio- ja televisiolähetyksiä varten Euroopassa lopussa 2004.

Ranskan pääministeri ilmoitti, että H.264 / AVC oli pakollinen HD-televisiovastaanottimissa ja maanpäällisen digitaalitelevision (TNT) maksukanavissa Ranskassa vuoden 2004 lopussa.

Advanced Television Systems Committee (ATSC) standardointi järjestö Yhdysvalloissa harkitsee käyttö H.264 / AVC-standardin televisiolähetysten Yhdysvalloissa.

Digital Multimedia Broadcast (DMB) palvelun - vastaa Euroopan DTT - tarkoitus lähettää ohjelmia Korean tasavalta saa käyttää H.264 / AVC-muodossa.

Japanin matkaviestinoperaattorit käyttävät H.264 / AVC-koodekkia, mukaan lukien:

DBS- tv palvelut käyttävät tätä uutta standardia, mukaan lukien:

3rd Generation Partnership Project ( 3GPP ) on hyväksynyt käyttöön H.264 / AVC valinnaisena palvelun versiossa 6 toimintamäärittelyissä langattoman multimedian.

Motion -kuvat Standards Board (MISB) Yhdysvaltain puolustusministeriön hyväksyi H.264 / AVC ensisijaiseksi videon koodekin kaikkiin sovelluksiin.

Internet Engineering Task Force (IETF) on antanut sisällön  paketointia muodossa ( RFC 3984) kuljettamiseksi H.264 / AVC videon sen RTP (RTP).

Internet Streaming Media Alliance (ISMA) vahvisti H.264 / AVC ISMA 2.0.

Moving Picture Experts Group (MPEG) organisaatio on onnistuneesti liitetty H.264 / AVC tukea osaksi standardeja (esim MPEG-2 ja MPEG-4-järjestelmät ) sekä ISO mediatiedostomuotojen erittelyt.

International Telecommunication Union - Sector Standardointi (ITU-T) on antanut H.264 / AVC laatuvaatimukset H.32x multimedian puhelinjärjestelmien. ITU-T-standardien pohjalta H.264 / AVC: tä käytetään jo laajasti videoneuvotteluissa, erityisesti markkinoiden kahden suurimman yrityksen ( Polycom ja Tandberg ) toimesta. Kaikissa uusissa videoneuvottelutuotteissa on nyt tuki H.264 / AVC: lle.

H.264 todennäköisesti käytetään video-on-demand palvelut kautta Internetin toimittaa elokuvia ja TV-ohjelmia tietokoneisiin. On myös todennäköistä, että samantyyppistä sisältöä tarjotaan verkon tiedostojen vaihdon kautta , laillisesti tai ei.

Tuotteet ja toteutukset

Ohjelmistojen saattaminen osaksi kansallista lainsäädäntöä

Laitteistosovellukset

Useat yritykset tuottavat siruja, jotka pystyvät dekoodaamaan H.264 / AVC-videota. Sirut, jotka pystyvät dekoodaamaan teräväpiirtovideoita reaaliaikaisesti, sisältävät seuraavat:

Tämän tyyppinen siru mahdollistaa edullisen laitteiston laajan käyttöönoton, joka pystyy toistamaan H.264 / AVC-videota vakio- ja teräväpiirtotelevisiossa.

Monet materiaalit ovat jo saatavilla kesäkuu 2006, tämä vaihtelee edullisista kulutustuotteista reaaliaikaisiin FPGA- pohjaisiin lähettimiin lähettämistä varten:

Huomautuksia ja viitteitä

  1. ISO / IEC 60.60 14496-10: 2012: Tietotekniikka - Audiovisuaalisten kohteiden koodaus - Osa 10: Edistynyt videokoodaus, 2012-04-26
  2. "  H.264: Tuki lisäväriavaruuksille ja korkean profiilin poistamiselle 4: 4: 4  " , osoitteessa www.itu.int (Pääsy 21. huhtikuuta 2020 )
  3. 14: 00-17: 00 , "  ISO / IEC 14496-10: 2014  " , ISO: lla (käytetty 21. huhtikuuta 2020 )
  4. [1]
  5. (in) Kommenttipyyntö n o  3984 .
  6. vertailu videolähettimiä mallin virhe {{arkistoista link}}  : Täytä " |titre= " parametri 
  7. Steve Klein, “  Cudan kiihdyttämä CoreAVC, paras H.264-dekoodaus?  » , Sivustolla homemedia.fr ,7. heinäkuuta 2009(käytetty 19. toukokuuta 2015 )
  8. Damien Triolet, "  CoreAVC vahvempi kuin AVIVO & PureVideo?  " ,12. huhtikuuta 2006(käytetty 19. toukokuuta 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 ja 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-koodekki-H-264-de-Cisco Patentteilla ei ole mitään pysyvää. H.264 on Firefoxin käyttäjien saatavilla helposti Ciscon ansiosta, mutta koodekilla on silti rajoittava lisenssi, joka ei ole käyttäjien ja verkon etujen mukaista pitkällä aikavälillä.
  14. ATI Radeon X1000 mallin virhe {{arkistoista link}}  : Täytä " |titre= " parametri 
  15. paina ATI- mallivirhettä {{Archive link}}  : täytä parametri "  |titre= "
  16. A.2: n H.264-tekniikka
  17. NVidia PureVideo -sivu

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit