0

次を検索して、TS の I フレームを検出しようとしています。

0x00 0x00 0x00 0x01 0x65

ただし、一部のストリームでは機能しません。一部のストリームでは、このシーケンスは非常にまれにしか発生しません。I フレームを検出する他の方法はありますか?

編集:TSをファイルに保存してから、H.264ペイロードを抽出することも試みました。抽出されたペイロードには、少数の 0x00 0x00 0x00 0x01 0x65 バイト シーケンスのみが含まれています。

4

1 に答える 1

1

あなたがやろうとしていることは、盲目的な推測のように見えます。H.264仕様は自由に利用できます00 00 00 01付録 B の「バイト ストリーム形式」セクションに記載されています。次に、65セクション7.3.1「NALユニット構文」にマップするものです:

ここに画像の説明を入力

したがって、バイト ストリームを NAL ユニットに正しく分割し、ヒューリスティックが I フレームを検出しない理由を特定できます。具体的には、2 ビット値が正確に 3 に等しいと想定しています。

また、スライス タイプは次のように定義されます。

ここに画像の説明を入力

以下も参照してください。

于 2016-10-05T14:49:10.037 に答える