VP8
VP8 este un codec video creat de On2 Technologies ca înlocuitor pentru codecurile VP7 și VP6 anterioare . Anunțat în septembrie 2008 [7] [8] [9] . În 2010, Google a achiziționat compania care a creat formatul și pe 19 mai 2010 a prezentat coduri open source la conferința Google I/O [10] . Astfel, VP8 a devenit al doilea produs open source al On2 (primul a fost codecul VP3 , în 2002 open source sub licența BSD ca codec Theora ). Poate că acest eveniment a fost rezultatul unei scrisori deschise a Free Software Foundation din 12 martie 2010 către Google cu o propunere de a deschide formatul și de a înlocui treptat combinația utilizată în prezent de Adobe Flash Player și H.264/MPEG-4 AVC cu VP8 și HTML5 [11] [12] . Sursele VP8 sunt open source sub o licență asemănătoare BSD, dar cu unele transferuri de brevete suplimentare.
Caracteristici codec
- Rame aurii - A fost introdus un nou tip de cadre cheie. Acestea sunt cadre de referință care sunt stocate într-un buffer separat și pot fi referite după un timp semnificativ după ce au fost decodificate.
- Rezistență crescută la pierderea pachetelor (cadrele de recuperare nu sunt construite pe baza cadrelor imediat precedente).
- Loop Filtering (filtrarea artefactelor din codificarea DCT , poate fi aplicată diferit părților cadrului cu mișcare rapidă, cu mișcare lentă, părților neschimbate).
- Adaptabilitate multicore (este posibilă codificarea cu multe substream-uri slab dependente, permițând decodarea scalare pe arhitecturi multi-core).
- Decodarea este adaptată atât la extensiile SIMD, cât și la procesoarele fără ele, cu suport slab (lent) pentru operațiunile cu octeți (de exemplu, pentru ARM9 sau ARM11, adăugarea a 4 perechi de octeți poate fi înlocuită cu o adăugare a unei perechi de 32 de biți). cuvinte, din cauza faptului că codecul nu garantează nicio depășire sau saturație în unele operațiuni). Pentru arhitecturile fără suport pentru ieșirea YUV , poate fi definit un alt spațiu de culoare mai apropiat de RGB .
- Codificare entropică simplificată și predicție sub-pixeli în comparație cu codecurile On2 anterioare pentru o decodare mai rapidă.
- Calitate în timp real - codecul are profiluri optimizate pentru conferințe video în timp real.
Restricții de format
- Dimensiunea maximă a cadrului este de 16384x16384 pixeli, deoarece înălțimea și lățimea sunt de numai 14 biți fiecare.
- Fără suport pentru cadrele B , ceea ce poate reduce raportul de compresie. Pe de altă parte, simplifică decodorul. Pentru a crește raportul de compresie, sunt utilizate tehnologii similare, dar care nu sunt acoperite de brevetele MPEG LA: cadru de referință alternativ [13] .
- Se spune că este mai ușor de decodat decât în VP7 - acest lucru se datorează puterii mai scăzute a compresiei entropiei. Din această cauză, codecul este foarte lent la codificare (de 2 ori mai rău decât VP7) la setări de calitate maximă, acest lucru este necesar pentru a depăși VP7 la compresie.
- Există o mare similitudine a metodelor de intra-predicție cu formatul H.264, până la potrivirea numelor de funcții. Acest lucru poate duce la probleme legate de brevete [14] . Așadar, în martie 2011, Departamentul de Justiție al SUA a lansat o investigație împotriva MPEG LA pentru suspiciunea că a folosit legea brevetelor pentru a elimina un concurent - Google WebM . Motivul pentru începerea investigației au fost acuzațiile de încălcare a brevetelor de la terți dezvoltatori. [15] .
- Specificațiile de format nu sunt formalizate, conținând multe inserții de cod sursă [14] .
- Fără implementare a codificatorului independent. Codificatorul și decodorul original din implementarea On2 au părți comune semnificative. Acest lucru face mai dificilă găsirea erorilor în comparație cu standardele care au o implementare independentă [14] . Este demn de remarcat aici că există un decodor VP8 (dar nu un encoder) construit de proiectul FFmpeg [16] independent de On2.
Suport pentru sistemele de operare VP8
|
Microsoft Windows
|
macOS
|
linux
|
Sistemul de operare Android
|
iOS
|
Suport pentru codec
|
da
|
Doar aplicații terțe
|
da
|
da
|
Doar aplicații terțe
|
Suport container
|
Pe Windows 10 Anniversary Update (1607) :
WebM (.webm nu este recunoscut; este necesară pseudoextensia) Matroska (.mkv)
Pe Windows 10 2018 Update (1809) : WebM (recunoscut oficial ca .webm)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
Note
|
Pe Windows 10 :
- Începând cu Actualizarea aniversară (1607), este disponibil suport limitat pentru aplicațiile Microsoft Edge (numai prin MSE) și Platforma universală Windows.
- Începând cu actualizarea din aprilie 2018 (1803) Extensii de site web preinstalate, Microsoft Edge (EdgeHTML 17) acceptă videoclipuri VP8 încorporate în etichetele <video>.
- Actualizarea din octombrie 2018 (1809) a preinstalat extensiile VP9 Video. Vă permite să codificați conținutul VP8 și VP9 pe dispozitive care nu au un codificator video hardware.
|
Fără suport nativ în mediul multimedia macOS.
|
-
|
- Suport introdus în Android 2.3.3+
- Transmis în flux în Android 4.0+
|
Nu există suport nativ în mediul media nativ iOS .
|
Vezi și
Note
- ↑ VP8 Bitstream Specification License . proiect webm. Data accesului: 30 ianuarie 2012. Arhivat din original la 18 iunie 2012. (nedefinit)
- ↑ https://www.iana.org/assignments/media-types/video/VP8
- ↑ Cod WebM - Cerințe preliminare pentru construirea . Preluat la 2 iunie 2010. Arhivat din original la 18 iunie 2012. (nedefinit)
- ↑ Descărcări WebM . Consultat la 1 noiembrie 2010. Arhivat din original pe 18 iunie 2012. (nedefinit)
- ↑ Cod WebM > Aspect depozit . Preluat la 2 iunie 2010. Arhivat din original la 18 iunie 2012. (nedefinit)
- ↑ Licență software . Consultat la 4 iunie 2010. Arhivat din original pe 18 iunie 2012. (nedefinit)
- ↑ On2 VP8 (link indisponibil) . Yenra. Consultat la 11 septembrie 2009. Arhivat din original la 18 iulie 2011. (nedefinit)
- ↑ Glen Dickson. IBC2008: On2 prezintă un nou codec pentru video web . Broadcasting & Cable (16 septembrie 2008). Consultat la 11 septembrie 2009. Arhivat din original la 26 aprilie 2012. (nedefinit)
- ↑ On2 Technologies. On2 Technologies dezvăluie noul format avansat de compresie video (link indisponibil) . On2 Technologies (13 septembrie 2008). Consultat la 11 septembrie 2009. Arhivat din original pe 22 septembrie 2008. (nedefinit)
- ↑ Google face anunţuri majore la Google I/O Arhivat 17 aprilie 2021 la Wayback Machine , Ben Parr, mashable.com , 19 mai 2010
- ↑ Scrisoare deschisă către Google: VP8 gratuit și folosiți-o pe YouTube Arhivată 21 ianuarie 2022 la Wayback Machine , Holmes Wilson, Free Software Foundation, 12 martie 2010
- ↑ OpenNews: Free Software Foundation propune să facă din codecul video VP8 un produs gratuit . Data accesului: 19 mai 2010. Arhivat din original pe 28 martie 2010. (nedefinit)
- ↑ Inside WebM Technology: The VP8 Alternate Reference Frame - The WebM Open Media Project Blog . Consultat la 10 iunie 2010. Arhivat din original la 30 mai 2010. (nedefinit)
- ↑ 1 2 3 Analiza VP8 de către dezvoltatorul x264 Arhivat 21.05.2010 .
- ↑ SUA suspectează MPEG LA că a încercat să concureze neloială cu Google . ITC.ua (7 martie 2011). Data accesului: 7 martie 2011. Arhivat din original pe 15 februarie 2012. (nedefinit)
- ↑ Dezvoltatorii FFmpeg și-au scris propriul decodor pentru codecul video VP8 . Preluat la 1 iulie 2010. Arhivat din original la 30 iunie 2010. (nedefinit)
Link -uri