ГОСТ Р 53556.1-2012
С этим полиномом R(x). CRC биты W(x), представлены как:
W (x) = М {х)# + R(x)
Значение
к
должно быть выбрано так. чтобы число кодированных битов CRC не превы
шало 2
к
-Л.
Биты CRC записываются в обратном порядке, каждый бит инвертирован. Используя эти биты
CRC, декодер может выполнить обнаружение ошибок. Когда ошибка обнаружена через CRC, может
быть применена ошибочная маскировка для уменьшения ухудшения качества, вызванного ошибкой.
Метод маскировки ошибок зависит от алгоритмов MPEG-4 Аудио.
3.8.4.6 Систематические сверточные коды (SRCPC)
После CRC кодирования выполняется FEC кодирование с SRCPC кодами. В этом подразделе
описывается процесс кодирования SRCPC.
Кодер канала основан на систематическом рекурсивном сверточном кодирования {SRC)со скоро
стью R=M4. Кодированные классы CRC связаны и поступают в этот кодер. Так образуется RCPC код.
скорость которого изменяется для каждого класса согласно ошибочной чувствительности.
3.8.4.6.1 Генерация SRC кода
Код SRC генерируется из рациональной порождающей матрицы при использовании петли обрат
ной связи. Реализация сдвигового регистра кодера показана на рисунке 6.
Для получения выходных векторов у, в момент времени t необходимо знать содержимое сдвиго
вых регистров m,1. m 2. л?,3 т * (соответствует состоянию) и входной бит о, во время t.
Получаем выходv,<3>и v,<4>
У,<3>= m 4 ® m 3 © m 2 © (u(© dt)
Vt<4>= m * Ф m 3 © m,1© (u{© d()
dt = mt4© m,2 © mt\ mt4 = u,.4Ф d.,4. m,3 = ot.3© dt 3. m,2 = ц.2© d,.2. m,1 = u,., © dM
Наконец получаем для выходного вектора v, =v,(2), vt,3>. v,<4)) во время t в зависимости от
входного бита о, и текущего состояния т , = (т,<1>. т,<2>. т ,’3), т,<4>):
V™ = т 4 © т 3Ф (и, © dt) = т ,3Ф т 2Ф т ,1Ф и,
У,|3>=т 4Ф т 3© т 2Ф (и, © dt) = т ,3Ф т ,1Ф а,
vtm
=т 4© т 3© т ,1© (и,© dt) =т ,3Ф т 2Ф о(
cm , = (я?,1, т 2. т , 3. т , 4) = (0. 0. 0. 0) = 0
Начальное состояние всегда 0. то есть каждая ячейка памяти содержит 0 перед входом первого
информационного бита иг
3.8.4.6.2 Завершение кода SRC
В случае, если для кодированного SRC класс обозначен как окончание в tormination
_
switch (/] в
inErrorProtectionSpecificConfig (). или код SRC используется для защиты информации в полосе кодера
SRC и должны добавить биты хвоста в конец этого класса и запустить следующее кодирование SRC с
начальным состоянием, весь сдвиговый регистр кодера должен быть установлен в 0.
59