PES デマルチプレクサで packet_start_code_prefix (0x000001) を検索すると、新しい PES パケットが検出されます。それが発生すると、PES_packet_length を読み取ることができるので、バイト ストリームから現在の PES パケットを抽出できます。ただし、H.264 ビデオ ストリームの場合、PES_packet_length=0 です。
このような場合、PES パケットを抽出するにはどうすればよいでしょうか。0x000001 は H.264 の最終ユニット バイト ストリームでも発生する可能性があるため、次の PES パケットを見つけるためにこのプレフィックスを使用することはできません。
すべての H.264 PES パケットで、PES パケットの最後の nal ユニットが Filler データ (nal_unit_type=12) であることに気付きました。現在の PES パケットの終了を検出するために、この事実を使用する必要がありますか?