ГОСТ Р 53556.1-2012
fb r(j* N -\;j> * 0 ;h ) {
if ( class
_
reordered
_
output == 1 ) {
к
= dass
_
output
_
order(choice
_
of
_
pred][j]:
} else {
k = j:
)
if ((inter1eave
_
sv/itch[choice
_
of
_
pred)[k]/= 0 )
&& ( interteave_switch[choice_of_pred]{kj!=
3
)){
if ( interfeave_switch[choice_of_pred][k]
= =
1
) {
set the size of the interleave window to be the length ofep encoded classfk]:
} else if ( intedeavo
_
switch[choice
_
of
_
pred][k] - - 2 ) {
set the size ofthe interleave window to be 28:
}
input ep
_
encoded
_
class[k] into the recursive interleaver as X input:
input BUF
_
Y into the recursive interleaver as Y input:
set the output of the interleaverinto BUF
_
Y:
}
}
add BUF
_
NO to BUF
_
Y:
if(bit
_
stuffing){
add Nstuffstuffing-bits to BUF Y:
}
input class
_
attrib() followed by class
_
attrib
_
pahty into the recursive interleaver as X input:
input BUF
_
Yinto the recursive interleaver as Y input:
set the output of the interleaver into BUFJY:
input choice
_
of
_
pred followed by choice
_
of
_
pred
_
parity into the recursive interleaver as X input:
input BUF
_
Y into the recursive interleaver as Y input: set the output of the interleaver into BUF
_
Y: set BUFJY
into interleaved
_
frame
_
mode2:
3.8.4.9 Упорядочивание классов
Инструмент ЕР позволяет переупорядочивать классы так, что нет необходимости привязываться к
порядку предоставленному/требуемому звуковым кодеком. Порядок классов после переупорядочения
сигнализируется как class
_
output
_
order [/] (/] в полосе. Декодер ЕР переупорядочивает классы во фрей
ме ЕР, используя /-ый предопределенный набор, так чтобы у’-ый класс фрейма ЕР был направлен как
(class
_
output
_
order [/] [/])-ый класс к звуковому декодеру.
67