現在、MP3 ファイルのデコードに関する作業を行っていますが、MP3 ファイルに関する基本的な知識がいくつかあります。私は最近、MP3 用の単純なデコーダーを実装しています。デコード結果をMaaateデコーダーの結果と比較すると、この問題が発生します。
私のデコーダは、Maaate デコーダよりも 1 つ多いフレームを抽出します。サンプル MP3 ファイルの結果を精査したところ、最初のフレームが異常であることがわかりました。私のサンプル ファイルでは、最初のフレームの長さは 413 バイトで、フレーム ヘッダー0xfffb9064
は他のすべてのフレームとは異なり、長さは 100 バイトでヘッダーは異なり0xfffb1064
ます。
私の質問は: 結果の最初の「フレーム」は実際のフレームですか? そうですか、なぜ他と違うように見えるのでしょうか?そうでない場合、この構造は何に使用され、フレーム同期コードを共有しているため、他の構造と区別する方法は0xfff
?