A-kanunu algoritması

Giriş sinyaline göre (yeşil) A-yasası (mavi) ve μ-yasası (kırmızı) sıkıştırmasının karşılaştırılması. Her iki eksen de desibel cinsinden logaritmik ölçeği kullanır.
A = 87.6 için A-Yasası için F ( x ) grafiği
48000 Hz A-Law ses misali
48000 Hz orijinal (Commons'taki File:LL-Q256 (tur)-ToprakM-konuşma.wav dosyası, CC-BY4)

A-kanunu algoritması, Avrupa 8-bit PCM dijital iletişim sistemlerinde, dijitalleştirme için bir analog sinyalin dinamik aralığını optimize etmek, yani modifiye etmek için kullanılan standart bir sıkıştırma algoritmasıdır. ITU-T'nin G.711 standardındaki iki daraltıcı algoritmadan biridir (diğeri ise Kuzey Amerika ve Japonya'da kullanılan benzer μ yasasıdır).

x {\displaystyle x} girişi A-yasasını kodlamanın denklemi aşağıdaki gibidir: F ( x ) = sgn ( x ) { A | x | 1 + ln ( A ) , | x | < 1 A , 1 + ln ( A | x | ) 1 + ln ( A ) , 1 A | x | 1 , {\displaystyle F(x)=\operatorname {sgn}(x){\begin{cases}{\dfrac {A|x|}{1+\ln(A)}},&|x|<{\dfrac {1}{A}},\\[1ex]{\dfrac {1+\ln(A|x|)}{1+\ln(A)}},&{\dfrac {1}{A}}\leq |x|\leq 1,\end{cases}}} Burada A {\displaystyle A} sıkkıştırma parametresidir. Avrupa'da A = 87.6 {\displaystyle A=87.6} .

A-yasası açılımı ters fonksiyonla verilir: F 1 ( y ) = sgn ( y ) { | y | ( 1 + ln ( A ) ) A , | y | < 1 1 + ln ( A ) , e 1 + | y | ( 1 + ln ( A ) ) A , 1 1 + ln ( A ) | y | < 1. {\displaystyle F^{-1}(y)=\operatorname {sgn}(y){\begin{cases}{\dfrac {|y|(1+\ln(A))}{A}},&|y|<{\dfrac {1}{1+\ln(A)}},\\{\dfrac {e^{-1+|y|(1+\ln(A))}}{A}},&{\dfrac {1}{1+\ln(A)}}\leq |y|<1.\end{cases}}} Bu kodlamanın nedeni, geniş konuşma dinamik aralığının aralığının doğrusal dijital kodlamanarak verimli olmamasıdır. A-yasası kodlaması, sinyalin dinamik aralığını etkili bir şekilde azaltır, böylece kodlama verimliliği artar ve belirli sayıda bit için doğrusal kodlamayla elde edilenden daha üstün bir sinyal- bozulma oranı elde edilir.

μ-kanunu'a karşılaştırma

μ-kanunu algoritması, küçük sinyaller için daha kötü orantısal bozulma karşılığında A-yasası'ndan biraz daha geniş bir dinamik aralık sağlar. Sözleşmeye göre, en az bir ülkenin kullanması durumunda uluslararası bağlantı için A kanunu kullanılır.

Ayrıca bakınız

  • μ-law algoritması
  • Ses düzeyi sıkıştırma
  • Sinyal sıkıştırma
  • Kompandlama
  • G.711
  • DS0
  • Taperlenmiş kayan nokta

Dış bağlantılar

  • Dalga Formu Kodlama Teknikleri - Uygulamanın ayrıntılarına sahiptir (ancak A yasası denkleminin yanlış olduğunu unutmayın)
  • Örnek kodla C dilinde A yasası uygulaması