VP8

VP8
VP8ロゴ
インターネットメディアの種類ビデオ/VP8
開発者On2 TechnologiesGoogle
初回リリース2008年9月13日
フォーマットの種類ビデオコーディングフォーマット
含まれるものWebMMatroska
延長VP7
延長VP9
標準RFC  6386
オープンフォーマット?はい( CC-byによる仕様)[ 1 ]
フリーフォーマット?§ 歴史を参照

VP8 は、2008 年にOn2 Technologiesによってリリースされたオープンロイヤリティフリーのビデオ圧縮形式です。

VP8は当初、 On2の以前のVP7形式の後継として独自にリリースされましたが、GoogleがOn2 Technologiesを買収した後、2010年5月にオープンかつロイヤリティフリーの形式としてリリースされました。GoogleはVP8形式の実装に関する特許について取消不能な特許契約を締結し、クリエイティブ・コモンズ表示3.0ライセンスの下で形式の仕様を公開しました。[ 1 ]同年、GoogleはVP8のリファレンス実装であるlibvpxも改訂BSDライセンスの下で公開しました。[ 2 ]

OperaFirefoxChromePale MoonChromiumは、 HTMLビデオタグでVP8ビデオの再生をサポートしています。 [ 3 ] Internet Explorerは、ユーザーがDirectShowフィルターをインストールしている場合、VP8を公式にサポートしています。[ 4 ] [ 5 ] Googleによると、VP8は主にWebRTC に関連して使用され、短いループアニメーションのフォーマットとして、グラフィックス交換フォーマット(GIF)の代替として使用されています。[ 6 ]

VP8は、 VorbisOpusオーディオとともに、Matroskaベースのコンテナ形式WebMに多重化できます。画像形式WebPはVP8のフレーム内符号化に基づいています。VP8の直接の後継であるVP9と、 Alliance for Open MediaによるロイヤリティフリーのAV1コーデックはVP8に基づいています。[ 7 ]

特徴

VP8は、 4:2:0クロマサブサンプリングと8ビット/サンプルのプログレッシブスキャンビデオ信号のみをサポートします。最初の公開バージョンでは、On2のVP8実装は、最大64コアを同時に搭載するマルチコアプロセッサをサポートします。少なくとも実装(2011年8月以降)では、VP8は高解像度(HD )への適応性が比較的低いです。必要な参照フレームバッファが3つだけなので、VP8では比較的小さなメモリフットプリントでデコーダーを実装できます。このフォーマットは、純粋なイントラモード、つまり時間予測なしで独立して符号化されたフレームのみを使用するモードを特徴としており、ビデオ編集などのアプリケーションでのランダムアクセスを可能にします。

テクノロジー

VP8は、従来のブロックベースの変換符号化形式です。H.264多くの共通点があり、例えばいくつかの予測モードがあります。[ 8 ] VP8が初めて発表された当時、On2によると、インループフィルタ[ 9 ]とゴールデンフレーム[ 10 ]は、このイテレーションにおける目新しい機能の一つでした。しかし、このようなフィルタの最初の定義はH.263規格に既に存在し、ゴールデンフレームはVP5 [ 11 ]とVP7 [ 12 ]で既に使用されていました。

4×4 ブロックの離散コサイン変換 (DCT) とウォルシュアダマール変換(WHT) は、基本的な周波数変換として機能します。時間予測のために最大 3 つのフレームを参照できます。最後のゴールデン フレーム (イントラ フレームの場合もあります)、代替参照フレーム、および直前のフレームです。いわゆる代替参照フレーム (altref) は、表示用の参照専用フレームとして機能することができ、非アクティブにすることができます。この場合、エンコーダは、将来のフレームからでも、任意の有用な画像データでそれらを埋め込むことができ、それによって MPEG 形式の b フレームと同じ目的を果たすことができます。[ 13 ] 同様のマクロブロックを最大 4 つのセグメント (空間的に分離されていても) のいずれかに割り当てることができ、それによって、使用される参照フレーム、量子化ステップ サイズ、またはフィルタ設定などのパラメータを共有できます。VP8 は、コーデック ループに統合された 2 つの異なる調整可能なデブロッキング フィルタ(ループ内フィルタリング) を提供しますマクロブロックは4×4、8×8、または16×16のサンプルで構成できます。動きベクトルの精度は1/4ピクセルです。

