ГОСТ Р ИСО/МЭК 16022 — 2008
горизонтально и вертикально парами. Общее число пар направляющих шаблонов 2.6 или 10 (приложение D.
рисунки D.1 — D.3). Для матриц прямоугольной формы между областями данных размещают только один
вертикальный направляющий шаблон (приложение D. рисунок D.4).
5.8.3 Размещение модулей шаблона поиска (Finder Pattern)
Для формирования шаблона поиска модули следует размещать по периметру матрицы (4.3.1).
6 Требования к символам версии ЕСС 000-140
6.1 Рекомендации по применению
Для разрабатываемых прикладных приложений и открытых систем рекомендуется использоватьсим
волику версии ЕСС 200 (раздел 5). Неизвестны случаи, когда символы версии ЕСС 200 были бы менее
устойчивыми к повреждениям, чем символы версии ЕСС 000-140 того же размера.
6.2 Порядок кодирования
В настоящем подразделе приведено общее описание порядка кодирования, вследующих подразде
лах— более подробное описание. Пример кодирования для символа уровня ЕСС 050 приведен в прило
жении Q.
Прообразование данных пользователя в символ версии ЕСС 000-140 проводят в следующем по
рядке:
Этап 1. Кодированиеданных
Проводят анализ входных данных пользователя для определения совокупности различных типов
знаков, подлежащих кодированию. Для максимальной эффективности уплотнения должна быть выбрана
оптимальная схема кодирования самого низкого уровня, способная закодировать данные. Если пользова
тель не устанавливает размер матрицы, то выбирают наименьший размер для размещения данных. Ре
зультатом этого этапа является двоичный поток закодированныхданных (Encoded Data Bit Stream).
Этап 2. Формирование префикса данных
Двоичный поток префикса данных формируют из поля идентификатора формата, поля величины
контроля циклической избыточности (CRC) и двоичного поля длины данных. Указанный двоичный поток
префикса данных добавляют в виде префикса кдвоичному потоку закодированных данных для создания
незащищенного двоичного потока (Unprotected Data Bit Stream).
Этап 3. Обнаружение и исправление ошибок
Обрабатывают незащищенныйдвоичный поток в соответствии с установленным пользователем алго
ритмом сверточного кодирования для создания защищенногодвоичного потока (Protected Bit Stream). Этот
этап не выполняют для символов уровня ЕСС 000.
Этап 4. Построение головной и конечной меток
К защищенному двоичному потоку добавляют в виде префикса головную метку, содержащую толь
ко двоичное поле контроля и исправления ошибок (ЕСС). Кзащищенному двоичному потоку присоединя
ют также конечную метку, содержащую биты-заполнители (нулевыебиты). Защищенный двоичный поток, к
которому добавлены головная и конечная метки, называют нерандомизированным двоичным потоком
(Unrandomised Bit Stream).
Этап 5. Шаблонная рандомизация
Нерандомизированный двоичный поток обрабатывают с помощью алгоритма рандомизации и созда
ют рандомизированный двоичный поток (Randomised Bit Stream).
Этап 6. Размещение модулей в матрице
Модули размещают в матрице так, чтобы образовался шаблон поиска. Рандомизированный двоич
ный поток размещают в матрице помодульно в соответствии с алгоритмом размещения модулей данных
(приложение Н). Различныедвоичные потоки в процессе кодирования приведены на рисунке 7.
6.3 Кодирование данных
Данные должны быть закодированы с использованием одной из шести схем кодирования (таблица
9). Схему кодирования устанавливают для всего символа, поэтому выбор наиболее подходящей схемы
кодирования может значительно влиять на число битов, необходимыхдля кодирования исходных данных.
Одни и те же данные могут быть представлены в символах версии ЕСС 000-140 различными способами
путем использования различных схем кодирования. Наборы знаковдля всех схем кодирования, за исклю
чением схемы с 8-битовыми байтами, приведены в приложении I. Схему кодирования с 8-битовыми
байта-
19