二維碼 QR碼編碼原理詳解

2020-11-30 電子產品世界

QR(Quick-Response) code是被廣泛使用的一種二維碼,解碼速度快。

本文引用地址:http://www.eepw.com.cn/article/164738.htm

它可以存儲多用類型

如上圖時一個qrcode的基本結構,其中:

位置探測圖形、位置探測圖形分隔符、定位圖形:用於對二維碼的定位,對每個QR碼來說,位置都是固定存在的,只是大小規格會有所差異;

校正圖形:規格確定,校正圖形的數量和位置也就確定了;

格式信息:表示改二維碼的糾錯級別,分為L、M、Q、H;

版本信息:即二維碼的規格,QR碼符號共有40種規格的矩陣(一般為黑白色),從21x21(版本1),到177x177(版本40),每一版本符號比前一版本 每邊增加4個模塊。

數據和糾錯碼字:實際保存的二維碼信息,和糾錯碼字(用於修正二維碼損壞帶來的錯誤)。

簡要的編碼過程:

1. 數據分析:確定編碼的字符類型,按相應的字符集轉換成符號字符; 選擇糾錯等級,在規格一定的條件下,糾錯等級越高其真實數據的容量越小。

2. 數據編碼將數據字符轉換為位流,每8位一個碼字,整體構成一個數據的碼字序列。其實知道這個數據碼字序列就知道了二維碼的數據內容。

數據可以按照一種模式進行編碼,以便進行更高效的解碼,例如:對數據:01234567編碼(版本1-H),

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, ... D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,...

