fbpx
Wikipedia

Ley A

La ley A (A-Law) es un sistema de cuantificación logarítmica de señales de audio, usado habitualmente para compresión en el campo de comunicaciones telefónicas. Este sistema de codificación es usado en Europa y en el resto del mundo, a diferencia de Estados Unidos, Canadá y Japón donde se utiliza un sistema similar llamado ley Mu. Forma parte de la Recomendación G.711 de la UIT-T. [1]

Tipos de algoritmos

Existen dos tipos de algoritmos de Ley-A: una versión analógica y otra digital cuantizada.

Versión analógica

Para una entrada   determinada, la ecuación para la codificación según la Ley A es:

 

en la cual:

 : Parámetro de compresión según la Recomendación G. 711, usado en los sistemas TDM/PCM bajo la Recomendación G. 732.

 : es la función signo.

Si A = 1, la entrada es igual a la salida.

La función inversa es la siguiente:

 

en la cual   es la función exponencial.

Versión digital

La Ley A, en su forma cuantificada digital está definida en la Recomendación G.711. El comportamiento de la cuantificación se aproxima al de la codificación analógica mediante 14 segmentos rectilíneos (7 para señales positivas y 7 para negativas), pero como los segmentos que pasan por el origen son colineales, éstos se consideran uno solo. [2]​Los segmentos se denominan ±0, ±1 hasta ±6. Digitalmente, es aplicada una cuantificación no uniforme (logarítmica) a la señal original, en la cual existen pequeños pasos de cuantificación para los valores pequeños de amplitud y pasos de cuantificación grandes para los valores grandes de amplitud. El algoritmo, en su versión digital, es un sistema de compresión con pérdidas en comparación con la codificación lineal normal. Esto significa que al recuperar la señal, ésta no será exactamente igual a la original. La codificación de Ley-A toma los 13 bits (o 16 bits convertidos a 13) de las muestras de las señales de audio y las comprime a un valor de 8 bits, así: [3]

Codificación binaria de Ley A
Segmento Código de entrada lineal de 13 bits Código Comprimido de 8 bits
0 S0000000ABCDX S000ABCD
0 S0000001ABCDX S001ABCD
±1 S000001ABCDXX S010ABCD
±2 S00001ABCDXXX S011ABCD
±3 S0001ABCDXXXX S100ABCD
±4 S001ABCDXXXXX S101ABCD
±5 S01ABCDXXXXXX S110ABCD
±6 S1ABCDXXXXXXX S111ABCD

donde S es el bit de signo (0=positivo y 1=negativo) el cual pasa directamente al código comprimido y "ABCD" corresponde a los bits de datos .Por ejemplo, 1000000010101111 es convertido en 10001010 (de acuerdo a la primera fila de la tabla), y 0000000110101111 es convertido en 00011010 (de acuerdo a la segunda fila). Esto puede ser visto como un número en notación de punto flotante con 4 bits de mantisa y 3 bits de exponente. Durante la compresión, como se observa en la tabla, se descartan los bits menos significativos de las señales grandes. La cantidad de estos bits representa cada uno de los segmentos en que se divide por tramos la curva  . Cada segmento es representado por tres bits, los cuales pasan al código comprimido después del bit de signo "S".

Adicionalmente, la Recomendación G.711 especifica que los bits pares resultantes deben ser invertidos antes de enviar el octeto de bits, lo que sirve para aumentar la densidad de transiciones y facilitar el proceso de recuperación de la señal de reloj del sistema en el receptor PCM. La inversión del código comprimido se lleva a cabo sometiéndolo a la operación o exclusiva con el valor hexadecimal 0x55 (equivalente al valor binario 0b10101010). La decodificación del patrón comprimido consiste en invertir los pasos anteriormente descritos obteniéndose esta segunda tabla:

Decodificación binaria de Ley A
Código Comprimido de 8 bits Código Lineal de salida
S000ABCD S0000000ABCD1
S001ABCD S0000001ABCD1
S010ABCD S000001ABCD10
S011ABCD S00001ABCD100
S100ABCD S0001ABCD1000
S101ABCD S001ABCD10000
S110ABCD S01ABCD100000
S111ABCD S1ABCD1000000

