tip tamsayı Ne MP3 veri çerçeveleri için kullanılır?

oy
0

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.

Oluştur 13/01/2020 saat 22:00
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
2

Bu ilişkili değildir rağmen .mp3 haddi zatında potansiyel Will C. Pirkle kitabında, bazı yararlı bilgiler olabilir C ++ Tasarım Ses Efekt Eklentileri .

O şeklini anlatılır .wav ses biçimi onun bilgileri saklar. Bu 32,768 den 32,767 başlayan tamsayı imzalanmış kullanır. Bu, iki kutuplu bir biçimde 2 ^ 16 bir aralığını temsil eder burada bit derinliği (genellikle 16 veya 24) üs denk gelmektedir.

nota bir diğer önemli şey faz inversiyon birçok ses uygulamalarında yaygın bir şey iken, 32,768 tersini için karşılık gelen tamsayı olmasıdır. dengelenmesi için, değeri 32,768 -32,767 olarak tedavi etmek yaygındır. En sık olduğu için işleme, değeri 0 kullanıyorsanız olsa bu sadece önemli. Aksi takdirde, tek bir 32.768 üst sınırı uzanabilir.

O ses işleme uygulamaları 0.0f ve 1.0f veya -1.0f ve 1.0f arasında ya kayan nokta sayıları ile başa çıkmak için daha yaygın olduğunu devlet yapar. Sebebi bu yüzen noktaları kullanırsanız toplama ve çarpma DSP ortak operasyonlar olması nedeniyle, söz konusu dizi taşan önlemek olmasıdır. Bipolar tamsayı biçiminde, bu aralığın bir ürünün veya toplamı dış neden iki sayıyı bulmak çok kolaydır. 1.0f için -1.0f aralığında ise, herhangi iki sayı olacak hep bu aralığa hala bir ürün ortaya çıkar. Ne yazık ki, ekleme hala ha ama, dikkatli gerektirir ...

Özür Özellikle .mp3s hakkında daha fazla bilgiye sahip değiliz ediyorum, ama belki de bu hala anlayışlı olabilir.

İyi şanslar!

Cevap 14/01/2020 saat 18:02
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more