2つの異なるデコーダーが同じMP3に対して2つの異なるサンプル結果を出力することは可能ですか?私はMatlabでmp3をデコードし、2つの列を生成します(おそらく各チャネルに1つ)。AVAssetReader(iOS)を使用して同じファイルからサンプルデータを抽出すると、異なる結果が得られます。WAVファイルで同じコードを試したところ、2つの結果が一致したので、コードは問題ないと思います(Matlabの結果には余分な空白フレームがいくつかありました)。
非科学的に、AVAssetReader MP3の結果からランダムな値を選択し、Matlabの結果でそれらを検索すると、それらは存在する傾向がありますが、常にそうとは限りません。これが単なる偶然なのか、丸め誤差が異なるのか、それとも完全に一致するのかはわかりません。問題は、それらが一致する場合、周囲の数値が互いに異なることです。たとえば、0.0021
は両方の結果で発生しますが、Matlabの周囲の数値は-0.0649、0.0147などです(AVAssetReaderの結果で0.0021の近くには表示されません)。
この不一致の原因は何ですか。アプリの整合性に深刻な欠如が生じますか、またどのように修正すればよいですか?ありがとうございました。