Sei sulla pagina 1di 15

Ley A

Ir a la navegaciónIr a la búsqueda
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.

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

Versión analógica[editar]

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[editar]
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. 2Los 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 (ó 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

Código de entrada lineal de 13 Código Comprimido de 8


Segmento
bits 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[editar]

 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[editar]


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[editar]
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[editar]
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.

Ley Mu
Ir a la navegaciónIr a la búsqueda
Comparación de la compansión (compresión-expansión) de los algoritmos Ley-μ (Ley Mu) y Ley-A

El algoritmo Ley μ o Ley Mu es un sistema de cuantificación logarítmica de una señal de


audio, usado en el campo de comunicaciones telefónicas. Es utilizado principalmente para
audio de voz humana dado que explota las características de ésta. El nombre de Ley μ
proviene del término original inglés "µ-law", que usa la letra griega µ (Mu). Este sistema de
codificación es usado en Estados Unidos y Japón, mientras que en Europa y en el resto del
mundo se utiliza un sistema muy parecido llamado ley A. Forma parte de la
Recomendación G.711de la UIT-T.1

Índice

 1Tipos de algoritmos
o 1.1Versión analógica
o 1.2Versión digital
 2Características básicas de la Ley μ
 3Planteamiento del algoritmo
 4Implementación
 5Funcionamiento
 6Véase también
 7Referencias

Tipos de algoritmos[editar]
Existen dos tipos de algoritmos de Ley-Mu: una versión analógica y otra digital cuantizada.
Versión analógica[editar]

Para una entrada determinada, la ecuación para la codificación según la Ley Mu es:2
en la cual:

: (8 bits) es el estándar usado en Norteamérica y Japón.

: es la función signo.
En el receptor, la expansión analógica viene dada por la inversa de la ecuación
anterior:

Versión digital[editar]
La Ley Mu, 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 16 segmentos rectilíneos, pero como
los segmentos que pasan por el origen son colineales, éstos se consideran
uno solo, quedando en total 15 segmentos, nombrándose éstos como 0, ±1
hasta ±7. 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. Sin embargo,
esta recomendación es poco clara acerca de cómo codificar los valores en el
límite de un rango (por ejemplo, si a +31 le corresponde el número
hexadecimal 0xEF o el 0xF0). Sin embargo, la Recomendación G.1913 ofrece
un ejemplo de código en lenguaje C para un codificador de Ley Mu lo que
proporciona la codificación de la tabla adjunta a esta sección.4En este caso,
cada muestra de señal de audio telefónico se convierte a su equivalente a 14
bits: un bit de signo "S" (0=negativo y 1=positivo) mas 13 bits de magnitud.
Antes de la determinación del segmento de cada muestra, el bit de signo se
retira y se aplica un desplazamiento de 33 unidades al código lineal por lo que
la mayor muestra es de 8192-33=8159 y la resolución es de 2/8159. Este
desplazamiento permite convertir los extremos de cada segmento en números
que son potencias de 2 lo que simplifica la determinación de segmento y de
paso de cuantificación.4Finalmente, el conjunto de bits se comprime, sin
afectar al bit de signo, como se indica seguidamente en la tabla:

Codificación binaria de Ley Mu

Segmento Código lineal binario de 14 bits Código comprimido de 8 bits

0 S00000001ABCDX S000ABCD

±1 S0000001ABCDXX S001ABCD

±2 S000001ABCDXXX S010ABCD

±3 S00001ABCDXXXX S011ABCD

±4 S0001ABCDXXXXX S100ABCD

±5 S001ABCDXXXXXX S101ABCD

±6 S01ABCDXXXXXXX S110ABCD

±7 S1ABCDXXXXXXXX S111ABCD

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 es
representada por tres bits, los cuales pasan al código comprimido después
del bit de signo "S" junto con cada uno de los pasos de cuantificación
indicados como "ABCD". El número de 3 bits representa cada uno de los

segmentos en que se divide la curva . Antes de la transmisión de cada


código comprimido, éste es invertido, ya que las señales de baja amplitud
tienden a ser más numerosas que las grandes. La inversión de los bits
incrementa la densidad de los pulsos positivos en el medio de transmisión, lo
que mejora el desempeño de la circuitería.4La descompresión del código
recibido permite obtener la siguiente tabla:

Decodificación binaria de Ley Mu

Código Comprimido de 8 bits Código Lineal de salida

S000ABCD S00000001ABCD1

S001ABCD S0000001ABCD10

S010ABCD S000001ABCD100

S011ABCD S00001ABCD1000

S100ABCD S0001ABCD10000

S101ABCD S001ABCD100000

S110ABCD S01ABCD1000000

S111ABCD S1ABCD10000000

El rango dinámico (RD) de la Ley Mu 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 máxima magnitud es de 8159 y el valor


mínimo de cuantificación del primer segmento es 31 (los cinco 5 bits menos
significativos del primer renglón en la primera tabla), entonces el rango
dinámico (RD) se calcula así:5
que es algo menor que el calculado para la Ley A.

Características básicas de la Ley μ[editar]


 Es un algoritmo estandarizado, definido en el estándar ITU-T G.711
 Tiene una complejidad muy baja
 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
 Factor de compresión aproximadamente de 2:1
Digitalmente, el algoritmo ley μ es un sistema de compresión con
pérdida 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.

Planteamiento del algoritmo[editar]


Este algoritmo se utiliza principalmente para la codificación de voz
humana, ya que su funcionamiento explota las características de esta.
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 estas son muy probables. En cambio,
las amplitudes grandes no aparecen tanto, por lo tanto tienen una
probabilidad de aparición muy baja.
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 de Ley Mu explota el factor de que los altos niveles de
amplitud no necesitan tanta resolución como los bajos. Por lo tanto, si se
suministran más niveles de cuantificación a las bajas amplitudes y menos
a las altas se consigue más resolución, un error de cuantificación inferior
y por lo tanto una relación señal/ruido (SNR) superior que si se hiciera
directamente una cuantificación uniforme para todos los niveles de la
señal.
Esto provoca que si para una determinada SNR se necesitan, por
ejemplo, 16 bits usando una cuantificación uniforme, para la misma SNR
usando la codificación Ley μ se requieren 8 bits, dado que el error de
cuantificación es menor.

Implementación[editar]
Existen tres formas de implementar el algoritmo de la Ley Mu:

1. Analógica: Usa un amplificador de ganancia no-lineal para lograr


la compansión completamente en el dominio analógico.
2. Conversión de Analógico a Digital No lineal: En este caso, la
amplificación es lineal y se usaría 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.6
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 12 o 14 bits en 8 bits como se indica en la tabla de este
artículo. En el extremo receptor se lleva a cabo la expansión
digital respectiva.6

Funcionamiento[editar]
El algoritmo de Ley Mu basa su funcionamiento en un proceso de
compresión y expansión llamado compansión. 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.
El funcionamiento se basa en que cuando una señal pasa a través de un
compansor, el intervalo de las amplitudes pequeñas de entrada es
representado por un intervalo de cuantificación más grande en la salida, y
el intervalo de las amplitudes más elevadas pasa a ser representado en
un intervalo de cuantificación más pequeño en la salida, tal como se
muestra en la figura anexa:
Representación de intervalos de cuantificación con el algoritmo de Ley Mu

Esta figura muestra que 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.6,0.6], por lo
que se constata que hay una expansión digital. Por otra parte, los valores
de entrada contenidos en los intervalos [-1,-0,6] y [+0.6,+1] son
representados en la salida en los intervalos [-0.9,-1] y [+0.9,+1], lo que
representa una compresión digital.
Digitalmente, este esquema es equivalente a aplicar 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. Para
recuperar la señal en el destino, se aplica 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.
Ley A y ley Mu
El algoritmo Ley Mu (μ-law o mu-law) es un sistema de cuantificación logarítmica de una
señal de audio. Es utilizado principalmente para audio de voz humana dado que explota
las características de ésta. El nombre de Ley Mu proviene de µ-law, que usa la letra
griega µ. Su aplicación cubre el campo de comunicaciones telefónicas. Este sistema de
codificación es usado en Estados Unidos y Japón. En Europa se utiliza un sistema muy
parecido llamado ley A.