歴史

VP8は、2008年9月13日にOn2 Technologies社によってOn2 TrueMotion VP8として初めてリリースされ、前身のVP7の後継機となった。[ 14 ] [ 15 ]

2010年2月にGoogleがOn2を買収した後、[ 16 ] Googleに対しVP8のソースコード公開を求める声が上がった。特に注目すべきは、フリーソフトウェア財団が2010年3月12日に公開書簡を発表し、 YouTubeにおけるAdobe Flash PlayerH.264の使用を、HTML5と解放されたVP8の組み合わせに段階的に置き換えるようGoogleに要請したことだ。[ 17 ]

オープンソースリリースが間近に迫っているという知らせは、2010年4月12日に届きました。[ 18 ] 5月19日、Google I/Oカンファレンスで、GoogleはBSDライクなライセンスの下でVP8コーデックソフトウェアを、取り消し不能なフリー特許ライセンスの下でVP8ビットストリームフォーマット仕様をリリースしました。[ 19 ] [ 20 ] [ 21 ]これによりVP8は、 2002年にXiph.Org FoundationにVP3コーデックを寄贈し[ 22 ]Theoraコーデックがそこから派生した後、On2 Technologiesの2番目のオープン化された製品となりました。

2011年2月、MPEG LAは、共同VP8特許プールを形成するために、特許権者に対し、VP8に必須となる可能性のある特許を特定するよう呼びかけました。その結果、3月に米国司法省(DoJ)は、競争を阻害する可能性のある役割を果たしたとして、MPEG LAに対する調査を開始しました。[ 23 ] [ 24 ] 2011年7月、MPEG LAは、問題の特許を明らかにすることなく、 12の特許権者がVP8特許プール を形成するという呼びかけに応じたと発表しました。 [ 25 ] On2がそのような特許を回避するために多大な努力を払っていたにもかかわらずです。[ 26 ]

2011 年 11 月、インターネット エンジニアリング タスク フォースは情報 RFC 6386「VP8 データ形式およびデコード ガイド」を公開しました。

2013年3月、MPEG LAは、VP8の実装に「必須かもしれない」と主張する特許のライセンス供与についてGoogleと合意した後、VP8特許プールの形成を断念し、これらの特許をVP8またはVP9の第三者ユーザーにサブライセンスする権利をGoogleに付与したと発表した。[ 27 ] [ 28 ]この契約により、Googleが2013年1月にVP8をMPEG委員会に提出した後、ロイヤリティフリーのインターネットビデオコーデックとしてMPEG標準化の可能性が開かれた。 [ 29 ]

2013年3月、ノキアはドイツの裁判所で、AndroidにおけるVP8の使用に関してHTCとGoogleに対して特許請求を主張した。 [ 30 ]しかし、2013年8月5日、WebMプロジェクトは、ドイツの裁判所がVP8はノキアの特許を侵害していないという判決を下したと発表した。[ 31 ]

ノキアは、VP8データフォーマットとデコードガイドに関してIETFに公式の知的財産権(IPR)宣言を行い、64件の特許取得済みと22件の特許出願を記載しています。[ 32 ]

実装

libvpx

VP8(およびVP9)コーデックのリファレンス実装は、フリーソフトウェアとして公開されているプログラミングライブラリlibvpxに含まれています。libvpxそれぞれ1パスと2パスのエンコードモードがありますが、1パスモードは壊れており、目標ビットレートを効果的に制御できないことが知られています。[ 33 ] [ 34 ]

現在、libvpxはVP8ビデオストリームをエンコードできる主要なソフトウェアライブラリですが[ 35 ] 、 ffvp8encには少なくとも1つの独立した実装が存在します。

エンコーディング

Google VP8ライブラリ(FourCC :VP80)をベースにしたVP8コーデックのVideo for Windowsラッパーが利用可能です。[ 36 ]

フィンランドのWebMプロジェクトハードウェアチームは、 VP8用のRTLハードウェアエンコーダをリリースしました。これは半導体メーカーが無料で利用できます。[ 37 ] [ 38 ]

