Товары в корзине: 0 шт Оформить заказ
Стр. 1
 

94 страницы

639.00 ₽

Купить ГОСТ 31016-2003 — официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

Устанавливает: - требования к символике штрихового кода PDF417; - показатели символики PDF417, кодирование знаков данных, форматы символов, размеры, правила коррекции ошибки, алгоритм декодирования и совокупность параметров применения.

  Скачать PDF

ГОСТ 31016-2003 и ГОСТ Р 51294.9-2002 имеют одинаковую силу на территории РФ в связи с их идентичностью

Показать даты введения Admin

ГОСТ Р 51294.9-2002 (ИСО/МЭК 15438—2001)

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Автоматическая идентификация
КОДИРОВАНИЕ ШТРИХОВОЕ Спецификации символики PDF417 (ПДФ417)

БЗ 6—2001/162


Издание официальное

ГОССТАНДАРТ РОССИИ Москва

Предисловие

1    РАЗРАБОТАН Ассоциацией автоматической идентификации ЮНИСКАН/EAN РОССИЯ/ AIM РОССИЯ совместно с ЗАО «Фирма ПИЛОТ»

ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Автоматическая идентификация»

2    ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 26 августа 2002 г. № 314-ст

3    Настоящий стандарт представляет собой аутентичный текст международного стандарта

ИСО/МЭК 15438    2001 «Информационная технология. Технологии автоматической идентификации

и сбора данных. Спецификации символики штрихового кода ПДФ417» (1SO/1EC 15438    2001

«Information Technology Automatic Identification and Data Capture — Bar code symbology specifications - PDF417»), за исключением раздела «Библиография», и приложений V, W, X. Дополнительные положения выделены курсивом.

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им межгосударственные стандарты, сведения о которых приведены в дополнительном приложении W, и государственные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении X

4    ВВЕДЕН ВПЕРВЫЕ

© ИПК Издательство стандартов, 2002

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России.


L,

dis

di4

Ri

l2

dn

di2

r2

L3

d„

dio

R3

L4

dc

^8

R4

СТАРТ

l5

d7

^6

r5

СТОП

и

d5

d4

Re

l7

d3

d2

r7

Lg

d,

do

r8

Lc>

E3

e2

r9

L|o

E,

E0

Rio

Обозначения: d|5 — дескриптор длины символа;

di4 — d, — закодированное представление данных; do — кодовое слово-заполнитель.


Рисунок 2 — Пример схемы размещения символа PDF417 Примечание — Значения L, R, d и Е определены в 3.2.

Номер модуля


