-
1 # Hi吳先森
-
2 # 九都洛城
二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄資料符號資訊的;在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,透過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能、及處理圖形旋轉變化點。 在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,透過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理。在許多種類的二維條碼中,常用的碼制有:Data Matrix,MaxiCode, Aztec,QR Code, Vericode,PDF417,Ultracode,Code 49,Code 16K等,QR Code碼是1994年由日本DW公司發明。QR來自英文「Quick Response」的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。QR碼最常見於日本、南韓;併為目前日本最流行的二維空間條碼。但二維碼的安全性也正備受挑戰,帶有惡意軟體和病毒正成為二維碼普及道路上的絆腳石。發展與防範二維碼的濫用正成為一個亟待解決的問題。 每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能及處理圖形旋轉變化等特點。 二維碼是一種比一維碼更高階的條碼格式。一維碼只能在一個方向(一般是水平方向)上表達資訊,而二維碼在水平和垂直方向都可以儲存資訊。一維碼只能由數字和字母組成,而二維碼能儲存漢字、數字和圖片等資訊,因此二維碼的應用領域要廣得多。 二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。 堆疊式/行排式二維條碼形態上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用“點”表示二進位制“1”, 用“空”表示二進位制“0”,“點”和“空”的排列組成程式碼。 二維碼的原理可以從矩陣式二維碼的原理和行列式二維碼的原理來講述。
-
3 # 棲身你的岸
二維條碼是指在一維條碼的基礎上擴展出另一維具有可讀性的條碼,使用黑白矩形圖案表示二進位制資料,被裝置掃描後可獲取其中所包含的資訊。一維條碼的寬度記載著資料,而其長度沒有記載資料。二維條碼的長度、寬度均記載著資料。二維條碼有一維條碼沒有的“定位點”和“容錯機制”。容錯機制在即使沒有辨識到全部的條碼、或是說條碼有汙損時,也可以正確地還原條碼上的資訊。二維條碼的種類很多,不同的機構開發出的二維條碼具有不同的結構以及編寫、讀取方法。
堆疊式/行排式二維條碼,如,Code 16K、Code 49、PDF417(如右圖)等。
矩陣式二維碼,最流行莫過於QR CODE,二維碼的名稱是相對與一維碼來說的,比如以前的條形碼就是一個“一維碼”。它的優點有:二維碼儲存的資料量更大;可以包含數字、字元,及中文文字等混合內容;有一定的容錯性(在部分損壞以後可以正常讀取);空間利用率高等。
1、資料分析:確定編碼的字元型別,按相應的字符集轉換成符號字元; 選擇糾錯等級,在規格一定的條件下,糾錯等級越高其真實資料的容量越小。
1)分組:
012 345 67
2)轉成二進位制:012→0000001100 345→0101011001 67 →10000113)轉成序列:0000001100
0101011001 1000011
4)字元數 轉成二進位制:8→00000010005)加入模式指示符(上圖數字)0001:0001 0000001000
0000001100
0101011001 1000011
3、糾錯編碼:按需要將上面的碼字序列分塊,並根據糾錯等級和分塊的碼字,產生糾錯碼字,並把糾錯碼字加入到資料碼字序列後面,成為一個新的序列。在二維碼規格和糾錯等級確定的情況下,其實它所能容納的碼字總數和糾錯碼字數也就確定了,比如:版本10,糾錯等級時H時,總共能容納346個碼字,其中224個糾錯碼字。就是說二維碼區域中大約1/3的碼字時冗餘的。對於這224個糾錯碼字,它能夠糾正112個替代錯誤(如黑白顛倒)或者224個據讀錯誤(無法讀到或者無法譯碼),這樣糾錯容量為:112/346=32.4%
4、構造最終資料資訊:在規格確定的條件下,將上面產生的序列按次序放如分塊中按規定把資料分塊,然後對每一塊進行計算,得出相應的糾錯碼字區塊,把糾錯碼字區塊 按順序構成一個序列,新增到原先的資料碼字序列後面。如:D1, D12, D23, D35, D2, D13, D24, D36, … D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,…
位置探測圖形、位置探測圖形分隔符、定點陣圖形:用於對二維碼的定位,對每個QR碼來說,位置都是固定存在的,只是大小規格會有所差異; 校正圖形:規格確定,校正圖形的數量和位置也就確定了; 格式資訊:表示改二維碼的糾錯級別,分為L、M、Q、H; 版本資訊:即二維碼的規格,QR碼符號共有40種規格的矩陣(一般為黑白色),從21×21(版本1),到177×177(版本40),每一版本符號比前一版本 每邊增加4個模組。 資料和糾錯碼字:實際儲存的二維碼資訊,和糾錯碼字(用於修正二維碼損壞帶來的錯誤)。
7、格式和版本資訊:生成格式和版本資訊放入相應區域內。版本7-40都包含了版本資訊,沒有版本資訊的全為0。二維碼上兩個位置包含了版本資訊,它們是冗餘的。版本資訊共18位,6X3的矩陣,其中6位時資料為,如版本號8,資料位的資訊時 001000,後面的12位是糾錯位。
-
4 # 翡翠貓貓
==================================================================
這就要提到一個人類具有劃時代意義的偉大發明:二進位制。
我們平時使用的數字、字母、漢字等各種字元,雖然畫風完全不同,但是機智的人類,發明了一個方法,使它們都可以被統一轉換成由0和1組成的二進位制數字序列。
這個轉換的過程叫做編碼。國際上有幾套通用的編碼規則,我們今天就用一個例子來感受一下,編碼是怎麼回事(字幕QR碼通用編碼規則 ISO18004)。
比如AB這個由兩個英文字母組成的字元。
根據編碼規則,每一個獨立的英文字母都有唯一一個十進位制數字與之對應(畫表)。
而像AB這樣的字串,則要在對應數字的基礎上再做運算。,
而運算結果再轉化成二進位制,就是這一串數字。
哦對了,整個計算機和網際網路文明,都是建立在這種二進位制編碼上的。你現在看的這個影片,在你的手機裡,其實也只是一串0和1而已。
-====================================================-
-
5 # 氣質惹眼
二維碼其實就是由很多0、1組成的數字矩陣。二維條碼/二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄資料符號資訊的;在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,透過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能、及處理圖形旋轉變化等特點。 二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達資訊,因此能在很小的面積內表達大量的資訊。
-
6 # 愛心數控
二維碼的原理即是編碼規則與觀點訊號轉換的應用:是將線條和空白按一定編碼規則排列起來,以組成的潛在資訊。當我們用識別器去掃描二維碼的時候,不同的線條與空白反射的可見光波長不同,並形成一組光電訊號,這個光電訊號經過識別器的重新解碼變成為資訊。
二維碼其實正是一維條形碼(bar code)的衍生:透過縱橫交錯的線條影象,可以表達出更多的資訊,包括影象 影片甚至聲音. 換句話說二維碼的出現是因為市場對一維條形碼效率的訴求而誕生的—使用更小的面積包含更多的資訊—的結果. 而原理其實同樣還是透過光電資訊傳遞的編碼與解碼的轉化過程
-
7 # 胖小PS
二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動裝置上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的資訊,也能表示更多的資料型別。二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄資料符號資訊的;在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,透過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能、及處理圖形旋轉變化點。 2016年8月3日,支付清算協會向支付機構下發《條碼支付業務規範》(徵求意見稿),意見稿中明確指出支付機構開展條碼業務需要遵循的安全標準。這是央行在2014年叫停二維碼支付以後首次官方承認二維碼支付地位。
-
8 # 使用者5208349580137
二維條碼的長度、寬度均記載著資料。二維條碼有一維條碼沒有的“定位點”和“容錯機制”。容錯機制在即使沒有辨識到全部的條碼、或是說條碼有汙損時,也可以正確地還原條碼上的資訊。二維條碼的種類很多,不同的機構開發出的二維條碼具有不同的結構以及編寫、讀取方法。
-
9 # 朱成頻道live
QR Code碼是由日本Denso公司於1994年9月研製的一種矩陣二維碼符號,QR來自英文“Quick Response”的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。QR碼比普通條碼可儲存更多資料,亦無需像普通條碼般在掃描時需直線對準掃描器。
它除具有一維條碼及其它二維條碼所有的資訊容量大、可靠性高、可表示漢字及圖象多種文字資訊、保密防偽性強等優點外,還具有以下特點:
(1)超高速識讀:
從QR Code碼的英文名稱Quick Response Code可以看出,超高速識讀特點是QR Code碼區別於四一七條碼、Data Matrix等二維碼的主要特性。由於在用CCD識讀QR Code碼時,整個QR Code碼符號中資訊的讀取是透過QR Code碼符號的位置探測圖形,用硬體來實現,因此,資訊識讀過程所需時間很短,它具有超高速識讀特點。用CCD二維條碼識讀裝置,每秒可識讀30個含有100個字元的QR Code碼符號;對於含有相同資料資訊的四一七條碼符號,每秒僅能識讀3個符號;對於Data Martix矩陣碼,每秒僅能識讀2~3個符號。QR Code碼的超高速識讀特性是它能夠廣泛應用於工業自動化生產線管理等領域。
(2)全方位識讀:
QR Code碼具有全方位(360°)識讀特點,這是QR Code碼優於行排式二維條碼如四一七條碼的另一主要特點,由於四一七條碼是將一維條碼符號在行排高度上的截短來實現的,因此,它很難實現全方位識讀,其識讀方位角僅為±10°
(3)能夠有效地表示中國漢字、日本漢字:
由於QR Code碼用特定的資料壓縮模式表示中國漢字和日本漢字,它僅用13bit可表示一個漢字,而四一七條碼、Data Martix等二維碼沒有特定的漢字表示模式,因此僅用位元組表示模式來表示漢字,在用位元組模式表示漢字時,需用16bit(二個位元組)表示一個漢字,因此QR Code碼比其它的二維條碼錶示漢字的效率提高了20%。QR Code碼可以放入1817個漢字、7089個數字、4200個英文字母。
(1)QR Code與Data Martix和PDF417的比較:
QR Code 與Data Martix和PDF417 的比較表
碼制QR CodeData MartixPDF 417研製公司Denso Corp.I.D. Matrix Inc.Symbol Technolgies Inc(日本)(美國)(美國)碼制分類矩陣式堆疊式識讀速度30個/每秒2~3個/秒3個/秒識讀方向全方位(360°)±10°識讀方法深色/淺色模組判別條空寬度尺寸判別漢字表示13bit16bit16bit
* 每一符號表示100個字元的資訊。
二、編碼字符集:
1、數字型資料(數字0~9);
2、字母數字型資料(數字0~9;大寫字母A~Z;9個其他字元:space ,$, %, *, +, -, ., /, :);
3、8位位元組型資料;
4、日本漢字字元;
5、中國漢字字元(GB 2312《資訊交換用漢字編碼字符集 基本集》對應的漢字和非漢字字元)。
三、QR Code碼符號的基本特性
符號規格21×21模組(版本1)-177×177 模組(版本40)(每一規格:每邊增加4個模組)資料型別與容量· 數字資料 :7,089個字元· 字母資料 :4,296個字元(指最大規格符號版本40-L級)· 8位位元組資料 :2,953個字元· 中國漢字、日本漢字資料 :1,817個字元資料表示方法深色模組表示二進位制“1”,淺色模組表示二進位制“0”。糾錯能力· L級:約可糾錯7%的資料碼字· M級:約可糾錯15%的資料碼字· Q級:約可糾錯25%的資料碼字· H級:約可糾錯30%的資料碼字結構連結(可選)可用1-16個QR Code碼符號表示一組資訊掩模(固有)可以使符號中深色與淺色模組的比例接近1:1,使因相鄰模組的排列造成譯碼困難的可能性降為最小。擴充解釋(可選)這種方式使符號可以表示預設字符集以外的資料(如阿拉伯字元、古斯拉夫字元、希臘字母等),以及其他解釋(如用一定的壓縮方式表示的資料)或者對行業特點的需要進行編碼。有獨立定位功能
vs9100工業級二維掃描槍
QR碼已經成為了日常生活中非常常見的一種條碼,掃碼支付越來越普遍,一個小小的二維碼大大的用處,而市場上的也提供了多種多樣的掃碼槍來幫助商家完成支付工作,就比如圖1這款二維掃描槍就採用工業級高效能線性CCD影像識別技術,解碼速度300/次每秒,嚴格的工業等級設計,任何場景輕鬆應付,QR碼的出現也幫助人民實現“一碼在手天下我走”的夢想。
廣告
-
10 # 小白科技雜談
二維碼又簡稱QR CORD,通俗的解釋是它是一種能儲存資訊的特定格式圖片。
相信二維碼的專業原理各位答題的朋友已經給到過,網上也能查到,那麼這裡我只給出更通俗易懂的二維碼原理的解釋。
我們都知道,計算機只能識別到二進位制,也就是0和1,不管是數字、字母亦或者是漢字,都可以透過一套統一標準轉換成一套有0和1組成的數列,那麼這個組成過程,我們就叫做編碼,如下圖:
-
11 # 思維芒果
二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動裝置上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的資訊,也能表示更多的資料型別。下面介紹一下二維碼的原理。
QR Code 的特點
高速讀取:3秒高容量、高密度:理論上內容經過壓縮處理後可以存7089個數字,4296個字母和數字混合字元,2953個8位位元組資料,1817個漢字。支援糾錯處理:糾錯分為4個級別。level L:7% level M:15% level Q:25% level H:30%.
結構化:對區域有嚴格的定義。●黑白區域:被指定為固定的位置,稱為尋像圖形和定點陣圖形。尋像圖形和定點陣圖形用來幫助解碼程式確定圖形中具體符號的座標。
●黃色區域:用來儲存被編碼的資料內容以及糾錯資訊碼。
●藍色區域:用來標識糾錯的級別,這個區域被稱為“格式化資訊”。
QR Code 的編碼QR碼的版本:QR圖的大小(size)被定義為版本(Version),版本號從1到40。版本1就是一個21X21的矩陣,每增加一個版本號,矩陣的大小就增加4個模組(Module),因此,版本40就是一個177X177的矩陣。(版本越高,意味著儲存的內容越多,糾錯能力也越強)
QR碼支援的編碼內容:QR碼支援編碼的內容包括純數字、數字和字母混合編碼、8位位元組碼和包含漢字在內的多位元組字元。
QR碼編碼原理:編碼就是把最常見的數字、字元等轉換成QR碼的方法。QR碼的最大容量取決於選擇的版本、糾錯級別和編碼模式。
-
12 # 慕斯LV定位,矩形小方格就是用來定位的。小方格周圍的區域儲存著版本資訊,資料編碼資訊。 讀取資料,讀數是從右下角開始由下往上一條龍讀取的。 關於二維碼 二維碼從最小的21*21到最大的177*177的有40個版本。這些版本除體積不同外,版本越高,承載的資料量也越大。 二維碼都是有一定容錯率的最高可達30%,所以我們平常掃碼時,即使被遮擋住一部分也能準確識別出資訊。 二維碼也有風險,二維碼技術成為手機病毒、釣魚網站傳播的新渠道。建議大家選用專業的加入了監測功能的掃碼工具,掃到可疑網址時,會有安全提醒。如果透過二維碼來安裝軟體,安裝好以後,最好先用防毒軟體掃描一遍再開啟。
-
13 # 開眼科學
乍一看可能有點奇怪,這段程式碼是小企業主和企業家需要知道的,因為它正日益成為一個重要的工具。二維碼基本上是傳統條碼的自然延伸。從上世紀70年代中期開始,從超市雜貨到大型集裝箱運輸,所有商品都可以使用二維碼。它是1994年為日本汽車製造商設計的,用於跟蹤汽車零部件。現在它被大公司和小公司使用。
二維碼的識別原理:維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄資料符號資訊的;在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,透過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能、及處理圖形旋轉變化點。二維碼對您企業的優勢
第三個主要優勢是,從市場營銷的角度來看,程式碼的外觀是獨特和有趣的,增加了讓客戶參與可能部署程式碼的活動的可能性。
用它來分享一條簡訊(從“節日快樂!”(“你看到我們樓上的東西了嗎?”)
例如,把它作為折扣碼帶到收銀臺打九折。
在您的名片上使用它,並將您的聯絡方式嵌入程式碼中。
可以使用它連結到谷歌對映的新儲存位置。
用它連結到YouTube影片或頻道,展示新產品或搞笑公司影片。
使用它連結到應用商店下載(可能是你公司最新的電子商務應用?)
使用它嵌入價格為您的產品作為一個更傳統的價格標籤的選擇。
把它放在你的網站的“聯絡我們”頁面,讓人們掃描它,直接從他們的手機上得到你的聯絡資訊。
把這些程式碼貼在你餐廳的桌子和牆上,這樣顧客就可以很容易地傳送Foursquare或Facebook狀態更新資訊。
在你餐廳的外賣選單上寫一個程式碼,讓顧客用手機掃描選單,然後立即打電話下訂單。
史密斯在接受《小企業趨勢》(Small Business Trends)採訪時表示:“我們目前正處於二維碼取得成功所需要的技術已經就位。”不幸的是,當二維碼開始流行時,這些元素並沒有到位。如果二維碼已經到位,它將改變遊戲規則。現在二維碼的時代已經過去了,因為現在有了像增強現實這樣的技術,它提供了比二維碼更好的技術能力。
-
14 # stormzhang
一維條碼只在排列黑白條紋的一個方向上記錄資料,而二維碼則將另一個方向擴充套件使用上,使其在另一個垂直方向上也記載資料 。雖然形式上有排列式,矩陣式等不同的形式,但是底層程式碼編碼編制上都還是基礎的0,1邏輯,使用與二進位制相關的圖形表達文字數字資訊,掃描裝置識別圖形並在相應特定的字符集中取出對應的資料字元實現自動處理。 並且二維碼在一維碼的基礎上,增設了“定位點”以及“容錯機制”,記載資料量更多,能準確傳遞如圖片連結,網路連結等資料。
二維碼編碼生成過程本身是將資料資訊轉換為圖形的過程,讀取也就是從圖形中讀取資料資訊。二維碼容錯性是透過在二維碼生成時進行冗餘設定,我們將要存入的資料,進行冗餘運算在二維碼中存入多條相同的資料。經過這個冗餘運算的步驟後,生成出來的二維碼在有部分破損或者遮擋的情況下仍可識別。如常見的二維碼為 QR 碼,QR 碼的容錯率從低到高就有 L,M,Q,H 四個容錯等級,等級越高容錯性越好,相同破壞比例下被識別的機率越大。而平常使用一般的二維碼生成軟體也能達到 30%的高容錯率,有一點破損汙點來識別也是基本OK的。
-
15 # 鎂客網
首先是生成原理:該原理是,用特定的幾何圖形按編排規律在二維方向上分佈,採用黑白相見的圖形來記錄資料符號資訊。
為了利用計算機內部邏輯,用數字“0”和數字“1”作為程式碼,同時使用若干個與二進位制相對應的幾何形體表示文字數值資訊。
這裡面我有幾個小知識點想提一提。
也就是版本version,Version 1.0是21 x 21的正方形,Version 2.0是 25 x 25的(公式:(V-1)*4 + 21)。所以最大的尺寸就是177 x 177 的正方形。
知識點二:三個點確定一個面
因為有知識點二中所說的位置探測圖案和分隔符,所以,無論是正著掃碼,還是豎著掃碼,或者斜著掃碼,資訊都可以被識別。
再來看看,二維碼的工作原理:透過常見的圖象輸入裝置或光電掃描裝置,它們可以自動讀取,並且會對識別出的資訊進行自動處理。因為每個碼制有自己的字符集,一個一個的字元佔據自己的位置。所以,透過掃描能讀取的資料資訊在二維碼中的位置是由定點陣圖形和分隔符決定的。才能夠快速地識別和處理圖形旋轉、變化等問題。
這裡同樣有幾個有趣的小知識點。
-
16 # 你看我獨角獸嗎
安靜區域:空白邊框,可以將程式碼與其他列印資訊隔離(例如,在髒信封上,報紙的黑白列印或汙跡產品包裝上)。
Finder模式:三個角落中的大黑色和白色方塊可以很容易地確認這是一個QR碼(而不是,例如,Aztec程式碼)。由於它們只有三個,所以很明顯程式碼的哪個方向以及它指向的角度(除非程式碼在某種程度上被部分遮擋或損壞)。
對齊模式:這確保程式碼可以被破譯,即使它是扭曲的(以某個角度檢視,列印在曲面上,等等)。
定時模式:在三個取景器模式之間水平和垂直地執行,由交替的黑色和白色方塊組成。時序模式可以輕鬆識別QR碼中的各個資料單元,在程式碼損壞或失真時尤其有用。
版本資訊:QR碼標準有各種不同版本;版本資訊(位於兩個取景器模式附近)簡單地識別在特定程式碼中使用哪一個。
資料單元:每個單獨的黑色或白色方塊不屬於標準特徵之一(時序,對齊和其他模式),包含程式碼中的一些實際資料。
-
17 # 科學薛定諤的貓
二維碼可以在水平和豎直方向上進行編碼,用正方形的黑白格來記錄資訊,原理是利用了二進位制的0和1,打個比方,現在有一個10乘10格子的二維碼,每一行都有黑白格,如果用1表示白色的格子,0表示黑色的格子,那麼我們可以用類似“0100101100”這樣的一行數字來表示每一行的程式碼,那麼將10個這樣的數字行排列起來,就組成了一個二維碼,我們掃碼就相當於解碼的過程,可以識別二維碼上的資訊。二維碼還具有容錯性,一些二維碼只需要掃前面幾行就可以識別出資訊,哪怕二維碼區域性破損丟失都可能識別資訊,不需要掃全,它比普通條形碼譯碼錯誤率50萬分之1還要低,誤位元速率低於1000萬分之1。
-
18 # 科飛貓科技公社
說到二維碼,我們就不得不提到二維碼的哥哥——條形碼,也就是超市收銀員結賬時掃的那個黑白條。相信看過《天才槍手》的看官們都知道,每條條形碼的粗細程度都不一樣,經過掃描後,掃描器就能把二維碼轉化成數字資訊。這些數字資訊放到電腦上,就只能找到條形碼所對應的商品。
說到這裡,相信很多看官們都猜到了,二維碼就是把資訊翻譯成黑白小方塊,然後把它們填到大方塊裡。等我們掃碼時,黑白小方塊又轉化成我們要的資訊。這就類似於我們考試中所用到的答題卡,也是把我們要的答案轉化成機器可掃描的圖案,所以機器能在一秒鐘之內知道你得了多少分。
回覆列表
二維條碼是指在一維條碼的基礎上擴展出另一維具有可讀性的條碼,使用黑白矩形圖案表示二進位制資料,被裝置掃描後可獲取其中所包含的資訊。一維條碼的寬度記載著資料,而其長度沒有記載資料。二維條碼的長度、寬度均記載著資料。二維條碼有一維條碼沒有的“定位點”和“容錯機制”。容錯機制在即使沒有辨識到全部的條碼、或是說條碼有汙損時,也可以正確地還原條碼上的資訊。二維條碼的種類很多,不同的機構開發出的二維條碼具有不同的結構以及編寫、讀取方法。
堆疊式/行排式二維條碼,如,Code 16K、Code 49、PDF417(如右圖)等。矩陣式二維碼,最流行莫過於QR CODE,二維碼的名稱是相對與一維碼來說的,比如以前的條形碼就是一個“一維碼”。它的優點有:二維碼儲存的資料量更大;可以包含數字、字元,及中文文字等混合內容;有一定的容錯性(在部分損壞以後可以正常讀取);空間利用率高等。 二維碼編碼過程
1、資料分析:確定編碼的字元型別,按相應的字符集轉換成符號字元; 選擇糾錯等級,在規格一定的條件下,
糾錯等級越高其真實資料的容量越小。(輸入關鍵字演算法獲取相關資料)2、資料編碼:將資料字元轉換為位流,每8位一個碼字,整體構成一個數據的碼字序列。其實知道這個資料碼字序列就知道了二維碼的資料內容。就用一個案例帶你瞭解二維碼的編碼過程,以對資料01234567編碼為例
1)分組:012 345 67
2)轉成二進位制:012→0000001100 345→0101011001 67 →1000011
3)轉成序列:0000001100 0101011001 1000011
4)字元數 轉成二進位制:8→0000001000
5)加入模式指示符(上圖數字)0001:
0001 0000001000 0000001100 0101011001 1000011
3、糾錯編碼:按需要將上面的碼字序列分塊,並根據糾錯等級和分塊的碼字,產生糾錯碼字,並把糾錯碼字加入到資料碼字序列後面,成為一個新的序列。在二維碼規格和糾錯等級確定的情況下,其實它所能容納的碼字總數和糾錯碼字數也就確定了,比如:版本10,糾錯等級時H時,總共能容納346個碼字,其中224個糾錯碼字。就是說二維碼區域中大約1/3的碼字時冗餘的。對於這224個糾錯碼字,它能夠糾正112個替代錯誤(如黑白顛倒)或者224個據讀錯誤(無法讀到或者無法譯碼),這樣糾錯容量為:112/346=32.4%
4、構造最終資料資訊:在規格確定的條件下,將上面產生的序列按次序放如分塊中按規定把資料分塊,然後對每一塊進行計算,得出相應的糾錯碼字區塊,把糾錯碼字區塊 按順序構成一個序列,新增到原先的資料碼字序列後面。如:D1, D12, D23, D35, D2, D13, D24, D36,的糾錯級別,分為L、M、Q、H;
7、格式和版本資訊:生成格式和版本資訊放入相應區域內。版本7-40都包含了版本資訊,沒有版本資訊的全為0。二維碼上兩個位置包含了版本資訊,它們是冗餘的。版本資訊共18位,6X3的矩陣,其中6位時資料為,如版本號8,資料位的資訊時 001000,後面的12位是糾錯位。