El rango dinámico (RD) de la Ley A es la relación en decibelios de la mayor amplitud cuantificable y de la amplitud más pequeña que ocupa el primer segmento de la curva  . Como la magnitud se expresa con un número de 12 bits y equivale al número 4096 ( ) y el valor mínimo de cuantificación del primer segmento es de 15, entonces el rango dinámico (RD) se calcula así: [4]

 

que es ligeramente mayor que el calculado para la Ley Mu.

Características básicas de la Ley A

  • Es un algoritmo estandarizado, definido en el estándar ITU-T G.711
  • Tiene una complejidad muy baja
  • Utilizado en aplicaciones de voz humana
  • No introduce prácticamente retardo algorítmico (dada su baja complejidad)
  • Es adecuado para sistemas de transmisión TDM
  • No es adecuado para la transmisión por paquetes
  • Digitalmente, el factor de compresión aproximadamente de 2:1

Planteamiento del algoritmo

Este algoritmo se utiliza principalmente para la codificación de voz humana, ya que su funcionamiento explota las características de ésta. Las señales de voz están formadas en gran parte por amplitudes pequeñas, ya que son las más importantes para la percepción del habla, por lo tanto éstas son muy probables. En cambio, las amplitudes grandes no aparecen tanto.

En el caso de que una señal de audio tuviera una probabilidad de aparición de todos los niveles de amplitud por igual, la cuantificación ideal sería la uniforme, pero en el caso de la voz humana esto no ocurre, estadísticamente aparecen con mucha más frecuencia niveles bajos de amplitud. El algoritmo Ley A explota el factor de que los altos niveles de amplitud no necesitan tanta resolución como los bajos. Por lo tanto, si damos más niveles de cuantificación a las bajas amplitudes y menos a las altas conseguiremos más resolución, un error de cuantificación inferior y por lo tanto una relación SNR superior que si efectuáramos directamente una cuantificación uniforme para todos los niveles de la señal.

Esto provoca que si para un determinado SNR fijado necesitamos por ejemplo 16 bits usando una cuantificación uniforme, para el mismo SNR usando la codificación Ley A necesitemos 8 bits, dado que el error de cuantificación es menor y podemos permitirnos usar menos bits para obtener el mismo SNR.

Implementación

Como en la Ley Mu, existen tres formas de implementar el algoritmo de la Ley A:

  1. Analógica: Usa un amplificador de ganancia no-lineal para lograr la compansión completamente en el dominio analógico. Esta forma ya no se emplea.
  2. Conversión de Analógico a Digital No lineal: En este caso, la amplificación es lineal y se usa un convertidor analógico-digital con niveles desiguales de cuantificación que se ajustan a la tabla descrita. Sin embargo, construir tal convertidor es difícil, por lo que esta opción no es viable. [5]
  3. Digital: La señal de entrada es muestreada y cuantificada de modo lineal, y el código lineal es comprimido convirtiendo el código de 13 bits en 8 bits como se ha descrito.[5]

Funcionamiento

El algoritmo Ley A basa su funcionamiento en un proceso de compresión y expansión llamado companding. Se aplica una compresión/expansión de las amplitudes y posteriormente una cuantificación uniforme. Las amplitudes de la señal de audio pequeñas son expandidas y las amplitudes más elevadas son comprimidas.

Esto se puede entender de la siguiente forma; cuando una señal pasa a través de un compansor (compresor-expansor), el intervalo de las amplitudes pequeñas de entrada es representado en un intervalo más largo en la salida, y el intervalo de las amplitudes más elevadas pasa a ser representado en un intervalo más pequeño en la salida. En la siguiente figura podemos verlo con claridad:

 
Gráfico de compresión de la Ley-A respecto a la Ley-Mu

Ésta figura muestra que el rango de los valores de entrada (línea horizontal) contenidos en el intervalo [-0.2,0.2] (amplitudes pequeñas) están representados en la salida (línea vertical) en el intervalo [-0.7,0.7], aproximadamente. Podemos comprobar que hay una expansión.

Por otra parte vemos que los valores de entrada contenidos en el intervalo [-1,-0,6] y [0.6,1] son representados en la salida en los intervalos [-1, -0.9,] y [0.9,1]. Podemos comprobar que se produce una compresión.

Digitalmente, todo este esquema es equivalente a aplicar una cuantificación no uniforme (logarítmica) a la señal original, donde tendremos pequeños pasos de cuantificación para los valores pequeños de amplitud y pasos de cuantificación grandes para los valores grandes de amplitud. Para recuperar la señal en el destino tendremos que aplicar la función inversa.