1 | 2 | 3 | 4 | 5 | 6 | 7 | 81 9 |10| 11 [12|13[14|15116| 17|

5

Ширина элемента

s4

Ь2 Ь3 Ь4

®2 S3

Рисунок 3 Знак символа PDF417.

В PDF417 имеется 929 установленных значений знаков символа (кодовых слов), пронумерованных от 0 до 928.

Кодовые слова представлены в виде трех взаимно исключающих наборов знаков символа или кластеров. Каждый кластер кодирует 929 допустимых кодовых слов PDF417 в виде различных комбинаций штрихов и пробелов так, что один кластер отличается от другого. Кластеры обозначают номерами 0, 3, 6. Задание кластера распространяется на все знаки символа PDF417, за исключением знаков СТАРТ и СТОП.

Номер кластера К определяют по следующей формуле

К = (bj - 62 + Ьз — b4 + 9) mod 9,

где bj, b2, Ьз и Ь4 — ширина в модулях соответственно четырех штрихов.

Номер кластера К для знака символа, представленного на рисунке 3, составляет

К = (5-1 + 1- 2 +9) mod 9 = 3.

Значения кодовых слов и последовательности штрихов и пробелов для каждого кластера знаков символа приведены в приложении А.

7

4.3.2 Знаки СТАРТ и СТОП

СТАРТ и СТОП

Знак

Последовательность штрихов и пробелов

В

S

В

S

в

S

в

S

В

СТАРТ

8

1

1

1

1

1

1

3

СТОП

7

1

1

3

1

1

1

2

1

Примечания:

1    Знаки PDF417 СТАРТ и СТОП уникальны тем, что в них присутствуют элементы шириной более 6 модулей.

2    Знак СТОП имеет один дополнительный элемент — штрих шириной 1 модуль.

Последовательность штрихов и пробелов в знаках СТАРТ и СТОП должна быть одинаковой для всех


Знаки СТАРТ и СТОП должны быть представлены в соответствии с таблицей 1 и рисунком 4. Таблица! — Последовательность штрихов и пробелов для знаков

строк.

Знак СТАРТ

Рисунок 4 — Знаки PDF417 СТАРТ и СТОП.

4.4 Высокоуровневое кодирование данных

Высокоуровневое кодирование преобразовывает знаки данных в соответствующие им значения кодовых слов.

При высокоуровневом кодировании используют схемы уплотнения данных. Соответствие заданных пользователем данных и последовательностей кодовых слов в PDF417 устанавливают три режима уплотнения данных:

текстовое (4.4.2),

байтовое (4.4.3),

цифровое (4.4.4).

Данная цепочка байтов данных может быть представлена различными последовательностями кодовых слов, в зависимости от кодирования переходов между режимами и подрежимами уплотнения. В символе PDF417 нет специального способа кодирования данных.

В каждом режиме предусмотрены 900 кодовых слов для кодирования данных и иных функций в рамках этого режима. Оставшиеся 29 кодовых слов предназначены для специальных функций (4.4.1), независимых от текущего режима уплотнения.

PDF417 также поддерживает систему интерпретации расширенного канала, позволяющую точно кодировать разные интерпретации данных в символе (4.5).

4.4.1 Функциональные кодовые слова

Кодовые слова со значениями от 900 до 928 (далее кодовые слова от 900 до 928) назначены в качестве функциональных кодовых слов:

-    для переключения между режимами (4.4.1.1),

-    для усовершенствованных применений, использующих интерпретации расширенного канала,

-    для других усовершенствованных применений (4.4.1.3 и 4.4.1.4).

В настоящее время кодовые слова от 903 до 912 и от 914 до 920 зарезервированы. В таблице 2 приведен полный список назначенных и зарезервированных функциональных кодовых слов, функции которых установлены в 4.4.1.1- 4.4.1.4. Зарезервированные кодовые слова представлены в 4.4.6.

Т аблица2 — Назначение функциональных кодовых слов PDF417

Значение

кодового

слова

Функция

Наименование кодового слова

Пункт на-стоящего стандарта

русское

международное

900

Фиксация режима в режиме текстового уплотнения

Фиксация в режиме текстового уплотнения

Text Compaction mode latch

4.4.1.1

901

Фиксация режима в режиме байтового уплотнения

Фиксация в режиме байтового уплотнения

Byte Compaction mode latch

4.4.1.1

902

Фиксация режима в режиме цифрового уплотнения

Фиксация в режиме цифрового уплотнения

Numeric Compaction mode latch

4.4.1.1

903—912

Зарезервированы

913

Переключение регистра в режим байтового уплотнения

Регистр в режиме байтового уплотнения

mode shift to Byte Compaction mode

4.4.1.1

914—920

Зарезервированы

921

Инициализация считывающего устройства

Инициализация считывающего устройства

reader

initialisation

4.4.1.4

922

Конечное кодовое слово для управляющего блока Макро PDF417

Ограничитель Макро PDF417

Macro PDF417 T erminator

4.13

923

Метка последовательности для идентификации необязательных нолей в управляющем блоке Макро PDF417

Начало необязательного ноля Макро PDF417

Beginning of Macro PDF417 Optional Field

4.13

924

Фиксация режима в режиме байтового уплотнения (используется отлично от 901)

Фиксация в режиме байтового уплотнения

Byte Compaction mode latch

4.4.1.1

925

Идентификатор для задаваемой пользователем интерпретации расширенного канала

Идентификатор ECI пользователя

identifier for a user defined ECI

4.5

926

Идентификатор общего назначения формата ECI

Идентификатор общего назначения формата ECI

identifier for a general purpose ECI format

4.5

927

Идентификатор ЕС1 для набора знаков или кодовой страницы

Идентификатор ЕС1 для набора знаков или кодовой страницы

identifier for an ECI of a character set or code page

4.5

928

Кодовое слово Макро-метка для указания начала управляющего блока Макро PDF

Начало управляющего блока Макро PDF417 или Макро-маркер

Beginning of Macro PDF417 Control Block or Macro marker

4.13

9

4.4.1.1 Функциональные коды для перехода режима

В одном символе PDF417 предусмотрена возможность двухстороннего переключения режимов с требуемой частотой. Рекомендации по выбору режимов приведены в 4.4.5.

Для перехода из текущею режима в требуемый режим (который будет оставаться в действии до тех пор, пока он не будет изменен на другой) должно использоваться кодовое слово фиксации в режиме. Для этой функции предназначены кодовые слова 900—902 и 924 (таблица 3).

Кодовое слово регистра в режиме 913 вызывает временный переход из режима текстового уплотнения в режим байтового уплотнения. Этот переход действует только для следующего кодового слова, после чего должен вернуться прежний подрежим режима текстового уплотнения. Кодовое слово 913 может применяться только в режиме текстового уплотнения; его использование установлено в 4.4.2A

Таблица 3 — Кодовые слова установления режима и перехода между режимами

Требуемый режим

Фиксация в режиме

Регистр в режиме

Текстовое уплотнение

900

913

Байтовое уплотнение

901/924

Цифровое уплотнение

902

Примечание — В таблице указаны кодовые слова, используемые для перехода в требуемый режим

Порядок перехода между тремя режимами установлен в таблице 4 и на рисунке 5.

Таблица 4 Таблица перехода между режимами, представляющая кодовые слова и их функции

Исходный

режим

Кодовое слово, используемое для перехода в требуемый режим

текстового уплотнения

байтового уплотнения

цифрового уплотнения

Текстовое уплотнение

900 (фиксация в режиме текстового уплотнения)

913 (регистр в режиме байтового уплотнения)

901 (фиксация в режиме байтового уплотнения)

924 (фиксация в режиме байтового уплотнения)

902 (фиксация в режиме цифрового уплотнения)

Байтовое

уплотнение

900 (фиксация в режиме текстового уплотнения)

901 (фиксация в режиме байтового уплотнения)

924 (фиксация в режиме байтового уплотнения)

902 (фиксация в режиме цифрового уплотнения)

Цифровое

уплотнение

900 (фиксация в режиме текстового уплотнения)

901 (фиксация в режиме байтового уплотнения)

924 (фиксация в режиме байтового уплотнения)

902 (фиксация в режиме цифрового уплотнения)

Правила перехода в режим байтового уплотнения приведены в 4.4.3.1.

4.4.1.2 Функциональные кодовые слова для перехода к интерпретациям расширенного канала Кодовое слово интерпретации расширенного канала (кодовое слово ЕС1) может быть использовано для перехода к особой интерпретации, которая будет действовать до другого кодового слова ЕС1 или до окончания данных. Для этой функции назначены кодовые слова от 925 до 927 (4.5).

ГОСТ Р 51294.9-2002

901/924

902

Регистр в режиме (Mode Shift) Фиксация в режиме (Mode Latch)


Рисунок 5 Возможные переходы между режимами.


4.4.1.3    Функциональные кодовые слова для Макро PDF417

Символы Макро PDF417 (в соответствии с 4.13) должны использовать кодовое слово 928 в начале управляющего блока Макро PDF417. Кодовые слова 922 и 923 используют для особых функций в Макро PDF417.

4.4.1.4    Функциональное кодовое слово для инициализации считывающего устройства

Кодовое слово используют для указания считывающему устройству, что данные, заключенные

внутри символа, являются программным кодом для инициализации считывающего устройства. Кодовое слово 921 должно быть первым кодовым словом после дескриптора длины символа. В случае применения последовательности инициализации Макро PDF417 в каждом символе должно появляться кодовое слово 921.

Данные, содержащиеся в инициализации символа или в последовательности символов, не должны передаваться считывающим устройством.

4.4.2 Режим текстового уплотнения

Реяшм текстового уплотнения включает все графические знаки версии КОИ-7 (т.е. знаки с десятичными значениями от 32 до 126) и три управляющих знака версии КОИ-7: ГТ (ИТ) или ГОРИЗОНТАЛЬНОЕ ТАБУЛИРОВАНИЕ (десятичное значение знака 9), ПС (LF) или ПЕРЕВОД СТРОКИ (десятичное значение знака 10), и ВК (CR) или ВОЗВРАТ КАРЕТКИ (десятичное значение знака 13).

Примечание - В скобках приведены международные обозначения управляющих знаков (приложение V).

Реяшм текстового уплотнения предусматривает также различные знаки с функциями фиксации и переключения регистра, которые используют исключительно в рамках реяшма текстового уплотнения.

В режиме текстового уплотнения осуществляется кодирование до двух знаков в кодовом слове. Правила уплотнения для преобразования данных в кодовые слова PDF417 приведены в 4.4.2.2. Переключения подрежимов приведены в 4.4.2.3.

4.4.2.1 Подреяшмы реяшма текстового уплотнения

Реяшм текстового уплотнения предусматривает четыре подреяшма:

11

-    прописных букв (Alpha) (прописные буквы латинского алфавита),

-    строчных букв (Lower) (строчные буквы латинского алфавита),

-    смешанных знаков (Mixed) (числа и некоторые знаки пунктуации),

-    знаков пунктуации (Punctuation).

В каждом подрежиме содержится 30 знаков, в том числе знаки фиксации в подрежиме (submode latch) и регистра в подрежиме (sub-mode shift).

Режимом уплотнения по умолчанию для PDF417 должен быть режим текстового уплотнения в подрежиме прописных букв. При переходе из другого режима кодовое слово фиксации в режиме текстового уплотнения должно всегда переключать в подрежим прописных букв режима текстового уплотнения.

Все знаки и их значения приведены в таблице 5.

Таблица 5 Определение подрежимов режима текстового уплотнения

30 базовых значений

Подрежимы режима текстового уплотнения

прописных букв (Alpha)

строчных букв (Lower)

смешанных знаков (Mixed)

знаков пунк туации (Punctuation)

Знак

КОИ-7

Знак

КОИ-7

Знак

КОИ-7

Знак

КОИ-7

0

А

65

а

97

0

48

59

1

В

66

b

98

1

49

<

60

2

С

67

с

99

2

50

>

62

3

D

68

d

100

3

51

@

64

4

Е

69

е

101

4

52

[

91

5

F

70

f

102

5

53

\

92

6

G

71

g

103

6

54

]

93

7

II

72

h

104

7

55

95

8

I

73

i

105

8

56

4

96

9

J

74

j

106

9

57

126

10

К

75

k

107

&

38

!

33

11

L

76

1

108

BK (CR)

13

BK (CR)

13

12

М

77

m

109

ГТ (ПТ)

9

ГТ (ПТ)

9

13

N

78

n

110

,

44

,

44

14

О

79

0

111

58

58

15

Р

80

p

112

#

35

ПС (LF)

10

16

Q

81

q

113

-

45

-

45

17

R

82

r

114

46

46

18

S

83

s

115

$

36

$

36

19

т

84

t

116

/

47

/

47

20

и

85

u

117

+

43

34

21

V

86

V

118

%

37

|

124

22

W

87

w

119

*

42

*

42

23

X

88

X

120

=

61

(

40

24

Y

89

У

121

Л

94

)

41

25

Z

90

z

122

pi

?

63

26

Пробел

(space)

32

Пробел

(space)

32

Пробел

(space)

32

(

»

123

27

И

as

И

1

125

28

ml

ml

а1

4

39

29

ps

ps

ps

а!

ГОСТ Р 51294.9-2002

Окончание таблицы 5

Примечания

1    Обозначения:

а1 - знак фиксации в подрежиме прописных букв (latch to Alpha) as — знак регистра в подрежиме прописных букв (shift to Alpha) ml — знак фиксации в подрежиме смешанных знаков (latch to Mixed) pi - знак фиксации в подрежиме знаков пунктуации (latch to Punctuation).

2    В графах «Знак» представлена интерпретация по умолчанию идентификатора глобальной метки GL1 0 и интерпретация расширенного канала ECI 000002 для значений байтов, представленных в соседних графах «КОИ-7». Каждая величина, указанная в таблице, представляет собой половину кодового слова, т.е. значения от 0 до 29 (4.4.2.2).

3    В графах «Знак» в скобках указаны международные обозначения знаков.

4A2.2 Правила уплотнения для кодирования в режиме текстового уплотнения В режиме текстового уплотнения пары знаков данных должны быть представлены одним кодовым словом. Значения знаков данных находятся в диапазоне от 0 до 29 (т.е. 30 базовых значений) и указаны в таблице 5. В каждой паре из 30 базовых значений первое или находящееся слева значение пары должно обозначать значение h более высокого порядка, следующее значение пары — значение более низкого порядка 1.

Закодированное кодовое слово в PDF417 определяется по формуле

d = h х 30 + 1,

где d установлено в 3.2

Эта формула также распространяется на 30 базовых значений для функций фиксации в подрежиме (sub-mode latch) и регистра в подрежиме (sub-mode shift) в рамках режима текстового уплотнения. Для переключения между подрежимами следует использовать соответствующие значения знаков фиксации в подрежиме (sub-mode latch) и регистра в подрежиме (sub-mode shift). Если в результате кодирования последовательности знаков не получено четное число 30 базовых значений, следует использовать специальную методику, приведенную в 4.4.2A

Приведенный пример кодирования (таблица 6) представляет, каким образом достигается уплотнение в режиме текстового уплотнения.

Подлежащие кодированию данные: PDF417.

Таблица 6 Пример кодирования в режиме текстового уплотнения

Пары знаков

h

1

h х 30 + 1

Значение кодового слова

Р D

15

3

15x30 + 3

453

F ml

5

28

5x30 + 28

178

4 1

4

1

4х 30+ 1

121

7 сзн (ps)

7

29

7x30 + 29

239

Примечания

1    ml знак фиксации в подрежиме смешанных знаков используется для переключения с целью коди-рования цифровых знаков.

2    Знак ps используется в этом примере как значение-заполнитель, могут использоваться и другие значения знаков регистра в подрежиме и фиксации в подрежиме (4.4.2.4).

Данные PDF417 представлены кодовыми словами 453, 178, 121, 239.

4.4.2.3 Переключение подрежимов режима текстового уплотнения (функции фиксации в подрежиме и регистра в подрежим)

Переключение из одного подрежима в другой в пределах режима текстового уплотнения должно выполняться с помощью значений знаков фиксации в подрежиме и регистра в подрежиме, заданных для подрежима и действовавших до переключения.

13

Знак регистра в подрежиме должен использоваться для переключения из одного подрежима режима текстового уплотнения в другой только для одного знака данных. Последующие кодовые слова возвращаются в подрежим, который использовался непосредственно до знака регистра в подрежиме (кроме случая, когда знак ps используется в качестве знака-заполнителя, в соответствии с 4.4.2.4). Функции знака регистра в подрежиме:

ps переключение регистра в подрежим знаков пунктуации (shift to punctuation sub-mode), as переключение регистра в подрежим прописных букв (shift to uppercase alphabetic sub-mode). Знак фиксации в подрежиме должен использоваться для переключения из одного подрежима режима текстового уплотнения в другой, который будет действовать до тех пор, пока не будет явно задействован другой знак регистра в подрежиме или знак фиксации в подрежиме. Функции знака фиксации в подрежиме:

а1 - фиксация в подрежиме прописных букв (latch to uppercase alphabetic sub-mode),

11 фиксация в подрежиме строчных букв (latch to lowercase alphabetic sub-mode), ml фиксация в подрежиме смешанных знаков (цифровые или другие знаки пунктуации) (latch to mixed sub-mode),

pi фиксация в подрежиме знаков пунктуации (latch to punctuation sub-mode).

Внутри каждого подрежима режима текстового уплотнения допускается ограниченный набор функций фиксации в подрежиме и переключения регистра в подрежим (таблица 5). В таблице 7 представлены переключения подрежимов режима текстового уплотнения; на рисунке 6 приведена схема данного процесса.

Примечание После знака фиксации в подрежиме может следовать другой знак фиксации в подрежиме или знак регистра в подрежиме; но после знака регистра в подрежиме не может следовать ни знак фиксации в подрежиме, ни знак регистра в подрежиме.

Таблица 7 Переключения подрежимов в режиме текстового уплотнения

Исходный подрежим

Знаки для переключения в требуемый подрежим

прописных букв

строчных букв

смешанных знаков

знаков

пунктуации

Прописные буквы

11

ml

ps

Строчные буквы

as

ml

ps

Смешанные знаки

al

11

ps

pi

Знаки пунктуации

al

4.4.2.4 Методика применения знака-заполнителя в режиме текстового уплотнения

Если последовательность знаков из 30 базовых значений в режиме текстового уплотнения не является четным числом, то к окончанию последовательности знаков добавляют знак-заполнитель (пример в таблице 6). Поскольку в режиме текстового уплотнения нет специальных нулевых функций, знаки фиксации в подрежиме и регистра в подрежиме должны использоваться в соответствии с приведенной ниже методикой:

a)    если последовательность знаков представляет собой окончание данных или за последовательностью знаков в режиме текстового уплотнения следует фиксация в другом режиме уплотнения, знаком-заполнителем может быть любой знак регистра в подрежиме или фиксации в подрежиме;

b)    если за последовательностью знаков в режиме текстового уплотнения следует функция переключения регистра в режим байтового уплотнения (кодовое слово 913) для кодирования знака в режиме байтового уплотнения, можно применять два способа в зависимости от подрежима режима текстового уплотнения, использованного до переключения регистра в режим байтового уплотнения;

1) если подрежим режима текстового уплотнения не является подрежимом знаков пунктуации, то должен использоваться знак со значением 29 (ps) из 30 базовых значений при условии, что кодирование вернется к тому же подрежиму режима текстового уплотнения. Декодер должен игнорировать знак ps, который непосредственно предшествует кодовому слову 913,

