トヨタカーナビ実験室

コンテナ毎に変わるコーデック使用

準備

今度はビデオ部に
AVC(HIGH LV3.0 CABAC)
MEPG1
MPEG2(M@M)
WMV(WMV3)
DIVX(DIVX6.9.2 DX50)
を用意。条件を揃える為、640×480 CBR1000kbps CFR29.97(30000/1001)Progressiveとした。アスペクト比が設定できるようであれば16:9表示を指定。XVID(XVID1.3.2 L5)についてはDIVXと同デコーダを使用していると推測できる為、未生成。

オーディオ部に
AAC-LC(2CH)
AAC-LC(6CH)
AAC-MP(2CH)
AAC-MP(6CH)
AC3(2CH)
AC3(5.1CH)
LinearPCM(LPCM)
MPEG1 Layer-2
MPEG1 Layer-3(MP3)
MPEG2 Layer-2
MPEG2 Layer-3
を用意。条件を揃える為、48KHz 16BIT、ステレオCBR192kbps、サラウンドCBR320kpsとした。ジョイントステレオは使わずステレオに統一。

これらを説明書にあるMPEG4、AVI、MPEG2コンテナに内包させる。

実験①

黒字OK、グレーNG

MP4[AVC + AAC-LC(2CH)]
MP4[AVC + AAC-LC(6CH)]
MP4[AVC + AAC-MP(2CH)]
MP4[AVC + AAC-MP(6CH)]

MP4[AVC + AC3(2CH)]
MP4[AVC + AC3(6CH)]
MP4[AVC + LPCM]
MP4[AVC + M1L2]
MP4[AVC + M1L3(MP3)]
MP4[AVC + M2L2]
MP4[AVC + M2L3]

MP4[MP1 + AAC-LC(2CH)]
MP4[MP1 + AAC-LC(6CH)]
MP4[MP1 + AAC-MP(2CH)]
MP4[MP1 + AAC-MP(6CH)]
MP4[MP1 + AC3(2CH)]
MP4[MP1 + AC3(6CH)]
MP4[MP1 + LPCM]
MP4[MP1 + M1L2]
MP4[MP1 + M1L3(MP3)]
MP4[MP1 + M2L2]
MP4[MP1 + M2L3]

MP4[MP2 + AAC-LC(2CH)]
MP4[MP2 + AAC-LC(6CH)]
MP4[MP2 + AAC-MP(2CH)]
MP4[MP2 + AAC-MP(6CH)]

MP4[MP2 + AC3(2CH)]
MP4[MP2 + AC3(6CH)]
MP4[MP2 + LPCM]
MP4[MP2 + M1L2]
MP4[MP2 + M1L3(MP3)]
MP4[MP2 + M2L2]
MP4[MP2 + M2L3]

MP4[WMV + AAC-LC(2CH)]
MP4[WMV + AAC-LC(6CH)]
MP4[WMV + AAC-MP(2CH)]
MP4[WMV + AAC-MP(6CH)]
MP4[WMV + AC3(2CH)]
MP4[WMV + AC3(6CH)]
MP4[WMV + LPCM]
MP4[WMV + M1L2]
MP4[WMV + M1L3(MP3)]
MP4[WMV + M2L2]
MP4[WMV + M2L3]

MP4[DIVX + AAC-LC(2CH)]
MP4[DIVX + AAC-LC(6CH)]
MP4[DIVX + AAC-MP(2CH)]
MP4[DIVX + AAC-MP(6CH)]

MP4[DIVX + AC3(2CH)]
MP4[DIVX + AC3(6CH)]
MP4[DIVX + LPCM]
MP4[DIVX + M1L2]
MP4[DIVX + M1L3(MP3)]
MP4[DIVX + M2L2]
MP4[DIVX + M2L3]

AVI[AVC + AAC-LC(2CH)]
AVI[AVC + AAC-LC(6CH)]
AVI[AVC + AAC-MP(2CH)]
AVI[AVC + AAC-MP(6CH)]

AVI[AVC + AC3(2CH)]
AVI[AVC + AC3(6CH)]
AVI[AVC + LPCM]
AVI[AVC + M1L2]
AVI[AVC + M1L3(MP3)]
AVI[AVC + M2L2]
AVI[AVC + M2L3]

AVI[MP1 + AAC-LC(2CH)]
AVI[MP1 + AAC-LC(6CH)]
AVI[MP1 + AAC-MP(2CH)]
AVI[MP1 + AAC-MP(6CH)]
AVI[MP1 + AC3(2CH)]
AVI[MP1 + AC3(6CH)]
AVI[MP1 + LPCM]
AVI[MP1 + M1L2]
AVI[MP1 + M1L3(MP3)]
AVI[MP1 + M2L2]
AVI[MP1 + M2L3]

