Libvpx - Libvpx

libvpx
Snímek obrazovky
Vpxenc --verbose.svg
Původní autořiTechnologie On2 / Google
VývojářiAliance pro otevřená média
První vydání19. května 2010; před 10ti lety (2010-05-19)[1][2]
Stabilní uvolnění
1.9.0[3] / 29. července 2020; Před 4 měsíci (2020-07-29)
Úložiště Upravte to na Wikidata
NapsánoC, shromáždění
Operační systémUnixový (počítaje v to Linux, FreeBSD a Mac OS X ), Okna
TypKodér a dekodér videa
LicenceNová licence BSD
webová stránkawww. webový projekt.org/nástroje/

libvpx je svobodný software videokodek knihovna z Google a Aliance pro otevřená média (AOMedia). Slouží jako implementace referenčního softwaru pro VP8 a VP9 formáty kódování videa a pro AV1 speciální Vidlička pojmenovaný libaom který byl zbaven zpětné kompatibility.

Jako svobodný software je publikován také v zdrojový kód podle podmínek revidovaného Licence BSD. Dodává se s příkazový řádek nástroje vpxenc/aomenc a vpxdec/aomdec které staví na jeho funkčnosti.

Dějiny

libvpx pochází od společnosti pro video kodek Technologie On2 který prodal svůj první softwarový kodek v polovině 90. let.

Libvpx byl společností Google vydán jako svobodný software 19. května 2010 po akvizici společnosti On2 Technologies za odhadovanou částku přes 120 milionů USD.[2][4]

V červnu 2010 společnost Google upravila licenci softwaru kodeku VP8 na Licence 3-klauzule BSD[5][6][7]po určitém sporu o to, zda původní licence skutečně byla otevřený zdroj.[8][9][10]

Google byl kritizován za to, že vyřadil neupravený kód se špatnou dokumentací pro první vydání libvpx a vyvíjel se za zavřenými dveřmi, aniž by do procesu zapojil komunitu.[11]Proces vývoje byl zahájen po vydání VP9.

Předběžná podpora pro VP9 byla do libvpx přidána 17. června 2013. Oficiálně byla představena vydáním verze 1.3 2. prosince, která také podporuje bezztrátová komprese.[12]

V dubnu 2015 společnost Google vydala významnou aktualizaci své knihovny libvpx, přičemž verze 1.4.0 přidala podporu pro kódování VP9 s 10bitovým a 12bitovým bitová hloubka, 4: 2: 2 a 4: 4: 4 podvzorkování chroma (VP9 profily 1, 2 a 3) a vícevláknové dekódování / kódování VP9.[13]

