[DV05] 4:3と16:9の違いについて

copyright (c) 2001.12.15 eggman@ptie.org

概要

  • DVでは16:9スクイーズなデータを扱かえるんですが,16:9と4:3でどこが違うかを検証してみました.
  • 最近,BSデジタルの普及にともない,16:9(スクイーズ)の映像をDV形式で扱う機会が増えてきました.(私も,扱うようになったし.)
  • それと,ADVC-100関係で話題*1になっているし.
  • 結論はというと以下のようになりました.
    • エンコード時に,DVデータ中のVAUX SOUCE CODEのDISPが異なる.
    • キャプチャー時に,AVIのヘッダーが異なる.(Canopus DV codec の場合)

DVデッキの動作

  • S入力時,16:9スクイーズの識別信号が有ると,DVデータの中に16:9スクイーズであること記録します.
  • 入力に16:9スクイーズの識別信号が無い場合,コンポジット端子から入力した場合は4:3として記録します.
  • S出力時,DVデータに16:9スクイーズのフラグが立っていたら,16:9スクイーズの識別信号を付加します.

DVデータ

  • 4:3,16:9を区別するフラグは,私のメモ*2によるとVAUX SOURCE CODEに記憶されているようです.
  • それでは,実際のデータを見てみます.
  • 4:3なDVデータの該当部分
000009c0  ff ff ff ff ff ff ff ff  60 07 f0 c0 c0 61 03 80  |........`..誓a..|
000009d0  fc ff 62 ff d9 69 01 63  ff a3 d4 e2 ff ff ff ff  |..b.揄.c.T.....|
  • 61_03_80_fc_ffなので0x80 & 0x07 = 00 なので,DISPは4:3です.
  • 16:9スクイーズなDVデータの該当部分
000009c0  ff ff ff ff ff ff ff ff  60 ff ff 40 ff 61 03 82  |........`..@.a..|
000009d0  fc ff 62 ff d4 b2 01 63  ff a6 d1 d7 ff ff ff ff  |..b.垈.c.ρ廴...|
  • 61_03_82_fc_ffなので0x82 & 0x07 = 02 =(3'b010) なので,DISPは16:9スクイーズです.
  • このデータ(SONY WV-D700を用いてエンコードしました)は, DVの仕様に準じているようです.

AVIについて

  • 4:3と16:9なDVデータをキャプチャーしたAVIファイルが,どう違うかを見てみます. DV Raptorを使用してキャプチャーを行ないました.
  • ヘッダーを解析して表示するツールを探すのが面倒だったので,ただのダンプです.まぁ,これで十分でしょ.
  • 4:3なAVI
00000000  52 49 46 46 f8 f5 01 00  41 56 49 20 4c 49 53 54  |RIFF....AVI LIST|
00000010  36 01 00 00 68 64 72 6c  61 76 69 68 38 00 00 00  |6...hdrlavih8...|
00000020  57 82 00 00 70 dd 39 00  00 00 00 00 10 00 00 00  |W...p盜.........|
00000030  01 00 00 00 00 00 00 00  02 00 00 00 c0 d4 01 00  |............脊..|
00000040  d0 02 00 00 e0 01 00 00  00 00 00 00 00 00 00 00  |豫..............|
00000050  00 00 00 00 00 00 00 00  4c 49 53 54 7c 00 00 00  |........LIST|...|
00000060  73 74 72 6c 73 74 72 68  40 00 00 00 76 69 64 73  |strlstrh@...vids|
00000070  43 44 56 43 00 00 00 00  00 00 00 00 00 00 00 00  |CDVC............|
00000080  64 00 00 00 b5 0b 00 00  00 00 00 00 01 00 00 00  |d...貴..........|
00000090  c0 d4 01 00 00 00 00 00  00 00 00 00 00 00 00 00  |脊..............|
000000a0  00 00 00 00 00 00 00 00  00 00 00 00 73 74 72 66  |............strf|
000000b0  28 00 00 00 28 00 00 00  d0 02 00 00 e0 01 00 00  |(...(...豫......|
000000c0  01 00 18 00 43 44 56 43  c0 d4 01 00 00 00 00 00  |....CDVC脊......|
  • 40番地とb0番地付近を見ると,横幅 720 (0x02d0), 高さ 480 (0x01e0)となっています.
  • 16:9なAVI
00000000  52 49 46 46 d4 e3 03 00  41 56 49 20 4c 49 53 54  |RIFF址..AVI LIST|
00000010  36 01 00 00 68 64 72 6c  61 76 69 68 38 00 00 00  |6...hdrlavih8...|
00000020  57 82 00 00 e8 cb 3c 00  00 00 00 00 10 00 00 00  |W....房.........|
00000030  02 00 00 00 00 00 00 00  02 00 00 00 c0 d4 01 00  |............脊..|
00000040  58 03 00 00 e0 01 00 00  00 00 00 00 00 00 00 00  |X...............|
00000050  00 00 00 00 00 00 00 00  4c 49 53 54 7c 00 00 00  |........LIST|...|
00000060  73 74 72 6c 73 74 72 68  40 00 00 00 76 69 64 73  |strlstrh@...vids|
00000070  43 44 56 43 00 00 00 00  00 00 00 00 00 00 00 00  |CDVC............|
00000080  64 00 00 00 b5 0b 00 00  00 00 00 00 02 00 00 00  |d...貴..........|
00000090  c0 d4 01 00 00 00 00 00  00 00 00 00 00 00 00 00  |脊..............|
000000a0  00 00 00 00 00 00 00 00  00 00 00 00 73 74 72 66  |............strf|
000000b0  28 00 00 00 28 00 00 00  58 03 00 00 e0 01 00 00  |(...(...X.......|
000000c0  01 00 18 00 43 44 56 43  c0 d4 01 00 00 00 00 00  |....CDVC脊......|
  • 40番地とb0番地付近を見ると,横幅 856 (0x0358), 高さ 480 (0x01e0)となっています.
  • これから分かるのは,通常のAVIと同様にヘッダ部分のAVIMainHeader構造体AVIStreamHeader構造体*3で, 横幅と高さを決めています.
  • yunasoftさんのコンバーター*4では,このうちAVIStreamHeader構造体しか変更していないようです.この変更だけで,メディアプレイヤー等での再生はごまかせるみたいですね.

おわりに

  • まっとうなコンバーターを作るなら,上記の2点をコンバートすれば良い. だれかコンバーターを作ってみてください.
  • 個人的には,コーデックが720→856に変換するのは,余計なお世話だと思います. 16:9スクイーズなDVから16:9スクイーズなDVDを作りたいとき,コーデックでの720→856とエンコード前処理での856→720が行なわれるのはイヤーンな感じですもん.
  • このドキュメントは,RD*5を使って書きました.RDはシンプルなところがとっても良いです.

*1<URL:http://pc.2ch.net/test/read.cgi/avi/1000910624/l50>
*2<URL:http://www.ptie.org/~eggman/dv_03.html>
*3<URL:http://www.maid.org/tech/VFWAPI20.LZH>を参照
*4<URL:http://www.yunasoft.gr.jp/anime/download.html>
*5<URL:http://www2.pos.to/~tosh/ruby/rdtool/ja/>