Статус документа
Статус документа

ГОСТ Р 53556.8-2013 Звуковое вещание цифровое. Кодирование сигналов звукового вещания с сокращением избыточности для передачи по цифровым каналам связи. Часть III (MPEG-4 AUDIO). Параметрическое кодирование высококачественных звуковых сигналов (SSC) (Переиздание)

     5.2 Декодирование полезной нагрузки потока битов SSC


ssc_audio_frame () - синтаксический элемент, который содержит единственный фрейм SSC

ssc_audio_frame_header () - синтаксический элемент, который содержит данные заголовка для единственного фрейма SSC

ssc_audio_frame_data () - синтаксический элемент, который содержит данные для единственного фрейма SSC

ssc_huff_dec () - процедура декодирования Хаффмана.

refresh_sinusoids - один бит, указывающий, как кодируются синусоидальные продолжения первого подфрейма во фрейме. Если этот бит равняется %0, данные продолжающейся дорожки дифференцированно кодируются относительно последнего подфрейма предыдущего фрейма. Если этот бит равняется %1, данные продолжающейся дорожки в первом подфрейме фрейма кодируются как абсолютные значения.

refresh_sinusoids_next_frame - один бит, обеспечивающий дополнительный предпросмотр фрейма для декодирования ADPCM синусоидальных параметров. Если этот бит устанавливается в %1, следующий фрейм является фреймом обновления. В этом случае бит refresh_sinusoids должен быть установлен в %1 в следующем фрейме. Если этот бит устанавливается в %0, следующий фрейм не является фреймом обновления.

refresh_noise - один бит, указывающий, как кодируются шумовые параметры первого подфрейма во фрейме. Если этот бит равняется %0, шумовые параметры дифференцированно кодируются относительно последнего подфрейма предыдущего фрейма. Если этот бит равняется %1, шумовые параметры в первом подфрейме фрейма кодируются как абсолютные значения.

s_nrof_continuations [sf] [ch] - для подфрейма sf и канала ch, это значение представляет число продолжений. В случае sf==0 значение s_nrof_continuations обеспечивается в потоке битов. Для остальных значений sf значение s_nrof_continuations получается неявно. Число битов, требуемых для s_nrof_continuations [0] [ch], зависит от максимального количества разрешенных синусоид, которое зависит от сложности декодера, указанной в decoder_level.

n_nrof_den - число коэффициентов LAR знаменателя фильтра FIR для генерации шума.

n_nrof_lsf - число коэффициентов LSF, используемых для генерации огибающей для генерации шума. Число битов, требующихся для n_nrof_lsf зависит от сложности декодера, указанной decoder_level.

freq_granularity - гранулярность дифференцированно или абсолютно кодированных частотных параметров, используемых в subframe_sinusoids (). Этот параметр определяет число битов, которые будут считаны из тонкоструктурной части параметров частоты.

amp_granularity - гранулярность дифференцированно или абсолютно кодированных амплитудных параметров, используемых в subframe_sinusoids (). Этот параметр определяет таблицу Хаффмана, которая будет использоваться, или число битов, которые будут считаны из тонкоструктурной части амплитудных параметров.

phase_jitter_present - один бит, чтобы указать на присутствие параметров дрожания фазы. Если этот бит равняется %0, никакого дрожания фазы нет. Если этот бит равняется %1, дрожание фазы присутствует.

phase_jitter_jpercentage - это двухбитовое целое число без знака, указывающее процент расстояния. Полное расстояние равняется половине шага квантования. Максимальное дрожание, применяемое к частотным компонентам

max_jitter=.


phase_jitter_band - два бита, указывающие уровень представления частоты, из которого должно быть применено дрожание фазы, таблица 20.


Таблица 20 - Полоса дрожания фазы, выраженная в уровнях представления

phase_jitter_band

Уровень представления частоты

00

0

01

800

10

1600

11

2400

          

nrof_subframes - число подфреймов в одном фрейме. Это значение фиксируется в 8.

ssc_mono_subframe () - синтаксический элемент, который содержит данные для одного подфрейма SSC.

ps_data () - синтаксический элемент, который содержит параметрические данные стерео.

subframe_transients () - синтаксический элемент, который содержит переходные данные для одного подфрейма SSC.

subframe_sinusoids () - синтаксический элемент, который содержит данные синусоид для одного подфрейма SSC.

subframe_noise () - синтаксический элемент, который содержит данные о шуме для одного подфрейма SSC.

t_transient_present [sf] [ch] - один бит, указывающий, присутствует ли переходное состояние в подфрейме sf канала ch. Если t_transient_present [sf] [ch] == %1, переходное состояние присутствует. Если t_transient_present [sf] [ch] == %0, переходное состояние отсутствует.