PDF417 二维条码编译码系统
(信息工程学院,2000132037 电子信息工程聂毅深)
摘要:随着信息社会的发展,一维条码已经不能满足市场的需求,在此环境下二维
条码应运而生。本文介绍 PDF417 二维条码的关键技术,以及如何实现基于 windows 平台的
PDF417 编码,并且在编码的基础上对译码的算法的研究。
关键词:二维条码 PDF417 编码解码
教师点评:PDF417 二维条码是一种高密度,高信息含量的便携数据文件,是证件及卡
片等大容量,高可靠性信息实现存贮、传递、携带及自动识读的最理想手段。
该文对 PDF417 编译码原理进行了细致的研究、探讨,提出了构造编译码系统的基本思
想和流程图,并用 Visual C++开发工具及 C 语言实现了编码系统。该生任务完成较为细致,
编程技巧掌握较为娴熟。后续工作可以考虑进一步实现译码系统和完善编码系统。
引言
现代社会,由于条码的使用,极大地提高了数据采集和信息处理的速度,提高了工作
效率,为管理的科学化和现代化作出了很大贡献。
但随着信息的不断膨胀,受信息容量的限制,并且必须依赖于后台的数据库才能使用的
一维条码已经不能满足需求了。在没有数据库或不便连网的地方,一维条码的使用受到局限。
而二维条码作为一种高密度、高信息含量的条码很好地解决了这些问题,是证件及卡片等实
现信息的大容量、高可靠性,并实现存贮、传递、携带并可自动识读的最理想手段。二维条
码的种类很多,其中美国 Symbol 公司发明 PDF417 二维条码技术应用最为广泛。因此 PDF417
条码系统的市场前景是十分诱人的。本文要介绍的就是 PDF417 二维条码的输出系统的关键
技术的。
1、PDF417 二维条码的简介及结构
二维条码是在水平和垂直方向的二维空间存储信息的条码(2-dimensional bar code)。可
以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码形态上是由多行短截的一维条码
堆叠而成,矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用点的出现表示二进
制“1”,空的出现表示二进制“0”,由点的排列组合确定了代码表示的含义。PDF417 就是
堆叠式二维条码中的一种。
PDF417 二维条码的每一行是由左空白区、起始符、左行指示符号字符、1~30 个数据
符号字符、右行指示字符和右空白区(其中数据符号字符包括数据码字以及纠错码字)。如
1
图 1-1 所示。符号字符集分 0、3、6 三簇,是编码的基本单位,如图 1-2 所示。
左右
左行行右
空起指指终空
始止
白示数据区示白
区符符符符区
1 234 5 6 7 8 9 1011121314151617
5 1112 1 5
图 1-1 PDF417 条码结构图 1-2 符号字符结构
PDF417 条码有三种压缩模式:文本压缩模式(TC)、字节压缩模式(BC)、数宇压缩模
式则(NC)。通过应用模式锁定/转移(Latch/Shift)码字,可以在一个 PDF417 条码符号
中应用多种模式表示数据。
2、编码系统
编码程序流程
利用不同的数据压缩模式,同一数
PDF417二维条码编译码系统 来自淘豆网m.daumloan.com转载请标明出处.