Está en la página 1de 15

LABORATORIO: AUDIO COMPANDING

1. OBJETIVO.-
 Realizar un programa en MATLAB que sea capaz de descomprimir un archivo de
audio (Formato WAV), previamente comprimido de acuerdo a la ley de compresión
µ.
 Realizar un programa que sea capaz de comprimir y descomprimir un archivo de
audio (Formato WAV) a partir de la ley a.
2. MARCO TEORICO.-
La compresión se utiliza para reducir el error de cuantificación en la digitalización de la
señal analógica. La ley µ se usa en Norte América y Japón y la ley a en Europa u latino
América.
LEY A (A-LAW)
Es un sistema de cuantificación logarítmica de señales de audio, usado habitualmente con
finesde compresión en aplicaciones de voz humana. Está estandarizada por la ITU-T (Secto
rde Normalización de las Telecomunicaciones de la Unión Internacional de
Telecomunicaciones) en G.711.El G.711 es un estándar usado principalmente en telefonía,
para representar señales de audio con frecuencias de la voz humana, mediante muestras
comprimidas de una señal de audio digital con una tasa de muestreo de 8000 muestras por
segundo. El codificador G.711
proporcionará un flujo de datos de 64
kbit/s. El algoritmo Ley A basa su
funcionamiento en un proceso de
compresión y expansión llamado
compansión o companding, con el cual,
las amplitudes de la señal de audio
pequeñas son expandidas y las
amplitudes más elevadas son
comprimidas. La ley A esta formada por
13 segmentos de recta (en realidad son 16
segmentos, pero como los tres segmentos
centrales están alineados, se reducen a
13). Cada uno de los 16 segmentos, está
dividido en 16 intervalos iguales entre sí,
pero distintos de unos segmentos a otros.

Es decir, cuando una señal pasa a través de un compander, 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
Por ejemplo, ésta figura muestra que el rango de los valores de entrada (eje x) contenidos
en el intervalo [-0.2,0.2] (amplitudes pequeñas) están representados en la salida (eje y) en el
intervalo [-0.7,0.7], aproximadamente. Es decir, 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]. Lo que indica que se produjo una
compresión. Los efectos de aplicar un compresor a una señal de amplitud variable se
observan en las siguientes figuras:
SEÑAL ORIGINAL SEÑAL COMPRIDA

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. Dado que la ley-A es un sistema de baja complejidad, no introduce retardo
algorítmico prácticamente. Además, aunque no es adecuado para la transmisión por
paquetes, si lo es parasistemas de transmisión TDM (Multiplexación por división
de tiempo).Una de las principales aplicaciones de la ley-A es la reducción de ruido, pues
cuando se almacenan señales de audio en medios magnéticos se añade un nivel de ruido a la
señal que puede resultar molesto al reproducir pasajes de baja intensidad.
Con el objetivo de evitar esto, se comprime la señal de forma que se enfaticen las señales
de baja amplitud antes de grabar la señal y después se expande al reproducirla de forma que
se reduzca el nivel de las señales enfatizadas restaurándolas a sus valores originales. Al
aplicar esta reducción, el ruido que ha añadido la grabación magnética se reducirá también.
La aplicación más importante de compresión A se da en el proceso de cuantificación
cuando se quiere llevar una señal análoga a una señal digital. En este caso hablamos de una
cuantificación logarítmica por ser el lenguaje propio del sistema A. Las señales de voz
pueden tener un rango dinámico superior a los 60 dB, por lo que para conseguir una alta
calidad de voz se deben usar un elevado número de niveles de reconstrucción. Sin embargo,
interesa que la resolución del cuantificador sea mayor en las partes de la señal de menor
amplitud que en las de mayor amplitud. Por tanto, en la cuantificación lineal se
desperdician niveles de reconstrucción y, consecuentemente, ancho de banda. Esto se puede
mejorar incrementando la distancia entre los niveles de reconstrucción conforme aumenta
la amplitud dela señal. Un método sencillo para conseguir esto es haciendo pasar la señal
por un compresor logarítmico antes de la cuantificación. Esta señal comprimida puede ser
cuantificada uniformemente. A la salida del sistema, la señal pasa por un expansor, que
realiza la función inversa al compresor. A esta técnica se le llama compresión.
Entonces, en los sistemas digitales de tratamiento de audio 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. El algoritmo A-law digital es un
sistema de compresión con pérdidas en comparación con la codificación lineal normal.
La función de la ley de compresión A se expresa como:

