Модифицированное дискретное косинусное преобразование
задает каждое свойство Y = mdct(X,win,Name,Value)Name к указанному Value. Неопределенные свойства имеют значения по умолчанию.
Модифицированное дискретное косинусное преобразование является частотно-временным преобразованием. Заданный входной сигнал X и окно win, mdct для каждого независимого канала функция выполняет следующие шаги:
Размер кадра - это количество элементов в указанном окне, N = numel(. По умолчанию win)PadInput имеет значение true, таким образом, входной сигнал X дополнен нолями N/2 на передней и задней части. Если входной сигнал не делится на N, на обратной стороне добавляется дополнительное заполнение. После заполнения входной сигнал буферизуется в 50% перекрывающиеся кадры.
Каждый кадр буферизованного и дополненного входного сигнала умножается на окно, win.
Входной сигнал преобразуется в частотное представление с использованием модифицированного дискретного косинусного преобразования:
0,1,..., (N2) − 1
Чтобы воспользоваться преимуществами алгоритма FFT, MDCT вычисляется первым вычислением нечетного DFT:
0,1,..., N − 1
и затем вычисляют MDCT:
0,1,..., (N2) − 1
Если второй аргумент запрашивается у mdct функция, модифицированное дискретное синусоидальное преобразование (MDST) также вычисляется и возвращается:
0,1,..., (N2) − 1
[1] Princen, J., А. Джонсон и А. Брэдли. «Кодирование поддиапазонов/преобразование с использованием схем банка фильтров на основе отмены наложения псевдонимов во временной области». Международная конференция IEEE по акустике, речи и обработке сигналов (ICASSP). 1987, стр 2161–2164.
[2] Princen, J. и А. Брэдли. «Дизайн банка фильтров анализа/синтеза на основе отмены наложения псевдонимов во временной области». Транзакции IEEE для обработки акустики, речи и сигналов. Том 34, выпуск 5, 1986, стр. 1153-1161.