这个二维码掩码选择评分算法简单但是切合实际,以及掩码的设计的算法,细思极恐!值得记录!
QR二维码掩码技术:
原因:当二维码中黑色或者白色块过多,会导致二维码的信息识别困难和容易丢失。所以需要掩码对二维码进行XOR操作。
QR二维码掩码种类:
掩码只会对数据码元和纠错码元进行处理,不对功能模块的码元进行掩码处理和预留区域进行处理。(定位模块、时间模块、隔离模块、校准模块、预留格式信息区域和预留版本信息区域)。就是说按照下表的位置,除了功能模块的码元和预留区域都会执行XOR操作。
QR二维码使用哪种掩码的评分算法
每种掩码都执行一次计算,计算出来的二维码需要使用评分规则进行评分,选择分数最低的作为掩码。
-
当某行或列出现连续五个或以上同色码元时,增加损失分
-
当 2x2 同色码元出现时,增加损失分
-
当与定位模块相似的模式出现时,增加损失分
-
如果整个 QR 二维码超过一半码元是黑或白时,增加损失分,差异越大分数越高
QR二维码标准:
记录的时候不是最新的QR二维码标准,只是记录掩码设计和掩码的评分的算法思想。
为什么这么设计这几种掩码?这几种掩码就能满足各种各样不同编码信息的需求,一定有更深层次的数学原理需要深入探究。
最新标准:ISO/IEC 18004: Information – Automatic identification and data capture techniques – QR Code barcode symbology specification