Donde  A es el parámetro de compresión. En Europa donde es ampliamente usado, A= 87.7.


LEY µ (µ-LAW)
La ley de compresión µ es un sistema muy parecido al A-law, aunque se usa ampliamente en Norte
América y Japón. Las aplicaciones de este sistema son básicamente las mismas del A-law, es decir,
cuantificación logarítmica y reducción de ruido para señales de audio. La función de la ley de
compresión µ se expresa como:

La letra μ indica el factor de compresión usado. Normalmente μ = 255. Si μ = 0 la entrada es igual a


la salida.
Su funcionamiento es básicamente el mismo del algoritmo Ley A, es decir, que se basa en la
compansión (compresión/expansión). Las amplitudes de la señal de audio pequeñas son expandidas
y las amplitudes más elevadas son comprimidas. Un ejemplo gráfico de este proceso lo podemos
observar en la figura

Cuando una señal pasa a través de un compander, 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. Esta figura muestra que
el rango de los valores de entrada (eje x) contenidos en el intervalo [-0.2,0.2] (amplitudes pequeñas)
están representados en la salida (eje y) en el intervalo [-0.6,0.6].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 [-0.9,-1] y [0.9,1]. Podemos comprobar que
se produce una compresión. 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.
La ley Mu se utiliza en Estados Unido y Japón porque allí las tramas que se utilizan son de
1,55Mb/s mientras que en Europa se utilizan tramas de 2 Mb/s, así que se utiliza la ley A
LA CUANTIFICACIÓN NO LINEAL ES USADA COMO NOIRMA EN LAS REDES DE
TELEFONIA
La cuantificación no uniforme (cuantificación no lineal) se aplica cuando se procesan señales no
homogéneas que se sabe que van a ser más sensibles en una determinada banda concreta de
frecuencias. En este caso, lo que se hace es estudiar la propia entropía de la señal y asignar niveles
de cuantificación de manera no uniforme (utilizando un bit rate variable), de tal modo que se asigne
un mayor número de niveles para aquellos márgenes en que la amplitud cambia más rápidamente
(contienen mayor densidad de información). Cuando durante la digitalización se ha usado una
cuantificación no uniforme, se debe utilizar el mismo circuito no lineal durante la decodificación,
para poder recomponer la señal de forma correcta.

3. ESPECIFICACIONES.-
Un registro de audio (mono), ha sido comprimido usando la ley µ (con µ= 255). El audio
comprimido ha sido muestreado y tratado, según la norma ley µ y almacenado en un
archivo de audio llamado “audioulaw.wav”. El trabajo es recuperar la señal original de
audio, para lo cual se procederá de la siguiente manera:
a) Escriba un programa en MATLAB llamado proyecto_1.m que haga lo siguiente:
b) Escriba un programa en MATLAB y nómbrelo expansor que sea capaz de expandir
un archivo de audio previamente comprimido con la ley µ.
c) Escriba un programa en MATLAB que sea capaz de comprimir y expandir un
archivo de audio, con la ley A.
4. PROGRAMACION.-
a) ESCRIBA UN PROGRAMA EN MATLAB LLAMADO PROYECTO_1.M QUE
HAGA LO SIGUIENTE:

Programa1 de ley µ comprimido.- En la imagen de pantalla podemos ver que


leemos el archivo de audio de nuestro programa en la siguiente línea lo
reproducimos y el resto de líneas del programa son para graficarlo
Grafica 1 de ley µ comprimido.- Se puede ver la gráfica de nuestro audio
comprimido con la amplitud de 1 en nuestra señal y los ejes correctamente
etiquetados, en el eje x el tiempo y en él y la amplitud.