14

ГОСТ Р 51294.9-2002

Обозначения:

------—    фиксация в подрежиме;

...........—    переключение регистра в подрежим;

11 — знак фиксации в подрежиме строчных букв; ps — знак регистра в подрежиме знаков пунктуации; ml — знак фиксации в подрежиме смешанных знаков; as — знак регистра в подрежиме прописных букв; al — знак фиксации в подрежиме прописных букв; pi — знак фиксации в подрежиме знаков пунктуации

Рисунок 6 Переключения подрежимов в режиме текстового уплотнения

2) если подрежимом режима текстового уплотнения является подрежим знаков пунктуации, используют знак со значением 29 (al) из 30 базовых значений. Декодер не должен игнорировать знак (al), и таким образом осуществится возврат в подрежим прописных букв.

4.4.2.5 Переключение из режима текстового уплотнения

Режим текстового уплотнения может завершиться с окончанием символа или любым из нижеперечисленных кодовых слов:

900    (фиксация в режиме текстового уплотнения);

901    (фиксация в режиме байтового уплотнения);

902    (фиксация в режиме цифрового уплотнения);

924 (фиксация в режиме байтового уплотнения);

928 (начало управляющего блока Макро);

923 (начало необязательного поля Макро PDF417);

922 (ограничитель Макро PDF417).

