发明名称 一种二维条码编解码方法
摘要 本发明克服现有二维条码的特征模式区域与格式信息比较集中、易于被破坏、抗变形能力差的缺点,提出一种二维条码以及将数据编码生成该二维条码的码图和从该码图解码还原数据的方法。这种条码具有矩形码图,所述码图由不同光学特征的矩形单元模块在平面上无间隙排列而成;单元模块分割成存储固定数据长度的数据码词的矩形的、在码图中交替排列的黑边框宏模块和白边框宏模块。宏模块中还存放代表该宏模块在所述码图中的位置的簇号信息。编码方法的步骤包括分割二进制数据流、进行纠错运算、生成簇号模块和码图。解码方法包括对码图照相并二值化、检测边界、求得宏模块的四角坐标、读取比特值、判断码词矩阵的方向、确定中心码词等。
申请公布号 CN100481117C 申请公布日期 2009.04.22
申请号 CN200410022052.5 申请日期 2004.03.15
申请人 武汉矽感科技有限公司 发明人 常治国;王鹏;吕迎丰;张斧;丁晓云
分类号 G06K19/06(2006.01)I 主分类号 G06K19/06(2006.01)I
代理机构 深圳创友专利商标代理有限公司 代理人 江耀纯
主权项 1、一种二维条码的编码方法,通过计算机将二进制数据流编制成码图,其特征在于,包括如下步骤:A、首先将所述二进制数据流分割成具有特定比特长度的信息数据码词;B、然后对所述信息数据码词应用纠错算法进行运算,生成纠错码词;C、在内存中生成码图的主框架,所述码图包括在表面上无间隙排列的,具有不同光学特征的矩形单元模块;所述码图中的单元模块分割成Mnum×Mnum个矩形的宏模块,其中Mnum是大于1的奇数;所述宏模块包括Num×Num个单元模块,其中Num为大于3的自然数,每个宏模块包括边框、存储具有固定数据长度的数据码词的单元模块和存储代表该宏模块在码图中的位置的簇号单元模块;D、从码图中心开始按顺时针螺旋方向将数据码词和纠错码词填充到边框以内的单元模块之中,从而生成码图图像文件。
地址 430040武汉市东西湖区台商投资区吴南路4号