Cuma, Temmuz 08, 2005

AMR (Adaptive Multi-Rate)

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