ГОСТ Р 54713—2011
для предсказания должно быть передано к декодеру. Для управления предсказанием предсказатели группи
руются в полосы масштабных коэффициентов.
Следующее описание допустимодлялюбогоодного
single^channel_elem ent
()илиодного
channel_pair_elemenf
() и должно быть применено к каждому такому элементу. Так как предсказание исполь
зуется, только если
window_sequence
имеет типы
ONLY_LONG_SEQUENCE. LONG_START_SEQUENCE
или
LONG_STOP_SEQUENCE
для канала, связанного с
single_channel_element {)
или для обоих каналов, связан ных
с
channel_pair_element
(), следующее применяется только в этих случаях.
Управляющая информация предсказания для каждого фрейма, которая должна быть передана как слу
жебная, определяется в двух шагах. Во-первых, для каждой полосы масштабных коэффициентов определяет ся.
приводит ли предсказание к улучшению эффективности кодирования и если да. бит
prediction_used
для
соответствующей полосы масштабных коэффициентов устанавливается в Т . После того как это было сделано для
всех полос масштабных коэффициентов вплоть до
PRED_SFB_MAX.
определяется, компенсирует ли общее
усиление кодирования за счет предсказания в этом фрейме, по крайней мере, дополнительные биты служеб ной
информации, необходимые для предсказания. Если да, бит
predictcx_data_present
устанавливается в Т , и полная
служебная информация, включая необходимые данные для сброса предсказания (см. ниже), должна быть
передана, и ошибка предсказания подается в квантователь. В противном случав бит
predtctor_data_presenl
устанавливается в "O’, все биты
prediction_used
сбрасываются и не передаются. В этом случав на вход квантова
теля поступают спектральные компоненты. На рисунке В.5 показана блок-схема модуля предсказания для одной
полосы масштабных коэффициентов. Как описано выше, управление предсказанием сначала работает для всех
предсказателей одной полосы масштабных коэффициентов, а затем, согласно второму шагу, для всех полос
масштабных коэффициентов.
В случае
single_channel_element 0
или
channel_pair_e!ement ()
с
commonwindow
= 0 управляющая инфор
мация вычисляется и является допустимой для банка(ов) предсказателей канала(ов), связанных с тем элемен
том. В случае
channel_pair_element
()
с
common_window
=
1 управляющая информация вычисляется с учетом
обоих каналов, связанных с этим элементом. В этом случав управляющая информация допустима для обоих
банков предсказателей двух каналов.
В.4.2.2 Восстановление квантованного спектрального компонента
Так как восстановленное значение квантованного спектрального компонента требуется в качестве входно
го сигнала для предсказания, оно должно быть вычислено в кодере (см. также рисунки 8 и В.5). В зависимости от
значения бита
prediclion_used
восстановленное значение является либо квантованным спектральным компо
нентом. либо квантованной ошибкой предсказания. Поэтому следующие шаги необходимы:
Если бит установлен (1), то квантованная ошибка предсказания, восстановленная из данных, которые будут
переданы, добавляется к оценке
х0,, (п),
вычисленной в результате предсказания, что приводит к восстановлен
ному значению квантованного спектрального компонента, т. е.
хгас (п)
= х « ( (л) -*■е,(л).
Если бит не установлен (0). то квантованное значение спектрального компонента идентично значению,
восстановленному непосредственно из данных, которые будут переданы.
В.4.3 Схемы
Рисунок В.5 — Блок-схема модуля предсказания для одной полосы масштабных коэффициентов
135