VP8(ブイピーエイト)はGoogleに買収されたOn2テクノロジー社が開発した、ビデオコーデックの一つである。
この記事には独自研究が含まれているおそれがあります。 |
Wiki 日本語 | |
拡張子 | .webm, .avi |
---|---|
MIMEタイプ | video/VP8 |
開発者 | Google/On2テクノロジー |
初版 | 2008年9月13日 |
種別 | 動画圧縮コーデック |
包含先 | Matroska, WebM, AVI |
派生元 | VP7 |
拡張 | VP9 |
国際標準 | RFC6386 |
ウェブサイト | www |
開発元 | |
---|---|
初版 | 2010年5月18日 |
最新版 | 1.8.1 / 2019年7月15日 |
プログラミング 言語 | C言語 |
対応OS | Windows, macOS, Unix系 |
種別 | 動画圧縮コーデック |
ライセンス | 修正BSDライセンス |
公式サイト | www |
2010年5月19日、Google I/OにてBSDライセンススタイルの、特許対応を計った修正ライセンスでオープンソースソフトウェアとなることが発表され、その後Matroskaベースの独自フォーマットWebMと共にオープンソース化された。このライセンスはGPLとの互換性の問題が指摘されていたが、その後のライセンス変更によって特許条項を削除したために問題は解消している。開発においてはXiph.Orgが協力している。
GoogleはYouTubeにおいて、全ての動画をWebMに変換すると表明した。また、ブラウザを開発するMozillaはFirefoxをWebMに対応させ、Operaもまた同様の対応をとった。Adobeは将来Adobe Flash PlayerでVP8コーデックを再生できるようにするという計画を2010年に出したが、結局、その後も対応させることはなかった。同等の品質を持つH.264が広く普及したこと、またGoogleも後継のVP9に移行しているため、2017年現在VP8で新たにエンコードする利点は少ない。
GoogleはVP8の技術を利用した静止画フォーマットWebPも開発している。
オープンソース化された初日に、x264の開発者の一人Jason Garrett-Glaserは、自身のブログにおいてVP8の技術的評価とともに特許係争への懸念を記しており、また、その翌日、H.264関連の特許を管理するライセンス管理会社MPEG LAが、VP8に関してパテントプールを作成しライセンス料の徴収を考えている旨の発言をした。2011年2月10日〜3月18日にMPEG LAは必須特許の募集を行った。
2013年3月7日に、特許問題に関してGoogleがMPEG LAに参加する11社が保有する特許についてライセンスを結ぶことで合意したと発表され、今後はGoogleが利用者に対してW3CのRoyalty Free Licenseとしてライセンスを無償で供与することとなり、訴訟リスクについて一区切り付くことになった。
2013年3月21日に、MPEG LAに加入していないNokiaがVP8の特許侵害を申し立てた。2013年8月5日、ドイツの裁判所はVP8がノキアの特許を侵害していないという判断をくだした。
エンコーダの品質調整のためのパラメータが多数ある。以下は、libvpx 付属の vpxenc のパラメータ。FFmpegなどを使う際は、違うパラメータを利用する必要がある。
--best
または --good
を使い、CPU負荷を固定にする方法。CPU負荷は --best
が1段階、--good
は --cpu-used
で指定し6段階、合計7段階ある。CPU負荷を1段階上げると計算量が約50%増える。--rt
を使い、実際のCPU使用率を元にCPU負荷を決める方法。CPU使用率は --cpu-used
で指定。--token-parts
の指定。--token-parts
を指定せずにスレッド数を --threads
で指定した場合、エントロピーエンコーディングのところで1スレッドになってしまうが、--token-parts
を使うと、画面を分割して並列処理できるようになる。ハードウェアでエンコード・デコードするためのVHDLおよびVerilogで書かれたソースコードが公開されている。プロセスルール65nmで1080pの動画デコードが25mW、720pの動画エンコードが80mWで行える。
ハードウェアエンコーダは以下のSoCなどで採用されている。
ハードウェアデコーダは以下のSoCなどで採用されている。
拡張子 | .ivf |
---|---|
MIMEタイプ | video/VP8 |
開発者 | Google/On2テクノロジー |
種別 | ビデオコーデック |
コマンドラインツールおよびサンプルコードのフォーマットとして、WebMに加えて、WebMとは関係の無いシンプルな構造の独自フォーマットIVFが使われている。これは、Indeo Video Formatとも別物である。
IVFファイルはヘッダの先頭に4バイトのシグネチャ(マジックナンバー)"DKIF"を持つ。数値はリトルエンディアンを採用している。ヘッダーは次の通り。
バイト数 | 値 | 説明 |
---|---|---|
4 | 'D' 'K' 'I' 'F' | シグネチャ |
2 | 00 00 | バージョン |
2 | 20 00 | ヘッダサイズ(32バイト) |
4 | 'V' 'P' '8' '0' | FourCC |
2 | 幅 | |
2 | 高さ | |
4 | フレームレート(分母) | |
4 | フレームレート(分子) | |
4 | フレーム数 | |
4 | 00 00 00 00 | 未使用 |
バイト数 | 値 | 説明 |
---|---|---|
4 | フレームサイズ(ヘッダを含めず) | |
8 | Presentation Time Stamp (PTS) |
This article uses material from the Wikipedia 日本語 article VP8, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). コンテンツは、特に記載されていない限り、CC BY-SA 4.0のもとで利用可能です。 Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki 日本語 (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.