アニメのエンコに賭ける青春って幸せ!

このエントリーをはてなブックマークに追加
272 ◆MakKi3ZtD.
>270の点は認識してます。

ディレイすること前提なAVIが浸透している現状、
理想論だけを書くのもどうかなとちょっとだけ躊躇してます。
AVIの記事であってVFWの記事では無いのだから良いとは思いますが。
少なくとも、ピラミッドでないBフレームだけなら、一定のディレイとして対処できますし、
実際に対処している例もあるということで。まだ書いてませんが。

Dshowの例は、デコーダによるタイムスタンプ書き換えを許容するかどうかな気もします。
個人的な考えでは、タイムスタンプを付加するのはスプリッタの仕事であって、
デコーダは触るべきでないと思います。
ストリーム間の同期情報がコンテナにあるはずですし、
デコーダが他ストリームを意識することは普通は無いでしょう。

そう考えると、AVIではフレームの並び替えをしないほうが良いのかもしれません。
タイムコードがフレーム番号で静的に決まってしまうので。

I0 -> I0出力
b1 -> バッファ,出力無し
B2 -> バッファ
b3 -> バッファ
P4 -> b1出力、以降順にB2,b3,P4を出力

ということも可能ですよね。バッファするフレームが増えてしまいますが。