工業平板電腦,手持終端PDA,三防加固平板電腦,工業電腦

客服熱線025-86138771/86136252

二維碼QR Code結構詳解,生成方式以及解碼策略分析

作者:手持機PDA手持終端解決方案提供商    來源:www.qtjwlz.cn    發布時間:2019-01-10 19:23    瀏覽量:

在我們日常生活中,二維碼現在非常普遍,移動支付、倉儲物流中廣泛使用,拿出PDA輕輕一掃即可解決我們生活中的很多問題,那么您真的了解二維碼的結構嗎?本文就讓達席耳工程師為大家介紹二維碼QR Code結構詳解,生成方式以及解碼策略分析:

二維碼QR Code結構詳解:
1.版本信息:version1(21*21),version2,...,version40,一共40個版本。版本代表每行有多少模塊,每一個版本比前一個版本增加4個碼元,計算公式為(n-1)*4+21,每個碼元存儲一個二進制0或者 1。1代表黑色,0表示白色。比如,version1表示每一行有21個碼元。
2:格式信息:存儲容錯級別L(7%),M(15%),Q(25%),R(35%)。容錯:允許存儲的二維碼信息出現重復部分,級別越高,重復信息所占比例越高。目的:即使二維碼被圖標遮住一部分,一樣可以獲取全部二維碼內容。有圖片的二維碼, 圖片不算二維碼的一部分,它遮住一部分碼元,但還是可以掃描到所有內容。
3.數據和糾錯碼字:實際保存的二維碼信息,和糾錯碼字(用于修正二維碼損壞帶來的錯誤,就是說當碼元被圖片遮住,可以通過糾錯碼字來找回)。
4.位置探測圖形、位置探測圖形分隔符、定位圖形,校正圖形:用于對二維碼的定位。位置探測圖形用于標記矩形大小,3個圖形確定一個矩形。定位符是因為二維碼有40個版本尺寸,當尺寸過大后需要有根標準線,不然掃描的時候可能會掃歪。
 
二維碼QR Code的生成
信息按照一定的編碼規則后變成二進制,通過黑白色形成矩形。
1、根據version和糾錯級別(糾錯碼的數量)編碼生成一個二進制序列,序列包含
編碼類型的二進制(數字類型,字符類型有特定的編碼)     編碼內容的長度的二進制      編碼內容的二進制    結束符(4個0)
2、將序列按8bits為一組重排,如果所有的編碼加起來不是8個倍數,還要在后面加上足夠的0。
3、補碼。如果序列還沒有達到最大的bits數的限制,還要加一些補齊碼(Padding Bytes),Padding Bytes就是重復下面的兩個bytes:11101100 00010001。每種版本的bits的位數是不同的。
4、生成糾錯碼?梢圆榭次臋n的第30頁到44頁的Table-13到Table-22的定義表,可以知道生成糾錯碼的過程。
5、穿插放置。把數據碼和糾錯碼的各個8位一組的十進制數(codewords)交替放在一起。如何交替呢,規則如下:
對于數據碼:把每個塊的第一個codewords先拿出來按順度排列好,然后再取第一塊的第二個,如此類推。
對于糾錯碼:規則也是一樣。
然后按數據碼在前糾錯碼在后合并起來。
6、加上Reminder Bits,對于某些Version的QR,上面的還不夠長度,還要加上Remainder Bits,比如:5Q版的二維碼,還要加上7個bits,Remainder Bits加零就好了。關于哪些Version需要多少個Remainder bit,可以參看文檔的第15頁的Table-1的定義表。
7、按照一定規則進行掩碼,就是進行異或,分散數據,進行畫圖。
 
二維碼QR Code的解析
 
1、定位圖形:首先尋找探測圖形,就是二維碼上的三個方塊。這三個方塊的作用就是不管在哪個方向掃描圖形,都可以掃到,不信可以將手機翻轉測試一下。在通過二維碼上的定位圖形和分隔符確定二維碼信息的圖像。定位圖形確定二維碼符號中模塊的坐標,二維碼中的模塊都是固定的,包括校正圖形,版本信息,數據和糾錯碼。分隔符呢,就是將探測圖形與二維碼信息圖像分開。
 
 
 
