2

Android MediaExtractor が H264 (コンテナー形式に含まれる) を解析する方法を理解しようとしています。

H264 ストリームを調べると、シーケンス 00 00 00 01 で区切られた NAL ユニットで構成されていることがわかります。

MediaExtractor によって返されるサンプルは、それぞれがそのマーカーで始まる正確な NAL ユニットです。ただし、特定のデータ ソースについては、最初の 3 つの NAL ユニットが連結されます。最初の 2 つの NAL ユニットは非常に短い (29 バイトと 8 バイト)。

なぜその連結が起こるのですか?H264 を手動で解析する場合、その連結を行う方法をどのように知ることができますか?

最初の 3 つの NAL ユニットでは、開始コード プレフィックスに続くバイトは 10 進数で 103、104、および 101 です。次の NAL ユニットのほとんどは 65 で、場合によっては 101 です。

4

1 に答える 1