Por lo tanto, la implementación del sistema consiste en aplicar a la señal de entrada una función logarítmica y una vez procesada realizar una cuantificación uniforme. Es lo mismo que decir que el paso de cuantificación sigue una función del tipo logarítmico.

Véase también

Referencias

  1. «Recomendación UIT-T G.711: Modulación por impulsos codificados (MIC) de frecuencias vocales». Unión Internacional de Telecomunicaciones. Consultado el 17 de agosto de 2016. 
  2. Albertí, Eduard Bertrán (2006). Procesado digital de señales: fundamentos para comunicaciones y control (1. ed. edición). Barcelona: Universidad Politécnica de Cataluña. p. 129. ISBN 9788483018507. Consultado el 31 de agosto de 2016. 
  3. «A-Law and Mu-Law Companding» (en inglés). Young Engineering. Consultado el 29 de agosto de 2016. 
  4. «A-Law and mu-Law Companding Implementations Using the TMS320C54x (Rev. A)» (en inglés). Texas Intruments. Consultado el 29 de agosto de 2016. 
  5. Tomasi, Wayne (2003). «Capítulo 15: Transmisión digital». En Guillermo Trujano Mendoza, ed. Sistemas de Comunicaciones Electronicas. Pearson Educación. ISBN 970-26-0316-1. 
  •   Datos: Q278059
  •   Multimedia: A-law

