8

h.264 ハードウェア圧縮カードは、キャプチャしたビデオから NALU を処理します。

NALU を FLV にラップしようとしていますが、ほぼ成功しています。

NALU ごとに FLV の合成時間フィールドに入力する方法がわかりません。

FLV 仕様、http: //download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf、E.4.3.1 によると。

CompositionTime 合成時間のオフセット

構成時間の説明については、ISO 14496-12、8.15.3 を参照してください。FLV ファイルのオフセットは常にミリ秒単位です

次に、ISO 14496-12,8.15.3の 24 ページと 26 ページを調べます。

デコード時間と合成時間の間のオフセットを提供します。デコード時間は合成時間よりも短くなければならないため、オフセットは CT(n) = DT(n) + CTTS(n) のような符号なし数値として表されます。ここで、CTTS(n)はサンプル n の (圧縮されていない) テーブル エントリです。

各 NALU の DT と CTTS を知るにはどうすればよいですか? またはDTとCTTSなしでCTを計算する方法は?

ありがとうございました

4

2 に答える 2

2

私はCTSを理解したと思います。Bフレーム専用です。Bフレームは、デコードする転送フレームに依存する可能性があるため、CTSは、このBフレームをいつデコードできるかを意味します。通常、これは、依存するすべてのフレームが受信されることを意味します。

于 2011-09-03T09:19:11.937 に答える