Кодирование источника mu-law или A-law компрессор или расширитель
выполняет сжатие по мю-закону для последовательности входных данных. out = compand(in,param,v)param ввод задает значение сжатия mu-закона и должен быть установлен в значение mu для вычисления сжатия mu-закона (на практике используется значение mu-закона 255). v задает пиковую величину последовательности входных данных.
выполняет сжатие или расширение по закону mu или A для последовательности входных данных. out = compand(in,param,v,method)param указывает значение компаньона мю-закона или компаньона А-закона (на практике используется значение мю-закона 255 и значение А-закона 87,6). method указывает тип вычисления сжатия или расширения для функции, выполняемой в последовательности входных данных.
В некоторых приложениях, таких как обработка речи, использование логарифмического вычисления (называемого сжатием) перед квантованием входных данных является обычным. Обратная работа компрессора называется расширителем. Комбинация компрессора и расширителя называется компаньоном.
Для данного сигнала, x, выходной сигнал компрессора (по закону) равен
λ) sgn (x).
δ - параметр, определяемый по закону, компаньона, log - натуральный логарифм, и sgn является функцией signum (sign в MATLAB ®).
δ-расширение для входного сигнала x задается обратной функцией y-1,
- 1≤y≤1
Для данного сигнала x выходной сигнал компрессора (A-law) равен
0≤|x|≤1Afor 1A<|x|≤1
A - параметр A-закона компаньона, log - натуральный логарифм, и sgn является функцией signum (sign в MATLAB).
Расширение по закону для входного сигнала x задается обратной функцией y-1,
0≤|y|<11+log (A) для 11 + log (A) ≤|y|<1
[1] Склар, Бернард. Цифровые коммуникации: основы и приложения. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1988.