Последние три кодовых слова могут встречаться только внутри управляющего блока Макро PDF417 символа Макро PDF417 (4.13.1). На режим текстового уплотнения также влияет присутствие зарезервированного кодового слова (4.4.6).

Если декодер находится в режиме текстового уплотнения и встречается кодовое слово 913 (регистр в режиме байтового уплотнения), он декодирует кодовое слово, которое следует за кодовым словом 913, как отдельный двоичный байт, и затем возвращается к режиму текстового уплотнения. Подрежим, в который возвращается декодер, является самым последним фиксированным подрежи-

15

мом, который действовал до кодового слова 913; знак регистра в подрежиме ps, непосредственно предшествующий кодовому слову 913, игнорируют.

Если декодер находится в режиме текстового уплотнения и встречает кодовое слово 900 (фиксация в режиме текстового уплотнения), декодер вернется в подрежим прописных букв.

4.4.3 Режим байтового уплотнения

Режим байтового уплотнения позволяет кодировать последовательность 8-битного набора байтов в последовательность кодовых слов преобразованием базы 256 в базу 900, при этом достигается коэффициент уплотнения, равный шести байтам на пять кодовых слов (1,2:1).

Набор знаков и их значения (от 0 до 255) приведены в приложении В. Они должны рассматриваться как заданная по умолчанию интерпретация графических и управляющих знаков. При вызове интерпретаций расширенного канала (ECI) (4.5) эта интерпретация может быть задана как ECI 000000 или ECI 000002 (4.5.2).

4.4.3.1    Переход в режим байтового уплотнения

Для режимов текстового или цифрового уплотнения при переходе в режим байтового уплотнения необходимо использовать одно из следующих кодовых слов:

-    924 (фиксация в режиме байтового уплотнения) - при общем числе знаков в режиме байтового уплотнения, подлежащих кодированию, кратном 6;

-    901 (фиксация в режиме байтового уплотнения) — при общем числе знаков в режиме байтового уплотнения, подлежащих кодированию, не кратном 6;

-    913 (регистр в режиме байтового уплотнения), которое может использоваться вместо кодового слова 901, когда в режиме байтового уплотнения подлежит кодированию одиночный знак.

4.4.3.2    Правила уплотнения для кодирования одиночного знака в режиме байтового уплотнения (с использованием кодового слова регистра в режиме байтового уплотнения 913)

Для кодирования одиночного знака в режиме байтового уплотнения значение кодового слова должно соответствовать десятичному значению (от 0 до 255) знака версии КОИ-8 (в соответствии с приложением В).

4.4.3.3    Правила уплотнения для кодирования протяженных цепочек знаков в режиме байтового уплотнения (с использованием кодовых слов фиксации в режиме байтового уплотнения 924 или 901)

Для кодирования знака данных режима байтового уплотнения используют следующую проце-

ДУРУ:

устанавливают общее число знаков режима байтового уплотнения;

при наличии числа, кратного 6, используют кодовое слово 924 (фиксация в режиме байтового уплотнения), в противном случае используют кодовое слово 901 (фиксация в режиме байтового уплотнения);

количество знаков в режиме байтового уплотнения разбивают на последовательности из 6 знаков слева направо (от позиций старших разрядов к младшим). Если количество знаков менее 6, следует перейти к шагу 7;

десятичные значения шести байтов данных, подлежащих кодированию в режиме байтового уплотнения, обозначают как ряд от Ь5 до Ьо (где Ь5 является первым байтом данных);

преобразуют базу 256 в базу 900 для получения последовательности из 5 кодовых слов (в приложении С определен алгоритм и приведен пример);

при необходимости повторяют операцию на этапе 3;

