Высокоуровневое кодирование преобразовывает знаки данных в соответствующие им значения кодовых слов.
При высокоуровневом кодировании используют схемы уплотнения данных. Соответствие заданных пользователем данных и последовательностей кодовых слов в PDF417 устанавливают три режима уплотнения данных:
- текстовое уплотнение (5.4.2);
_______________
В ISO/IEC 15438 ошибочно приведена ссылка на 5.4.1.5.
- байтовое уплотнение (5.4.3);
- цифровое уплотнение (5.4.4).
Данная цепочка байтов может быть представлена различными последовательностями кодовых слов, в зависимости от кодирования переходов между режимами и подрежимами уплотнения. В символике PDF417 нет специального способа кодирования данных.
В каждом режиме предусмотрены 900 кодовых слов (со значениями от 0 до 899) для кодирования данных и иных функций в рамках этого режима. Оставшиеся 29 кодовых слов предназначены для специальных функций (5.4.1), независимых от текущего режима уплотнения.
Символика PDF417 также поддерживает систему интерпретации в расширенном канале, позволяющую точно кодировать разные интерпретации данных в символе (5.5).
5.4.1 Функциональные кодовые слова
Кодовые слова со значениями от 900 до 928 (далее - кодовые слова от 900 до 928) используются в качестве функциональных кодовых слов:
- для переключения между режимами (5.4.1.1);
- для усовершенствованных приложений, использующих интерпретации в расширенном канале (5.4.1.2);
- для других усовершенствованных приложений (5.4.1.3 и 5.4.1.4).
В настоящее время кодовые слова от 903 до 912, от 914 до 917 и 919 зарезервированы. В таблице 2 приведен полный список назначенных и зарезервированных функциональных кодовых слов, функции которых установлены в 5.4.1.1-5.4.1.5. Зарезервированные кодовые слова представлены в 5.4.6.
Таблица 2 - Назначение функциональных кодовых слов PDF417
Значение кодового слова | Функция | Пункт настоящего стандарта |
900 | Фиксация режима текстового уплотнения | |
901 | Фиксация режима байтового уплотнения | |
902 | Фиксация режима цифрового уплотнения | |
903-912 | Зарезервированы | |
913 | Переключение регистра в режим байтового уплотнения | |
914-917, 919 | Зарезервированы | - |
918 | Признак наличия связанного линейного компонента в композитном символе (отличном от композитного символа GS1) | |
920 | Признак наличия связанного линейного компонента в композитном символе GS1 | |
921 | Инициализация считывающего устройства | |
922 | Конечное кодовое слово для управляющего блока Макро PDF417 | 5.13.13* |
923 | Метка последовательности для идентификации необязательных полей в управляющем блоке Макро PDF417 | |
924 | Фиксация режима байтового уплотнения (используется отлично от функции с кодовым словом 901) | |
925-927 | Идентификатор для интерпретации в расширенном канале | |
928 | Кодовое слово - макро-метка для указания начала управляющего блока Макро PDF |
_______________
В ISO/IEC 15438 указано устаревшее наименование EAN.UCC.
* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.
5.4.1.1 Функциональные кодовые слова для переключения режимов уплотнения
В одном символе PDF417 предусмотрена возможность двухстороннего переключения режимов с требуемой частотой. Рекомендации по выбору режимов приведены в 5.4.5.
Для переключения из текущего режима в требуемый режим (который будет оставаться в действии до тех пор, пока он не будет изменен на другой) должно использоваться кодовое слово фиксации режима. Для этой функции предназначены кодовые слова 900-902 и 924 (таблица 3).
Кодовое слово 913 регистра байтового уплотнения вызывает временный переход из режима текстового уплотнения в режим байтового уплотнения. Этот переход действует только для следующего кодового слова, после чего происходит возврат в прежний подрежим режима текстового уплотнения. Кодовое слово 913 может применяться только в режиме текстового уплотнения; его использование установлено в 5.4.2.4.
Таблица 3 - Кодовые слова установления режима и перехода между режимами