44
Подмена и управление уровнем «речевых» параметров
В состояниях 1...6 спектральные параметры SE_shape1, SE_shape2, спектральный параметр уровня SE_gain, спектральный параметр для режима 4,0 кбит/с SE_shape3 ... SE_shape6 заменяются соответствующими параметрами предыдущего фрейма. Кроме того, для управления уровнем речи на выходе и параметрами гармонических магнитуд остаточного сигнала LPC служит “Am[0...127]”, которая вычисляется согласно уравнению
Am[i] = mute-Am(org) [i] для i = 1...127. (3)
В уравнении (3) Am(org)[i] вычисляется исходя из параметров последнего правильно принятого фрейма. Если последний фрейм неречевой, а текущий фрейм находится в состоянии 7, уравнение (3) заменяется уравнением (4)
Am[i] = 0,6-mute-Am(org) [i] для i = 1...127. (4)
Как описано выше, SE_shape1 и SE_shape2 индивидуально защищаются однобитовыми C RC. ESC1 действует в отношении SE_shape1 и ESC2 действует в отношении SE_shape2 при 2,0 кбит/с. Таким же образом, ESC2 применимо к SE_shape1 и ESC3 применимо к SE_shape2 при 4,0 кбит/с. В состояниях 0 или 7, если оба CRC в переменных SE_shape1 и SE_shape2 показывают одновременно состояние ошибки, уровни квантованных гармонических магнитуд с фиксированной размерностью A mqnt [1...44] подавляются в соответствии с выражением
Amqnt[i] = s[i]-Amqnt(org) [i] для i = 1...44, (5)
где s[i] — коэффициент ослабления усиления согласно таблице 30;
Amqnt(org) [i] — гармонические магнитуды фиксированной размерности, полученные из SE_shape1 и SE_shape2, содержащих битовые ошибки. Тогда Amqnt[i] — преобразованная размерность для получения Am[i].
При 4,0 кбит/с SE_shape4, SE_ shape5, и SE_ shape6 проходят контроль CRC как принадлежащие к категории ESC1. Если обнаружена ошибка C RC, спектральный параметр расширенного уровня не применяется.
Подмена и управление уровнем «неречевых» параметров
В состояниях 1...6 параметры уровня стохастических кодовых таблиц VX_gain1[0] и VX_gain1[1] заменяются величиной VX_gain1[1] из предыдущего фрейма. Параметры уровня стохастических кодовых таблиц для режима 4,0 кбит/с VX_gain2[0]...VX_gain2[3] заменяются значениями VX_gain2[3] предыдущего