一种数据信息的二维码编码方法

文档序号:6518469阅读:418来源:国知局
一种数据信息的二维码编码方法
【专利摘要】本发明涉及二维码编码技术。本发明公开了一种数据信息的二维码编码方法,其技术方案包括步骤:a、对需要编码数据信息进行识别,确定其信息量M的大小;b、选定二维码编码格式,确定二维码的数据容量K;c、比较信息量M和数据容量K的大小;如果M>K,则根据信息量M进行分块,将大小为M的数据信息分为N个数据块,N≥2,使每块的容量Ri≤K,i=1,2…N,进入步骤d;如果M≤K,则按照步骤b选定的二维码编码格式对数据信息进行编码;d、按照步骤b选定的二维码编码格式对每个数据块按顺序进行二维码编码,仅在第一个数据块的二维码中设置前序码,其他数据块的二维码中不设前序码。本发明提高了二维码的信息容量,特别适用于对比较大的数据信息,如文本、图像等进二维码编码。
【专利说明】一种数据信息的二维码编码方法
【技术领域】
[0001]本发明涉及二维码编码技术,特别涉及数据信息分块编码的方法。
【背景技术】
[0002]随着信息技术的发展,人们需要在有限的几何空间内表示更多的信息,条形码技术从一维条形码发展到了后来的二维条码。二维条码又称为二维码(two-dimensional barcode)是用某种特定的几何图形按一定规律在平面(二维空间)分布的黑白相间的图形记录数据符号信息的。二维码在代码编制上巧妙地利用构成计算机内部逻辑基础的比特流的概念,使用若干个与二进制相对应的几何形体来表示数据信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码具有条码技术的一些共性:每种编码格式(或码制)有其特定的字符集;每个字符占有一定的空间;具有一定的校验功能等。二维码同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息,具有高密度、大容量等特点,所以可以用二维码表示数据文件(包括汉字、数字、符号)、图片等。二维码是各种证件及卡片等大容量、高可靠信息存储、携带并自动识读的理想方法。在目前常用的二维码中,码制主要有:Data Matrix、MaxiCode> Aztec、QR Code、Vericode> PDF417、Ultracode、Code49、Codel6K 等。QR Code 码是 1994 年由日本 DW 公司发明。QR Code 码是目前使用比较普遍的二维码,非常适合文本信息的编码。有的码制中还包括不同的版本,如QR Code码就包括版本I?40。
[0003]现有技术二维码虽然可以在有限面积的平面上记录比一维条形码多得多的信息,但一个二维码除去用于位置探测、定位、校正等功能图形区和用于表达编码格式、版本、版本信息等的前序码,实际用于记录数据信息的容量也是非常有限的。如一个版本20的QRCode码,模块数为97*97,功能图形占659个模块,前序码占用67个模块,用于记录数据信息的模块数只有8683个模块,数据容量为1085个码字,其中还包括纠错码字。可见其信息容量也是非常有限的,现有技术二维码不适合对信息量交大的文本、图像等的编码和记录。其应用也常常被限制在作为网络地址的载体,用于连接网络入口。使用者需要信息时只能通过扫描二维码地址从网上取得所要信息,当使用者所处位置没有网络时就会出现资料不能索取的情况。现有技术二维码应用范围收到了极大地限制。

【发明内容】

[0004]本发明所要解决的技术问题,就是提供一种数据信息的二维码编码方法,用于对信息量较大的数据信息进行二维码编码,提高二维码的应用范围。
[0005]本发明解决所述技术问题,采用的技术方案是,一种数据信息的二维码编码方法,包括步骤:
[0006]a、对需要编码数据信息进行识别,确定其信息量M的大小;
[0007]b、选定二维码编码格式,确定二维码的数据容量K ;[0008]C、比较信息量M和数据容量K的大小;如果M > K,则根据信息量M进行分块,将大小为M的数据信息分为N个数据块,N≥ 2,使每块的容量Ri ≤ K,i = 1,2…N,进入步骤d ;如果M≤ K,则按照步骤b选定的二维码编码格式对数据信息进行编码;
[0009]d、按照步骤b选定的二维码编码格式对每个数据块按顺序进行二维码编码,仅在第一个数据块的二维码中设置前序码,其他数据块的二维码中不设前序码。
[0010]具体的,所述前序码为选定的二维码编码格式所共有的编码,其作用是用于表达编码格式、版本、版本信息。
[0011]进一步的,步骤d中,每个数据块的二维码中设置有数据块序号。
[0012]优选的,步骤c中,有N-1个数据块的信息量等于K,余下的一个数据块信息量小于K0 [0013]具体的,步骤b中,选定的二维码编码格式为QR Code码。
[0014]具体的,步骤a中,所述需要编码数据信息为文本信息。
[0015]本发明的有益效果是,可以对比较大的数据信息,如文本、图像等进二维码编码,提高了二维码的信息容量。二维码识别终端可以直接从二维码中获取信息,而不需要连接网络,能够极大的提高二维码的应用范围。
【专利附图】

