aspose.info
JA

VP6 - TrueMotion ビデオ ファイル

更新日

.VP6 オプション番号

VP6 は、2003 年 5 月に On2 テクノロジによって導入された非可逆圧縮ビデオ フォーマットです。V3、V4、および V5 を含む TrueMotion によって開発された一連のビデオ コーデックの一部です。この形式は、BBC レポートや QuickLink ソフトウェアなどの放送分野で短期間使用されました。 VP6 は、2005 年 1 月に VP7 コーデックに引き継がれ、圧縮の互換性が向上しました。

VP6 ファイル形式

V6 ファイルの完全な仕様は公開されていません。 On2 は最初に仕様を公開しましたが、すぐに一般ユーザーには公開されなくなりました。 VP6 ファイル形式の非公式ドキュメントは、マルチメディア ウィキ で入手でき、開発者の参照用に参照できます。

マクロブロック (MB)

MPEG-2、MPEG-4 パート 2 および 10 と同様に、VP6 ファイルの各ビデオ フレームは、16x16 マクロブロック (MB) の配列で構成されます。各 MB は、次のいずれかのモードになります。

*イントラMB

  • Inter MB、null MV、前フレーム参照 ※インターMB、差分MV、前フレーム参照
  • Inter MB、4 つの MV、前のフレーム参照 ※インターMB、MV1、前フレーム参照 ※インターMB、MV2、前フレーム参照
  • Inter MB、null MV、ブックマークされたフレーム参照 ※インターMB、差分MV、ブックマーク枠参照
  • Inter MB、MV 1、ブックマークされたフレーム参照 ※インターMB、MV2、栞枠参照

フレームヘッダー

VP6 のフレーム ヘッダーは次のようになり、ビッグ エンディアンのビット パッキングに従います。

構文ビット数タイプSymantec
frame_mode1Enum0x0 はイントラ フレームを意味します
qp6符号なし量子化パラメータの有効範囲 0..63
マーカー1定数0=VP61/62、1=VP60
if (frame_mode == 0) {0INTRA_FRAMEに等しい
バージョン5定数6=VP60/61、7=VP60(エレクトロニック・アーツ)、8=VP62
バージョン22定数0=VP60、3=VP61/62
インターレース1ブール値true (1) は、インターレースが使用されることを意味します
if (marker==1 または version2==0) {
オフセット16符号なしセカンダリ バッファー オフセット (バッファーの開始に関連するバイト数)
}
dim_y8署名なしビデオのマクロブロックの高さ
dim_x8署名なしビデオのマクロブロック幅
render_y8符号なしビデオの表示高さ
render_x8符号なしビデオの表示幅
}その他{
if (marker==1 または version2==0) {
オフセット16符号なしセカンダリ バッファー オフセット (バッファーの先頭に関連するバイト数)
}
}

参考文献

関連項目