ГОСТ Р 53556.10—2014
Таблица 14 - Синтаксис Probability_Tables
for (Ptable Nr=Q: Ptable Nr<Nr OfPlables; Ptab’e Nr**)
_________________________Синтаксис_____________Количество битовМнемоника
{
Coded_Ptable_Len
6
UiMsbf
Ptable_Len[Rab’e_Nr]= Coded_PtaЫe_Len+^
if (Plable_Len[Rable_Nr] == 1)
(
P_one[Rable_Nr][0] = 128
}
else
}
else
Coded_Rable1BsMsbf
If (Coded_Rable==0)
{
for (Entry_Nr=0; Entry_Nr<Ptable_Len[Rable_Nr]:
Entry_Nr**)
{
CodedPooe7UiMsbf
P_one[Rab!e_Nr][Entry_Nr] = Coded_P_one* 1
;
}
PC_Melhod2BsMsbf
for (Enlry_Nr=0; Entry_Nr<PCPO; Entry_Nr++)
{
Coded_P_one7UiMsbf
P_one[Ptable_ Nr][Entry_Nr] = Coded_P_one* 1
}
}
P_one[Rable_Nr](Entry_Nr)= Delta
for (Tap NnO; Tap Nr<PCPO: Tap Nr**)
{
P_one{Ptable_Nr){Entry_Nr) -=
PCPC[Tap Nrj’P onefPtab’e Nr][Enlry Nr-Тар Nr-\]
}
}
}
}
}
PCM
3UiMsbf
for (Entry_Nr=PCPO;Entry_Nr<Ptable_Len[Rable_Nr];Entry_Nr+*)
{
Run Length
= 0
do
{
RL Bit
1BsMsbf
if (RL_Bit==Q)
{
Run__Length++
}
} while (RL Bit=Q)
LSBs
0...4
UiMsbf
Delta
=
(Run_Length«PCM)+LSBs
if (Delta !=0)
{
Sign1BsMsbf
if(Sign==-\)
{
Delta = - Delta
9