相關焦點

  • 有趣的二維碼:用 MyQR 和 qrcode 製作二維碼
    二維碼有其特定的字符集,每個字符佔有一定的寬度,每種碼具有一定的校驗功能,同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。二維條形碼是在二維空間水平和豎直方向存儲信息的條形碼。它的優點是信息容量大,解碼可靠性高,糾錯能力強,製作成本低,保密與防偽性能好。
  • 走進二維碼(QR Code)的世界之引言
    今天痞子衡給大家分享的是走進二維碼(QR Code)的世界專題的引言。如今二維碼可以說是深入走進大家的生活了,推送名片、掃碼支付都離不開它,大家幾乎每天都會和二維碼打交道。雖然大家都知道二維碼的各種應用,但很多人並不知道二維碼的原理。
  • 集合啦動物森友會二維碼怎麼用 qr碼用法介紹
    集合啦動物森友會二維碼怎麼用,相信很多玩家都知道,遊戲裡面有個設計衣服元素的玩法,玩家可以通過自己的設計保存下來,產生一個二維碼,而這個二維碼需要通過手機配合才能夠使用的,假如你這件衣服很漂亮,其他玩家看到了,也許就會向你討要個二維碼來試穿一下,下面給大家簡單介紹下動物之森二維碼的用法以及注意情況。 1.
  • JS+jQuery+qrcode.js實現前端生成二維碼
    實現過程是頁面打開時默認展示一個二維碼,用戶可以更改文本內容,更改生成二維碼的參數,例如尺寸、前景色、背景色等,點擊【生成二維碼】按鈕即可在下方生成一個二維碼,用手機微信或者QQ、百度等都可以識別輸入的內容,當輸入網址時還可以直接跳轉到網站頁面。下圖為效果樣式。
  • 集合啦動物森友會QR二維碼碼掃描與導入衣服教程
    集合啦動物森友會QR二維碼碼掃描與導入衣服教程 1. 在Android或IOS設備上下載 Nintendo Switch Online app。 IOS需要玩家使用非國區帳號,在商店搜索Nintendo Switch Online app即可。
  • 哪兒都有的黑白小方塊二維碼是什麼原理?看完就懂了!
    站長之家(ChinaZ.com)7月25日消息,對於生活中充斥的越來越多的二維碼,你有沒有想過它的由來?二維碼 (2-dimensional bar code)是通過某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的。
  • 藝術|二維碼-QR Code
    QR 碼 (簡稱:快速反應代碼) 是以商標為類型的矩陣條碼 (或 two-dimensional 條碼) ,首先,在日本作為汽車工業而設計。條碼是一個 machine-readable 的光學標籤, 它包含有關它所附加的項目的信息。QR 碼使用四標準編碼模式 (數字、字母數字、字節/二進位和日文漢字) 來有效地存儲數據;也可以使用擴展。
  • 動物之森怎麼掃qr碼
    在動物之森遊戲中,玩家可以通過掃描其他玩家的qr碼,來獲得各種各樣的服飾圖案,那玩家該怎麼掃qr碼呢?感興趣的玩家就看看以下內容吧!動物之森怎麼掃qr碼  首先玩家需要下載Nintendo Switch online APP。
  • 新東方:"二維碼"、"掃碼關注"用英語怎麼說?
    「二維碼」和「掃碼關注」可能現在大家天天都會聽到,尤其是走在大街上會有推廣某種產品的人說「掃碼關注,免費送耳機」等。如果想真正學好英語,凡是我們經常聽到的,說到的,看到的,想到的,都值得思考如何用準確的英語表達出來。今天我們就來看一下「二維碼」和「掃碼關注」對應的英語。
  • QR-Code Generator - 在線生成 QR-Code二維碼
    訪問:QR-Code Generator生成的圖片永久連結格式如下: http://qrcode.kaywa.com
  • QR Blaster:多彩又個性的二維碼生成器
    QR Blaster還記得之前酷站介紹過的個性多彩QR碼生成器Unitag.fr麼?是的,QR碼也應該有閃亮驚豔的一天,一改之前黑白兩色古板的造型!酷站今天推 薦的QR Blaster仍是一款免費在線自定義QR碼生成器。QR碼應用範圍更廣泛,製作步驟更簡單。
  • 二維碼支付那些事兒 聚合二維碼發展史
    一、我和二維碼支付前期的接觸我記得,我最早做支付有關係的二維碼,是在某股份制銀行做本行發碼本行支付,為了促進發碼的推廣,還做了很多營銷活動的功能,應該是16年的事兒。比市場上看到聚合碼牌要早幾個月(也有可能同行還沒有把我生活圈的商戶攻克)墨跡完我和二維碼支付前期的接觸後,我先打算講講二維碼的概念。主掃、被掃、C2B碼、主掃二維碼。二、二維碼的概念主掃、被掃、C2B碼、主掃二維碼。我說的主掃/被掃,是參考銀聯的說法的。主和被,這兩個詞,主要是講扣款方(也就是消費者)的。
  • Unitag.fr:個性QR碼生成器
    Unitag.frQR碼廣泛流行的今天,你也許厭倦了它一貫的黑白兩色、方正形狀。是的,QR碼也應該有閃亮驚豔的一天!酷站今天介紹的Unitag.fr就是一個免費在線自定義QR碼生成器,只需輕鬆幾步就可以在線生成獨具個性的QR碼。
  • 集合啦動物之森QR碼掃描以及導入教程 動物森友會QR碼使用攻略
    集合啦動物之森QR碼掃描以及導入教程 動物森友會QR碼使用攻略 集合啦動物之森QR碼讓很多玩家很頭疼,不清楚到底要怎麼掃描和導入,下面就來為大家詳細的介紹一下教程。
  • 二維碼「QR Code」中的「QR」到底是什麼意思?
    「掃碼支付」、「掃碼關注」、「掃碼加好友」……「掃碼」成了現在日常使用頻率非常高的一個詞彙。再加上突如其來的疫情,綠色的「健康碼」也成為了我們生活通行無阻的必須,所以,今天就來分享一些跟「二維碼」有關的英語知識。
  • Microsoft Edge 瀏覽器已更新 QR 碼生成器
    據悉,最近使其從 Google Chrome 遷移到 Microsoft Edge 的 idea 則是 QR 碼生成器,它使得用戶可以通過簡單地掃描 QR 碼輕鬆共享網站。從技術上講,此功能的工作方式非常簡單:用戶只需要啟動 QR 碼生成器即可創建 QR 碼,掃描後會將瀏覽器指向特定網站。
  • Chrome 將內置 QR 掃碼共享頁面功能
    據悉,Chrome://flags 頁面上提供了集成到 Windows,Mac,Linux 和 Chrome OS 的 Chrome 中的 QR 碼生成器,名稱為「通過 QR碼啟用共享頁面」( 「Enable Share page via QR code」 )。
  • 什麼是QR碼?
    最近,英國一家喪葬機構推出了為墓碑裝配二維碼的服務,可以為逝者的家人和朋友提供一個立體化的悼念平臺。據說,美國在2011年初就已經推行這種服務了。快速回應碼在廣告界已經使用好幾年了,有一部分美國喪葬機構於2011年早期開始將其用於墓碑。
  • 精靈寶可夢究極日月QR碼怎麼用 寵物二維碼介紹及使用方法
    精靈寶可夢日月QR碼怎麼用在一些精靈寶可夢的卡片上有些可供玩家掃描的二維碼,使用QR掃描這些二維碼就可以得到相應的獎勵,那麼在獲得二維碼後,我們應該掃描時候去掃描領取獎品呢?遊戲中又會獲得什麼樣的獎品?這些都是玩家非常關心的問題。下面就給各位帶來寵物二維碼的詳細介紹以及使用方法,希望能給各位帶來幫助。
  • 口袋妖怪全精靈二維碼介紹 口袋妖怪究極日月QR碼大全
    口袋妖怪全精靈QR碼大全,相信接觸過口袋妖怪日月的玩家應該都知道,每一個精靈都會在遊戲中擁有一個專屬於自己的二維碼,玩家在遊戲中使用掃描,掃描卡片上的二維碼就可以從中獲得其對應的獎勵,其中還有動畫劇場版中出現的各種精靈造型。