Có thể cho hai bộ giải mã khác nhau để đưa ra hai kết quả mẫu khác nhau cho cùng một MP3 không? Tôi đang giải mã một mp3 trên Matlab và nó tạo ra hai cột (có lẽ là một cột cho mỗi kênh). Khi tôi trích xuất dữ liệu mẫu từ cùng một tệp bằng AVAssetReader (iOS), tôi nhận được các kết quả khác nhau. Khi tôi thử cùng một mã với tệp WAV, hai kết quả khớp nhau, vì vậy tôi đoán mã này vẫn ổn (mặc dù kết quả Matlab có thêm một vài khung trống).
Nếu tôi, không khoa học, chọn các giá trị ngẫu nhiên từ kết quả MP3 AVAssetReader của tôi và tìm kiếm chúng trong kết quả Matlab, chúng có xu hướng tồn tại, nhưng không phải lúc nào cũng vậy. Tôi không biết nếu đây chỉ là sự trùng hợp ngẫu nhiên, các lỗi làm tròn khác nhau hoặc nếu chúng thực sự khớp. Vấn đề là, khi chúng khớp nhau, các số xung quanh khác nhau. Ví dụ: 0.0021
xảy ra trong cả hai kết quả, nhưng các số xung quanh trên Matlab là -0,0649,0,0147, v.v. (không xuất hiện gần 0,0021 trong kết quả AVAssetReader).
Điều gì có thể gây ra sự khác biệt này, nó có gây ra sự thiếu toàn vẹn nghiêm trọng trong ứng dụng của tôi không và tôi sẽ khắc phục nó như thế nào? Cảm ơn bạn.