Cuma, Temmuz 22, 2005

sıcak sıcak - symbian

bugün önemli birşey daha öğrendim:

TFileName path = PathInfo::PhoneMemoryRootPath(); //Default
path.Append( PathInfo::ImagesPath() );

daha önce düşünüyordum kara kara, nasıl yapıcaz bu path işini her telefonun farkli, varmış bu işin de çağresi symbian sağolsun.

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

Salı, Temmuz 05, 2005

önemli kısaltmalar

ACELP Algebraic Code Excited Linear Prediction
AMR Adaptive Multi-Rate
AMR-WB Adaptive Multi-Rate Wideband
BFI Bad Frame Indication
CHD Channel Decoder
CHE Channel Encoder
GSM Global System for Mobile communications
ITU-T International Telecommunication Union Telecommunication standardisation sector (former CCITT)
PCM Pulse Code Modulation
PLMN Public Land Mobile Network
PSTN Public Switched Telephone Network
RX Receive
SCR Source Controlled Rate
SPD SPeech Decoder
SPE SPeech Encoder
TC Transcoder
TX Transmit
UE User Equipment (terminal)