2、灰度化二維碼信息像素:手機拍到的圖像都是彩色的,所以拍攝到二維碼也不列外,它也是彩色的,只不過除了黑白,其他顏色非常淺而已;叶然侵竿ㄟ^顏色的深淺來識別二維碼,就是說顏色深的按深灰處理,淺色的按淺灰處理,去掉其他顏色。
 
 
3、去掉二維碼信息像素的噪點:相機的傳感器在把光線作為接收信號和輸出過程產生的粗糙像素,這些粗糙的像素是照片中不應該出現的干擾因素。噪點就是指這些粗糙的像素。
 
 
 
4、二值化二維碼信息像素:二值化是說將圖像上像素灰度值設置為0或者255,也就是變成只有黑白兩種顏色。第一步已經灰度化變成只有深灰和淺灰兩種顏色,現在二值化是將深灰變成黑色,淺灰變成白色。為什么變成黑白色呢。因為二維碼圖像其實是由二進制的0或者1組成,0代表白色,1代表黑色。二維碼在二值化時會將二維碼圖像變成只有黑白色的條碼,然后根據解析公式什么的(因為像素是0-255之間,要全部轉變成0或者255,估計得經過一些計算,然后0就是0,255變為1)轉化成二進制信息。
 
5、二維碼譯碼和糾錯:將得到的二進制信息進行譯碼和糾錯。得到的二進制信息是版本格式信息、數據和糾錯碼經過一定的編碼方式生成的,所以譯碼是對版本格式信息,數據和糾錯碼進行解碼和對比。糾錯是和譯碼同時進行的,將數據進行糾錯。
 

達席耳新品播報:5寸安卓系統手持終端/手持機/PDA一維碼二維碼可掃描,安卓7.0/8.1系統,IP65防護等級,自帶可拆卸電池4000mAh,藍牙wifi/4G/GPS

企業分站 在線客服 :     服務熱線:025-86138771 / 025-86136252 / 15062244194     電子郵箱: [email protected]

公司地址:江蘇省南京市江寧區秣周東路12號U313 sitemap

達席耳智能是一家手持機/PDA/手持終端機/數據采集器產品的生產廠家,我們擁有自己的工廠,達席耳品牌長期處于手持終端機PDA的頂端,我們公司的價格優勢大,而且可以定制各種復雜需求,包括NFC、RFID、UHF、低頻、高頻、超高頻讀卡模塊改制、全網通4G LTE、GPS、北斗導航、身份證讀取識別、指紋識別、虹膜識別、電力紅外PSAM、一維碼二維碼掃描、陽光下可視高亮屏、超高分辨率高清屏、航插接口、串口網口改造與轉接、傳感器模塊、LoRa模塊、ZigBee模塊、UART模塊、SPI/SoC模塊、NB-IoT模塊、機身顏色(軍綠色、黃色、灰色)、H.264及H.265視頻流硬件解碼、操作系統功能定制(開機自啟動、預安裝、開機畫面開機logo定制、系統功能裁剪、系統功能定制開發)等,滿足客戶對工業、航空、航天、車載、警用、教育、勘探、漁牧業、金融等各行各業需求。

手持機/PDA/手持終端機/數據采集器產品生產廠家微信公眾號
Copyright © 2008-2019 南京達席耳智能科技有限公司 版權所有 備案號:蘇ICP備18023300號-2
主營區域:北京、江蘇、浙江、上海、安徽、山東、四川、廣東、福建、天津、河北、河南、湖南、湖北、陜西、山西、遼寧、吉林、江西、黑龍江、重慶、內蒙古、廣西、海南、貴州、云南、新疆、甘肅、寧夏、青海、西安、成都、深圳、杭州、蘇州、廣州、武漢、青島、東莞、珠海、寧波、鄭州
gogo全球高清美女人体