Nvidia Tegraモバイルチップセットは完全なVP8ハードウェアエンコードとデコード機能を備えています(Tegra 4以降)。[ 39 ]

Nexus 5はハードウェアエンコーディングを使用できる。[ 40 ]

デコード

libvpxはVP8ビデオストリームをデコードすることができます。[ 41 ]

2010年7月23日、FFmpegチームのフィオナ・グレイザー、ロナルド・ブルチェ、デビッド・コンラッドはffvp8デコーダーを発表しました。彼らはテストの結果、ffvp8はGoogle独自のlibvpxデコーダーよりも高速であると判断しました。[ 42 ] WebMプロジェクトのハードウェアチームはVP8用のRTLハードウェアデコーダーをリリースしました。これは半導体企業に無償でリリース可能です。[ 38 ] [ 43 ] TATVIK TechnologiesはARM Cortex-A8プロセッサに最適化されたVP8デコーダーを発表しました。[ 44 ] MarvellのARMADA 1500-miniチップセットはVP8 SDおよびHDハードウェアデコードサポートを備えています(Chromecastで使用)。[ 45 ] IntelはBay Trailチップセットに完全なVP8デコードサポートを組み込んでいます。[ 46 ] Intel BroadwellもVP8ハードウェアデコードサポートを追加します。[ 47 ]

オペレーティングシステムのサポート

さまざまなオペレーティングシステムによるVP8のサポート
マイクロソフトウィンドウズmacOSBSD / LinuxアンドロイドOSiOS
コーデックのサポート はい はい はい はい はい
コンテナサポート Windows 10 Anniversary Update (1607) の場合: WebM (.webm は認識されません。疑似拡張子が必要です) Matroska (.mkv) Windows 10 October 2018 Update (1809) の場合: WebM (.webm は正式に認識されます) WebM (.webm) - macOS 11.3 で導入 WebM (.webm) Matroska (.mkv) WebM (.webm) Matroska (.mkv) WebM (.webm) - iOS 17.4 で導入
注記 Windows 10:- Anniversary Update (1607)では、 Microsoft Edge ( MSE経由のみ) とユニバーサル Windows プラットフォームアプリで限定的なサポートが利用可能です。- Web Media ExtensionsがプリインストールされたApril 2018 Update (1803)では、Microsoft Edge (EdgeHTML 17) は <video> タグに埋め込まれた VP8 ビデオをサポートします。- October 2018 Update (1809) では、VP9 ビデオ拡張機能がプリインストールされています。これにより、ハードウェアベースのビデオ エンコーダーを搭載していないデバイスでも VP8 および VP9 コンテンツのエンコードが可能になります。[ 48 ]- - Android 2.3.3 以降でサポート導入- Android 4.0 以降でストリーミング可能

ウェブM

