VP8
VP8 je video kodek vytvořený společností On2 Technologies jako náhrada za předchozí kodeky VP7 a VP6 . Oznámeno v září 2008 [7] [8] [9] . V roce 2010 Google získal společnost, která formát vytvořila a 19. května 2010 představil open source kódy na konferenci Google I/O [10] . VP8 se tak stal druhým open source produktem On2 (prvním byl kodek VP3 , v roce 2002 open source pod licencí BSD jako kodek Theora ). Možná, že tato událost byla výsledkem otevřeného dopisu Free Software Foundation ze dne 12. března 2010 společnosti Google s návrhem otevřít formát a postupně nahradit v současnosti používanou kombinaci Adobe Flash Player a H.264/MPEG-4 AVC VP8 a HTML5 [11] [ 12] . Zdroje VP8 jsou open source pod licencí podobnou BSD, ale s některými dodatečnými převody patentů.
Funkce kodeku
- Zlaté rámečky – Byl představen nový typ klíčových rámů. Jedná se o referenční snímky, které jsou uloženy v samostatné vyrovnávací paměti a lze na ně odkazovat po významné době poté, co byly dekódovány.
- Zvýšená odolnost proti ztrátě paketů (Obnovovací rámce nejsou sestaveny na základě bezprostředně předcházejících rámců).
- Loop Filtering (filtrování artefaktů z kódování DCT , lze použít odlišně na části snímku s rychlým pohybem, se zpomaleným pohybem, na nezměněné části).
- Vícejádrová přizpůsobivost (je možné kódování s mnoha slabě závislými dílčími toky, což umožňuje škálovatelné dekódování na vícejádrových architekturách).
- Dekódování je přizpůsobeno jak rozšířením SIMD, tak procesorům bez nich, se slabou (pomalou) podporou bajtových operací (např. u ARM9 nebo ARM11 lze přidání 4 párů bajtů nahradit jedním přidáním páru 32bitových slovy, protože kodek nezaručuje žádné přetečení nebo saturaci v některých operacích). Pro architektury bez podpory výstupu YUV lze definovat jiný barevný prostor bližší RGB .
- Zjednodušené entropické kódování a predikce subpixelů ve srovnání s předchozími kodeky On2 pro rychlejší dekódování.
- Kvalita v reálném čase – kodek má profily optimalizované pro videokonference v reálném čase.
Omezení formátu
- Maximální velikost snímku je 16384 x 16384 pixelů, protože výška a šířka jsou pouze 14 bitů.
- Žádná podpora B-snímků , což může snížit kompresní poměr. Na druhou stranu to zjednodušuje dekodér. Pro zvýšení kompresního poměru se používají podobné technologie, které však nejsou kryty patenty MPEG LA: alternativní referenční snímek [13] .
- Tvrdí se, že je snadněji dekódovatelný než ve VP7 – je to kvůli nižší síle komprese entropie. Z tohoto důvodu je kodek při kódování velmi pomalý (2krát horší než VP7) při nastavení maximální kvality, což je nutné k překonání VP7 v kompresi.
- Existuje velká podobnost intra-predikčních metod s formátem H.264, až po shodu názvů funkcí. To může vést k problémům s patenty [14] . A tak v březnu 2011 zahájilo americké ministerstvo spravedlnosti vyšetřování proti MPEG LA kvůli podezření z použití patentového práva k odstranění konkurenta – WebM společnosti Google . Důvodem zahájení vyšetřování byla obvinění z porušení patentů třetích vývojářů. [15] .
- Specifikace formátu nejsou formalizované, obsahují mnoho vložení zdrojového kódu [14] .
- Žádná implementace nezávislého kodéru. Původní kodér a dekodér v implementaci On2 mají významné společné části. To ztěžuje hledání chyb ve srovnání se standardy, které mají nezávislou implementaci [14] . Zde stojí za zmínku, že existuje dekodér VP8 (ale ne kodér) vytvořený projektem FFmpeg [16] nezávislý na On2.
Podpora pro operační systémy VP8
|
Microsoft Windows
|
Operační Systém Mac
|
linux
|
OS Android
|
iOS
|
Podpora kodeků
|
Ano
|
Pouze aplikace třetích stran
|
Ano
|
Ano
|
Pouze aplikace třetích stran
|
Podpora kontejnerů
|
V aktualizaci Windows 10 Anniversary Update (1607) :
WebM (.webm nebyl rozpoznán; je vyžadováno pseudo rozšíření) Matroska (.mkv)
V aktualizaci Windows 10 2018 (1809) : WebM (oficiálně rozpoznáno jako .webm)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
WebM (.webm)
Matroska (.mkv)
|
Poznámky
|
V systému Windows 10 :
- Od aktualizace Anniversary Update (1607) je k dispozici omezená podpora pro aplikace Microsoft Edge (pouze prostřednictvím MSE) a Universal Windows Platform.
- Od dubna 2018 aktualizace (1803) předinstalovaných webových rozšíření podporuje Microsoft Edge (EdgeHTML 17) videa VP8 vložená do značek <video>.
- Aktualizace z října 2018 (1809) předinstalovala rozšíření VP9 Video. Umožňuje kódovat obsah VP8 a VP9 na zařízeních, která nemají hardwarový kodér videa.
|
Žádná nativní podpora v multimediálním prostředí macOS.
|
-
|
- Podpora zavedena v systému Android 2.3.3+
- Možnost streamování v systému Android 4.0+
|
Žádná nativní podpora v nativním mediálním prostředí iOS .
|
Viz také
Poznámky
- ↑ VP8 Bitstream Specification License . projekt webm. Datum přístupu: 30. ledna 2012. Archivováno z originálu 18. června 2012. (neurčitý)
- ↑ https://www.iana.org/assignments/media-types/video/VP8
- ↑ Předpoklady pro tvorbu kódu WebM . Získáno 2. června 2010. Archivováno z originálu 18. června 2012. (neurčitý)
- ↑ WebM ke stažení . Získáno 1. listopadu 2010. Archivováno z originálu 18. června 2012. (neurčitý)
- ↑ Kód WebM > Rozložení úložiště . Získáno 2. června 2010. Archivováno z originálu 18. června 2012. (neurčitý)
- ↑ Softwarová licence . Získáno 4. června 2010. Archivováno z originálu 18. června 2012. (neurčitý)
- ↑ On2 VP8 (nedostupný odkaz) . Yenra. Získáno 11. září 2009. Archivováno z originálu 18. července 2011. (neurčitý)
- ↑ Glen Dickson. IBC2008: On2 nabízí nový kodek pro webové video . Broadcasting & Cable (16. září 2008). Získáno 11. září 2009. Archivováno z originálu 26. dubna 2012. (neurčitý)
- ↑ Technologie On2. On2 Technologies představuje nový pokročilý formát komprese videa (nedostupný odkaz) . On2 Technologies (13. září 2008). Získáno 11. září 2009. Archivováno z originálu 22. září 2008. (neurčitý)
- ↑ Google dělá hlavní oznámení na Google I/O Archivováno 17. dubna 2021 na Wayback Machine , Ben Parr, mashable.com , 19. května 2010
- ↑ Otevřený dopis Googlu: zdarma VP8 a jeho použití na YouTube Archivováno 21. ledna 2022 na Wayback Machine , Holmes Wilson, Free Software Foundation, 12. března 2010
- ↑ OpenNews: Free Software Foundation navrhuje učinit z video kodeku VP8 bezplatný produkt . Datum přístupu: 19. května 2010. Archivováno z originálu 28. března 2010. (neurčitý)
- ↑ Inside WebM Technology: Alternativní referenční rámec VP8 – Blog WebM Open Media Project . Získáno 10. června 2010. Archivováno z originálu 30. května 2010. (neurčitý)
- ↑ 1 2 3 Analýza VP8 od vývojáře x264 Archivováno 21. 5. 2010 .
- ↑ USA podezřívají MPEG LA ze snahy nečestně konkurovat společnosti Google . ITC.ua (7. března 2011). Datum přístupu: 7. března 2011. Archivováno z originálu 15. února 2012. (neurčitý)
- ↑ Vývojáři FFmpeg napsali svůj vlastní dekodér pro video kodek VP8 . Získáno 1. července 2010. Archivováno z originálu 30. června 2010. (neurčitý)
Odkazy