VP8 -
VP8

VP8-logotyp
Internetmedietyp video / VP8
Utvecklad av Google
Första utgåvan 13 september 2008
Typ av format Komprimerad video
Innehålls av WebM , Matroska
Utökad från VP7
Förlängd till VP9
Standard RFC6386
Ja (specifikation under CC-by )

VP8 är ett öppet och royaltyfritt videokomprimeringsformat skapat av On2 Technologies som en efterträdare till VP7 och ägs av Google från 2010.

I maj 2010, efter köpet av On2 Technologies, lämnade Google ett oåterkalleligt patentlöfte på sina patent för att implementera VP8-formatet och släppte en specifikation av formatet under Creative Commons Attribution 3.0-licensen . Samma år släppte Google också libvpx , referensimplementeringen av VP8, under den reviderade BSD-licensen .

Opera , Firefox , Chrome och Chromium stöder uppspelning av VP8-video i HTML5- videotagg. Internet Explorer stöder officiellt VP8 med en separat codec. Enligt Google används VP8 främst i anslutning till WebRTC och som ett format för korta loop-animationer, som en ersättning för GIF ( Graphics Interchange Format ).

VP8 kan multiplexeras till det Matroska- baserade behållarformatet WebM tillsammans med Vorbis och Opus- ljud. Bildformatet WebP baseras på VP8s kodning inom ram. VP8: s direkta efterträdare, VP9 , och det framväxande royaltyfria internetvideoformatet AV1 från Alliance for Open Media (AOMedia) bygger på VP8.

Funktioner

VP8 stöder endast progressiva skanning videosignaler med 4: 2: 0 chroma undersampling och 8 bitar per sampel . I sin första offentliga version stöder On2: s VP8-implementering flerkärniga processorer med upp till 64 kärnor samtidigt. Åtminstone i implementeringen (från augusti 2011) är VP8 relativt dåligt anpassad till höga upplösningar ( HD ). Med endast tre referensrambuffertar behövs möjliggör VP8 avkodningsimplementeringar med ett relativt litet minnesavtryck. Formatet har ett rent intraläge, dvs. använder endast oberoende kodade ramar utan tidsmässig förutsägelse, för att möjliggöra slumpmässig åtkomst i applikationer som videoredigering.

Teknologi

VP8 är ett traditionellt blockbaserat transformeringskodningsformat . Det har mycket gemensamt med H.264 , t.ex. vissa förutsägelselägen. Vid tidpunkten för den första presentationen av VP8, enligt On2, var in-loop-filtret och Golden Frames bland nyheterna i denna iteration. Den första definitionen av ett sådant filter finns dock redan i H.263- standarden, och Golden Frames användes redan i VP5 och VP7.

Den diskreta cosinustransformationen (DCT) på 4 × 4-block och Hadamard-transformen (WHT) fungerar som grundläggande frekvensomvandlingar. Maximalt tre ramar kan refereras för tidsmässig förutsägelse: den sista Golden Frame (kan vara en intramat), alternativ referensram och den direkt föregående ramen. De så kallade alternativa referensramarna (altref) kan fungera som referensramar för att visa dem kan inaktiveras. I detta fall kan kodaren fylla dem med godtyckliga användbara bilddata, även från framtida ramar, och därigenom tjäna samma syfte som b-ramarna för MPEG-format. Liknande makroblock kan tilldelas till ett av upp till fyra (till och med rumsligt ojämna) segment och därmed dela parametrar som referensramen som används, kvantiseringsstegsstorlek eller filterinställningar. VP8 erbjuder två olika justerbara avblockeringsfilter som är integrerade i codec-looparna (in-loop-filtrering). Många kodningsverktyg använder sannolikheter som beräknas kontinuerligt från det senaste sammanhanget, med början vid varje intramar. Makroblock kan bestå av 4 × 4, 8 × 8 eller 16 × 16 prover. Rörelsesvektorer har precision på kvart pixlar.

Historia

VP8 släpptes först av On2 Technologies den 13 september 2008 som On2 TrueMotion VP8, som ersatte sin föregångare, VP7 .