2010年5月19日にはWebMプロジェクトが開始され、Mozilla、[ 49 ] Opera、[ 50 ] [ 51 ] Google [ 52 ]など40社以上の出版社、ソフトウェアベンダー、ハードウェアベンダーが協力し、VP8をHTML5の動画フォーマットとして採用する大きな取り組みが始まりました。[ 53 ] WebMコンテナフォーマットでは、VP8動画はVorbisまたはOpusオーディオと共に使用されます。[ 54 ] [ 55 ] Internet Explorer 9は、適切なコーデックがインストールされていればVP8動画の再生をサポートします。[ 5 ] Androidはバージョン2.3( Gingerbread からWebMに対応しています。[ 56 ] Android 4.0以降では、VP8をmkvで読み込むことができ、 [ 57 ] WebMをストリーミング配信できます。[ 58 ] Adob​​eはまた、 Flash Playerが将来のリリースでVP8再生をサポートすると発表しました。 [ 59 ]

ウェブP

2010年9月30日、GoogleはChromiumブログで新しい画像フォーマットであるWebPを発表しました。[ 60 ] WebPはVP8のフレーム内符号化に基づいており、リソース交換ファイル形式(RIFF) に基づくコンテナを使用します。

H.264との比較

H.264/MPEG-4 AVCには特許技術が含まれており、特許権者からのライセンスとハードウェアに対する限定的なロイヤリティが必要ですが、Googleは所有するVP8特許をロイヤリティフリーのパブリックライセンスの下で取り消し不能に解放しました。[ 19 ] [ 61 ]

StreamingMediaが実施したVP8(libvpxの初期リリースでエンコード)とH.264の比較調査では、「H.264には若干の品質上の優位性があるかもしれないが、商業的には意味がない」と結論付けられ、「並べて視聴したとしても(視聴者はまずいないが)、違いがわかる視聴者はほとんどいない」とされた。また、「H.264には技術的な優位性ではなく、実装上の優位性がある」とも述べている。[ 62 ]

GoogleはVP8が「最高品質のリアルタイム動画配信」を提供すると主張している[ 63 ]。Libvpxには、エンコード速度を再生速度(リアルタイム)とほぼ同等に保ちながらCPUリソースを最大限に活用し、遅延なく可能な限り高品質を維持するモードが搭載されている。一方、streamingmedia.comが2010年5月に実施したレビューでは、 H.264はVP8よりもわずかに優れた品質を提供すると結論付けられている[ 64 ] 。

2010年9月、 x264エンコーダーの開発者であるフィオナ・グレイザーは、VP8に対していくつかの批判点を挙げ、その仕様が不完全であり、エンコーダーのデブロッキングフィルターの性能がいくつかの点でx264より劣っていると主張した。[ 65 ]仕様では、VP8はH.264ベースラインプロファイルやマイクロソフトのVC-1よりも少し優れているはずである。エンコードはXvidとVC-1の中間である。デコードはFFmpegのH.264よりも遅いが、H.264との類似性のため、この点はほとんど改善されないだろう。圧縮の点では、VP8はTheoraDiracよりも優れたパフォーマンスを提供する。グレイザーによると、VP8インターフェースは機能が不足しておりバグが多く、仕様が完全には定義されておらず不完全であると考えられる。 VP8 コードの多くはコピー&ペーストされたCコードであり、ソースが実際の仕様を構成するため、バグも準拠するように実装する必要があるものとして定義されます。

2010年に、 WebMオーディオ/ビデオフォーマットは、VP8ビデオとVorbisオーディオとともにMatroskaコンテナフォーマットのプロファイルをベースにすることが発表されました。[ 55 ]

参照

参考文献

  1. ^ a b「VP8ビットストリーム仕様ライセンス」 WebMプロジェクト。 2012年1月30日閲覧
  2. ^ 「WebMオープンソースライセンスの変更」 。 2010年6月4日閲覧
  3. ^ 「NokiaがVP8ビデオコーデックに対する特許を申請」 。 2013年5月28日時点のオリジナルよりアーカイブ2013年3月25日閲覧。
  4. ^ kragil (2010-05-19). 「Microsoft: Internet Explorer 9 が VP8 をサポート – OSnews」 . www.osnews.com . 2022年10月22日閲覧
  5. ^ a b Dean Hachamovitch (Microsoft) 2011年3月16日 IEBlog: HTML5 Video Update—WebM for IE9
  6. ^ Alex Converse (Google)、2015年9月19日: VP10で検討中の新しいビデオ圧縮技術- パリで開催されたVideoLAN Dev Days 2015でのプレゼンテーション
  7. ^ Zimmerman, Steven (2017年5月15日). 「GoogleのHEVCに対するロイヤリティフリーの回答:AV1とビデオコーデックの未来」 XDA Developers. 2017年6月14日時点のオリジナルよりアーカイブ。 2017年6月10日閲覧
  8. ^ "On2 VP8 - マルチメディアWiki" . wiki.multimedia.cx
  9. ^ 「ループフィルター」 。 2008年9月18日時点のオリジナルよりアーカイブ2010年2月22日閲覧。
  10. ^ “Golden Frames” . 2008年10月22日時点のオリジナルよりアーカイブ2010年2月22日閲覧。
  11. ^マルチメディアWikiのVP5の説明
  12. ^ 「On2のTrueMotion VP7ビデオコーデック」 2008年7月11日. 2010年3月23日時点のオリジナルよりアーカイブ。 2010年5月29日閲覧
  13. ^ Yaowu Xu、2010年5月27日: WebMテクノロジーの内側:VP8代替参照フレーム
  14. ^ Glen Dickson (2008年9月16日). 「IBC2008: On2がWebビデオ向けの新コーデックを宣伝」 . Broadcasting & Cable . 2009年9月11日閲覧
  15. ^ 「On2 Technologies、新たな高度なビデオ圧縮フォーマットを発表」 Digital TV News、2008年9月13日。 2012年1月30日閲覧
  16. ^ 「Google、On2 Technologiesの買収を完了」(プレスリリース). 米国カリフォルニア州マウンテンビュー:Google Inc. 2010年2月19日. 2013年3月22日閲覧
  17. ^ Wilson, Holmes (2010-03-12). 「Googleへの公開書簡:VP8を無料化し、YouTubeで使用してください」 . フリーソフトウェア財団.
  18. ^ Lawler, Ryan (2010-04-12). 「Google、HTML5 Video向けVP8をオープンソース化」 NewTeeVee.com . 2010年4月16日時点のオリジナルよりアーカイブ
  19. ^ a b「追加の知的財産権の付与(特許)」 。 2010年6月4日閲覧
  20. ^ 「WebMプロジェクト - ライセンスwww.webmproject.org
  21. ^ Parr, Ben (2010-05-19)、Google が Google I/O で重要な発表を行う、mashable.com
  22. ^ The Free Library (2002-08-01) On2がXiph.orgとVP3の開発・サポートに関する協定を締結、2009-08-16取得
  23. ^ Catan, Thomas (2011年3月4日)、ウェブビデオの対立が米国の調査を刺激、ウォール・ストリート・ジャーナル
  24. ^ Cheng, Jacqui (2011年3月4日). 「報告書:米国司法省、MPEG LAによるWebM反対の動きを調査中」 Ars Technica . Condé Nast Digital . 2011年3月8日閲覧
  25. ^ Jan Ozer (2011年7月26日). 「WebM特許争いはGoogleに迫っているか?」 StreamingMedia.com.
  26. ^ Daffara, Carlo (2010年5月25日) WebMとその特許リスクの分析 – 更新版、carlodaffara.conecta.it
  27. ^ 「GoogleとMPEG LA、VP8コーデックで合意 - 最新情報」 The H. 2013年12月8日時点のオリジナルよりアーカイブ2013年3月10日閲覧。
  28. ^ 「GoogleとMPEG LA、VP8ビデオフォーマットに関する合意を発表」(PDF) 2013年3月7日.オリジナル(PDF)から2016年3月5日時点のアーカイブ。 2013年3月10日閲覧
  29. ^ 「VP8はMPEG標準になる可能性がある」 The H. 2013年12月8日時点のオリジナルよりアーカイブ2013年3月10日閲覧。
  30. ^ 「VP8をめぐる特許上の疑問は残る:GoogleはFRANDオプションを指摘、Nokiaは法廷で特許侵害を主張」 2013年3月8日。
  31. ^ 「ドイツからの良いニュース」 2013年8月5日. 2013年8月19日閲覧
  32. ^ 「Google の VP8 に後退: Nokia が特許をロイヤリティフリーまたは FRAND ライセンスにコミットすることを拒否www.fosspatents.com
  33. ^ Grois, Dan; Marpe, Detlev; Nguyen, Tung; Hadar, Ofer (2014), Tescher, Andrew G (ed.), "Comparative assessment of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC encoders for low-delay video applications" , Proceedings of SPIE – Applications of Digital Image Processing XXXVII , Applications of Digital Image Processing XXXVII (in German), vol. 9217, San Diego, California, pp. 92170Q, Bibcode : 2014SPIE.9217E..0QG , doi : 10.1117/12.2073323 , S2CID 16598590 
  34. ^ Jan Ozer、2016 年 6 月: VP9 はついに成熟期を迎えましたが、すべての人にとって適切なものなのでしょうか?
  35. ^ WebM VP8 エンコーダ [VP8 SDK]、WebM プロジェクト
  36. ^ 「Google VP8 Video For Windows コーデック」。Optima SC Inc. 2011年9月2日閲覧
  37. ^ VP8ハードウェアエンコーダIPの初リリース「Anthill」のご紹介、WebMプロジェクト
  38. ^ a b WebMビデオハードウェアRTL、WebMプロジェクト
  39. ^ NVIDIA Tegra 4 ファミリ GPU アーキテクチャ(PDF)
  40. ^ 「ログイン - Google アカウント .accounts.google.com .
  41. ^ VP8 SDK - WebM VP8 デコーダー、WebM プロジェクト、2012 年 8 月 31 日のオリジナルからアーカイブ2016 年 8 月 11 日取得
  42. ^ Glaser, Fiona (2010-07-23), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder , archived from the original on 2010-09-30 , retrieved 2012-01-04
  43. ^ WebM (VP8) ビデオハードウェア IP 設計の提供状況、WebM プロジェクト
  44. ^ Tatvik、ARM NEONテクノロジーを採用したCortex-A8向けに最適化された高性能VP8ビデオデコーダを発表、tatvik.com、2011年3月9日
  45. ^ 「MarvellがChromecastに搭載するArmada 1500-mini CPUを誇示、コーデックも公開」 2013年7月31日。
  46. ^ Lal Shimpi, Anand; Klug, Brian. 「The Bay Trail Preview: Intel Atom Z3770 Tested」 。2013年9月14日時点のオリジナルよりアーカイブ
  47. ^ 「VA-API 1.3 が Broadwell のサポートに対応し、VP8 デコードを追加 - Phoronixwww.phoronix.com
  48. ^ "HTML5 + <audio> & <video>" . alltomwindows.se (スウェーデン語). 2010年6月11日.
  49. ^ Blizzard, Christopher (2010-05-19), Firefox, YouTube and WebM , Mozilla
  50. ^ Lie, Håkon Wium (2010-05-19), Welcome, WebM <video>! , Opera, 2011-03-21にオリジナルからアーカイブ、 2014-10-30取得
  51. ^ Mills, Chris (2010-05-19)、OperaはWebMビデオフォーマットをサポートしています、Opera
  52. ^ Bankoski, Jim (2010-05-19) WebM と VP8 が Chromium に登場
  53. ^ 「WebMコード - ビルドの前提条件」 。 2010年6月2日閲覧
  54. ^ Xiph.Org (2010-05-19). 「Xiph.Org、WebMオープンメディアプロジェクトへのサポートを発表」2010年5月20日閲覧
  55. ^ a b WebMプロジェクト (2015年9月1日). 「WebM FAQ」 . 2016年8月7日閲覧
  56. ^ 「プラットフォームは、VP8オープンビデオ圧縮フォーマットとWebMオープンコンテナフォーマットの組み込みサポートを提供するようになりました」。Android Developers。2012年1月27日時点のオリジナルよりアーカイブ。 2011年1月16日閲覧
  57. ^ 「Ice Cream Sandwich - Android Developers」 . Android Developers .
  58. ^ 「サポートされているメディア形式 - Android 開発者」。Android開発者
  59. ^ Perkins, Michelle (2010-05-19)、Flash PlayerはVP8をサポートする、Adobe
  60. ^ Rabbat, Richard (2010年9月30日). 「WebP、Web向けの新しい画像フォーマット」 . Chromium Blog . 2010年10月1日閲覧。
  61. ^ Metz, Cade (2010年5月20日)、Googleが特許トロールに対抗するオープンコーデックを支持、The Register
  62. ^ Ozer, Jan (2010). 「VP8 vs. H.264」(PDF) . streamingmedia.com . 2011年3月8日閲覧
  63. ^ 「WebMの利点」 。 2011年2月13日閲覧
  64. ^ 「First Look: H.264 and VP8 Compared」 . streamingmedia.com. 2010年5月20日. 2011年2月13日閲覧
  65. ^ Glaser, Fiona (2010-07-13). 「First Look: H.264 and VP8 Compared」 . Diary Of An x264 Developer. 2015-03-01 にオリジナルからアーカイブ。2013-07-01閲覧仕様いずれ策定されるだろうとは思いますが、Google が独自のドキュメントすら用意していないまま、あまりにも早くリリースしてしまったのは、コミュニティにとっても自社の開発者にとっても少々不快でした。

さらに読む