H.264

H.264 , eller MPEG-4 AVC ( Advanced Video Coding ), eller MPEG-4 Part 10 , er en videokodingsstandard som er utviklet av ITU-T Q.6 / SG16 Video Coding Experts Group (VCEG), samt ISO / IEC Moving Picture Experts Group ( MPEG ) og er et produkt av et partnerskap som kalles Joint Video Team (JVT). ITU-T H.264-standarden og ISO / IEC MPEG-4 Del 10 (ISO / IEC 14496-10) -standarden er teknisk identiske, og teknologien som brukes er også kjent som AVC , og står for Advanced Video Coding. Den første versjonen av standarden ble godkjent iMai 2003 og den siste datoen denapril 2012.

JVT jobbet deretter med begrepet utvidbarhet ved å utvikle en utvidelse til H.264-standarden (vedlegg G): Scalable Video Coding (SVC) spesifikasjoner, deretter til HEVC ( High Efficiency Video Coding ) -standarden.

Historisk

Navnet H.264 kommer fra H.26x-familien av videostandarder definert av ITU-T . Denne kodeken ble imidlertid utviklet innenfor rammen av MPEG , idet ITU-T var fornøyd med å adoptere den da og redigere den i den. Innenfor rammen av MPEG ble forkortelsen AVC (Advanced Video Coding) valgt analogt med lydkodeken AAC MPEG-2 del 7 som hadde blitt kalt slik at den ble skilt fra lydkodeken MPEG-2 del 3 (den berømte MP3 ). Standarden omtales vanligvis som H.264 / AVC (eller AVC / H.264, H.264 / MPEG-4 AVC eller MPEG-4 / H.264 AVC) for å understreke den felles arven. Navnet H.26L, som husker forbindelsen med ITU-T, er mye mindre vanlig, men brukes fortsatt. Noen ganger blir det også referert til som “JVT-kodeken”, med referanse til JVT (Joint Video Team) organisasjonen som utviklet den. Det er presedens i å utvikle en felles videokodingsstandard mellom MPEG og ITU-T med MPEG-2 og H.262 som den samme.

Mål og applikasjoner

Opprinnelig lanserte ITU-T H.26L-prosjektet i 1998 med sikte på å skape en ny kodekarkitektur med sikte på å øke kodingseffektiviteten med et forhold på minst 2 sammenlignet med standarder. Eksisterende systemer ( MPEG-2 , H.263 og MPEG-4 del 2). Et annet mål var å lage et enkelt grensesnitt for å kunne tilpasse kodeken til forskjellige transportprotokoller (pakke- og kretsbytte). Kodeken ble utviklet for å sikre at den kunne overføres til plattformer til en rimelig pris, dvs. ta hensyn til fremdriften som halvlederindustrien har gjort når det gjelder design og prosesser.

I 2001 hadde H.26L-prosjektet oppnådd målene for kompresjonshastighet som demonstrert av subjektive tester utført av MPEG. Det var på dette tidspunktet at ITU-T og MPEG etter gjensidig avtale bestemte seg for å opprette Joint Video Team (JVT) med det formål å standardisere kodeken sammen og tilpasse den til de forskjellige behovene i bransjen (videotelefon, streaming, TV, mobil). Faktisk gjelder applikasjonene som tradisjonelt er rettet mot ITU-T, lave bithastigheter (videotelefon, mobil), applikasjoner som H.26L ble optimalisert for, mens medlemmene av MPEG ønsket å tilpasse den til andre formater (TV, HD). Algoritmiske verktøy som interlacing-støtte er lagt til og kompleksitetsreduksjon er oppnådd.

H.264 / AVC-kodeken er derfor egnet for et veldig bredt utvalg av nettverk og systemer (for eksempel TV- kringkasting , HD DVD og Blu-ray- lagring , RTP / IP- streaming og telefoni spesifikt for ITU-T ).

Etter den første versjonen av standarden utviklet JVT noen få utvidelser, kjent som Fidelity Range Extensions (FRExt). Disse utvidelsene er ment å støtte økt kvantiseringspresisjon (tillegg av 10-biters og 12-biters koding) og bedre definisjon av krominans (tillegg av YUV 4: 2: 2 og YUV 4: 4 kvantiseringsstrukturer .: 4) og er rettet mot profesjonelle applikasjoner (Studio). Flere andre funksjoner er også tatt i bruk for å forbedre den subjektive kvaliteten i high definition (tillegg av en 8 × 8-transform i tillegg til den eksisterende 4 × 4-transformasjonen, tillegg av kvantiseringsmatriser) eller for spesifikke behov (tapsfri koding, støtte for annen farge mellomrom). Designarbeidet med Fidelity Range Extensions ble avsluttet iJuli 2004, og frosset i September 2004.

Siden slutten av utviklingen av den opprinnelige versjonen av standarden i Mai 2003, JVT publiserte 4 versjoner godkjent av ITU-T og MPEG, tilsvarende tillegg av FRExt og korreksjoner.

Detaljerte spesifikasjoner

