次を検索して、TS の I フレームを検出しようとしています。
0x00 0x00 0x00 0x01 0x65
ただし、一部のストリームでは機能しません。一部のストリームでは、このシーケンスは非常にまれにしか発生しません。I フレームを検出する他の方法はありますか?
編集:TSをファイルに保存してから、H.264ペイロードを抽出することも試みました。抽出されたペイロードには、少数の 0x00 0x00 0x00 0x01 0x65 バイト シーケンスのみが含まれています。
次を検索して、TS の I フレームを検出しようとしています。
0x00 0x00 0x00 0x01 0x65
ただし、一部のストリームでは機能しません。一部のストリームでは、このシーケンスは非常にまれにしか発生しません。I フレームを検出する他の方法はありますか?
編集:TSをファイルに保存してから、H.264ペイロードを抽出することも試みました。抽出されたペイロードには、少数の 0x00 0x00 0x00 0x01 0x65 バイト シーケンスのみが含まれています。
あなたがやろうとしていることは、盲目的な推測のように見えます。H.264仕様は自由に利用できます。00 00 00 01付録 B の「バイト ストリーム形式」セクションに記載されています。次に、65セクション7.3.1「NALユニット構文」にマップするものです:
したがって、バイト ストリームを NAL ユニットに正しく分割し、ヒューリスティックが I フレームを検出しない理由を特定できます。具体的には、2 ビット値が正確に 3 に等しいと想定しています。
また、スライス タイプは次のように定義されます。
以下も参照してください。