Características principales de la ley Mu:

 Es un algoritmo estandarizado, definido en el estándar ITU-T G.711


 Tiene una complejidad 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
 Factor de compresión aproximadamente de 2:1
 Es una compresión con pérdidas

La ley A (A-Law) es un sistema de cuantificación logarítmica de señales de audio, usado


habitualmente con fines de compresión en aplicaciones de voz humana. Está
estandarizada por la ITU-T en G.711 y es similar a la ley Mu.

Caracteristicas principales de la ley A:


 Es un algoritmo estandarizado, definido en el estándar ITU-T G.711
 Tiene una complejidad 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, factor de compresión aproximadamente de 2:1

La ley Mu se utiliza en Estados Unido y japón porque alli las tramas que se utilizan son de
1,55 Mb/s mientras que en Europa se utilizan tramas de 2 Mb/s, asique se utiliza la ley A.
G.711
Ir a la navegaciónIr a la búsqueda

G.711 es un estándar de la ITU-T para la codificación de audio. Este estándar es usado


principalmente en telefonía, y fue liberado para su uso en el año 1972.
G.711 es un estándar de codificación digital para representar una señal de audio en
frecuencias de la voz humana, mediante palabras de 8 bits de resolución, con una tasa de
8000 muestras por segundo. Por tanto, el codificador G.711 proporciona un flujo de datos de
64 Kbit/s.
Para conseguir una relación señal a ruido optimizada para señales de voz humana, se utiliza
un método de compresión antes de codificar la señal (la compresión en nivel no debe ser
confundida con la compresión de datos digitales). Para este estándar existen dos métodos
principales, el µ-law, usado en Estados Unidos y Japón y el A-law (usado en Europa y el resto
del mundo). Ambos métodos tienen una curva basada en perfiles logarítmicos, pero el A-
law fue específicamente diseñado para ser implementado con facilidad por métodos digitales.
Cuando la señal es decodificada en el receptor se realiza la operación inversa, es decir, una
expansión, para así recuperar la señal original.
El estándar también define un código para secuencia de repetición de valores, el cual define el
nivel de potencia de 0 dB

Potrebbero piacerti anche