Efter att Google förvärvade On2 i februari 2010 uppmanades Google att släppa VP8-källkoden. Framför allt publicerade Free Software Foundation ett öppet brev den 12 mars 2010 och bad Google att gradvis ersätta användningen av Adobe Flash Player och H.264 YouTube med en blandning av HTML5 och en befriad VP8.

codec.

I februari 2011 bjöd MPEG LA patentinnehavare att identifiera patent som kan vara nödvändiga för VP8 för att bilda en gemensam VP8- patentpool . Som ett resultat inledde USA: s justitieministerium (DoJ) i mars en utredning om MPEG LA för dess roll i att eventuellt försöka kväva konkurrensen. I juli 2011 meddelade MPEG LA att 12 patentinnehavare hade svarat på sin uppmaning att bilda en VP8- patentpool utan att avslöja patenten i fråga, och trots att On2 har strävat mycket för att undvika sådana patent.

I november 2011 publicerade arbetsgruppen för Internetteknik den informativa RFC 6386, VP8 Data Format och Decoding Guide.

I mars 2013 meddelade MPEG LA att man hade tappat sin insats för att bilda en VP8-patentpool efter att ha nått ett avtal med Google om att licensiera de patent som det påstås "kan vara nödvändigt" för VP8-implementering och beviljade Google rätten att underlicensera dessa patent till alla tredjepartsanvändare av VP8 eller VP9 . Denna affär har rensat vägen för möjlig MPEG- standardisering som dess royaltyfria internetvideokodek, efter att Google överlämnade VP8 till MPEG-kommittén i januari 2013.

I mars 2013 hävdade Nokia ett patentkrav mot HTC och Google för användningen av VP8 i Android vid en tysk domstol. dock den 5 augusti 2013 meddelade webm-projektet att den tyska domstolen har beslutat att VP8 inte bryter mot Nokias patent.

Nokia har gjort en officiell intellektuell äganderätt (IPR) deklaration till IETF med avseende på VP8 Data Format and Decoding Guide som innehåller 64 beviljade patent och 22 pågående patentansökningar.

Implementeringar

libvpx

Den referensimplementering av en VP8 (och VP9) codec finns i programmeringsbibliotek libvpx som frigörs som fri programvara . Den har ett läge för enpassning respektive tvåpassningskodning, medan enpassningsläget är känt som brutet och inte erbjuder effektiv kontroll över målbithastigheten.

För närvarande är libvpx det enda programbiblioteket som kan koda VP8-videoströmmar. En kodare baserad på x264- ramverket som heter xvp8 är under utveckling av x264-teamet.

Kodning

En video för Windows- omslag av VP8-codec baserat på Googles VP8-bibliotek ( FourCC : VP80) finns tillgängligt.

WebM Project-hårdvaruteamet i Finland släppte en RTL- hårdvarukodare för VP8 som är tillgänglig utan kostnad för halvledartillverkare.

De Nvidia Tegra mobila chipset har full VP8 hårdvara kodning och avkodning (sedan Tegra 4 ).

Nexus 5 kan använda hårdvarukodning

Avkodning

libvpx kan avkoda VP8-videoströmmar.

Den 23 juli 2010 tillkännagav Fiona Glaser, Ronald Bultje och David Conrad från FFmpeg Team ffvp8-avkodaren. Genom testning bestämde de att ffvp8 var snabbare än Googles egen libvpx-avkodare. WebM Project-hårdvaruteamet släppte en RTL- hårdvarudekoder för VP8, som kan släppas till halvledarföretag till noll kostnad. TATVIK Technologies tillkännagav en VP8-avkodare som är optimerad för ARM Cortex-A8- processorn. Marvells ARMADA 1500-mini chipset har stöd för VP8 SD- och HD-maskinvaruavkodning (används i Chromecast ). Intel har fullt VP8-avkodningsstöd inbyggt i deras Bay Trail-chipsets . Intel Broadwell lägger också till VP8-hårdvaruavkodningsstöd.

