65
kSaMapped (m) и kSaDirMapped(m) — это крутизна скатов, используемая для интерполяции. Это позволяет получить интерполированные значения коэффициента усиления для одного фрейма в соответствии с выражениями:
GSaDirMapped(m,n) gSaDirMapped(m) + n * kSaDirMapped(m), < n < NUM OF SUBSAMPLES . (41)
Расчет бокового сигнала окружения SAmbience (z, m)
Процесс окружения описывается в Z-плоскости. Его функция передачи для каждой полосы QMF определяется выражением
где вектор коэффициента фильтрации a(k) и вектор длины задержки d(k) определены из таблиц К. 16 и К. 17 соответственно. Матрица длин дробной задержки QFract(m,k) определяется с использованием вектора длины дробной задержки q(k), который также определен в таблице К. 18 выражением
где i = 4-1 обозначает мнимую единицу.
Вектор gDecaySlope содержит неизменные во времени коэффициенты частотно зависимым. Он задается выражением
И _ DECAY_ SLOPE(m _ DECAY_ CUTOFF),
gDecaySlope (m) = для 0 < m < fSaTable(NSaBands).
Пусть SAmbience (z,m) — сигнал окружения, X(z,m) — входной моно сигнал в Z-плоскости для каждой полосы QMF. Тогда SAmbience (z,m) определяется из выражения
SAmbience (z,m) = 1,5626 ■ z 2 ■ Hsa(z,m) ■ X(z,m), 0 < m < fsaTable(NsaBands). (45)
Обнаружение переходного процесса
Чтобы обработать переходные процессы и другие быстрые временные огибающие окружение для этих сигналов должно быть подавлено. Это производится в последовательности.
Применить пиковое затухание к сигналу входной мощности в соответствии с выражением
У ( ) = J a 1X PeakDecayNrg(m, n 1)| , 1 X(m,n)| <a 1X PeakDecayNrg(m, n 1
X PeakDecayNrg(m,n) = | , (46)
[|X(m,n)|2, в противном случае
для 0 < m < fsaTable(NsaBands), 1 < n < NUM_OF_SUBSAMPLES.
Отфильтровать сигналы мощности и спада пика мощности с помощью функции передачи в Z-плоскости H Smooth (z):
XSmoothNrg(z,m) = HSmooth(z)XNrg(z’m), (47)
XSmoothPeakDecayDiffNrg(z,m) = HSmooth(z)(XPeakDecayNrg(z,m) — XNrg(z,m)) (48)
для 0 < m < fSaTable(NSaBands),