Verze 1.5 (listopad 2015, 1.6 (červenec 2016), 1.7[14] (Leden 2018) a 1.8[15] (Únor 2019) přinesl významné zrychlení, a to jak pro kódování, tak pro dekódování.

Funkce

libvpx implementuje single-pass a dvouprůchodové režimy kódování s nastavením bitrate nebo cíle kvality.

libvpx nabízí asymetrický kodek - s kódováním, které trvá mnohem déle než dekódování - a možnosti konfigurace nákladů na kódování nezávisle na složitosti dekódování. Lze nakonfigurovat vyhledávání až 25 snímků, což zvyšuje účinnost komprese, ale zavádí latenci a tím poškozuje výkon v reálném čase .

libvpx obsahuje režim, ve kterém budou použity maximální možné zdroje CPU a přitom bude zachována rychlost kódování téměř přesně ekvivalentní rychlosti přehrávání (v reálném čase), přičemž bude udržována co nejvyšší kvalita bez zpoždění.

libvpx podporuje Rec. 601, Rec. 709, Rec. 2020, SMPTE-170, SMPTE-240, a sRGB barevné prostory.

Výkon

Při vysokém rozlišení (např. UHD ) VP9 kódovaný knihovnou libvpx pro aplikace VOD poskytuje výrazné zlepšení oproti H.264 kódováno uživatelem x264.[16] HEVC kódováno uživatelem x265 může dosáhnout ještě lepší kvality,[16] ale bezplatná povaha VP9 z něj dělá přesvědčivou možnost pro poskytování videa ve vysokém rozlišení na podporovaných platformách.

Výkon dekódování je relativně pomalý, částečně proto, aby byla udržována snazší údržba kódové základny.[17]Ve srovnání s počátečním vydáním libvpx zlepšil ffvp8 z projektu FFmpeg výkon o 22 na více než 66%.[11] V roce 2016 dosáhly alternativní dekodéry VP9 stále o 25–50% rychlejšího dekódování.[18][19]

Technologie

libvpx je napsán v C a montážní jazyk. Nemá kompletní SIMD od roku 2015.[17]

Používání

libvpx je používán hlavními video službami OTT včetně Youtube, Netflix, Amazonka, JW Player, Brightcove, a Telestream, mezi nimiž jsou největší zdroje internetového provozu, přičemž samotný Netflix představuje téměř třetinu veškerého internetového provozu ve Spojených státech od roku 2017.[20][21]

Pro dekódování VP8 a VP9 existují alternativy, komerční i uzavřené i otevřené. Pro kódování existují pouze komerční alternativy a nějaký nedokončený experimentální software pro VP8 včetně xvp8 od roku 2016.

Reference

  1. ^ „CHANGELOG - webm / libvpx - Git na Google“. chromium.googlesource.com. Google. Archivováno z původního dne 26. října 2016. Citováno 14. března 2019.
  2. ^ A b „Představujeme WebM, otevřený webový mediální projekt“. blog.webmproject.org. 19. května 2010. Archivováno od originálu 21. března 2019. Citováno 14. března 2019.
  3. ^ „CHANGELOG - webm / libvpx - Git na Google“. chromium.googlesource.com. Archivováno z původního dne 14. srpna 2016. Citováno 11. srpna 2016.
  4. ^ „Google uzavírá akvizici technologií On2“. investor.google.com. Archivovány od originál 5. června 2010. Citováno 24. července 2017.
  5. ^ „Změny licence Open Source WebM“. Archivováno z původního dne 4. října 2010. Citováno 4. června 2010.
  6. ^ „Softwarová licence“. Archivováno od originálu 11. června 2010. Citováno 4. června 2010.
  7. ^ Koleszar, John (4. června 2010). „LICENCE: aktualizace s nejnovějším textem“. Úložiště WebM VCS. Archivováno od originálu 29. června 2012. Citováno 1. října 2020.
  8. ^ Kerner, Sean Michael (25. května 2010), Je VP8 otevřený zdroj?, InternetNews, archivováno od originálu 28. května 2010, vyvoláno 11. srpna 2016
  9. ^ Metz, Cade (24. května 2010), Kodek Google open „není otevřen,“ říká muž OSI, Registrace, archivováno od originálu 7. července 2017, vyvoláno 10. srpna 2017
  10. ^ Phipps, Simon (24. května 2010), WebM: Chybí ujištění Open source potřebuje?, ComputerworldUK[trvalý mrtvý odkaz ]
  11. ^ A b Fiona Glaser, 23. července 2010: Oznamujeme nejrychlejší dekodér VP8 na světě: ffvp8
  12. ^ Michael Larabel (Phoronix), 28. listopadu 2013: Libvpx 1.3.0 "Forest" podporuje VP9. Nová vylepšení
  13. ^ Michael Larabel (3. dubna 2015). „libvpx 1.4.0 přináší rychlejší kódování / dekódování VP9“. Phoronix. Archivováno od originálu 7. dubna 2015. Citováno 3. dubna 2015.
  14. ^ „Archivovaná kopie“. Archivováno z původního 29. června 2020. Citováno 29. června 2020.CS1 maint: archivovaná kopie jako titul (odkaz)
  15. ^ „Archivovaná kopie“. Archivováno od původního dne 30. června 2020. Citováno 29. června 2020.CS1 maint: archivovaná kopie jako titul (odkaz)
  16. ^ A b Kohout, Jan De; Mavlankar, Aditya; Moorthy, Anush; Aaron, Anne (27. září 2016). „Rozsáhlé srovnání videokodeků x264, x265 a libvpx pro praktické aplikace VOD“. 9971. Mezinárodní společnost pro optiku a fotoniku: 997116. doi:10.1117/12.2238495. Archivováno od originálu 22. prosince 2017. Citováno 20. prosince 2017. Citovat deník vyžaduje | deník = (Pomoc)
  17. ^ A b Ronald Bultje (FFmpeg): Výkon kódování / dekódování VP9 vs. H.264 / HEVC Archivováno 7. června 2016 na adrese Wayback Machine, prezentace od VideoLAN Dev Days 2015 v Paříži, Francie
  18. ^ Jan Ozer, červen 2016: VP9 konečně dospívá, ale je to správné pro každého? Archivováno 11. srpna 2016, v Wayback Machine
  19. ^ „Nejrychlejší dekodér VP9 na světě: ffvp9 - Ronald S. Bultje“. blogs.gnome.org. Archivováno z původního dne 26. října 2016. Citováno 11. srpna 2016.
  20. ^ Jan Ozer (24. května 2016): Netflix diskutuje o vývojových snahách souvisejících s VP9 Archivováno 1. října 2020, v Wayback Machine
  21. ^ Spangler, Todd (22. června 2016). „Netflix žvýká menší šířku pásma, protože Amazon Video Streaming Surges“. Odrůda. Archivováno od originálu 22. prosince 2017. Citováno 20. prosince 2017.

externí odkazy