для оставшихся знаков режима байтового уплотнения при использовании кодового слова фиксации в режиме байтового уплотнения 901 (т.е. когда количество знаков режима байтового уплотнения в последней группе менее 6) значением (значениями) кодового слова (слов) должно быть десятичное значение (десятичные значения) (от 0 до 255) знака (знаков) (в соответствии с примером кодирования, приведенным в приложении В) от позиций старших разрядов к младшим.

Пр имечание Режим байтового уплотнения, следующий за кодовым словом 901 (фиксация в режиме байтового уплотнения), предполагает, что общее число байтов, подлежащих кодированию, не является кратным 6. Если число байтов, подлежащих кодированию в режиме байтового уплотнения, кратно 6, для соответствия настоящим правилам кодирования следует закодировать, разместить в любой точке символа кодовое слово фиксации в режиме байтового уплотнения 901 или 924. Например, кодовое слово 924, представленное в качестве первого или второго кодового слова, будет идентифицировать следующую за ним последовательность кодовых слов режима байтового уплотнения как кодируемое число байтов, кратное 6. В качестве альтернативы кодовое слово 901 может быть вставлено в любую позицию в пределах последовательности кодовых слов режима байтового уплотнения, что разделит эту последовательность на две части, из которых ни одна не кодирует число байтов, кратное 6.

16

ГОСТ Р 51294.9-2002

Содержание

1    Область применения.....................................................................................................................................1

2    Нормативные ссылки....................................................................................................................................1

3    Определения, обозначения и сокращения..................................................................................................1

4    Требования к символике PDF417................................................................................................................4

4.1    Показатели символики...........................................................................................................................4

4.2    Структура символа..................................................................................................................................5

4.3    Основное кодирование...........................................................................................................................6

4.4    Высокоуровневое кодирование данных...............................................................................................8

4.5    Интерпретация расширенного канала.................................................................................................19

4.6    Определение последовательности кодовых слов..............................................................................22

4.7    Обнаружение и коррекция ошибок.....................................................................................................23

4.8    Размеры..................................................................................................................................................24

4.9    Определение формата символа............................................................................................................24

4.10    Формирование кодовых слов коррекции ошибок............................................................................26

4.11    Низкоуровневое кодирование............................................................................................................27

4.12    Компакт PDF417 (Compact PDF417).................................................................................................28

4.13    Макро PDF417 (Macro PDF417).........................................................................................................28

4.14    Рекомендации для пользователя........................................................................................................29

4.15    Рекомендуемый алгоритм декодирования........................................................................................30

4.16    Процедура обнаружения ошибок и коррекции ошибок..................................................................30

4.17    Передаваемые данные........................................................................................................................30

Приложение А Кодирование/декодирование последовательностей штрихов и пробелов знаков

символа PDF417.................................................................................................................33

Приложение В Набор знаков по умолчанию для режима байтового уплотнения.................................49

Приложение С Алгоритм кодирования режима байтового уплотнения.................................................50

Приложение D Алгоритм кодирования режима цифрового уплотнения................................................51

Приложение Е Выбор пользователем уровня коррекции ошибок..........................................................52

Приложение F Таблицы коэффициентов для вычисления кодовых слов коррекции    ошибок PDF417 .... 53

Приложение G Компакт PDF417.................................................................................................................58

Приложение Н Макро PDF417....................................................................................................................59

Приложение J Испытание качества символа PDF417..............................................................................65

Приложение К Рекомендуемый алгоритм декодирования для PDF417..................................................66

Приложение L Процедуры коррекции ошибок.........................................................................................69

Приложение М Идентификатор символики...............................................................................................70

Приложение N Протокол передачи для декодеров, соответствующий первоначальным

спецификациям PDF417....................................................................................................71

Приложение Р Алгоритм минимизации числа кодовых слов..................................................................76

Приложение Q Рекомендации по определению матрицы символа PDF417...........................................77

Приложение R Пример вычисления коэффициентов для генерации кодовых слов коррекции ошибок.. 79

Приложение S Пример генерации кодовых слов коррекции ошибок.....................................................80

Приложение Т Процедура схемы деления для генерации кодовых слов коррекции ошибок..............82

Приложение U Совместимость с автоматическим распознаванием........................................................83

Приложение V Соответствие международных и русских терминов и обозначений, встречающихся

в тексте настоящего стандарта..........................................................................................84

Приложение W Соответствие межгосударственных стандартов международным    стандартам............88

Приложение X Соответствие государственных стандартов Российской Федерации международным

стандартам..........................................................................................................................89

Библиография.................................................................................................................................................90

III

ГОСТ Р 51294.9-2002

Если в режимах текстового или цифрового уплотнения требуется дополнительное кодирование, следует использовать соответствующие знаки фиксации в режиме (4.4.1.1).

4.4.3.4    Переход из режима байтового уплотнения

Режим байтового уплотнения может быть завершен с окончанием символа или любым из указанных кодовых слов:

900    (фиксация в режиме текстового уплотнения);

901    (фиксация в режиме байтового уплотнения);

902    (фиксация в режиме цифрового уплотнения);

924 (фиксация в режиме байтового уплотнения);

928 (начало управляющего блока Макро PDF417);

923 (начало необязательного поля Макро PDF417);

922 (ограничитель Макро PDF417).

Три последних кодовых слова могут встречаться только внутри управляющего блока Макро PDF417 символа Макро PDF417 (в соответствии с 4.13.1). На режим байтового уплотнения также влияет присутствие зарезервированного кодового слова (в соответствии с 4.4.6).

Повторный вызов режима байтового уплотнения (посредством использования кодового слова 901 или 924 во время действия режима байтового уплотнения) служит для завершения предыдущего режима байтового уплотнения группирования в 6 знаках режима байтового уплотнения, как указано в 4.4.3.3, и затем для начала нового группирования. Эта процедура может быть необходима при кодировании номера назначения интерпретации расширенного канала (ЕС1 assignment number) (в соответствии с 4.5.3.2).

В ходе процесса декодирования в режиме байтового уплотнения обработка последней группы кодовых слов различна в зависимости от того, каким кодовым словом (901 или 924) был вызван режим байтового уплотнения.

Если режим байтового уплотнения вызван кодовым словом 924, то общее число кодовых слов в пределах режима уплотнения должно быть кратным 5. В противном случае символ является дефектным. Все группы из 5 кодовых слов декодируют в виде групп из 6 байтов.

Если режим байтового уплотнения вызван кодовым словом 901, то последнюю группу кодовых слов четко интерпретируют как один байт на кодовое слово, без уплотнения. Следовательно, если последняя группа состоит из пяти кодовых слов, группу интерпретируют как 5 байтов, а не 6.

4.4.4    Режим цифрового уплотнения

Режим цифрового уплотнения является методом уплотнения данных с базы 10 в базу 900 и должен использоваться для кодирования протяженных цепочек последовательных цифровых разрядов. Режим цифрового уплотнения позволяет кодировать до 2,93 цифровых разрядов на кодовое слово.

