Kişisel bir projenin bir parçası olarak Rust çeşitli ikili biçimleri için evrensel bir ayrıştırıcı kütüphane yazıyorum. Ben MP3 dosyalarının dosya yapısı araştırma başlattık. Anladığım kadarıyla, bir MP3 dosyası yapısı başlık ve veri çerçeveleri oluşur. Her başlık çerçevesi işlem veri çerçevesi hakkında temel bilgiler sağlar. İşte olan diyagram ve izin verilen değerler listesi ı referans olduğumu MP3 başlık çerçeveler için.
Ben MP3 başlığının düzeni anlıyoruz. Benim karışıklık veya bilgi eksikliği, MP3 veri çerçeveleri çevreler. Ne belirtir bir kaynak bulmak için görünmüyor olabilir tamsayı tipi numuneler bir MP3 dosyasının veri çerçevesi kısmında olarak kodlanmıştır. Onlar 8 bit, 16 bit, 32 bit, imzalı, imzasız Are, vs?
Ben örnek hızı frekansında bir arada kullanın ve her bir örnek büyüklüğü gerektiği hesaplamak için bit hızı için, olduğu aklınıza gelebilecek en iyi. Her numune imzalı veya imzasız tam sayıdır Ancak, bu belirlemez.
Ben sadece onları ayrıştırmak çalışıyorum, bu dosyalar decode çalışmıyorum. Ben şaşırtıcı derecede sert zaman bu bilgileri bulmaya yaşadım. Herhangi bir bilgi veya yararlı birisi kutu teklif çok takdir edilecektir.