ГОСТ Р 54713—2011
channel_pair_element()есть два варианта. Если common_window = 1. естьтолько один набор управляющей
информации, которая допустима для двух банков предсказателей двух каналов, связанных с этим элемен
том. Если common_window = 0, есть два набора управляющей информации для каждого из двух банков
предсказателей двух каналов, связанных с этим элементом.
Если window_sequence имеет тип ONLY_LONG_SEQUENCE, LONG_START_SEQUENCE или
LONG_STOP_SEQUENCE. бит predictor_data_present считывается. Если этот бит не установлен в (0). то
предсказание выключается для всего текущего фрейма, и нетдальнейшей служебной информации о пред
сказании. В этом случае бит prediction_usedдля каждой полосы масштабных коэффициентов, сохраненной в
декодере, должен быть обнулен. Если бит prodictor_data_present установлен в (1). то предсказание ис
пользуется для текущего фрейма, и бит predictor_reset считывается, определяя, применяется ли сброс
предсказателя в текущем фрейме (1). или нет (0). Если predictor_resetустановлен, то считываются следую
щие 5 битов, соответствующие числу, определяющему группу предсказателей, которые будут сброшены в
текущем фрейме (см. также 11.3.2.4). Если predictor_reset не установлен, то в потоке битов указанное 5-
битное число отсутствует. Затем считываются биты prediction_used, которые управляют использованием
предсказания в каждой полосе масштабных коэффициентов ицдивидуально, т. е. если бит установлен для
определенной полосы масштабных коэффициентов, предсказание включается для всехспектральных ком
понентов этой полосы масштабных коэффициентов, и квантованная ошибка предсказания каждого спект
рального компонента передается вместо квантованного значения спектрального компонента. Иначе пред
сказание отключается для этой полосы масштабных коэффициентов, и передаются квантованные значения
спектральных компонентов.
11.3.2 Обработка предсказателя
11.3.2.1 Общие сведения
Следующее описаниедействительно для одного предсказателя идолжно быть применено к каждому
предсказателю. Используется обратное адаптивное предсказание второго порядка с решетчатой структу
рой. На рисунке 7 показана соответствующая блок-схема предсказания вдекодере. Оценка xeit (п) текуще го
значения спектрального компонента х (п), вычисленная по предыдущим восстановленным значениям х,к
(п-1) и хгес(п-2), сохраняется в элементах регистра структуры предсказателя с помощью коэффициен тов
предсказания к, (п) и к2(п). Эта оценка затем добавляется к квантованной ошибке предсказания вя(п),
восстановленной по переданным данным, которая приводит к восстановленному значению хгес (п) текуще го
спектрального компонента х (п). На рисунке 8 показана блок-схема этого процесса восстановления для
одного предсказателя. Предсказатель состоит издвух основных элементов, которые располагаются каска
дом. В каждом элементе части xeit. „ (п), т =1. 2 оценки вычисляются согласно
ХфвЬт(п) = Ькт(п)
Г<3.т-1(Л-1).
где
г,о(л) = ах^(п).
г9.,(п) = a(rq0(n -1) - b-k,(n)eq0(л))
и<*qJ n ) = eqmA n )-x 0iim(n).
Следовательно, полная оценка:
x0J n) = xes<,(n)хв112(п).
Константы а и Ь, 0 < а. Ь 51 являются коэффициентами затухания, которые применяются в целях
стабилизации рекурсивной структуры. Благодаря им возможные колебания из-за ошибок передачи или
дрейфа между коэффициентами предсказания из-за численной погрешности в кодере и декодере могут
постепенно быть устранены или даже предотвращены.
В случае стационарных сигналов и с = Ь= 1 коэффициент предсказания элемента т вычисляется
т = 1’2 и в »= W "> = W " ) .
Чтобы адаптировать коэффициенты к текущим сигнальным свойствам, математические ожидания в
приведенном выше уравнении заменяют на усредненные по времени оценки, измеренные за ограниченный
прошлый сигнальный период. Должен быть принят компромисс между хорошей сходимостью и оптималь
ной настройкой предсказателя в течение периодов сигнала с квазистационарной характеристикой и воз
можностью быстрой адаптации вслучае нестационарности. В этом контексте особенно интересны алгорит-
69