4.4.4.1    Переключение в режим цифрового уплотнения

Вызов режима цифрового уплотнения может быть осуществлен из режимов байтового или текстового уплотнения с использованием кодового слова фиксации в режиме цифрового уплотнения 902.

4.4.4.2    Правила уплотнения для кодирования протяженных цепочек последовательных цифровых разрядов

Для уплотнения цифровых данных используют следующую процедуру.

Следует разделить цепочку цифр на группы из 44 цифр, за исключением последней группы, которая может содержать меньшее количество цифр.

В каждой группе к позиции старшего разряда должна быть добавлена цифра 1 для исключения потери начальных нулей.

ПРИМЕР: Исходные данные: 00246812345678

После выполнения этапа 2: 1 00246812345678

Примечание — Начальная цифра 1 исключается в алгоритме декодирования.

Следует провести преобразование базы 10 в базу 900. В приложении D установлен алгоритм преобразования и приведен пояснительный пример.

При необходимости повторяют операцию на этапе 2.

Для определения точного числа кодовых слов в режиме цифрового уплотнения могут использоваться следующие правила:

группы из 44 цифровых разрядов уплотнены в 15 кодовых словах;

для групп более коротких цифровых последовательностей число кодовых слов можно вычислить следующим образом:

17

Введение

Технология штрихового кодирования основана на распознавании комбинаций штрихов и пробелов определенных размеров. Существуют множество методов кодирования информации в формате штрихового кода, именуемых символиками, и множество правил перевода знаков в комбинации штрихов и пробелов и других важных параметров, именуемых спецификациями символики.

Производителям оборудования для штрихового кодирования и пользователям технологии штрихового кодирования необходим общедоступный стандарт спецификаций символики, к которому можно обращаться при разработке оборудования или стандартов применений. Символика, представленная в данном стандарте, является общественным достоянием и не подлежит ограничениям для пользователей, лицензированию и взиманию взносов.

IV

ГОСТ Р 51294.9-2002 (ИСО/МЭК 15438—2001)

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Автоматическая идентификация

КОДИРОВАНИЕ ШТРИХОВОЕ

Спецификации символики PDF417 (ПДФ417)

Automatic identification. Bar coding. Symbology specifications PDF417

Дата введения 2003—01—01

1    Область применения

Настоящий стандарт устанавливает:

- требования к символике штрихового кода PDF-417;

-показатели символики PDF-417, кодирование знаков данных, форматы символов, размеры, правила коррекции ошибки, алгоритм декодирования и совокупность параметров применения.

2    Нормативные ссылки

В настоящем стандарте использованы ссылки на следующие стандарты1:

ИСО 646    91 Информационная технология — 7-битный кодированный набор знаков ИСО для

обмена информацией

ИСО 8859-1    98 Обработка информации. Наборы 8-битных однобайтовых кодированных гра

фических символов. Часть 1. Латинский алфавит №1

ИСО/МЭК 15416    2000 «Информационная технология. Технологии автоматической идентифи

кации и сбора данных. Спецификации испытаний качества печати штриховых кодов — Линейные

символы»

ЕН 796—96 Штриховое кодирование. Идентификаторы символик

ЕН 1556 98 Штриховое кодирование. Терминология

3    Определения, обозначения и сокращения

3.1 Определения

Применительно к настоящему стандарту использованы следующие термины и определения, данные в ЕН 1556:

Алгоритм (algorithm), стандарт применения (application standard), версия КОИ-7 (ASCII), авто-распознавание (autodiscrimination), штрих (bar), штриховой код (bar code), двунаправленность декодирования (bi-directional), двоичный (binary), бит (bit), кодовое слово (codeword), столбец символа штрихового кода (column), непрерывный штриховой код (continuous code), знак данных (data character), кодовое слово данных (data codeword), уплотнение данных (data compaction), поле данных символа (data region), алгоритм декодирования (decode algorithm), декодер (decoder), элемент символа штрихового кода (element), кодирование (encode), уровень коррекции ошибок (error correction level), визуальное представление знаков (human readable character), начальные нули (leading zeros), линейная

1 Соответствие межгосударственных стандартов и государственных стандартов Российской Федерации международным стандартам приведено в приложениях W и X. Международные спецификации, указанные в разделе 2 ИСО/МЭК 15438, перенесены в раздел «Библиография» ([1] и [5]).

Издание официальное

символика (linear symbology), модуль (module), расчет «по модулю» контрольного знака (modulo), многострочная символика (multi-row symbology), n, к символика (n, k symbology), набор цифровых знаков (numeric), дополнение символа штрихового кода (overhead), знак-заполнитель (pad character), кодовое слово-заполнитель (pad codeword), свободная зона (quiet zone), рекомендуемый алгоритм декодирования (reference decode algorithm), строка символа штрихового кода (row), сканер (scanner), самоконтроль знака символа штрихового кода (self-checking), пробел символа штрихового кода (space), знак СТАРТ (start character), знак СТОП (stop character), коэффициент сжатия символа штрихового кода (symbol aspect ratio), знак символа (symbol character), символика штрихового кода (symbology), идентификатор символики (symbology identifier), длина символа штрихового кода (symbol width), размер X (X-dimension), размер Y (Y-dimension).

В настоящем стандарте применяют также следующие термины с соответствующими определениями:

3.1.1    модель базового канала (Basic Channel Model): Стандартная система кодирования и передачи данных штрихового кода, в которой с выхода декодера поступают байты данных сообщения, но не передается никакой управляющей информации о сообщении.

Примечание — В соответствии с данной моделью декодер работает в режиме базового канала

3.1.2    последовательность штрихов и пробелов (bar-space sequence): Последовательность, представляющая ширину элементов знака символа в модулях

3.1.3    кластер (cluster): Одно из трех подмножеств самостоятельных знаков символа PDF417, в котором знаки символа соответствуют особым структурным правилам, используемым при декодировании символики

3.1.4    режим уплотнения (compaction mode): Наименование каждого из трех алгоритмов уплотнения данных PDF417: режим текстового уплотнения (Text Compaction mode), режим цифрового уплотнения (Numeric Compaction mode) и режим байтового уплотнения (Byte Compaction mode), эффективно преобразующих 8-битные байты данных в кодовые слова PDF417

3.1.5    кодовое слово коррекции ошибок (Error correction codeword): Кодовое слово в символе, которое кодирует значение, получаемое из алгоритма исправления ошибок кодовых слов для декодирования обнаруженных ошибок и их исправления в зависимости от уровня коррекции ошибок

3.1.6    интерпретация расширенного канала (Extended Channel Interpretation): Процедура, применяемая в некоторых символиках, включая PDF417, для точной замены интерпретации по умолчанию иной интерпретацией.

Примечание Интерпретация, изначально предназначенная для формирования символа, может быть восстановлена после декодирования сканированного символа для воссоздания сообщения данных в его исходном формате

