VP8 - VP8
Internett media type | video / VP8 |
---|---|
Utviklet av | |
Første utgivelse | 13. september 2008 |
Type format | Komprimert video |
Inneholdt av | WebM , Matroska |
Utvidet fra | VP7 |
Utvidet til | VP9 |
Standard | RFC6386 |
Åpent format ? | Ja (spesifikasjon under CC-by ) |
VP8 er et åpent og royaltyfritt videokomprimeringsformat opprettet av On2 Technologies som en etterfølger til VP7 og eid av Google fra 2010.
I mai 2010, etter kjøpet av On2 Technologies, ga Google et ugjenkallelig patentløfte på patenter for implementering av VP8-formatet, og ga ut en spesifikasjon av formatet under Creative Commons Attribution 3.0-lisensen . Samme år ga Google også ut libvpx , referanseimplementeringen av VP8, under den reviderte BSD-lisensen .
Opera , Firefox , Chrome og Chromium støtter avspilling av VP8-video i HTML5- videotag. Internet Explorer støtter offisielt VP8 med en egen kodek. I følge Google brukes VP8 hovedsakelig i forbindelse med WebRTC og som et format for korte looped-animasjoner, som en erstatning for Graphics Interchange Format (GIF).
VP8 kan multipliseres til Matroska- basert containerformat WebM sammen med Vorbis og Opus- lyd. Bildeformatet WebP er basert på VP8s koding innenfor rammen. VP8s direkte etterfølger, VP9 , og det nye royaltyfrie internett-videoformatet AV1 fra Alliance for Open Media (AOMedia) er basert på VP8.
Funksjoner
VP8 støtter bare progressive scan videosignaler med 4: 2: 0 chroma undersampling og 8 bits per prøve . I sin første offentlige versjon støtter On2s VP8-implementering flerkjerneprosessorer med opptil 64 kjerner samtidig. I det minste i implementeringen (fra august 2011) er VP8 relativt dårlig tilpasset høye oppløsninger ( HD ). Med bare tre referansebuffere som trengs, muliggjør VP8 dekoderimplementeringer med et relativt lite minnefotavtrykk. Formatet har en ren intramodus, dvs. bruker bare uavhengig kodede rammer uten tidsforutsigelse, for å muliggjøre tilfeldig tilgang i applikasjoner som videoredigering.
Teknologi
VP8 er et tradisjonelt blokkbasert transformeringskodingsformat . Det har mye til felles med H.264 , f.eks. Noen prediksjonsmodi. På tidspunktet for første presentasjon av VP8, ifølge On2, var in-loop-filteret og Golden Frames blant nyhetene i denne iterasjonen. Den første definisjonen av et slikt filter er allerede funnet i H.263- standarden, og Golden Frames var allerede i bruk i VP5 og VP7.
Den diskrete cosinustransformasjonen (DCT) på 4 × 4 blokker og Hadamard-transformasjonen (WHT) tjener som grunnleggende frekvenstransformasjoner. Maksimalt tre bilder kan refereres for tidsmessig prediksjon: den siste Golden Frame (kan være en intra frame), alternativ referanseramme og den direkte foregående rammen. De såkalte alternative referanserammene (altref) kan fungere som referanse-bare rammer for å vise dem kan deaktiveres. I dette tilfellet kan koderen fylle dem med vilkårlige nyttige bildedata, selv fra fremtidige rammer, og derved tjene samme formål som b-rammene til MPEG-formatene. Lignende makroblokker kan tilordnes til ett av opptil fire (til og med romlig usammenhengende) segmenter og derved dele parametere som referanserammen som brukes, trinnstørrelse for kvantisering eller filterinnstillinger. VP8 tilbyr to forskjellige justerbare blokkeringsfiltre som er integrert i kodeksløkkene (in-loop-filtrering). Mange kodingsverktøy bruker sannsynligheter som beregnes kontinuerlig fra nyere kontekst, og starter ved hver intra ramme. Makroblokker kan omfatte 4 × 4, 8 × 8 eller 16 × 16 prøver. Bevegelsesvektorer har presisjon på kvart piksler.
Historie
VP8 ble først utgitt av On2 Technologies 13. september 2008, som On2 TrueMotion VP8, og erstattet forgjengeren, VP7 .
Etter at Google kjøpte On2 i februar 2010, ble det oppfordret Google til å frigjøre VP8-kildekoden. Spesielt utstedte Free Software Foundation et åpent brev 12. mars 2010 og ba Google gradvis erstatte bruken av Adobe Flash Player og H.264 på YouTube med en blanding av HTML5 og en frigjort VP8.
Ordet om en forestående kunngjøring om åpen kildekode kom ut 12. april 2010. Den 19. mai, på sin Google I / O- konferanse, ga Google ut VP8-kodekprogramvaren under en BSD- lignende lisens og VP8- bitstrømspesifikasjon under en ugjenkallelig gratis patentlisens. Dette gjorde VP8 til det andre produktet fra On2 Technologies som ble åpnet, etter at de donerte VP3- kodeken i 2002 til Xiph.Org Foundation , hvorfra de hentet Theora- kodeken.
I februar 2011 inviterte MPEG LA patenthavere til å identifisere patenter som kan være avgjørende for VP8 for å danne en felles VP8- patentpool . Som et resultat startet USAs justisdepartement (DoJ) i mars en etterforskning av MPEG LA for sin rolle i å muligens forsøke å kvele konkurransen. I juli 2011 kunngjorde MPEG LA at 12 patenthavere hadde svart på sin oppfordring om å danne et VP8- patent , uten å avsløre de aktuelle patentene, og til tross for at On2 har strukket seg langt for å unngå slike patenter.
I november 2011 utgav Internet Engineering Task Force den informative RFC 6386, VP8 Data Format og Decoding Guide.
I mars 2013 kunngjorde MPEG LA at de hadde droppet sitt forsøk på å danne en VP8-patentpool etter å ha inngått en avtale med Google om å lisensiere patenter som den hevder "kan være avgjørende" for VP8-implementering, og ga Google rett til å underlisensiere disse patentene til tredjepartsbrukere av VP8 eller VP9 . Denne avtalen har ryddet vei for mulig MPEG- standardisering som sin royaltyfrie internettvideokodek, etter at Google sendte inn VP8 til MPEG-komiteen i januar 2013.
I mars 2013 hevdet Nokia et patentkrav mot HTC og Google for bruk av VP8 i Android i en tysk domstol; Imidlertid kunngjorde webm-prosjektet 5. august 2013 at den tyske domstolen har bestemt at VP8 ikke bryter Nokias patent.
Nokia har avgitt en offisiell IPR-erklæring til IETF med hensyn til VP8 Data Format and Decoding Guide som inneholder 64 innvilgede patenter og 22 patentsøknader som er ventet.
Implementeringer
libvpx
Den referansen implementeringen av en VP8 (og VP9) codec er funnet i programmering biblioteket libvpx som er utgitt som fri programvare . Den har en modus for henholdsvis en-pass og to-pass-koding , mens en-pass-modus er kjent som ødelagt og ikke gir effektiv kontroll over målhastigheten.
For øyeblikket er libvpx det eneste programvarebiblioteket som kan kode VP8-videostrømmer. En koder basert på x264- rammeverket kalt xvp8 er under utvikling av x264-teamet.
Koding
En video for Windows- innpakning av VP8-kodeken basert på Google VP8-biblioteket ( FourCC : VP80) er tilgjengelig.
WebM Project maskinvareteam i Finland ga ut en RTL maskinvarekoder for VP8 som er tilgjengelig gratis for halvlederprodusenter.
De Nvidia Tegra mobile brikkesett har full VP8 maskinvare koding og dekoding (siden Tegra 4 ).
Nexus 5 kan bruke maskinvarekoding
Dekoding
libvpx er i stand til å dekode VP8-videostrømmer.
23. juli 2010 kunngjorde Fiona Glaser, Ronald Bultje og David Conrad fra FFmpeg Team ffvp8-dekoderen. Gjennom testing bestemte de seg for at ffvp8 var raskere enn Googles egen libvpx-dekoder. WebM Project-maskinvareteamet ga ut en RTL- maskinvaredekoder for VP8, som kan frigjøres til halvlederselskaper til null pris. TATVIK Technologies kunngjorde en VP8-dekoder som er optimalisert for ARM Cortex-A8- prosessoren. Marvells ARMADA 1500-mini brikkesett har støtte for VP8 SD og HD maskinvaredekoding (brukes i Chromecast ). Intel har full støtte for VP8-dekoding innebygd i Bay Trail-brikkesettene . Intel Broadwell legger også til VP8-maskinvaredekodingstøtte.
Operativsystemstøtte
Microsoft Windows | Mac os | BSD / Linux | Android OS | iOS | |
---|---|---|---|---|---|
Kodekstøtte | Ja | Bare tredjepartsapper | Ja | Ja | Bare tredjepartsapper |
Containerstøtte |
På Windows 10-jubileumsoppdatering (1607) : WebM (.webm gjenkjennes ikke; krever pseudo-utvidelse) Matroska (.mkv) På Windows 10. oktober 2018 Update (1809) : |
WebM (.webm) Matroska (.mkv) |
WebM (.webm) Matroska (.mkv) |
WebM (.webm) Matroska (.mkv) |
WebM (.webm) Matroska (.mkv) |
Merknader |
På Windows 10 : - På jubileumsoppdatering (1607) er begrenset støtte tilgjengelig i Microsoft Edge (bare via MSE ) og Universal Windows Platform- apper. - I april 2018 Update (1803) med forhåndsinstallert Web Media Extensions støtter Microsoft Edge (EdgeHTML 17) VP8-videoer innebygd i <video> -koder. - I oktober 2018 Update (1809) er VP9 Video Extensions forhåndsinstallert. Det muliggjør koding av VP8 og VP9-innhold på enheter som ikke har en maskinvarebasert videokoder. |
Ingen innfødt støtte i macOS native multimedia framework. | - | - Støtte introdusert i Android 2.3.3+ - Kan streames i Android 4.0+ |
Ingen innfødt støtte i iOS native multimedia framework. |
Beslektede formater
WebM
Også 19. mai 2010 ble WebM- prosjektet lansert, med bidrag fra "Mozilla, Opera, Google og mer enn førti andre utgivere, programvare- og maskinvareleverandører" i et stort forsøk på å bruke VP8 som videoformat for HTML5. I WebM- containerformatet brukes VP8-videoen med Vorbis- eller Opus- lyd. Internet Explorer 9 støtter VP8-videoavspilling hvis riktig kodek er installert. Android er WebM-aktivert fra versjon 2.3 - Pepperkaker. Siden Android 4.0 kunne VP8 leses inne i mkv og WebM kunne streames. Adobe kunngjorde også at Flash Player vil støtte VP8-avspilling i en fremtidig utgivelse.
WebP
30. september 2010 kunngjorde Google WebP , deres nye bildeformat, på Chromium- bloggen. WebP er basert på VP8s koding innen rammen og bruker en container basert på RIFF ( Resource Interchange File Format ).
Sammenligning med H.264
Mens H.264 / MPEG-4 AVC inneholder patentert teknologi og krever lisenser fra patenthavere og begrensede royalty for maskinvare, har Google ugjenkallelig gitt ut VP8-patenter de eier under en royaltyfri offentlig lisens.
Ifølge en sammenligning av VP8 (kodet med den første utgivelsen av libvpx) og H.264 utført av StreamingMedia, ble det konkludert med at "H.264 kan ha en liten kvalitetsfordel, men det er ikke kommersielt relevant" og at "Even watching side -by-side (som ingen seere noen gang gjør), de færreste seerne kunne se forskjellen ". De uttalte også at "H.264 har en implementeringsfordel, ikke en teknologifordel."
Google hevder at VP8 tilbyr "sanntidsvideolevering av høyeste kvalitet" og Libvpx inkluderer en modus der maksimale CPU-ressurser vil bli brukt mens du fortsatt holder kodingshastigheten nesten nøyaktig tilsvarende avspillingshastigheten (sanntid), og holder kvaliteten som høy som mulig uten lag. På den annen side konkluderte en gjennomgang gjennomført av streamingmedia.com i mai 2010 at H.264 tilbyr litt bedre kvalitet enn VP8.
I september 2010 ga Fiona Glaser, en utvikler av x264- koderen, flere kritikkpunkter for VP8 og hevdet at spesifikasjonen var ufullstendig, og ytelsen til koderenes avblokkeringsfilter var dårligere enn x264 i noen områder. I spesifikasjonen skal VP8 være litt bedre enn H.264 Baseline Profile og Microsofts VC-1 . Koding er et sted mellom Xvid og VC-1. Dekoding er tregere enn FFmpegs H.264, men dette aspektet kan knapt forbedres på grunn av likhetene med H.264. Kompresjonsmessig tilbyr VP8 bedre ytelse enn Theora og Dirac . I følge Glaser mangler VP8-grensesnittet funksjoner og er buggy, og spesifikasjonen er ikke fullstendig definert og kan betraktes som ufullstendig. Mye av VP8-koden er C- kode , og siden kilden utgjør den faktiske spesifikasjonen, vil eventuelle feil også bli definert som noe som må implementeres for å være i samsvar.
I 2010 ble det kunngjort at WebM lyd- / videoformatet ville være basert på en profil av Matroska- containerformatet sammen med VP8-video og Vorbis- lyd.
Se også
Referanser
Videre lesning
- Daniel Wolf, RWTH Aachen (red.), WebM / VP8 (PDF) (på tysk), Aachen
- Cassidy, Sean A. (2011-11-01). En analyse av VP8, en ny videokodek for nettet (MS). Rochester Institute of Technology. OCLC 768998565 . Hentet 07.08.2016 .
- Feller, Christian; Wuenschmann, Juergen; Rull, Thorsten; Rothermel, Albrecht (2016-09-06). Skrevet ved Ulm University. "VP8-videokodeken - oversikt og sammenligning med H.264 / AVC". 2011 IEEE International Conference on Consumer Electronics -Berlin (ICCE-Berlin) . Berlin: IEEE : 57–61. doi : 10.1109 / ICCE-Berlin.2011.6031852 . ISBN 978-1-4577-0233-4 . ISSN 2166-6814 . OCLC 759377866 . S2CID 37800094 .
Eksterne linker
- RFC 6386: VP8 Data Format og Decoding Guide (spesifikasjon)
- RFC 6386: VP8 Data Format and Decoding Guide (November 2011)
- WebM-prosjektet
- Bankoski, James; Wilkins, Paul; Xu, Yaowu. "VP8 Data Format and Decoding Guide" . IETF . Hentet 26.02.2019 .
- Teknisk oversikt over VP8, en åpen kildekode-video CODEC for nettet - Paper skrevet av Google-utviklere.
- Fiona Glasers tekniske analyse av VP8 esp. sammenlignet med H.264.
- VP8-videokodeken: Høy komprimering + lav kompleksitet
- Diary Of An x264 Developer: Kunngjør verdens raskeste VP8-dekoder