H.264 / AVC (MPEG-4 del 10) inkluderer mange nye teknikker som gjør det mulig å komprimere videoer mye mer effektivt enn tidligere standarder ( H.261 , MPEG-1 , MPEG-2 , MPEG-4 del 2 / ASP ) og gir mer fleksibilitet til applikasjoner i en rekke nettverksmiljøer. Disse hovedtrekkene inkluderer:

Disse teknikkene, sammen med flere andre, hjelper H.264 til å overgå tidligere standarder betydelig, under en rekke forskjellige omstendigheter og i et bredt spekter av applikasjonsmiljøer. H.264 kan ofte utføre betydelig bedre enn MPEG-2- video , og oppnå samme kvalitet med en bithastighet halvert eller enda mer.

Som mange andre videostandarder i ISO / IEC MPEG-gruppen, har H.264 / AVC en referanseprogramvare som kan lastes ned gratis (se delen Eksterne lenker nedenfor).

Hovedmålet med denne applikasjonen er å gi eksempler på de forskjellige mulighetene til H.264 / AVC, i stedet for å gi et virkelig brukbart og kraftig produkt.

En referansemaskinvareapplikasjon blir også standardisert av MPEG-gruppen.

Profiler

Standarden inkluderer følgende seks sett med egenskaper, som kalles profiler , hver målrettet mot en bestemt applikasjonsklasse:

Grunnlinje Hånd Forlenget Høy Høy 10 Høy 4: 2: 2 Høy 4: 4: 4
I og P skiver Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
skiver B Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
SI og SP skiver Nei Nei Nei Nei Ja Ja Nei Nei Nei Nei Nei Nei Nei Nei
Flere referanser Bilde Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
Blokker filter Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
CAVLC-koding Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
CABAC-koding Nei Nei Ja Ja Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja
fleksibel makroblokkplanlegging (FMO) Ja Ja Nei Nei Ja Ja Nei Nei Nei Nei Nei Nei Nei Nei
Arbitrary Slice Scheduling (ASO) Ja Ja Nei Nei Ja Ja Nei Nei Nei Nei Nei Nei Nei Nei
overflødige skiver (RS) Ja Ja Nei Nei Ja Ja Nei Nei Nei Nei Nei Nei Nei Nei
data partisjonering (DP) Nei Nei Nei Nei Ja Ja Nei Nei Nei Nei Nei Nei Nei Nei
interlaced koding (PicAFF, MBAFF) Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
4: 2: 0-format Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
monokromt format (4: 0: 0) Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja
4: 2: 2 sideforhold Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja
4: 4: 4 sideforhold Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Ja Ja
8-biters piksel Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja Ja
piksel 9 og 10 bit Nei Nei Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja Ja Ja
piksel 11 og 12 bit Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Ja Ja
forvandlet 8 × 8 Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja
kvantiseringsmatriser Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja
separat Cb og Cr kvantisering Nei Nei Nei Nei Nei Nei Ja Ja Ja Ja Ja Ja Ja Ja
tapsfri koding Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Nei Ja Ja
Grunnlinje Hånd Forlenget Høy Høy 10 Høy 4: 2: 2 Høy 4: 4: 4

Nivåer

Nivåene ( (en) nivåene ) er begrensninger på et visst antall parametere som tillater dekoderne å begrense minnet og beregningsressursene som er nødvendige for å dekode en video.

Merk  : en makroblokk er et område på 16 × 16 piksler.

Nivånummer makroblokker per sekund maksimalt maksimal bildestørrelse i makroblokker maksimal bithastighet for baseline, utvidet og hovedprofil maksimal bithastighet for høy profil maksimal bithastighet for High 10-profilen maksimal bithastighet for høye 4: 2: 2 og 4: 4: 4 profiler eksempel på definisjon og bilder per sekund i dette nivået.
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 3600 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 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 1.920 × 1.080 / 172.0
4.096 × 2.160 / 60.0
6 4 177 920 139.264 240 Mbps 300 Mbps 720 Mbps 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

8192 × 4 320 @ 120

Nivånummer makroblokker per sekund maksimalt maksimal bildestørrelse i makroblokker maksimal gjennomstrømning for baseline, utvidet og hovedprofil maksimal strømningshastighet for høy profil maksimal strømningshastighet for High 10-profilen maksimal bithastighet for høye 4: 2: 2 og 4: 4: 4 profiler eksempel på definisjon og bilder per sekund i dette nivået.

Patenter

Som med formatene MPEG-2 Del 1 og 2 og MPEG-4 Del 2, må forhandlere av produkter og tjenester som bruker H.264 / AVC-standarden betale gebyrer for bruk av patentert teknologi. Hovedmottakeren av disse rettighetene angående denne standarden er en privat organisasjon: MPEG-LA , LLC (som absolutt ikke er tilknyttet "MPEG-standardiseringsorganisasjonen", men som også administrerer patenter for systemer som bruker MPEG-2 del 1, MPEG-2 Del 2 og MPEG-4 Del 2 videoer og annen teknologi).

Om disse lisensene er nødvendige for programvareimplementering i Europa er kontroversielt .

applikasjoner

De to hovedkandidatene inkluderer "H.264 / AVC High Profile" som en obligatorisk funksjon for spillere, inkludert:

