bir gun birileri amr'i anlamaya calisirsa diye yazayim dedim, biraz hizlandirmis olurum calismasini,
amr icin 1 frame = 160 sample = 20 ms
frame'in boyutu amr'in kaydedildigi bit-rate'e gore degisir, 4.75 icin 13 byte, 5.15 icin 14 … mesela
frame boyutunuz kadar tampon(buffer)lar kullanarak amr dosyasini okuyorsunuz frame frame.
frame'i decode ediyorsunuz, pcm formatinda yeni bir frame olusuyor. bu frame'in boyutu 320 byte oluyor. pcmden amr'e cevirirken de 320 bytelik tamponlara okumak gerekiyor dosyayi.
320 byte = 2560 bits (1 frame-20ms icin)
1 sn = 50 frame = 128000 bits (1 sn icin)
sampling rate = 8000Hz -> 128000/8000 = 16 bits(derinligimiz)
ozetle her bir ornegimiz 16 bit, 1 sn icin onlardan 8000 tane var, 1 frame'miz 20 ms.
umarim faydasini gorursunuz
Hiç yorum yok:
Yorum Gönder