Измененное дискретное косинусное преобразование
Y = mdct(X,win)
Y = mdct(X,win,Name,Value)
[Y,S,Z] = mdct(___)
наборы каждое свойство Y
= mdct(X
,win
,Name,Value
)Name
к заданному Value
. Незаданные свойства имеют значения по умолчанию.
Измененное дискретное косинусное преобразование является частотой времени, преобразовывают. Учитывая входной сигнал X
и окно win
, функция mdct
выполняет следующие шаги для каждого независимого канала:
Формат кадра является числом элементов в заданном окне, N =
. По умолчанию numel(win)
PadInput
установлен в true
, таким образом, входной сигнал X
дополнен N/2 нули на передней и задней части. Если входной сигнал не является делимым N, дополнительное дополнение добавляется на спине. После дополнения входной сигнал буферизуется в 50% перекрытые кадры.
Каждый кадр буферизированного и заполненного входного сигнала умножается на окно, win
.
Вход преобразован в представление частоты с помощью измененного дискретного косинусного преобразования:
Чтобы использовать в своих интересах Алгоритм бпф, MDCT вычисляется первым вычислением нечетного ДПФ:
и затем вычисление MDCT:
Если второй аргумент требуют от функции mdct
, измененный дискретный синус преобразовывает (MDST) также вычислен и возвращен:
[1] Princen, J., А. Джонсон и А. Брэдли. "Кодирование поддиапазона/Преобразования Используя Проекты Набора фильтров На основе области Времени Искажение Отмены". Международная конференция IEEE по вопросам Акустики, Речи и Обработки сигналов (ICASSP). 1987, стр 2161–2164.
[2] Princen, J. и А. Брэдли. "Проект Набора фильтров анализа/Синтеза На основе области Времени Искажение Отмены". Транзакции IEEE на Акустике, Речи и Обработке сигналов. Издание 34, Выпуск 5, 1986, стр 1153–1161.
imdct
| kbdwin
| spectrogram