Ley A de compresión (MIC audio)
[gL.edu] Este artículo recoge contribuciones de Mario José Ruiz Asenjo, elaboradas en el contexto de la Clarificación conceptual en torno a los Sistemas de transmisión, bajo la supervisión de J.M. Díaz Nafría.
Observaciones del docente: Este artículo requiere las mejoras indicadas a continuación:
|
Definiciones
Compresión de Ley-A y Ley-μ
La ley A y la ley μ son esquemas de la compresión se encargan de comprimir datos PCM. [1] La ley A es utilizada por Europa y el resto del mundo, excepto Norteamérica y Japón, donde se usa la ley μ (ibidem).
Similitudes entre la Ley-a y la Ley-μ
De acuerdo a la misma fuente[1]:
- Son aproximaciones lineales con una relación logarítmica de entrada/salida.
- La implementación de ambas, es usando las palabras código de ocho bits, donde permiten una velocidad de bits de 64 kbps.
- Las dos leyes utilizan un acercamiento similar a cifrar la palabra de ocho bits:
- Se identifica la polaridad, en el primer bit.
- Los bits 2, 3, y 4 se usa para identificar el segmento.
- Los últimos 4 bits cuantifican el segmento, que son los niveles de la señal más bajos que la ley A.
Diferencias entre la ley A y la ley u
De acuerdo a la misma fuente[1]:
- A ser distintas aproximaciones lineales , en consecuencia tienen diferentes longitudes y pendientes.
- La asignación numérica de posiciones de bit en la palabra del código enviada para los segmentos y los niveles de la cuantificación son diferentes.
- La ley A proporciona un alcance dinámico mucho mayor que la ley u.
- la ley u proporciona una mejor señal/rendimiento de distorsión ,para aquellas señales que son de bajo nivel .
- Una conexión internacional se utiliza la ley A, pero la conversión a ley u es responsabilidad del país.
Código
El siguiente código representa gráficamente la ley de compresión mu para valores de entrada entre 0 y 1 UTN.
clear
V = 1;
param = 255;
in = 0:0.01:1;
out = V / log(1 + param) * log(1 + param / V * abs(in)) .* sign(in);
plot(in,out)
hold on
text(0.48,0.565, 'mu = 1')
(Fuente: Pérez Serrano, et al [2]).
El siguiente código representa gráficamente la ley de compresión A para valores de entrada entre 0 y 1 UTN.
V = 1;
param = 86.6;
in=0:0.01:1
lnAp1 = log(param) + 1;
VdA = V / param;
% A-law compressor
indx = find(abs(in) <= VdA);
if ~isempty(indx)
out(indx) = param / lnAp1 * abs(in(indx)).* sign(in(indx));
end
indx = find(abs(in) > VdA);
if ~isempty(indx)
out(indx) = V / lnAp1 * (1 +log(abs(in(indx)) / VdA)) .*sign(in(indx));
end
(Fuente: Pérez Serrano, et al [2])
Referencias
- ↑ 1.0 1.1 1.2 CISCO (2006, 2 Febrero). Técnicas de codificación en forma de onda. Notas de Soporte de Tecnologías del portal de CISCO. Recuperado el 21/3/2021 de: https://www.cisco.com/c/es_mx/support/docs/voice/h323/8123-waveform-coding.html.
- ↑ 2.0 2.1 Héctor Pérez Serrano, Juan Mora Ramírez, Jorge Frank Polo Verdin, José Luis Márquez Ramos, Miguel Ángel Guerra Sánchez (n.f.). Tarea 4. Compansión. Trabajo subido a PDF Slide. Recuperado el 20/3/2021 de: https://pdfslide.net/documents/compansion-ley-mu-y-a-matlab.html