3.1.7    модель расширенного канала (Extended Channel Model): Система кодирования и передачи байтов данных сообщения и управляющей информации о сообщении, в которой управляющая информация передается с использованием управляющей последовательности интерпретации расширенного канала.

Примечание — Декодер, соответствующий данной модели, работает в режиме расширенного канала

3.1.8    функциональное кодовое слово (function codeword): Кодовое слово в символике, которое инициирует определенную операцию в символике.

Примечание - Функциональное кодовое слово используется, например, для перехода между кодированными наборами данных, вызова схемы уплотнения, программирования считывающего устройства и вызова интерпретаций расширенного канала

3.1.9    идентификатор глобальной метки (Global Label Identifier): Процедура в рамках символики PDF417, предназначенная для замены интерпретации по умолчанию иной интерпретацией.

Примечания:

1    Назначение указанной процедуры идентично назначению интерпретации расширенного канала.

2    Связанная с символикой система идентификаторов глобальных меток предшествовала независимой от символики системе интерпретации расширенного канала

ГОСТ Р 51294.9-2002

3.1.10    Макро PDF417 (Macro PDF417): Процедура в символике PDF417 по логической передаче данных из компьютерного файла в комплект связанных символов PDF417.

Примечания:

1    Эта процедура значительно расширяет емкость данных по сравнению с емкостью единичного символа.

2    Настоящая процедура подобна параметру структурированного соединения, применяемому в других символиках

3.1.11    кодовое слово фиксации в режиме (Mode Latch codeword): Кодовое слово, которое используется для перехода из одного режима в другой, который будет действовать до применения кодового слова фиксации в режиме или регистра в режиме, либо до окончания символа

3.1.12    кодовое слово регистра в режиме (Mode Shift codeword): Кодовое слово, которое используется для перехода из одного режима в другой только для одного кодового слова, после чего режим кодирования возвращается к исходному

3.1.13    кодовое слово индикатора строки (Row Indicator codeword): Кодовое слово PDF417, примыкающее к знаку СТАРТ или знаку СТОП в строке, которое кодирует информацию о структуре символа PDF417: идентификацию строки, общее количество строк и столбцов и уровень коррекции ошибки

3.1.14    кодовое слово дескриптора длины символа (Symbol Length Descriptor): Кодовое слово в символе PDF417, кодирующее общее количество кодовых слов данных в символе.

Примечание — Дескриптор длины символа всегда должен быть первым кодовым словом в символе PDF417

3.2 Обозначения математических символов и операций

В настоящем стандарте используются следующие обозначения математических символов, которые согласуются с наиболее общим использованием системы счисления:

А — коэффициент сжатия символа (symbol aspect ratio) PDF417 (отношение высоты к длине);

b — ширина элемента в знаке символа;

с — количество столбцов в символе в области данных (за исключением знаков СТАРТ и СТОП и кодовых слов индикаторов строк);

d кодовое слово данных, включая все функциональные кодовые слова;

Е кодовое слово коррекции ошибок;

е — расстояние между подобными краями в знаке символа;

F номер строки;

f — количество ошибок подстановки;

Н высота символа, включая свободную зону;

К номер кластера;

к количество кодовых слов коррекции ошибок;

L левый индикатор строки (Left row indicator);

L количество стираний;

М количество первоначальных кодовых слов данных, предшествующих дополнению дескриптора длины символа и любых кодовых слов-заполнителей (pad);

N общее количество кодовых слов данных, включая дескриптор длины символа и все кодовые слова-заполнители;

Р шаг или ширина знака символа;

QH горизонтальная свободная зона;

Qv вертикальная свободная зона;

R правый индикатор строки (Right row indicator);

г число строк в символе;

s уровень коррекции ошибок;

W длина символа, включая свободную зону;

X размер X или ширина модуля;

Y высота модуля (также именуется высотой строки).

В настоящем стандарте используют также следующие обозначения для математических операций:

div оператор целоисчисленного деления с округлением в меньшую сторону;

3

1NT — целое число, полученное в результате округления в меньшую сторону до целого значения, с отбрасыванием десятых долей;

mod — положительный остаток целого числа после деления.

Примечание — Если остаток окажется отрицательным, для получения положительного результата прибавляют значение делителя. Например, остаток от деления -29160 на 929 равен -361. При прибавлении к остатку — 361 делителя 929 получают положительное значение 568.

3.3 Сокращения

В настоящем стандарте применяют следующие сокращения:

ECI — интерпретация расширенного канала;

GLI — идентификатор глобальной метки.

4 Требования к символике PDF417

4.1    Показатели символики

4.1.1    Основные показатели

Символика штрихового кода PDF417 (русское обозначение ПДФ417) имеет следующие основные показатели:

a)    кодируемый набор знаков:

в режиме текстового уплотнения (4.4.2) позволяет кодировать все графические знаки КОИ-7, т.е. знаки с десятичными значениями от 32 до 126 включительно в соответствии с ИСО/МЭК 646 , а также некоторые управляющие знаки,

в режиме байтового уплотнения (4.4.3) позволяет кодировать все 256 значений 8-битных байтов. Этот режим включает все знаки КОИ-7 с десятичными значениями от 0 до 127 включительно и предусматривает поддержку международных наборов знаков,

в режиме цифрового уплотнения (4.4.4) позволяет эффективно кодировать цифровые последовательности данных,

различные функциональные кодовые слова для управления;

b)    структура знака символа: знаки (n,k,m), представленные 17 модулями (п), элементами — 4 штрихами и 4 пробелами (к), с самым крупным элементом шириной в 6 модулей (ш);

c)    максимально возможное количество знаков данных в символе (при нулевом уровне коррекции ошибок) 925 кодовых слов данных, позволяющих закодировать:

в режиме текстового уплотнения 1850 знаков (2 знака данных на кодовое слово), в режиме байтового уплотнения 1108 знаков (1,2 знака данных на кодовое слово), в режиме цифрового уплотнения 2710 знаков (2,93 знака данных на кодовое слово).

При минимальном рекомендуемом уровне коррекции ошибок (error correction level) имеется 863 кодовых слов данных, позволяющих закодировать:

в режиме текстового уплотнения 1726 знаков (2 знака данных на кодовое слово), в режиме байтового уплотнения 1033 знака (1,2 знака данных на кодовое слово), в режиме цифрового уплотнения 2528 знаков (2,93 знака данных на кодовое слово);

d)    размер символа: количество строк от 3 до 90, количество столбцов - от 1 до 30,

длина в модулях - от 90Х до 583Х, включая свободные зоны, максимальное количество кодовых слов 928, максимальное количество кодовых слов данных - 925.

Поскольку может быть задано как число строк, так и число столбцов, при печати может быть изменен и коэффициент сжатия символа PDF417 для выполнения требований по размещению;