AVI[MP2 + AAC-LC(2CH)]
AVI[MP2 + AAC-LC(6CH)]
AVI[MP2 + AAC-MP(2CH)]
AVI[MP2 + AAC-MP(6CH)]

AVI[MP2 + AC3(2CH)]
AVI[MP2 + AC3(6CH)]
AVI[MP2 + LPCM]
AVI[MP2 + M1L2]
AVI[MP2 + M1L3(MP3)]
AVI[MP2 + M2L2]
AVI[MP2 + M2L3]

AVI[WMV + AAC-LC(2CH)]
AVI[WMV + AAC-LC(6CH)]
AVI[WMV + AAC-MP(2CH)]
AVI[WMV + AAC-MP(6CH)]

AVI[WMV + AC3(2CH)]
AVI[WMV + AC3(6CH)]
AVI[WMV + LPCM]
AVI[WMV + M1L2]
AVI[WMV + M1L3(MP3)]
AVI[WMV + M2L2]
AVI[WMV + M2L3]

AVI[DIVX + AAC-LC(2CH)]
AVI[DIVX + AAC-LC(6CH)]
AVI[DIVX + AAC-MP(2CH)]
AVI[DIVX + AAC-MP(6CH)]
AVI[DIVX + AC3(2CH)]
AVI[DIVX + AC3(6CH)]
AVI[DIVX + LPCM]
AVI[DIVX + M1L2]
AVI[DIVX + M1L3(MP3)]
AVI[DIVX + M2L2]
AVI[DIVX + M2L3]

MPG[AVC + AAC-LC(2CH)]
MPG[AVC + AAC-LC(6CH)]
MPG[AVC + AAC-MP(2CH)]
MPG[AVC + AAC-MP(6CH)]
MPG[AVC + AC3(2CH)]
MPG[AVC + AC3(6CH)]
MPG[AVC + LPCM]
MPG[AVC + M1L2]
MPG[AVC + M1L3(MP3)]
MPG[AVC + M2L2]
MPG[AVC + M2L3]

MPG[MP1 + AAC-LC(2CH)]
MPG[MP1 + AAC-LC(6CH)]
MPG[MP1 + AAC-MP(2CH)]
MPG[MP1 + AAC-MP(6CH)]
MPG[MP1 + AC3(2CH)]
MPG[MP1 + AC3(6CH)]
MPG[MP1 + LPCM]
MPG[MP1 + M1L2]
MPG[MP1 + M1L3(MP3)]
MPG[MP1 + M2L2]
MPG[MP1 + M2L3]

MPG[MP2 + AAC-LC(2CH)]
MPG[MP2 + AAC-LC(6CH)]
MPG[MP2 + AAC-MP(2CH)]
MPG[MP2 + AAC-MP(6CH)]

MPG[MP2 + AC3(2CH)]
MPG[MP2 + AC3(6CH)]
MPG[MP2 + LPCM]
MPG[MP2 + M1L2]
MPG[MP2 + M1L3(MP3)]
MPG[MP2 + M2L2]
MPG[MP2 + M2L3]

MPG[WMV + AAC-LC(2CH)]
MPG[WMV + AAC-LC(6CH)]
MPG[WMV + AAC-MP(2CH)]
MPG[WMV + AAC-MP(6CH)]
MPG[WMV + AC3(2CH)]
MPG[WMV + AC3(6CH)]
MPG[WMV + LPCM]
MPG[WMV + M1L2]
MPG[WMV + M1L3(MP3)]
MPG[WMV + M2L2]
MPG[WMV + M2L3]

MPG[DIVX + AAC-LC(2CH)]
MPG[DIVX + AAC-LC(6CH)]
MPG[DIVX + AAC-MP(2CH)]
MPG[DIVX + AAC-MP(6CH)]
MPG[DIVX + AC3(2CH)]
MPG[DIVX + AC3(6CH)]
MPG[DIVX + LPCM]
MPG[DIVX + M1L2]
MPG[DIVX + M1L3(MP3)]
MPG[DIVX + M2L2]
MPG[DIVX + M2L3]

結果①

MPEG1は扱えない。
AACはLCのみ。MP(メインプロファイル)は扱えない。

実験②

AVIコンテナにおいてなぜかMP4(DIVX)とMP4(AVC)が表示されない。→どうもTMPGでの圧縮が悪い?AVIutlでサンプル動画を再生成して再度検証する。
LPMCが使えたり使えなかったり、単にMUXミス(エンコミス?)だと思われるのでMP4、AVI、MP2PSにて使用可能という認識で良いと思う。

AVI[DX50(DivX6.9.2) + M1L3(MP3)]
AVI[XVID(Xvid1.3.2) + M1L3(MP3)]
AVI[MPG4(MS MPEG4 V1) + M1L3(MP3)]
AVI[MP42(MS MPEG4 V2) + M1L3(MP3)]
AVI[MP43(MS MPEG4 V3) + M1L3(MP3)]