Operativsystemsstöd

VP8-stöd av olika operativsystem Microsoft Windows Mac OS BSD / Linux Android OS iOS Codec-stöd Ja Endast tredjepartsappar Ja Ja Endast tredjepartsappar Containerstöd På Windows 10 års jubileumsuppdatering (1607) :
WebM (.webm känns inte igen; kräver pseudotillägg)
Matroska (.mkv)

På Windows 10 oktober 2018 Update (1809) :
WebM (.webm erkänns officiellt)

WebM (.webm)
Matroska (.mkv) WebM (.webm)
Matroska (.mkv) WebM (.webm)
Matroska (.mkv) WebM (.webm)
Matroska (.mkv) Anteckningar Windows 10 :
- Vid årsdaguppdatering (1607) finns begränsat stöd tillgängligt i Microsoft Edge (endast via MSE ) och Universal Windows Platform- appar.

- I april 2018 Uppdatering (1803) med Web Media Extensions förinstallerat stöder Microsoft Edge (EdgeHTML 17) VP8-videor inbäddade i <video> -taggar.

- I oktober 2018 Update (1809) är VP9 Video Extensions förinstallerat. Det möjliggör kodning av VP8- och VP9-innehåll på enheter som inte har en maskinvarubaserad videokodare.

Inget native support i macOS native multimedia framework. - - Stöd introducerat i Android 2.3.3+

- Kan streamas i Android 4.0+

Inget native support i iOS native multimedia framework.

WebM

Även den 19 maj 2010 lanserades WebM- projektet med bidrag från "Mozilla, Opera, Google och mer än fyrtio andra utgivare, mjukvaru- och hårdvaruleverantörer" i ett stort försök att använda VP8 som videoformat för HTML5. I WebM- behållarformatet används VP8-videon med Vorbis- eller Opus- ljud. Internet Explorer 9 stöder uppspelning av VP8-video om rätt codec är installerat. Android är WebM-aktiverat från version 2.3 - Pepparkakor. Eftersom Android 4.0 kunde VP8 läsas inuti mkv och WebM kunde streamas. Adobe meddelade också att Flash Player kommer att stödja uppspelning av VP8 i en framtida version.

WebP

Den 30 september 2010 tillkännagav Google WebP , deras nya bildformat, på Chromium- bloggen. WebP är baserat på VP8: s intramatskodning och använder en container baserad på Resource Interchange File Format (RIFF).

Jämförelse med H.264

Medan H.264 / MPEG-4 AVC innehåller patenterad teknik och kräver licenser från patentinnehavare och begränsade royaltyer för hårdvara har Google oåterkalleligt släppt de VP8-patent som det äger under en royaltyfri offentlig licens.

Enligt en jämförelse av VP8 (kodad med den ursprungliga utgåvan av libvpx) och H.264 som genomfördes av StreamingMedia drogs slutsatsen att "H.264 kan ha en liten kvalitetsfördel, men det är inte kommersiellt relevant" och att "Även tittande sida -by-side (som ingen tittare någonsin gör), väldigt få tittare kunde se skillnaden ". De uppgav också att "H.264 har en implementeringsfördel, inte en teknikfördel."

Google hävdar att VP8 erbjuder "högkvalitativ videoutleverans i realtid" och Libvpx innehåller ett läge där maximalt möjliga CPU-resurser kommer att användas samtidigt som kodningshastigheten fortfarande är exakt motsvarande uppspelningshastigheten (realtid), vilket håller kvaliteten högt som möjligt utan fördröjning. Å andra sidan drog en granskning som gjordes av streamingmedia.com i maj 2010 slutsatsen att H.264 erbjuder något bättre kvalitet än VP8.

, och eftersom källan utgör den faktiska specifikationen kommer alla fel att definieras som något som måste implementeras för att vara i överensstämmelse.

Under 2010 tillkännagavs att WebM- ljud- / videoformatet skulle baseras på en profil av Matroska- containerformatet tillsammans med VP8-video och Vorbis- ljud.

Se även

Referenser

Vidare läsning