e)    задаваемая коррекция ошибок от 2 до 510 кодовых слов на символ (4.7);

f)    знаки, не относящиеся к знакам данных:

на строку 73 модуля, включая свободные зоны,

Версия 7-битного кодированного набора знаков для обмена и обработки информации по ИСО 646 соответствует набору СО ссылочной версии КОИ-7 НО по ГОСТ 27463 и набору ГО версии КОИ-8 BI по ГОСТР 34.303. В ИСО/МЭК 15438 указанная версия обозначена как ASCII.

ГОСТ Р 51294.9-2002

на символ — не менее трех дополнительных кодовых слов, представленных в виде знаков символа;

g)    тип кода — непрерывный, многострочный, двухмерный;

h)    самоконтроль знака — присутствует;

i)    двунаправленное декодирование — присутствует.

4.1.2    Дополнительные свойства

В символике PDF417 к дополнительным свойствам (обязательным или необязательным) относят:

a)    уплотнение данных (обязательное свойство).

Установлены три схемы уплотнения совокупности знаков данных в кодовые слова. Обычно данные непосредственно не представляются на основе «один знак — одно кодовое слово» (4.4.2—4.4.4);

b)    интерпретации расширенного канала (необязательное свойство).

Данный механизм позволяет кодировать до 811 800 различных наборов знаков данных или интерпретаций (4.5);

c)    Макро PDF417 (необязательное свойство).

Данный механизм предоставляет логическое и последовательное представление файлов данных в ряде символов PDF417. Таким образом, вплоть до 99 999 символов PDF417, могут быть связаны или соединены и отсканированы в любом порядке для правильного восстановления исходного файла данных (4.13);

d)    декодируемость от края до края (обязательное свойство).

PDF417 может декодироваться измерением размеров от края одного элемента знака символа до соответствующего края другого элемента (4.3.1);

e)    перекрестное сканирование строк (обязательное свойство).

Для перекрестного сканирования строк в PDF417 используют сочетание трех следующих показателей:

-    синхронизацию по горизонтали или синхронизацию по времени,

-    идентификацию строки,

-    синхронизацию по вертикали использованием значения кластеров для обеспечения локального

распознавания строк.

При использовании данного сочетания одиночное линейное сканирование при пересечении ряда строк позволяет получить неполное декодирование данных, если хотя бы один полный знак символа в строке был декодирован и получено значение его кодового слова. В дальнейшем с помощью алгоритма декодирования отдельные кодовые слова могут быть соединены в значащую матрицу;

f)    коррекция ошибок (обязательное свойство).

Пользователь может задать один из девяти уровней коррекции ошибок. На всех уровнях, кроме нулевого, возможно не только обнаружение ошибок, но и исправление ошибочно закодированных или недостающих кодовых слов (4.7);

g)    Компакт PDF417 (Compact PDF417) (необязательное свойство).

В относительно «чистой» среде возможно сокращение некоторых строк со знаками, не относящимися к данным (4.12).

Примечание В предыдущей версии показателей PDF417 данное свойство именовалось «Сокращенный PDF417» (“Truncated PDF417”). Термин Компакт PDF417 (Compact PDF417) является предпочтительным во избежание путаницы с наиболее общим использованием термина «сокращенный» (‘truncated').

4.2    Структура символа

4.2.1    Параметры символа PDF417

Любой символ PDF417, состоящий из множества выровненных по вертикали строк, должен содержать не менее трех строк (но не более 90). Любая строка должна содержать не менее одного знака символа (но не более 30 знаков символа) без учета столбцов знаков СТАРТ, СТОП и столбцов индикатора строк. Символ должен включать свободные зоны со всех 4-х сторон. На рисунке 1 приведен символ PDF417 с закодированными данными: PDF417 Symbology Standard.

4.2.2    Параметры строки

Каждая строка PDF417 должна содержать:

a)    начальную свободную зону,

b)    знак СТАРТ,

c)    знак символа левого индикатора строки,

d)    от 1 до 30 знаков символа,

e)    знак символа правого индикатора строки,

5

Свободная

зона


Кодовые слова левого индикатора

Знак СТАРТ


Кодовые слова правого    Свободная

Кодовые слова индикатора    зона

данных    Знак    СТОП


”ЛА


ЛА


ЛА


L \


Л/


ЛА


ЛА


Лгл



Рисунок 1 Структура символа PDF417.


f)    знак СТОП,

g)    конечную свободную зону.

Примечание Число знаков символа (или кодовых слов), приведенных в перечислении d), соответствует числу столбцов в символе PDF417.

4.2.3    Последовательность кодовых слов

Символ PDF417 может содержать до 928 знаков символа или кодовых слов.

Примечание Термин «Знак символа PDF417» рекомендуется использовать для обозначения напечатанной комбинации штрихов и пробелов; «кодовое слово» — для числового значения знака символа.

Кодовые слова должны быть приведены в следующей последовательности:

a)    первое кодовое слово — дескриптор длины символа — всегда должно кодировать общее количество кодовых слов данных в символе, включая сам дескриптор длины символа, кодовые слова данных и кодовые слова-заполнители, за исключением числа кодовых слов коррекции ошибок;

b)    кодовые слова формируют по старшинству разрядов подлежащих кодированию знаков. Могут быть вставлены функциональные знаки для уплотнения данных;

c)    кодовые слова-заполнители помогают представлять последовательности кодовых слов в виде прямоугольной матрицы. Кодовые слова-заполнители можно также использовать для формирования дополнительных полных конечных строк с целью получения желаемого коэффициента сжатия или установленного в нормативном документе по применению;

d)    необязательный управляющий блок Макро PDF417;

e)    кодовые слова коррекции ошибки для обнаружения и исправления ошибок.

Кодовые слова должны быть расположены таким образом, чтобы кодовое слово позиции старшего разряда примыкало к дескриптору длины символа (Symbol Length Descriptor), а кодовые слова кодировались слева направо от верхнего ряда к нижнему. На рисунке 2 представлена в виде схемы последовательность для символа, подобного представленному на рисунке 1. На рисунке 2 используется уровень коррекции ошибок 1 и требуется одно кодовое слово для полного заполнения матрицы символа.

Правила и рекомендации по определению структуры матрицы приведены в 4.9.

4.3    Основное кодирование

4.3.1 Структура знака символа

Каждый знак символа PDF417 должен состоять из следующих элементов: четырех штрихов и четырех пробелов, ширина каждого из которых может быть от 1 до 6 модулей. Совокупная ширина 4 штрихов и 4 пробелов должна составлять 17 модулей. Знаки символа PDF417 могут быть декодированы путем измерения расстояний «е» внутри знака.

Каждый знак символа задается последовательностью штрихов и пробелов из восьми цифр, которые представляют ширину в модулях каждого из восьми элементов этого знака символа. На рисунке 3 представлен знак символа с последовательностью штрихов и пробелов 51111125.