PDF417条码结构
l PDF417条码参数
l 行参数
l 编码词顺序
PDF417条码参数
每个PDF417条码都有一堆垂直对齐的行构成,行数最小为3行,最大90行。每行最小包括1个条码字符,最大包括30个条码字符,但开始字符,终止字符和行标示字符除外。条码的四周都有安静区。如图一:
图一
行参数:
每个PDF417行有以下一些参数:
1、 一个头安静区
2、 一个开始字符
3、 一个行左标示字符
4、 1到30个条码字符
5、 一个行右标示字符
6、 一个终止字符
7、 一个尾安静区
注意:上述第四个参数中定义的条码字符的数量就是PDF417条码中的列数。
编码词顺序
一个PDF417条码最多可包含928个条码字符或编码词(CODEWORDS)。其中,“条码字符“是一个专用术语,指被打印的条模式。“编码词“也是一个专用术语,它也可表示“条码字符“的意义,但用来指条码字符的数字值更为恰当。条码词排列遵循以下顺序:
第一个编码词是码长描述符,它表示了条码中的数据编码词(data codewords)的数量,这些编码词也包括码长描述符本身。
紧接着的数据编码词(data codewords)表示的是相对最重要的编码字符。功能编码词(function codewords)可插入其中用于数据压缩。
放在最后的是尾编码词(pad codewords),它使编码词构成矩阵形式。
另外,还有一个可选的宏PDF417控制快(Macro PDF417 Control Block)。
纠错编码词(Error correction codewords)用于错误检测和纠正。
越重要的编码词越接近于第一个编码词(码长描述符),并且编码词的安放格式是从左到右,从上到下。图二是一个条码的编码格式,其中它的纠错等级为1级。
| |
L1 |
d15 |
d14 |
R1 |
|
| |
L2 |
d13 |
d12 |
R2 |
|
|
S |
L3 |
d11 |
d10 |
R3 |
S |
|
T |
L4 |
d9 |
d8 |
R4 |
T |
|
A |
L5 |
d7 |
d6 |
R5 |
O |
|
R |
L6 |
d5 |
d4 |
R6 |
P |
|
T |
L7 |
d3 |
d2 |
R7 |
|
| |
L8 |
d1 |
d0 |
R8 |
|
| |
L9 |
e3 |
e2 |
R9 |
|
| |
L10 |
e1 |
e0 |
R10 |
|
图二
其中,L:行左标示符,R:行右标示符,d:数据编码词,e:纠错编码词。
d15:码长描述符(在图二中,它的值为16)
d14 到 d1:由于表示信息数据编码词。
d0 :尾编码词。