| 原作者 | On2テクノロジーズ/ Google |
|---|---|
| 開発者 | オープンメディア同盟 |
| 初回リリース | 2010年5月19日[1] [2] |
| 安定リリース | 1.14.1 [3]
/ 2024年5月21日 |
| リポジトリ |
|
| 書かれた | C、アセンブリ |
| オペレーティング·システム | Unix系(Linux、FreeBSD、Mac OS Xを含む)、Windows |
| タイプ | ビデオエンコーダーとデコーダー |
| ライセンス | 新しいBSDライセンス |
| Webサイト | ウェブサイト |
libvpx は、 GoogleとAlliance for Open Media (AOMedia)が開発したフリー ソフトウェアビデオ コーデックライブラリです。これは、VP8およびVP9ビデオ コーディング形式のリファレンス ソフトウェア実装として機能し、AV1の場合は、下位互換性が削除された libaomという特別なフォークとして機能します。
フリーソフトウェアとして、改訂BSD ライセンスの条件に基づいてソースコードも公開されています。機能に基づいて構築された
コマンドラインツール/および/が付属しています。vpxencaomencvpxdecaomdec
歴史
libvpx は、90 年代半ばに最初のソフトウェア コーデックを販売した ビデオ コーデック会社On2 Technologiesから生まれました。
libvpxは、2010年5月19日にGoogleによってOn2 Technologiesが推定1億2000万ドル以上で買収された後にフリーソフトウェアとしてリリースされました。[2] [4]
2010年6月、GoogleはVP8コーデックソフトウェアライセンスを3条項BSDライセンス[5] [6] [7]に修正しました が、これは元のライセンスが実際にオープンソースであるかどうかについての論争があった後のことでした。[8] [9] [10]
Googleは、libvpxの最初のリリースで、乱雑なコードと質の悪いドキュメントを公開し、そのプロセスにコミュニティを関与させずに密室で開発を行ったとして批判された。[11] VP9のリリース後、開発プロセスは公開された。
VP9の予備サポートは2013年6月17日にlibvpxに追加されました。12月2日のバージョン1.3のリリースで正式に導入され、ロスレス圧縮もサポートされました。[12]
2015年4月、Googleはlibvpxライブラリの重要なアップデートをリリースし、バージョン1.4.0では10ビットと12ビットのビット深度でのVP9エンコード、4:2:2と4:4:4のクロマサブサンプリング(VP9プロファイル1、2、3)、およびVP9マルチスレッドデコード/エンコードのサポートが追加されました。[13]
バージョン1.5(2015年11月)、1.6(2016年7月)、1.7 [14](2018年1月)、および1.8 [15](2019年2月)では、エンコードとデコードの両方で大幅な高速化が実現されました。
特徴
libvpx は、ビットレートまたは品質ターゲット設定のいずれかを使用して、シングルパスおよび2 パスのエンコード モードを実装します。
libvpx は、エンコードにデコードよりはるかに長い時間がかかる非対称コーデックと、エンコードのコストをデコードの複雑さとは独立して設定するオプションを提供します。最大 25 フレームの先読みを設定できるため、圧縮効率は向上しますが、遅延が発生し、リアルタイム パフォーマンスが低下します。
libvpx には、エンコード速度を再生速度 (リアルタイム) とほぼ同等に保ちながら、可能な限り最大の CPU リソースを使用し、遅延なく可能な限り高い品質を維持するモードが含まれています。
libvpx は、 Rec. 601、Rec. 709、Rec. 2020、SMPTE-170、SMPTE-240、およびsRGB カラー スペースをサポートしています。
パフォーマンス
高解像度(UHDなど)では、VODアプリケーション用にlibvpxでエンコードされたVP9は、 x264でエンコードされたH.264よりも大幅に改善されています。[16] x265でエンコードされたHEVCはさらに優れた品質を実現できる可能性がありますが、[16] VP9はロイヤリティフリーであるため、サポートされているプラットフォームで高解像度のビデオを配信するための魅力的な選択肢となります。
デコードのパフォーマンスは比較的遅いですが、これは部分的にはコードベースの保守を容易にするためです。[17] libvpxの最初のリリースと比較して、FFmpegプロジェクトのffvp8はパフォーマンスを22〜66%以上向上させました。[11] 2016年には、代替のVP9デコーダーでも25〜50%高速なデコードを実現しました。[18] [19]
テクノロジー
libvpxはC言語とアセンブリ言語で書かれています。 2015年時点ではSIMDを完全にカバーしていません。[17]
使用法
libvpxは、YouTube、Netflix、Amazon、JW Player、Brightcove、Telestreamなどの主要なOTTビデオサービスで使用されており、これらはインターネットトラフィックの最大のソースであり、2017年時点でNetflixだけで米国のインターネットトラフィックのほぼ3分の1を占めています。[20] [21]
VP8 と VP9 をデコードするための代替手段は、オープンソースだけでなく、商用、クローズド ソースの両方があります。エンコードについては、2016 年現在、VP8 用の商用代替手段と、xvp8 を含むいくつかの未完成の実験的ソフトウェアしかありません。
参考文献
- ^ 「CHANGELOG - webm/libvpx - Git at Google」。chromium.googlesource.com。2016年10月26日時点のオリジナルよりアーカイブ。2019年3月14日閲覧。
- ^ ab 「オープンウェブメディアプロジェクト、WebMの紹介」。blog.webmproject.org。2010年5月19日。2019年3月21日時点のオリジナルよりアーカイブ。2019年3月14日閲覧。
- ^ 「refs/tags/v1.14.1 - webm/libvpx - Git at Google」。2024年5月31日閲覧。
- ^ 「Google、On2 Technologiesの買収を完了」。investor.google.com 。 2010年6月5日時点のオリジナルよりアーカイブ。2017年7月24日閲覧。
- ^ 「WebM オープンソース ライセンスの変更」。2010 年 10 月 4 日時点のオリジナルよりアーカイブ。2010年6 月 4 日閲覧。
- ^ 「ソフトウェアライセンス」。2010年6月11日時点のオリジナルよりアーカイブ。2010年6月4日閲覧。
- ^ Koleszar, John (2010年6月4日). 「LICENSE: 最新のテキストで更新」. WebM VCS リポジトリ. 2012年6月29日時点のオリジナルよりアーカイブ。2020年10月1日閲覧。
- ^ Kerner, Sean Michael (2010年5月25日)、VP8はオープンソースか?、InternetNews、2010年5月28日時点のオリジナルよりアーカイブ、2016年8月11日閲覧
- ^ Metz, Cade (2010年5月24日)、「Google open codec 'not open,' says OSI man」、The Register、2017年7月7日時点のオリジナルよりアーカイブ、 2017年8月10日閲覧。
- ^ Phipps, Simon (2010 年 5 月 24 日)、WebM: オープンソースに必要な保証が欠けている?、ComputerworldUK[永久リンク切れ]
- ^ ab Fiona Glaser、2010 年 7 月 23 日: 世界最速の VP8 デコーダーの発表: ffvp8
- ^ Michael Larabel (Phoronix)、2013 年 11 月 28 日: Libvpx 1.3.0 "Forest" が VP9 をサポート。新しい機能強化
- ^ Michael Larabel (2015 年 4 月 3 日). 「libvpx 1.4.0 で VP9 のエンコード/デコードが高速化」. Phoronix . 2015 年 4 月 7 日時点のオリジナルよりアーカイブ。2015 年4 月 3 日閲覧。
- ^ “V1.7.0 - webm/Libvpx - Git at Google”. 2020年6月29日時点のオリジナルよりアーカイブ。2020年6月29日閲覧。
- ^ “Refs/Tags/V1.8.0 - webm/Libvpx - Git at Google”. 2020年6月30日時点のオリジナルよりアーカイブ。2020年6月29日閲覧。
- ^ ab Cock, Jan De; Mavlankar, Aditya; Moorthy, Anush; Aaron, Anne (2016 年 9 月 27 日). Tescher, Andrew G (編). 「実用的な VOD アプリケーションのための x264、x265、libvpx の大規模ビデオ コーデック比較」. Applications of Digital Image Processing XXXIX. 9971 . International Society for Optics and Photonics: 997116. Bibcode :2016SPIE.9971E..16D. doi :10.1117/12.2238495. S2CID 63431190. 2017 年 12 月 22 日のオリジナルからアーカイブ。 2017 年12 月 20 日閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ ab Ronald Bultje (FFmpeg): VP9 エンコード/デコード性能と H.264/HEVC の比較 2016 年 6 月 7 日、Wayback Machineにアーカイブ、フランスのパリで開催されたVideoLAN Dev Days 2015のプレゼンテーション
- ^ Jan Ozer、2016 年 6 月: VP9 がついに成熟期を迎えたが、すべての人にとって適切なのか? 2016 年 8 月 11 日にアーカイブ、Wayback Machineで公開
- ^ 「世界最速の VP9 デコーダー: ffvp9 - Ronald S. Bultje」。blogs.gnome.org。2016年 10 月 26 日時点のオリジナルよりアーカイブ。2016 年8 月 11 日閲覧。
- ^ Jan Ozer (2016年5月24日): NetflixがVP9関連の開発努力について議論 Archived October 1, 2020, at the Wayback Machine
- ^ Spangler, Todd (2016年6月22日). 「Amazon Video Streamingが急増、Netflixの帯域幅消費量が減少」Variety。2017年12月22日時点のオリジナルよりアーカイブ。 2017年12月20日閲覧。
外部リンク
- 公式サイト
