【文章內(nèi)容簡介】
xx?????? ??)()( j(x)j(x)q(x)g(x) j(x))(dx)(故 t2xgxqxxc??????(數(shù)據(jù)碼字多項式) (糾錯碼字多項式) 13 : 按規(guī)則將每一塊中置入數(shù)據(jù)和糾錯碼字,必要時加剩余位 編碼 例:對數(shù)字 0123456789012345( 16個數(shù)字字符)進行編碼,生成 QR碼。 按如下步驟構造最終的碼字序列(數(shù)據(jù)碼字加上糾錯碼字,必要時加上剩余碼字)。 1)根據(jù)版本和糾錯等級將數(shù)據(jù)碼字序列分為 n塊。 2)對每一塊,計算相應塊的糾錯碼字。 3)依次將每一塊的數(shù)據(jù)和糾錯碼字裝配成最終的序列:數(shù)據(jù)塊 1的碼字 1;數(shù)據(jù)塊 2的碼字 1;數(shù)據(jù)塊 3的碼字 1;以此類推至數(shù)據(jù)塊 n1的最后的碼字;數(shù)據(jù)塊 n的最后的碼字;隨后,糾錯塊 1的碼字 1,糾錯塊 2的碼字 1, … 以此類推至糾錯塊 n1的最后的碼字;糾錯塊 n的最后的碼字。 查表可知,本例中 1H版本的數(shù)據(jù)碼字序列為 1塊,不需要分開,故無需構造最終信息。 14 : 將尋像圖形、分隔符、校正圖形與碼字,按規(guī)則排列,放入二維碼矩陣 編碼 例:對數(shù)字 0123456789012345( 16個數(shù)字字符)進行編碼,生成 QR碼。 圖形表示: 00010000 排列規(guī)則 數(shù)據(jù)碼字 9個,糾錯碼字 17個,共 26個碼字,就是 26塊碼字區(qū)。 將碼字,尋像圖形,分隔符,校正圖形按規(guī)則排列,放入二維碼中即可 15 掩模圖形參考 條件 000 (i + j) mod 2 = 0 001 i mod 2 = 0 010 j mod 3 = 0 011 (i + j) mod 3 = 0 100 ((i div 2) + (j div 3)) mod 2 = 0 101 (i j) mod 2 + (i j) mod 3 = 0 110 ((i j) mod 2 + (i j) mod 3) mod 2 = 0 111 ((i j) mod 3 + (i+j) mod 2) mod 2 = 0 : 依次對符號的編碼區(qū)域的位圖進行掩模處理,評價所得結果,選擇最優(yōu)一種。 編碼 例:對數(shù)字 0123456789012345( 16個數(shù)字字符)進行編碼,生成 QR碼。 為了 QR碼閱讀的可靠性,最好均衡地安排深色與淺色模塊。應盡可能避免位置探測圖形的位圖 1011101出現(xiàn)在符號的其他區(qū)域。為了滿足上述條件,應按以下步驟進行掩模。 1)掩模不用于功能圖形 2)用多個矩陣圖形連續(xù)地對已知的編碼區(qū)域的模塊圖形(格式信息和版本信息除外)進行XOR操作。 XOR操作將模塊圖形依次放在每個掩模圖形上,并將對應于掩模圖形的深色模塊的模塊取反(淺色變成深色,或相反)。 3)對每個結果圖形的不合要求的部分記分,以評估這些結果。 4)選擇得分最低的圖形。 000 (i + j) m o d 2 = 0 001 i m o d 2 = 0 010 j m o d 3 = 0 011 (i + j) m o d 3 = 0 100 ((i d iv 2 ) + (j d iv 3 )) m o d 2 = 0 101 (i j) m o d 2 + (i j) m o d 3 = 0 110 ( (i j) m o d 2 + (i j) m o d 3 ) m o d 2 = 0 110 ( (i j) m o d 2 + (i j) m o d 3 ) m o d 2 = 0 功能模塊 掩模不用于功能模塊 i j 版本 1符號的所有的掩模圖形,用掩模圖形參考 000到 111的掩模結果。 16 : 生成版本信息(如果需要)和格式信息,構成符號 編碼 例:對數(shù)字 0123456789012345( 16個數(shù)字字符)進行編碼,生成 QR碼。