MP4[DX50(DivX6.9.2) + M1L3(MP3)]
MP4[XVID(Xvid1.3.2) + M1L3(MP3)]
MP4[MPG4(MS MPEG4 V1) + M1L3(MP3)]
MP4[MP42(MS MPEG4 V2) + M1L3(MP3)]
MP4[MP43(MS MPEG4 V3) + M1L3(MP3)]

結果②

AVIコンテナではいずれも再生できず。
AVIコンテナをMP4コンテナに移し替えたところ再生された。したがってコーデック自体は持っている。

実験③

かなり昔の事を思い出し、AVIプレイヤーの制約のひとつであるFourCC書き換え(大文字化、適正細分化)を行う。
divx→DIVX、DIV3、DIV4、DIV5、DX50
xvid→XVID
mpg4→MPG4
mp42→MP42
mp43→MP43

(FLV、ON2系、3IV系等は未検証)

結果③

再生できず。
AVIコンテナをAVI2.0(OpenDML)に移し替えてみたが変化は見られず。

どうやってもAVIコンテナのMP4visualが表示されない。MP4コンテナなら表示できるが、説明書の記述ミスとも考え難い。
解像度的な話かと360p、400p、480p、720pを用意し再生を試みるも表示されず。今更、前時代的なH263を利用する事も無いだろうが釈然としない。

MP4visual=H263であると勘違いしていた。

MP4PART2は符号化技術としては先に規格化が進んでいたH.263を基に幾つかのツールを追加した構成になっている。H.263との相違点は、フレーム間予測におけるBフレームの採用、DCT係数のAC/DC予測の導入、などが挙げられる。Wikipediaより
つまり似て非なるものである。

実験④

Apple製Quicktimeを使ってMP4[MP4visual + AAC]を作成。
AVIコンテナに入れ替え、AVI[MP4visual + AAC]を作成。

結果④

MP4[MP4visual + AAC]、OK
AVI[MP4visual + AAC]、OK

使ったApple製Quicktimeが悪いのか、そもそものMP4visualに制約(30fpsが確保できるのがQVGAまで。それ以上になるとフレームを削る事になる)が多く、H263(DivX,XviD)より扱い難い。表示はできるが率先して使うコーデックではない。

MP4visualとH263は別ものである。逆を言えばMP4コンテナであればH263を扱えるという見方もできる。

実験⑤

MPEG2+LPCMが再生できなかった。再度生成して検証。
MPEG2TSコンテナが未検証だった。生tsが再生できたので音源を検証。

MPEG2PS[MPEG2 + LPCM]
MPEG2PS[AVC + LPCM]

MPEG2TS[MPEG2 + AAC-LC]
MPEG2TS[MPEG2 + LPCM]
MPEG2TS[MPEG2 + M1L2]
MPEG2TS[MPEG2 + M1L3(MP3)]
MPEG2TS[MPEG2 + M2L2]
MPEG2TS[MPEG2 + M2L3]

MPEG2TS[AVC + AAC-LC]
MPEG2TS[AVC + LPCM]
MPEG2TS[AVC + M1L2]
MPEG2TS[AVC + M1L3(MP3)]
MPEG2TS[AVC + M2L2]
MPEG2TS[AVC + M2L3]

結果⑤

PSコンテナにてAVCがデコードできない以外はいずれも再生可。TSコンテナはPSコンテナとは違いAVCやAACを扱うことができる。TSの規格上、LPCMを内包することができない。

再生表修正版

MP4 AVI WMV MPEG2(PS) MPEG2(TS)
拡張子 .mp4
.m4v
.avi .wmv .mpg .mpg
ビデオ MPEG4 VISUAL
H264/MPEG4 AVC
H263/Divx,XviD
MPEG2 VIDEO
MPEG4 VISUAL
H264/MPEG4 AVC
WMV9
MPEG2 VIDEO
WMV9
WMV9 AP
MPEG2 VIDEO MPEG2 VIDEO
H264/MPEG4 AVC
オーディオ AAC-LC
ドルビー(AC3)
MPEG1レイヤ2
MPEG1レイヤ3
MPEG2レイヤ2
MPEG2レイヤ3
リニアPCM
AAC-LC
ドルビー(AC3)
MPEG1レイヤ2
MPEG1レイヤ3
MPEG2レイヤ2
MPEG2レイヤ3
リニアPCM
WMA9.2
WMA10PRO
MPEG1レイヤ2
ドルビー(AC3)
MPEG1レイヤ3
MPEG2レイヤ2
MPEG2レイヤ3
リニアPCM
AAC-LC
ドルビー(AC3)
MPEG1レイヤ2
MPEG1レイヤ3
MPEG2レイヤ2
MPEG2レイヤ3

コメント

タイトルとURLをコピーしました