ГОСТ Р 53556.12-2014
и правого каналов одновременно.
Разложение
MDCT
на шаги подъема
Для
IntMDCT
все вычисления разлагаются на так называемые шаги подъема, позволяя
вводить операцию округления, не теряя свойство совершенной реконструкции.
В прямом
IntMDCT
блок
WindowingTTDA
вычисляется но ЗЛ//2 шагам подъема:
*(*)
I *(/V-1-*)
{w (N -\-k)-\
’l
w( N
‘
wik)
w(k)
0
I I
V
x(k)
x[N -\-k)V
где
k =
0......
N /
2-1
В инверсном
IntMDCT
блок
Windowing/TDA
вычисляется согласно:
*(*)
x(N-y-k)
w(N-Л-k )-\
w(k)
I
!о л/,
w{k)
w\k)
1
1
x(k)\
Ixf/V-1-Ar)J’
где A"■=0......
N /
2-1
Эти вычисления математически эквивалентны вычислению, описанному выше, потому
что функция окна
w (к)
выполняет условие
TDAC w(k)2+
w(N-1-k)2= 1. k=0„ N/2-1.
После каждого шага подъема применяется операция округления, чтобы остаться в цело
численном домене.
Вычисление
Int-DCT
-IV
Для
IntMDCT DCT-
IV вычисляется обратимым целочисленным способом, названным
Int-
DCT
-IV.
Int-DCT
-IV длины
N
реализуется так называемыми многомерными шагами подъема. У
них имеется следующая общая структура:
с матрицей идентичности /дг/2 размера М2 и произвольной
А
матрицей (Л1/2)х(ЛУ2).
Применение этой блочной матрицы означает, что первая половина входных значений об
рабатывается матрицей
А
и затем добавляется ко второй половине входных значений.
Для целочисленного приближения выходные значения матрицы Л, прежде чем их добавить, ок
ругляются до целого числа.
Этот процесс может быть инвертирован с помощью
То есть га же самая матрица
А
применяется к первой половине значений, и получающиеся
значения вычитаются из второй половины входных значений.
Для обратимого целочисленного приближения выходные значения
А
округляются до це
лого числа прежде, чем вычесть их.
38