kodek PCM

May 17, 2006 5 Replies
  1. Czy w kodekach PCM wykorzystywany jest kwantyzator nieliniowy, czy uklad kompresji polaczony z kwantyzatorem liniowym?


  1. Czy dobrze rozumiem, ze standardy A-law i mi-Law opisuja charakterystyke kompresora, a nie kwantyzatora nieliniowego?



Adam


Oba rozwiazania sa stosowane przy czym wspolczesnie zazwyczaj przetwornik A/C jest liniowy a konwersja skali liniowej na uLaw/ALaw zajmuje sie DSP.

Tak, ale mozliwe jest zastosowanie kwantyzatora (przetwornika A/C) o charakterystyce nieliniowej

U¿ytkownik "PAndy" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:e4h6gu$2hn$ snipped-for-privacy@news.dialog.net.pl...

Przy standardzie A-law czasmi podaja funkcje: f(x)=A|x| / ( 1 + lnA ) dla |x| < 1/A f(x)=sgn(x) * ( 1 + ln(A|x|) ) / ( 1 + lnA ) dla 1/A < |x| <= 1

A czasmi pisza, ze obszar zmiennosci dzielony jest na 16 segmentow (8 dodatnich i 8 ujemnych). Kazdy kolejny segment jest 2 razy dluzszy od poprzedniego, wewnatrz segmentu kwantyzacja liniowa na 16 poziomach, itd. Wiec ten podzial jest tylko przyblizeniem funkcji f(x).

Czy mam to rozumiec tak, ze funkcja f(x) opisuje charakterystyke kompresora, ktory zrealizowany jest jako uklad analogowy. A z kolei podzial na segmenty to stosowany jest w przypadku ukladu DSP?

Moze to nie taka odpowiedz jakiej sie spodziewasz ale po prostu sprawdz konkretne zrodla i algorytmy.... Jest wiele mozliwosci realizacji takiego kodeka.

DSP to szumne slowo - wystarczy dekoder i multiplekser, albo pamiec ROM. I podejrzewam ze wszystkie implementacje tak wlasnie robia. Zrobienie analogowego kompresora/ekspandera o precyzyjnej ch-ce bedzie za trudne :-)

Jakbys nie patrzyl, to taka cyfrowa implementacje mozna traktowac zarowno jako kompresor+DAC, jak i "nieliniowy DAC" - o ile to oznacza to co sie domyslam :-)

A moze najlepsza nazwa to bylaby DAC+kompresor :-)

J.

Szczegoly implementacji np tu:

formatting link
zazwyczaj dekodowanie robi sie na LUT (8 bitow wchodzi a14/16 wychodzi) bo potrzeba malo RAM a niektore procki maja nawet wbudowane w ROM dwa LUT'y wlasnie do dekodowania uLaw/ALaw ale enkodowanie jest troche bardziej skomplikowane...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required