ГОСТ Р ИСО 9735-5 - 2012
плохим результатом, но лучшим, чем при шестнадцатеричной фильтрации
(
2
/
1
)
.
Существенное улучшение степени расширения легко достичь в
случае использования наборов графических знаков EDIFACT уровней С, D,
Е и F. В этих наборах единственными запрещенными комбинациями
являются двоичные значения от 0/0 до 1/15 и от 8/0 до 9/15, благодаря чему
из 256 возможных двоичных значений разрешенными оказываются 192.
Фильтр уровня С идеален по своему низкому показателю расширения,
нотребуетпроведениядлительныхвычисленийи,обеспечивая
представление 18 двоичных байтов 19-ю отфильтрованными байтами, не
предоставляет возможности преобразовать 19 двоичных байтов в 20
отфильтрованных байтов, так как:
192**19 > 256**18 и
192**20 <256**19.
Из-за такого ограничения манипуляций с битами на практике удается
достичь коэффициента расширения не лучше 8/7.
D.2.2 Преобразование фильтрации
Для преобразования двоичной строки байтов в набор графических
знаков уровня С необходимо:
— разбить строку на семибайтовые подстроки (последняя подстрока
должна быть длиной не более семи байтов),
— передкаждойподстрокойдобавитьуправляющийбайтс
начальным значением 64 (бит 1=1),
— установить в состояние «1» каждый бит управляющего байта,
находящийся в О-вом разряде или в разрядах со 2-го по 7-й, в зависимости
от того, применяется или не применяется фильтрационное преобразование
к соответствующему байту данных подстроки,
57