I Europa godkjente Digital Video Broadcast ( DVB ) standardiseringsorganisasjonen H.264 / AVC for TV-kringkasting i Europa i slutten av 2004.

Den franske statsministeren kunngjorde at H.264 / AVC var obligatorisk i HD-TV- mottakere og for digital bakkenett (TNT) i Frankrike ved slutten av 2004.

Standardiseringsorganisasjonen Advanced Television Systems Committee (ATSC) i USA vurderer bruken av H.264 / AVC-standarden for fjernsynssending i USA.

The Digital Multimedia Broadcast (DMB) tjeneste - tilsvarende europeiske DTT - planlagt å bli kringkastet i Republikken Korea vil bruke H.264 / AVC format.

Landmobile kringkastingsoperatører i Japan vil bruke H.264 / AVC-kodeken, inkludert:

Direkte-sendte satellitt- TV-tjenester vil bruke denne nye standarden, inkludert:

The 3rd Generation Partnership Project ( 3GPP ) har vedtatt å innføre H.264 / AVC som en tilleggstjeneste i versjon 6 av de funksjonelle spesifikasjoner for mobil multimedia.

The Motion Imagery Standards Board (MISB) av det amerikanske forsvarsdepartementet har vedtatt H.264 / AVC som den foretrukne videokodek for alle applikasjoner.

The Internet Engineering Task Force (IETF) har gitt et innhold  packetization format ( RFC 3984) for transport av H.264 / AVC video ved hjelp av Real-time Transport Protocol (RTP).

The Internet Streaming Media Alliance (ISMA) har vedtatt H.264 / AVC for ISMA 2.0-spesifikasjonen.

Organisasjonen Moving Picture Experts Group (MPEG) har med hell innlemmet H.264 / AVC-støtte i standardene (f.eks. MPEG-2 og MPEG-4-systemer ) samt ISO-filformatspesifikasjoner.

Den internasjonale teleunion - Sector Standardization (ITU-T) har vedtatt H.264 / AVC i spesifikasjonene for H.32x multimedia telefonisystemer. Basert på ITU-T-standarder blir H.264 / AVC allerede mye brukt til videokonferanser, særlig av to store selskaper i markedet, ( Polycom og Tandberg ). Alle nye videokonferanseprodukter inkluderer nå støtte for H.264 / AVC.

H.264 vil sannsynligvis bli brukt i video-on-demand-tjenester over Internett for å levere filmer og TV-programmer til datamaskiner. Det er også sannsynlig at samme type innhold vil bli tilbudt via nettverksfilutveksling, lovlig eller ikke.

Produkter og implementeringer

Programvareoverføringer

Maskinvare applikasjoner

Flere selskaper produserer sjetonger som kan dekode H.264 / AVC-video. Chips som er i stand til sanntidsavkoding av HD-videoer inkluderer følgende:

Denne typen brikker muliggjør bred distribusjon av billig maskinvare som kan spille H.264 / AVC-video på standard- og HD-TV.

Mange materialer er allerede tilgjengelig i juni 2006, dette spenner fra billige forbrukerprodukter til sanntids FPGA- baserte kodere for kringkasting:

Merknader og referanser

  1. ISO / IEC 60.60 14496-10: 2012: Informasjonsteknologi - Koding av audiovisuelle objekter - Del 10: Avansert videokoding, 2012-04-26
  2. "  H.264: Støtte for flere fargerom og fjerning av den høye profilen 4: 4: 4  " , på www.itu.int (Tilgang 21. april 2020 )
  3. 14: 00-17: 00 , "  ISO / IEC 14496-10: 2014  " , på ISO (åpnet 21. april 2020 )
  4. [1]
  5. (in) Forespørsel om kommentarer nr .  3984 .
  6. sammenligning av modellfeil for videokodere {{Archive link}}  : fyll inn en " |titre= " parameter 
  7. Steve Klein, “  Cuda-akselerert CoreAVC, den beste H.264-dekoding?  » , På homemedia.fr ,7. juli 2009(åpnet 19. mai 2015 )
  8. Damien Triolet, "  CoreAVC sterkere enn AVIVO & PureVideo?  " ,12. april 2006(åpnet 19. mai 2015 )
  9. (no) http://blogs.cisco.com/collaboration/open-source-h-264-removes-barriers-webrtc/
  10. (no) http://www.openh264.org/faq.html
  11. (no) https://blog.mozilla.org/blog/2013/10/30/video-interoperability-on-the-web-gets-a-boost-from-ciscos-h-264-codec/
  12. Cisco Mozilla og 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 Det er ingenting som varer med patenter. H.264 vil være godt tilgjengelig for Firefox-brukere takket være Cisco, men kodeken kommer fortsatt med en begrensende lisens som ikke er i brukernes og nettets interesse i det lange løp.
  14. ATI Radeon X1000 modellfeil {{Archive link}}  : fyll inn en " |titre= " parameter 
  15. pressemelding ATI- modellfeil {{Archive link}}  : fyll inn en " |titre= " parameter 
  16. H.264-teknologi av ATI
  17. NVidia PureVideo-side

Se også

Relaterte artikler

Eksterne linker