ГО С Т Р 53556.12-2014
tbits
/
else
output_bit(
1
):
while (fbits >
0
)
f
output_hit (0):
/bits
—:
/
A.8 Метод усечения потока битов путем его повторного анализа
Полный поток битов
SLS
может быть усечен при любой данной целевой скорости переда
чи простым способом. Модификация значений
llejcsjength
не влияет на результаты декодиро
вания
LLE
перед точкой усечения, так как
lle_ics_length
независимо от процедуры декодирова
ния
LLE.
Усечение потока битов может быть выполнено следующим образом:
1. Считать
llejcsjength
из потока битов;
2. Считать поток битов
LLE:
3. Вычислить доступную длину фрейма в данной целевой скорости передачи. Самый про
стой способ вычислить доступную длину фрейма следующий:
1
target_hits = (int) (targetJ)itrate !2. * 024 *osf/sampling_rate+0.5)-
16;
targetJbytes =(targetJjits+1
У8.
Переменная
targetJbitrate
представляет целевую скорость передачи, бнт/с. Переменная
osf
представляет фактор передискретизации. Переменная
sampling_rate
представляет частоту дис
кретизации входного аудиосигнала. Гц;
4. Обновить
llejcsjength,
взяв минимум доступной длины фрейма и текущей длины
фрейма.
llejcsjength
= min
(llejcsjength. targetJbytes);
5. Генерировать усеченный поток битов с обновленным
llejcsjength.
Получающийся усеченный поток битов декодируется методом интеллектуального ариф
метического декодирования, как описано в 5.5.2.5.
65