54
В этом выражении exp() обозначает комплексную экспоненциальную функцию, a i — мнимая единица.
Каждый цикл в диаграмме создает 16 комплексных отсчетов субполосы, каждый из которых представляет выход одной из субполос гребенки фильтров. Для каждого SBR фрейма гребенка фильтров создает numTimeSlots-RATE отсчетов для каждой субполосы, соответствующих сигналу во временной области длиной numTimeSlots -RATE-16отсчетов. В диаграмме XLow[k][l] соответствует отсчету субполосы l в QMF частичной полосе k.
MPEG-4 аудио «Синхронизация и тактирование» определяет буфера и порядок образования окон для CELP/HVXC + SBR, применяя константы согласно 5.6.2.2.1 и используя длину выходного фрейма, равную 1280 отсчетам, при этом учитывается установленный коэффициент повышения частоты дискретизации.
- Генерация ВЧ и подстройка ВЧ
Генерация высокой частоты, т. е. транспозиция и обратная фильтрация очень похожи на изложенное в MPEG-4 Audio, подраздел «Генерация ВЧ». Однако, так как передается только один параметр обратной фильтрации bs_invf_mode, вычисление коэффициента повышения тона несколько отличается. Таким образом, массив bwArray(i), как определено в MPEG-4 Audio, заменяется на bwArray(p), где p обозначает номер поправки, определенный ниже, и
10 если tempBw < 0,015625
bwArray(0) = \tempBw если tempBw>0,015625
где tempBw вычисляется по формуле
10,75000 • newBw + 0,25000 • bw', если newBw < bw' tempBw = |0,90б25 • newBw + 0,09375 • bw', если newBw>bw', (19)
а newBw вычисляется в соответствии со стандартом MPEG-4 Audio. Значение для поправок p > 0 определяется из выражения
J0 если bwArray(0) = 0
bwArray(p) = jmin(bwArray(0) + 0,20,0,99609375) если bwArray(0)* 0 . (20)
Поправка для генератора ВЧ создается в соответствии с блок-схемой рисунка 17, которая заменяет блок-схему, приведенную в стандарте MPEG-4. Генерация ВЧ происходит в соответствии с выражением
XHigh (kj + tHFAdj) “ S \-XLow (P>l + tHFAdj ) + bwArray(p) ' a0(p) " XLow (p>l - 1 + tHFAdj) + (21)
+ [bwArray (p)]2 ■ a,(p) ■ Xlow (p,l - 2 + tHFAdj),
i-1
k = kx + x + X patchNumSubbands(q)
q=0
p = patchStartSubband(i) + x
для 0 < x < patchNumSubbands(i), 0 < i < numPatches, RATE■ tE(0) < l < RATEdE(LE) и
иl:odd
-1 p+k :odd в противном случае.
Подстройка ВЧ отличается от приведенной в MPEG-4 Au dio тем, что соответствующие выражения в подразделе «Расчет усиления» заменяются на GBoost(m, l) = l и QMLim(m,l) = QM(m,l).