b) ESCRIBA UN PROGRAMA EN MATLAB Y NÓMBRELO EXPANSOR QUE


SEA CAPAZ DE EXPANDIR UN ARCHIVO DE AUDIO PREVIAMENTE
COMPRIMIDO CON LA LEY µ.
Programa2 de ley µ descomprimido.- En la imagen de pantalla podemos ver que
reproducimos el archivo de audio de nuestro programa y la señal la expandimos y
el comando “subplot” para graficar varias muestras en una sola ventana.
Grafica 2 de ley µ descomprimido.- Se puede ver la gráfica de nuestro audio
comprimido luego está la del audio descomprimido y por ultimo están las señales de
los audios comparados, en el eje x el tiempo y en él y la amplitud.

Programa3 de ley µ descomprimido.- En la imagen de pantalla podemos ver la


función de descompresión de nuestro archivo
c) Escriba un programa en MATLAB que sea capaz de comprimir y expandir un
archivo de audio, con la ley A.

Programa4 de ley A.- En la imagen de pantalla podemos ver archivo de Audio sin
modificación Ley A y la lectura del archivo.
Grafica 3 de ley A .- Se puede ver la gráfica de nuestro audio sin ninguna
alteración, en el eje x el tiempo y en él y la amplitud.

Programa5 comprimir de ley A.- En la imagen de pantalla podemos ver archivo de Audio
comprimido con ayuda de este código sin modificación Ley A y la lectura del archivo.
Programa6 función de compresión de ley A.- En la imagen de pantalla podemos ver
archivo de Audio y la función para comprimirla.

Grafica 4 compresión de ley A.- Se puede ver la gráfica de nuestro audio


comprimida con ayuda de los códigos anteriores tanto la función como el código
mismo de compresión, en el eje x el tiempo y en él y la amplitud.
Programa7 función de descompresión de ley A.- En la imagen de pantalla podemos ver
archivo de Audio y el código para descomprimir el archivo.

Programa8 función de descompresión de ley A.- En la imagen de pantalla podemos ver


archivo de Audio y la función para descomprimirla.
Grafica 5 descompresión de ley A.- Se puede ver la gráfica de nuestro audio
comprimida con ayuda de los códigos anteriores tanto la función como el código
mismo de descompresión, en el eje x el tiempo y en el y la amplitud.
Grafica 6 comparación de ley A.- Se puede ver la gráfica de nuestro audio
comprimida el descomprimido y por último la resta o diferencia de ambos, en el eje
x el tiempo y en él y la amplitud.

CONCLUSIONES.-
Se lograron los objetivos que nos propusimos al crear un código en MATLAB que
sea capaz de descomprimir un archivo de audio dado anteriormente de misma
manera logramos reproducir en primera instancia logramos comprimir un audio y
de igual manera logramos descomprimirlo sin problemas.
Al comprimir se pudo ver que el audio pierde nitidez y de esa manera la gráfica del
audio comprimido tiene mayores picos y de esta manera es más espesa.
Al descomprimir un archivo de audio se quitaran cada uno de los segmentos de la
graficas sobrantes dejando tan solo información en nuestra gráfica.
 
BIBLIOGRAFÍA
   http://es.wikipedia.org/wiki/Ley_A 
 http://es.wikipedia.org/wiki/Cuantificaci%C3%B3n_logar
%C3%ADtmica#Cuantificaci.C3.B3n_logar.C3.ADtmica 
   http://es.wikipedia.org/wiki/ITU-
   http://es.wikipedia.org/wiki/G.711 
   http://es.wikipedia.org/wiki/Companding 
   http://ceres.ugr.es/~alumnos/luis/mycuan.htm  
   http://es.wikipedia.org/wiki/Ley_Mu
     http://www.voipforo.com/codec/codec-g711--ley.php 

También podría gustarte