【附图说明】
[0016]图1是本发明的流程示意图。
【具体实施方式】
[0017]下面结合附图详细描述本发明的技术方案。
[0018]本发明的技术方案,根据数据信息的大小和选定的编码格式数据容量进行分块,然后顺序对各个数据块进行二维码编码,并在编码过程中只在属于一个数据信息整体中的第一个数据块中设置前序码,对于该数据信息中的其他数据块则不需要设置前序码,从而可以节省空间用于记录有效数据,增加二维码的数据容量。
[0019]本发明数据信息的二维码编码方法流程如图1所示,包括如下步骤:
[0020]步骤S101,对需要编码数据信息进行识别,确定其信息量M的大小。
[0021]本发明中需要编码的信息可以是文本、图像等信息量较大的信息,可以通过字符识别、图像扫描等技术进行识别,确定其信息量M的大小。
[0022]步骤S102、选定二维码编码格式,确定二维码的数据容量K。
[0023]本步骤中,可以根据具体的应用领域或用户要求,选择二维码码制(或编码格式),确定二维码的数据容量。不同的二维码码制,数据容量有所不同。同一码制版本不同,数据容量也不相同,如版本20的QR Code码数据容量K=1085码字,而版本40的QR Code码数据容量K=3706码字,相差3倍多。
[0024]步骤S103、比较信息量M和数据容量K的大小。
[0025]如果M > K,则进入步骤S104,根据信息量M进行分块,将大小为M的数据信息分为N个数据块,N≥2,使每块的容量Ri≤K,i = 1,2N进入步骤5105。
[0026]步骤S104中,进行数据信息的分块时,可以将N-1个数据块的信息量按二维码数据容量K进行分割,使这N-1个数据块的信息量等于K,余下的一个数据块信息量小于K。也可以采用平均分块的方式,只要保证每个数据块的容量Ri小于等于K就行了。
[0027] 步骤S105、按照步骤S102选定的二维码编码格式对N个数据块按顺序进行二维码编码,仅在第一个数据块的二维码中设置前序码,其他数据块的二维码中不设前序码。
[0028]二维码符号结构通常包括功能图形和编码区。功能图形通常用于扫描定位、图形探测等,编码区主要用于记录数据,除了有效数据外,还包括用于表达编码格式、版本、版本信息等的前序码。本发明在进行分块编码时,只在第一个数据块的二维码中设置前序码,识别终端可以据此获得有关信息,并用于其他数据块的二维码识别,而在其他数据块的二维码中不再设置前序码,以便节省空间用于记录有效数据。以QR Code码为例,不同版本中,用于表达编码格式、版本、版本信息等的前序码占据的模块数,可以达到一个二维码模块总数的7%,将其用于记录有效数据还是十分可观的。
[0029]步骤S105中,为了便于识别终端扫描还原数据信息,可以在每个数据块的二维码中设置数据块序号,识别终端即使不按顺序扫描,也可以正确还原数据信息。当然,如果每个数据块的二维码中没有设置数据块序号,则需要识别终端按顺序进行扫描识别,否则不能正确还原数据信息。对于分块数量比较大(N ^ 5)本发明推荐在每个数据块的二维码中设置数据块序号。
[0030]如果M < K,则进入步骤S106,按照步骤S102选定的二维码编码格式对数据信息进行编码。
[0031]步骤S106中,需要编码数据信息信息量K,可以直接进行二维码编码。
[0032]本发明优选的二维码编码格式为QR Code码。该码制非常适合中文版本的文本信息编码,具有数据容量大,识别响应快等特点。
【权利要求】
1.一种数据信息的二维码编码方法,包括步骤: a、对需要编码数据信息进行识别,确定其信息量M的大小; b、选定二维码编码格式,确定二维码的数据容量K; c、比较信息量M和数据容量K的大小;如果M > K,则根据信息量M进行分块,将大小为M的数据信息分为N个数据块,N≥2,使每块的容量Ri < K,i = I,2…N,进入步骤d;如果M < K,则按照步骤b选定的二维码编码格式对数据信息进行编码; d、按照步骤b选定的二维码编码格式对每个数据块按顺序进行二维码编码,仅在第一个数据块的二维码中设置前序码,其他数据块的二维码中不设前序码。
2.根据权利要求1所述的一种数据信息的二维码编码方法,其特征在于,所述前序码为选定的二维码编码格式所共有的编码,其作用是用于表达编码格式、版本、版本信息。
3.根据权利要求1所述的一种数据信息的二维码编码方法,其特征在于,步骤d中,每个数据块的二维码中设置有数据块序号。
4.根据权利要求1所述的一种数据信息的二维码编码方法,其特征在于,步骤c中,有N-1个数据块的信息量等于K,余下的一个数据块信息量小于K。
5.根据权利要求1所述的一种数据信息的二维码编码方法,其特征在于,步骤b中,选定的二维码编码格式为QR Code码。
6.根据权利要求1所述的一种数据信息的二维码编码方法,其特征在于,步骤a中,所述需要编码数据信息为文本信息。
【文档编号】G06K19/06GK103530669SQ201310554786
【公开日】2014年1月22日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】江兴明 申请人:成都博格科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1