4.2.1 Фрейм параметрического потока битов аудио
Элементы потока битов:
PARAswitchMode | Флаг, указывающий, какой инструмент кодирования используется в текущем фрейме потока битов с переключением HVXC/HILN. |
PARAmixMode | 2-битовое поле, указывающее, какие инструменты кодирования используются в текущем фрейме потока битов со смешиванием HVXC/HILN. |
4.2.2 Фрейм потока битов HILN
Элементы потока битов:
numLine | Поле, указывающее число отдельных линий в текущем фрейме. |
harmFlag | Флаг, указывающий на присутствие данных гармонических линий в текущем фрейме. |
noiseFlag | Флаг, указывающий на присутствие данных шумовых компонентов в текущем фрейме. |
phaseFlag | Флаг, указывающий на присутствие данных фазы начала линии в текущем фрейме. |
numLinePhase | Поле, указывающее число отдельных линий с фазой запуска в текущем фрейме. |
maxAmpllndexCoded | Поле, указывающее максимальную амплитуду нового компонента сигнала в текущем фрейме. |
envFlag | Флаг, указывающий на присутствие данных огибающей в текущем фрейме. |
envTmax | Кодированный параметр огибающей: время максимума. |
envRatk | Кодированный параметр огибающей: скорость атаки. |
envRdec | Кодированный параметр огибающей: скорость затухания. |
prevLineContFlag [k] | Флаг, указывающий, что k-я отдельная линия предыдущего фрейма продолжается в текущем фрейме. |
numHarmParalndex | Поле, указывающее на число параметров LPC гармонических линий в текущем фрейме. |
numHarmLinelndex | Поле, указывающее на число гармонических линий в текущем фрейме. |
harmContFlag | Флаг, указывающий, что гармонические линии продолжаются из предыдущего фрейма. |
numHarmPhase | Поле, указывающее число гармонических линий с фазой старта в текущем фрейме. |
harmEnvFlag | Флаг, указывающий, что к гармоническим линиям применяется огибающая амплитуды. |
contHarmAmpI | Кодированное изменение амплитуды гармонических линий. |
contHarmFreq | Кодированное изменение основной частоты гармонических линий. |
harmAmplRel | Кодированная относительная амплитуда гармонических линий. |
harmFreqlndex | Кодированная основная частота гармонических линий. |
harmFreqStretch | Кодированный параметр растяжения частоты гармонических линий. |
harmLAR [i] | Кодированные параметры LAR LPC гармонических линий. |
harmPhase [i] | Кодированная фаза i-й гармонической линии. |
numNoiseParalndex | Поле, указывающее на число шумовых параметров LPC в текущем фрейме. |
noiseContFlag | Флаг, указывающий, что шум продолжается из предыдущего фрейма. |
noiseEnvFlag | Флаг, указывающий, что данные огибающей шума присутствуют в текущем фрейме. |
contNoiseAmpI | Кодированное изменение амплитуды шума. |
noiseAmplRel | Кодированная относительная амплитуда шума. |
noiseEnvTmax | Кодированный параметр огибающей шума: время максимума. |
noiseEnvRatk | Кодированный параметр огибающей шума: темп нарастания. |
noiseEnvRdec | Кодированный параметр огибающей шума: темп спада. |
noiseLAR [i] | Кодированные параметры LAR LPC шума. |
lineEnvFlag [i] | Флаг, указывающий, что огибающая амплитуды применяется к i-й отдельной линии. |
DILFreq [i] | Кодированное изменение частоты i-й отдельной линии. |
DILAmpI [i] | Кодированное изменение амплитуды i-й отдельной линии. |
ILFreqlnc [i] | Кодированный инкремент частоты i-й отдельной линии. |
ILAmplRel [i] | Кодированная относительная амплитуда i-й отдельной линии. |
linePhase [i] | Кодированная фаза i-й отдельной линии. |
envTmaxEnha | Кодированный параметр улучшения огибающей: время максимума. |
envRatkEnha | Кодированный параметр улучшения огибающей: темп нарастания. |
envRdecEnha | Кодированный параметр улучшения огибающей: темп затухания. |
harmFreqEnha [i] | Кодированное улучшение частоты линии i-й гармоники. |
lineFreqEnha [i] | Кодированное улучшение частоты i-й отдельной линии. |
addNumLine [i] | Поле, указывающее число отдельных линий в уровне расширения i текущего фрейма. |
layNumLinePhase [i] | Поле, указывающее число отдельных линий с фазой старта в уровне расширения i текущего фрейма. |
layPrevLineContFlag [i] [k] | Флаг, указывающий, что k-я отдельная линия предыдущего фрейма продолжается в уровне расширения i текущего фрейма. |
Элементы справки:
numLayer | Число доступных уровней расширения (0, если доступен только базовый уровень). |
layNumLine [i] | Общее количество отдельных линий в текущем фрейме, которые переданы в базовом уровне и первых i уровнях расширения. |
prevNumLine | Число отдельных линий в предыдущем фрейме. |
layPrevNumLine [i] | Общее количество отдельных линий в предыдущем фрейме, переданных в базовом уровне и первых i уровнях расширения. |
maxAmpllndex | Максимальная амплитуда нового компонента сигнала в текущем фрейме. |
linePred [i] | Индекс предшествующего элемента в предыдущем фрейме для i-й отдельной линии в текущем фрейме. |
lineContFlag [i] | Флаг, указывающий, что линия i в текущем фрейме продолжается из предыдущего фрейма. |
питHarmPara | Число параметров LPC гармонической линии в текущем фрейме. |
numHarmLine | Число гармонических линий в текущем фрейме. |
harmAmpllndex | Индекс амплитуды гармонических линий в текущем фрейме. |
harmFreqlndex | Индекс основной частоты гармонических линий в текущем фрейме. |
prevHarmAmpllndex | Индекс амплитуды гармонических линий в предыдущем фрейме. |
prevHarmFreqlndex | Индекс основной частоты гармонических линий в предыдущем фрейме. |
harmPhaseAvail [i] | Флаг, указывающий, что доступна информация о стартовой фазе для i-й гармонической линии. |
numNoisePara | Число параметров LPC шума в текущем фрейме. |
noiseAmpllndex | Индекс амплитуды шума в текущем фрейме. |
prevNoiseAmpllndex | Индекс амплитуды шума в предыдущем фрейме. |
lastNLFreq | Аккумулятор инкремента частоты отдельной линии. |
ILFreqlndex [i] | Индекс частоты i-й отдельной линии в текущем фрейме. |
ILAmpllndex [i] | Индекс амплитуды i-й отдельной линии в текущем фрейме. |
prevlLFreqlndex [i] | Индекс частоты i-й отдельной линии в предыдущем фрейме. |
prevlLAmpllndex [i] | Индекс амплитуды i-й отдельной линии в предыдущем фрейме. |
linePhaseAvail [i] | Флаг, указывающий, что доступна информация о стартовой фазе для i-й отдельной линии. |
linebits | Число битов для numLine. |
tmbits | Число битов для envTmax. |
atkbits | Число битов для encRatk. |
decbits | Число битов для envRdec. |
tmEnhbits | Число битов для envTmaxEnha. |
atkEnhbits | Число битов для encRatkEnha. |
decEnhbits | Число битов для envRdecEnha. |
fEnhbits [i] | Число битов для lineFreqEnha [i] и harmFreqEnha [i]. |
phasebits | Число битов для linePhase и harmPhase. |