v210 という YUV422 10bpc の非圧縮映像フォーマットがあります。このフォーマットは16バイトに6ピクセルを pack するようになっています。4バイトごとに2ビット余りますが、そこは0を埋めます。

さて、AVI ファイル…というか BITMAPINFOHEADER には biBitCount という WORD メンバがあって、非圧縮のフォーマットの場合は平均 bpp を格納することになっています。上記のとおり16バイトに6ピクセルなので、21.333…bpp と非整数です。結局何を入れればいいのか分からないので手元のソフトウェアの動作を見てみると以下のようになりました。

VirtualDub 1.9.11 (ちょっと古い)
20 = 4バイトごとに余った2ビットを計算に入れない場合の bpp
Premiere Elements 4 (これまた結構古い)
16 = 8bpc として計算した場合(例: UYVY)の bpp

うーん?

あと、v210 を定義している(と思われる)文書では、QuickTime の場合では 24 にしろ、と書いてあるように読めます。

てんでバラバラなのでどうしたものやら。

Trackback

only 1 comment untill now

  1. Please contact Vdub author- he has a good knowledge in v210 format.
    Email address at the top of this page:

    http://www.virtualdub.org/contact.html

Add your comment now