sistema, cuantificación, logarítmica, señales, audio, usado, habitualmente, para, compresión, campo, comunicaciones, telefónicas, este, sistema, codificación, usado, europa, resto, mundo, diferencia, estados, unidos, canadá, japón, donde, utiliza, sistema, sim. La ley A A Law es un sistema de cuantificacion logaritmica de senales de audio usado habitualmente para compresion en el campo de comunicaciones telefonicas Este sistema de codificacion es usado en Europa y en el resto del mundo a diferencia de Estados Unidos Canada y Japon donde se utiliza un sistema similar llamado ley Mu Forma parte de la Recomendacion G 711 de la UIT T 1 Indice 1 Tipos de algoritmos 1 1 Version analogica 1 2 Version digital 2 Caracteristicas basicas de la Ley A 3 Planteamiento del algoritmo 4 Implementacion 5 Funcionamiento 6 Vease tambien 7 ReferenciasTipos de algoritmos EditarExisten dos tipos de algoritmos de Ley A una version analogica y otra digital cuantizada Version analogica Editar Para una entrada x displaystyle x determinada la ecuacion para la codificacion segun la Ley A es F x sgn x A x 1 ln A si x lt 1 A 1 ln A x 1 ln A si 1 A x 1 displaystyle F x operatorname sgn x begin cases displaystyle A x over 1 ln A amp mbox si displaystyle x lt 1 over A displaystyle frac 1 ln A x 1 ln A amp mbox si displaystyle 1 over A leq x leq 1 end cases en la cual A 87 6 displaystyle A 87 6 Parametro de compresion segun la Recomendacion G 711 usado en los sistemas TDM PCM bajo la Recomendacion G 732 sgn x displaystyle operatorname sgn x es la funcion signo Si A 1 la entrada es igual a la salida La funcion inversa es la siguiente F 1 y sgn y y 1 ln A A si y lt 1 1 ln A exp y 1 ln A 1 A si 1 1 ln A y lt 1 displaystyle F 1 y operatorname sgn y begin cases displaystyle y 1 ln A over A amp mbox si displaystyle y lt 1 over 1 ln A displaystyle exp y 1 ln A 1 over A amp mbox si displaystyle 1 over 1 ln A leq y lt 1 end cases en la cual exp displaystyle exp es la funcion exponencial Version digital Editar La Ley A en su forma cuantificada digital esta definida en la Recomendacion G 711 El comportamiento de la cuantificacion se aproxima al de la codificacion analogica mediante 14 segmentos rectilineos 7 para senales positivas y 7 para negativas pero como los segmentos que pasan por el origen son colineales estos se consideran uno solo 2 Los segmentos se denominan 0 1 hasta 6 Digitalmente es aplicada una cuantificacion no uniforme logaritmica a la senal original en la cual existen pequenos pasos de cuantificacion para los valores pequenos de amplitud y pasos de cuantificacion grandes para los valores grandes de amplitud El algoritmo en su version digital es un sistema de compresion con perdidas en comparacion con la codificacion lineal normal Esto significa que al recuperar la senal esta no sera exactamente igual a la original La codificacion de Ley A toma los 13 bits o 16 bits convertidos a 13 de las muestras de las senales de audio y las comprime a un valor de 8 bits asi 3 Codificacion binaria de Ley ASegmento Codigo de entrada lineal de 13 bits Codigo Comprimido de 8 bits0 S0000000ABCDX S000ABCD0 S0000001ABCDX S001ABCD 1 S000001ABCDXX S010ABCD 2 S00001ABCDXXX S011ABCD 3 S0001ABCDXXXX S100ABCD 4 S001ABCDXXXXX S101ABCD 5 S01ABCDXXXXXX S110ABCD 6 S1ABCDXXXXXXX S111ABCDdonde S es el bit de signo 0 positivo y 1 negativo el cual pasa directamente al codigo comprimido y ABCD corresponde a los bits de datos Por ejemplo 1000000010101111 es convertido en 10001010 de acuerdo a la primera fila de la tabla y 0000000110101111 es convertido en 00011010 de acuerdo a la segunda fila Esto puede ser visto como un numero en notacion de punto flotante con 4 bits de mantisa y 3 bits de exponente Durante la compresion como se observa en la tabla se descartan los bits menos significativos de las senales grandes La cantidad de estos bits representa cada uno de los segmentos en que se divide por tramos la curva F x displaystyle F x Cada segmento es representado por tres bits los cuales pasan al codigo comprimido despues del bit de signo S Adicionalmente la Recomendacion G 711 especifica que los bits pares resultantes deben ser invertidos antes de enviar el octeto de bits lo que sirve para aumentar la densidad de transiciones y facilitar el proceso de recuperacion de la senal de reloj del sistema en el receptor PCM La inversion del codigo comprimido se lleva a cabo sometiendolo a la operacion o exclusiva con el valor hexadecimal 0x55 equivalente al valor binario 0b10101010 La decodificacion del patron comprimido consiste en invertir los pasos anteriormente descritos obteniendose esta segunda tabla Decodificacion binaria de Ley ACodigo Comprimido de 8 bits Codigo Lineal de salidaS000ABCD S0000000ABCD1S001ABCD S0000001ABCD1S010ABCD S000001ABCD10S011ABCD S00001ABCD100S100ABCD S0001ABCD1000S101ABCD S001ABCD10000S110ABCD S01ABCD100000S111ABCD S1ABCD1000000El rango dinamico RD de la Ley A es la relacion en decibelios de la mayor amplitud cuantificable y de la amplitud mas pequena que ocupa el primer segmento de la curva F x displaystyle F x Como la magnitud se expresa con un numero de 12 bits y equivale al numero 4096 2 12 displaystyle 2 12 y el valor minimo de cuantificacion del primer segmento es de 15 entonces el rango dinamico RD se calcula asi 4 RD 20 log 4096 15 48 7 dB displaystyle mbox RD 20 log Bigl frac 4096 15 Bigr 48 7 mbox dB que es ligeramente mayor que el calculado para la Ley Mu Caracteristicas basicas de la Ley A EditarEs un algoritmo estandarizado definido en el estandar ITU T G 711 Tiene una complejidad muy baja Utilizado en aplicaciones de voz humana No introduce practicamente retardo algoritmico dada su baja complejidad Es adecuado para sistemas de transmision TDM No es adecuado para la transmision por paquetes Digitalmente el factor de compresion aproximadamente de 2 1Planteamiento del algoritmo EditarEste algoritmo se utiliza principalmente para la codificacion de voz humana ya que su funcionamiento explota las caracteristicas de esta Las senales de voz estan formadas en gran parte por amplitudes pequenas ya que son las mas importantes para la percepcion del habla por lo tanto estas son muy probables En cambio las amplitudes grandes no aparecen tanto En el caso de que una senal de audio tuviera una probabilidad de aparicion de todos los niveles de amplitud por igual la cuantificacion ideal seria la uniforme pero en el caso de la voz humana esto no ocurre estadisticamente aparecen con mucha mas frecuencia niveles bajos de amplitud El algoritmo Ley A explota el factor de que los altos niveles de amplitud no necesitan tanta resolucion como los bajos Por lo tanto si damos mas niveles de cuantificacion a las bajas amplitudes y menos a las altas conseguiremos mas resolucion un error de cuantificacion inferior y por lo tanto una relacion SNR superior que si efectuaramos directamente una cuantificacion uniforme para todos los niveles de la senal Esto provoca que si para un determinado SNR fijado necesitamos por ejemplo 16 bits usando una cuantificacion uniforme para el mismo SNR usando la codificacion Ley A necesitemos 8 bits dado que el error de cuantificacion es menor y podemos permitirnos usar menos bits para obtener el mismo SNR Implementacion EditarComo en la Ley Mu existen tres formas de implementar el algoritmo de la Ley A Analogica Usa un amplificador de ganancia no lineal para lograr la compansion completamente en el dominio analogico Esta forma ya no se emplea Conversion de Analogico a Digital No lineal En este caso la amplificacion es lineal y se usa un convertidor analogico digital con niveles desiguales de cuantificacion que se ajustan a la tabla descrita Sin embargo construir tal convertidor es dificil por lo que esta opcion no es viable 5 Digital La senal de entrada es muestreada y cuantificada de modo lineal y el codigo lineal es comprimido convirtiendo el codigo de 13 bits en 8 bits como se ha descrito 5 Funcionamiento EditarEl algoritmo Ley A basa su funcionamiento en un proceso de compresion y expansion llamado companding Se aplica una compresion expansion de las amplitudes y posteriormente una cuantificacion uniforme Las amplitudes de la senal de audio pequenas son expandidas y las amplitudes mas elevadas son comprimidas Esto se puede entender de la siguiente forma cuando una senal pasa a traves de un compansor compresor expansor el intervalo de las amplitudes pequenas de entrada es representado en un intervalo mas largo en la salida y el intervalo de las amplitudes mas elevadas pasa a ser representado en un intervalo mas pequeno en la salida En la siguiente figura podemos verlo con claridad Grafico de compresion de la Ley A respecto a la Ley Mu Esta figura muestra que el rango de los valores de entrada linea horizontal contenidos en el intervalo 0 2 0 2 amplitudes pequenas estan representados en la salida linea vertical en el intervalo 0 7 0 7 aproximadamente Podemos comprobar que hay una expansion Por otra parte vemos que los valores de entrada contenidos en el intervalo 1 0 6 y 0 6 1 son representados en la salida en los intervalos 1 0 9 y 0 9 1 Podemos comprobar que se produce una compresion Digitalmente todo este esquema es equivalente a aplicar una cuantificacion no uniforme logaritmica a la senal original donde tendremos pequenos pasos de cuantificacion para los valores pequenos de amplitud y pasos de cuantificacion grandes para los valores grandes de amplitud Para recuperar la senal en el destino tendremos que aplicar la funcion inversa Por lo tanto la implementacion del sistema consiste en aplicar a la senal de entrada una funcion logaritmica y una vez procesada realizar una cuantificacion uniforme Es lo mismo que decir que el paso de cuantificacion sigue una funcion del tipo logaritmico Vease tambien EditarAlgoritmo de compresion con perdida Compansion Compresion de datos Compresor sonido Ley MuReferencias Editar Recomendacion UIT T G 711 Modulacion por impulsos codificados MIC de frecuencias vocales Union Internacional de Telecomunicaciones Consultado el 17 de agosto de 2016 Alberti Eduard Bertran 2006 Procesado digital de senales fundamentos para comunicaciones y control 1 ed edicion Barcelona Universidad Politecnica de Cataluna p 129 ISBN 9788483018507 Consultado el 31 de agosto de 2016 A Law and Mu Law Companding en ingles Young Engineering Consultado el 29 de agosto de 2016 A Law and mu Law Companding Implementations Using the TMS320C54x Rev A en ingles Texas Intruments Consultado el 29 de agosto de 2016 a b Tomasi Wayne 2003 Capitulo 15 Transmision digital En Guillermo Trujano Mendoza ed Sistemas de Comunicaciones Electronicas Pearson Educacion ISBN 970 26 0316 1 Datos Q278059 Multimedia A lawObtenido de https es wikipedia org w index php title Ley A amp oldid 136619790, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos