二維碼演算法
Ⅰ 二維碼 入門
首先,祝您在新的一年裡身體健康!萬事如意!但願以下的回答能令您滿意!
二維條碼/二維碼(dimensional barcode)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎二維碼:QR碼的「0」、「1」比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。在許多種類的二維條碼中,常用的碼制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K 等,QR碼是1994年由日本Denso-Wave公司發明。QR來自英文「Quick Response」的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。QR碼最常見於日本、韓國;並為目前日本最流行的二維空間條碼。
二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。 堆疊式/行排式二維條碼形態上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用「點」表示二進制「1」, 用「空」表示二進制「0」,「點」和「空」的排列組成代碼。
堆疊式/行排式
堆疊式/行排式二維條碼又稱堆積式二維條碼或層排式二維條碼),其編碼常見二維碼
[1]原理是建立在一維條碼基礎之上,按需要堆積成二行或多行。它在編碼設計、校驗原理、識讀方式等方面繼承了一維條碼的一些特點,識讀設備與條碼印刷與一維條碼技術兼容。但由於行數的增加,需要對行進行判定,其解碼演算法與軟體也不完全相同於一維條碼。有代表性的行排式二維條碼有:Code 16K、Code 49、PDF417等。
矩陣式
矩陣式二維條碼(又稱棋盤式二維條碼)它是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應元素位置上,用點(方點、圓點或其他形狀)的出現表示二進制「1」,點的不出現表示二進制的「0」,點的排列組合確定了矩陣式二維條碼所代表的意義。矩陣式二維條碼是建立在計算機圖像處理技術、組合編碼原理等基礎上的一種新型圖形符號自動識讀處理碼制。具有代表性的矩陣式二維條碼有:Code One、Maxi Code、QR Code、 Data Matrix等。
在目前幾十種二維條碼中,常用的碼制有:PDF417二維條碼, Datamatrix二維條碼, Maxicode二維條碼, QR Code, Code 49, Code 16K ,Code one,等,除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、 Ultracode條碼,Aztec條碼。
多行組成的條形碼,不需要連接一個資料庫,本身可存儲大量數據,應用於:醫院、駕駛證、物料管理、貨物運輸,當條形碼受一定破壞時,錯誤糾正能使條形碼能正確解碼二維碼。它是一個多行、連續性、可變長、包含大量數據的符號標識。每個條形碼有3 - 90行,每一行有一個起始部分、數據部分、終止部分。它的字元集包括所有128個字元,最大數據含量是1850個字元。
一維條形碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,其一定的高度通常是為了便於閱讀器的對准。
一維條形碼的應用可以提高信息錄入的速度,減少差錯率,但是一維條形碼也存在一些不足之處:
* 數據容量較小: 30個字元左右
* 只能包含字母和數字
* 條形碼尺寸相對較大(空間利用率較低)
* 條形碼遭到損壞後便不能閱讀
在水平和垂直方向的二維空間存儲信息的條形碼, 稱為二維條形碼(dimensional bar code)。
類型
與一維條形碼一樣,二維條形碼也有許多不同的編碼方法,或稱碼制。就這些碼制的編碼原理而言,通常可分為以下四種類型
飛網i碼
飛網i碼系統是以i碼(基於二維編碼標准)為載體來進行信息傳遞的綜合服務系統。i碼在很小的面積內承載大量的信息,印刷和識讀成本更低、信息的安全性更高、識別精度也更高。利用i碼識讀,結合移動通信網路,i碼可提供各種移動互聯服務。i碼是進入物聯網的入口。
線性堆疊式二維碼
是在一維條形碼編碼原理的基礎上,將多個一維碼在縱向堆疊而產生的。典型的碼制如:Code 16K、Code 49、PDF417等。
矩陣式二維碼
是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。典型的碼制如: Aztec、Maxi Code、QR Code、 Data Matrix等。
郵政碼
通過不同長度的條進行編碼,主要用於郵件編碼,如:Postnet、BPO 4-State。
在許多種類的二維條形碼中,常用的碼制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K 等,其中:
* Data Matrix 主要用於電子行業小零件的標識,如英特爾(Intel)的奔騰處理器的背面就印製了這種碼。
* Maxi Code 是由美國聯合包裹服務(UPS)公司研製的,用於包裹的分揀和跟蹤。
* Aztec 是由美國韋林(Welch Allyn)公司推出的,最多可容納3832個數字或3067個字母字元或1914個位元組的數據。
二維條形碼PDF417簡介
PDF417碼是由留美華人王寅敬(音)博士發明的。PDF是取英文Portable Data File三個單詞的首字母的縮寫,意為「便攜數據文件」。因為組成條形碼的每一符號字元都是由4個條和4個空構成,如果將組成條形碼的最窄條或空稱為一個模塊,則上述的4個條和4個空的總模塊數一定為17,所以稱417碼或PDF417碼。
特點
1. 信息容量大 PDF417碼除可以表示字母、數字、ASCII字元外,還能表達二進制數。為了使得編碼更加緊湊,提高信息密度,PDF417在編碼時有三種格式:
* 擴展的字母數字壓縮格式 可容納1850 個字元;
* 二進制/ ASCII格式 可容納1108 個位元組;
* 數字壓縮格式 可容納2710 個數字。
2. 錯誤糾正能力
一維條形碼通常具有校驗功能以防止錯讀,一旦條形碼發生污損將被拒讀。而二維條形碼不僅能防止錯誤,而且能糾正錯誤,即使條形碼部分損壞,也能將正確的信息還原出來。
3. 印製要求不高
普通列印設備均可列印,傳真件也能閱讀。
4. 可用多種閱讀設備閱讀
PDF417碼可用帶光柵的激光閱讀器,線性及面掃描的圖像式閱讀器閱讀。
5. 尺寸可調以適應不同的列印空間
6. 碼制公開已形成國際標准,我國也已制定了417碼的國標。
糾錯功能
二維條形碼的糾錯功能是通過將部分信息重復表示(冗餘)來實現的。比如在PDF417碼中,某一行除了包含本行的信息外,還有一些反映其它位置上的字元(錯誤糾正碼)的信息。這樣,即使當條形碼的某部分遭到損壞,也可以通過存在於其它位置的錯誤糾正碼將其信息還原出來。
PDF417的糾錯能力依錯誤糾正碼字數的不同分為0~8共9級,見圖4,級別越高,糾正碼字數越多,糾正能力越強,條形碼也越大。當糾正等級為8時,即使條形碼污損50%也能被正確讀出。
變形
PDF417還有幾種變形的碼制形式:
* PDF417截短碼
在相對「干凈」的環境中,條形碼損壞的可能性很小,則可將右邊的行指示符省略並減少終止符。
* PDF417微碼
進一步縮減的PDF碼。
* 宏PDF417碼
當文件內容太長,無法用一個PDF417碼表示時,可用包含多個(1~99999個)條形碼分塊的宏PDF417碼來表示。
優勢
從以上的介紹可以看出,與一維條形碼相比二維條形碼有著明顯的優勢,歸納起來主要有以下幾個方面:
一)數據容量更大
二)超越了字母數字的限制
三)條形碼相對尺寸小
四)具有抗損毀能力
優點
1.高密度編碼,信息容量大:
可容納多達1850個大寫字母或2710個數字或1108個位元組,或500多個漢字,比普通條碼信息容量約高幾十倍。
2.編碼范圍廣:
該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的信息進行編碼,用條碼表示出來;可以表示多種語言文字;可表示圖像數據。
3.容錯能力強,具有糾錯功能:
這使得二維條碼因穿孔、污損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達50%仍可恢復信息。
4.解碼可靠性高:
它比普通條碼解碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。
5.可引入加密措施:
保密性、防偽性好。
6.成本低,易製作,持久耐用。
二維碼顏色
通常我們所看到的以及大多數軟體生成的二維碼都是黑色的,但事實上彩色的二維碼生成技術也並不復雜,並且備受年輕人的喜愛,已有一些網站開始提供彩色二維碼在線免費生成服務了。基於二維碼的糾錯功能,即使二維碼部分被覆蓋或丟失,掃描設備依然能夠識別出其記錄的完整信息,當前已有不少「個性二維碼」的生成工具,把一些個性圖案與二維碼進行合成,得到個性化並能被掃描設備識別的二維碼,這種「個性二維碼」也開始流行起來。
二維條碼目前應用:
二維條碼具有儲存量大、保密性高、追蹤性高、抗損性強、備援性大、成本便宜等特性,這些特性特別適用於表單、安全保密、追蹤、證照、存貨盤點、資料備援等方面。
表單應用
公文表單、商業表單、進出口報單、艙單等資料之傳送交換,減少人工重覆輸入表單資料,避免人為錯誤,降低人力成本
保密應用
商業情報、經濟情報、政治情報、軍事情報、私人情報等機密資料之加密及傳遞。
追蹤應用
公文自動追蹤、生產線零件自動追蹤、客戶服務自動追蹤、郵購運送自動追蹤、維修記錄自動追蹤、危險物品自動追蹤、後勤補給自動追蹤、醫療體檢自動追蹤、生態研究(動物、鳥類...)自動追蹤等。
證照應用
護照、身份證、掛號證、駕照、會員證、識別證、連鎖店會員證等證照之資料登記及自動輸入,發揮「隨到隨讀」、「立即取用」的資訊管理效果。
盤點應用
物流中心、倉儲中心、聯勤中心之貨品及固定資產之自動盤點,發揮「立即盤點、立即決策」的效果。
備援應用
文件表單的資料若不願或不能以磁碟、光碟等電子媒體儲存備援時,可利用二維條碼來儲存備援,攜帶方便,不怕折疊,保存時間長,又可影印傳真,做更多備份。
網路資源下載
可以應用到網上的資源下載,比如電子書,游戲,應用軟體等等
附錄
寵物店男孩Pet Shop Boys最新單曲〈密不可分Integral〉同步結合QR(Quick Response) Code的條碼技術
向來引領全球時尚、議題與潮流先鋒的寵物店男孩,為了倡導人權自由與反高壓政府監視統治,特地將最新單曲〈密不可分Integral〉音樂錄影帶拍攝成彩色與黑白兩種版本,並同步結合QR(Quick Response) Code的條碼技術。樂迷只要手持支援QR Code的照相手機,拍攝寵物店男孩新曲〈Integral〉音樂錄影帶中、所出現條碼的畫面,就能直接連線到專屬網站與討論區,不但能獲取更多關於寵物店男孩幕後製作與最新消息,更能進入反政府高壓監控與人權自由的議題討論區。
英國將在 2010 年使用手機條碼作為登機憑證
根據英國 Computing 媒體報導,預計在 2010 年英國將使用手機條碼作為登機憑證,乘客於櫃台報到及登機時, 英國航空公司British Airways 以及維京航空公司Virgin Atlantic 將逐步實施手機條碼取代傳統的紙張式登機證,並將手機條碼登機證視為一項非常有商機的登機憑證, 國際航空轉運機構 International Air Transport Association (Iata) 發言人 Eric Leopold 表示,無論是列印出來的條碼或是顯示在手機上的條碼,都將取代傳統票證,在 2008 年前將可開始部分採用手機條碼憑證,至 2010 年將可完全取代。這項技術將會從一些國際機場開始施行,東京和北京的乘客將可從手機上收到電子登機證。
手機二維碼應用
簡介
手機二維碼是二維碼技術在手機上的應用。二維碼是用特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的矩形方陣記錄數據符號信息的新一代條碼技術,由一個二維碼矩陣圖形和一個二維碼號,以及下方的說明文字組成,具有信息量大,糾錯能力強,識讀速度快,全方位識讀等特點。將手機需要訪問、使用的信息編碼到二維碼中,利用手機的攝像頭識讀,這就是手機二維碼。手機二維碼可以印刷在報紙、雜志、廣告、圖書、包裝以及個人名片等多種載體上,用戶通過手機攝像頭掃描二維碼或輸入二維碼下面的號碼、關鍵字即可實現快速手機上網,快速便捷地瀏覽網頁、下載圖文、音樂、視頻、獲取優惠券、參與抽獎、了解企業產品信息,而省去了在手機上輸入URL的繁瑣過程,實現一鍵上網。同時,還可以方便地用手機識別和存儲名片、自動輸入簡訊,獲取公共服務(如天氣預報),實現電子地圖查詢定位、手機閱讀等多種功能。隨著3G的到來,二維碼可以為網路瀏覽、下載、在線視頻、網上購物、網上支付等提供方便的入口。 條碼識別應用為用戶使用手機上網提供了極大便利,省去了輸入URL的麻煩,可一次按鍵即快速進入自己想看的網頁,大大提高了上網的便利性。此外,條碼識別應用也為平面媒體、增值服務商和企業提供了一個與用戶隨時隨地溝通的方式。 條碼識別的上網應用旨在進一步為用戶提供便捷、高質量的移動互聯網服務,同時打造有中國特色的手機二維碼產業鏈,為企業和行業應用開辟空間。中國移動正在大力推動手機廠商對條碼識別軟體進行手機出廠預裝。手機二維碼與手機菜單、搜索引擎並稱為手機上網三大入口,我們的使命就是讓用戶在任何地點、通過任何媒體、獲取任何內容;同時通過這種平台服務,為媒體、企業、品牌創造價值。
手機二維碼識別軟體:
二維碼是手機上不可或缺的一款應用,不僅能把手機變成一台專業的多功能條碼掃描儀,隨時隨地方便快捷的識別商品條形碼和二維碼(QR code),更是手機比價軟體中的佼佼者,購物時隨手拿起一件商品,對准商品條碼,商品相關信息即刻顯示在手機屏幕上,同時還可以查看該商品在網店的價格。 鑒於目前國內手機二維碼編譯標准未統一,故手機二維碼識別軟體需根據不同的手機型號、系統開發軟體,使用者在應用上會有一定限制和阻礙。
飾品行業
在飾品表面刻上二維碼後,即成為了個人身份標識,用手機軟體掃描即可獲知個人信息,在各種自然災害和人為事故中,對於事故傷亡人員的身份確認大有幫助,可以得到廣泛應用。 目前,已知的,有使用二維碼作為飾品表面信息的企業還是少數,市場上只有ATTILA一個品牌的飾品有生產此種身份標識。 同時,刻有二維碼的飾品,還可以成為時尚男女的必備禮品,成為兩人的愛情見證。
相關應用
國內二維碼的應用主要出現在電子憑證、防偽溯源、平面雜志以及數字出版等領域。應用案例非常廣泛,各大會議活動中不斷出現二維碼簽到,杭州,成都、北京公交站牌上的二維碼指引市民方便出行;二維碼火車票、飛機票等均屬於二維碼電子憑證類別。防偽溯源經常應用與企業的品牌打造過程中,如茶葉、煙酒、以及各種食品的品牌企業都應用到二維碼防偽溯源。二維碼應用與平面雜志上幫助企業提升廣告的品質,對廣告內容進行延伸,報紙雜志上已不斷出現二維碼的廣告。二維碼應用與數字出版行業從《風尚雜志》、《騎車游北京》、《羊城晚報》、《周末畫報》、《優家畫報U+》…… 發布之後,逐漸得到發展。 手機掃描二維碼技術簡單的說是通過手機拍照功能對二維碼進行掃描,快速獲取到二維條碼中存儲的信息,進行上網、發送簡訊、撥號、資料交換、自動文字輸入等,手機二維碼目前已經被各大手機廠商使用開發。 手機二維碼是二維碼的一種,手機二維碼不但可以印刷在報紙、雜志、廣告、圖書、包裝以及個人名片上,用戶還可以通過手機掃描二維碼,或輸入二維碼下面的號碼即可實現快速手機上網功能,並隨時隨地下載圖文、了解企業產品信息等。 日本和韓國是手機二維碼應用最為普及的國度。在韓國,二維碼有著一個有趣的稱謂「Magic Code」(魔碼),頗有無處不在無所不能的意味。而日本的二維碼應用更為廣泛,名片、戶外廣告、雜志、產品包裝上,到處都印著二維碼,人們可以通過二維碼獲得非常多的應用。早在2005年,亞馬遜(Amazon)就注意到了日本市場的風向,這家電子商務巨頭為自己打造的潮流是鼓勵用戶在購買其網上服裝的同時,下載一個標識著該商品的二維碼並印貼在衣服上,如果旁人對這身裝束感興趣,可以用手機掃描上網,直達亞馬遜的商品頁面,而做了中介推銷的這位顧客,則可以從亞馬遜獲得一定的傭金。
在日本市場基於二維碼的識讀應用上,手機二維碼占據了80%以上的市場份額。這一應用,也正是碼尚拍所針對的核心領域。早期手機二維碼面對的最大難題,就是用戶基數和使用習慣的問題。大部分應用二維碼需要下載安裝條碼識別軟體的過程,大大制約了用戶的普及。碼尚拍在這方面技術有了很大的突破,最終研發了無需安裝軟體亦能做到對二維碼識別、解碼的應用。實現了用戶真正自由獲取應用的便利,大大推動了這個產業的發展曾有咨詢報告稱,2006年的手機二維碼還處於市場導入期,商業模式並不成熟。但到了2007年,情況有了改變,市場對手機二維碼已表現了接納的姿態。而進入2010年,二維碼已針對市場逐漸擁有成熟可行的解決方案,是進入廣泛應用的成熟期。
根據NPD Group的調查報告,在日本,手機二維碼的應用列在GPS、調頻收音及手機電視等諸多功能之首,這極大地促進了日本的無線廣告收入。據eMarketer的報告, 2006年日本在手機無線廣告市場的收入達到390億日元,這一數字是互聯網搜索引擎廣告(930億日元)的1/3強。分析人士認為,日本在無線廣告方向上的優秀表現主要得益於手機二維碼的推廣和普及,並認為這一經驗值得其他國家借鑒。
跨媒體服務的真正價值,在於營銷。手機二維碼不僅僅是提供無所不在的通道那麼簡單,它為娛樂產品的營銷打開了一扇新的大門。繼去年在地鐵里進行了超女二維碼投票的海報等投入後,目前二維碼已廣泛應用於音像、院線等高端娛樂市場,並占據了這一領域「80%的市場份額」。
而通過與傳統媒體的合作,二維碼將能夠把企業的營銷方式擴展到更多的領域。「比如現在報紙上的分類廣告,只有窄窄的一小條內容,信息承載量很小,而如果在旁邊印上二維碼,讀者如果對這家公司或它的業務感興趣,可以直接掃碼進入到公司的WAP網站。與傳統媒體甚至互聯網媒體相比,二維碼不僅可以突破版面和空間的限制,而且能夠利用手機的唯一性,精確地跟蹤和分析每一個媒體、每一個訪問者的記錄,包括訪問者手機機型、話費類型、訪問時間、地點、訪問方式以及訪問總量等,為企業的投放做出參考,真正實現精準營銷。
這種背景為新媒體的運營開辟了空間。目前,上海解放集團旗下9家媒體都有應用,在報刊內頁印置二維碼圖形,碼尚拍二維碼的應用合作還包括廣州的羊城晚報、周末畫報、優家畫報U+、風尚雜志、享樂@廣州手機電子雜志等等。這意味著傳統紙媒將從單一媒體向智能跨媒體發展,藉助二維碼在紙媒上實現擴展閱讀、雜志與讀者互動、讀者與廣告主銷售互動,藉助一些門檻較高的媒體渠道,能與廣告主達成長期的互動合作關系。
這樣的情形正在越來越多地出現在我們的生活中。正在熱映的電影口碑不錯,帶有場次和座位信息的電子票可直達手機;刊登在海報上的打折信息,通過手機拍照就能拿到電子折扣券;雜志上的推介不夠詳細,直接登錄WAP網站;剛交換過來的名片,用手機一掃就能馬上進入對方的博客……這些移動商務概念推出時曾經作過的種種關於未來手機的設想,正在通過手機二維碼真正走近人們的生活。
Ⅱ Android ZXing 二維碼,編碼和解碼的演算法是什麼演算法,還是用bitmap生成二維碼圖片那個演算法是什麼,謝謝
二維碼分兩類:行排式二維條碼和矩陣式二維碼,已矩陣式二維碼中QRcode為例。
QRcode是日本Denso公司開發的,目前網上有其二維碼信息組件QRcode.dll,該組件可對輸入的字元串進行QR編碼
調用介面定義:
STDMETHOD
IMPCQREncoder:Encode(BSTR bstrEncodeData,
BYTE byErrorCorrectionLevel,
BOOL bISOI2EC,
BSTR *pbstrResultStream)
輸入參數說明:
BSTR bstrEncodeData: 待編碼的字元串,注意一個中文字元對應兩個位元組,對應漢字內碼
BYTE byErrorCorrectionLevel:編碼的糾錯級別選擇,0表示糾錯級別L(7%),1表示糾錯級別M(15%),2表示糾錯級別Q(25%),3表示糾錯級別H(30%)
BOOL bISOIEC:採用的編碼標准,取值為TRUE表示採用國際標准(ISO/IEC18004),FALSE表示采國家標准(GB/TGB/T18284-2000)
輸出參數說明:
BSTR *pbstrResultStream:輸出字元串,字元串由三部分組成,(注意,每個字元為一個位元組)
第一部分三位元組,為編碼後QR符號的寬度,
第二部分三位元組,為編碼後QR符號的高度,
第三部分為編碼後的QR符號,長度為QR符號寬度與QR符號高度的乘積。
舉個例子,對字元串「01234567」
編碼後得到返回值為:
「011011111111101001100100010」
字元串「01234567」經二維碼信息編碼後應理解為:
21個單位寬(前三個字元『021』)、21個單位高的正方形單位矩陣,
可以根據矩陣中的每一個元素值(0或1)來生成二維碼圖片對應位置上的像素顏色,假設定0值為白色,1值為黑色,每個單位(即021後面的字元)表示1個像素,那麼當前二維碼圖片應為21像素寬、21像素高的黑白相間的圖片。我想用編碼後的信息,以這種定義生成圖片的演算法應該還是容易實現的。另外,QR編碼具體演算法,建議還是看看QR編碼規範文檔,如果你需要,我可以傳給你。
Ⅲ 二維碼是什麼
二維碼是二維條形碼的一種,可以將網址、文字、照片等信息通過相應的編碼演算法編譯成為一個方塊形條碼圖案,手機用戶可以通過攝像頭和解碼軟體將相關信息重新解碼並查看內容。
二維條碼/二維碼(dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的「0」、「1」比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。在許多種類的二維條碼中,常用的碼制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K 等,QR碼是1994年由日本Denso-Wave公司發明。QR來自英文「Quick Response」的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。QR碼最常見於日本、韓國,並為目前日本最流行的二維空間條碼。
Ⅳ 二維碼與條形碼區別
很高興回答你這個問題:
條形碼在日常生活中現在應用已經非常普遍了,但普通的非專業人士對條形碼的存在、出現、應用都感到非常的好奇但又並不是太了解其工作原理,就像樓主提出的這個問題,「掃二維碼與掃條形碼有什麼區別」,這樣的問題看似很不專業但其實很值得去分析,下面我把我的理解給大家講講:
一、什麼是條形碼:
通俗的理解就是一串字元串的集合(含字母、數字及其它ASCII字元的集合應用),用來常用來標識一個貨品的唯一性,當然還有更多更深入與廣泛的應用,像超市的商品、衣服、微信、支付寶、小程序等到處都有條形碼的廣泛應用;
二、二維碼與條形碼的關系:
2.1、我們通常所說的條形碼是指一維條碼,因為一維條碼是條形狀的,所以大家通常把一維條形碼稱為條形碼。一維條形碼,即由多個高度相等(大多數是相等,也是少數不等的)但寬度不等的黑條、空白間隔按照一定的排序編碼規則排列而成的圖形(當然黑條用別的顏色也可以,通常的標准化應用是用黑色);
2.2、但是一維條碼只是條形碼家族中的一個大類,條形碼家族中還有一個非常重要的大類就是二維條碼,即二維碼,二維碼的長相經常是在一個正方形的框中填充各種點點或無規則小圖形塊而構成的圖形,這種稱之為二維碼,他與一維碼最大的區別就是存儲容量大很多,而且保密性好。
三、掃二維碼與掃條形碼(即掃一維碼)有何區別:
3.1、關於掃二維碼的方法:
二維碼本質上表現給大家的就是一個靜態圖片,其實是包含特字加密演算法的圖形,裡面存儲的是一串字元串(即字母、數字、ASCII碼等),這說明二維碼不僅存儲量大,而且存儲的內容很廣泛,數字、字母、漢字等都可以被存儲;
3.1.1、方法一:可以直接用相機掃下這個二維碼圖片,然後用圖形演算法來解析這個二維碼即可;例如:我們微信中直接用掃一掃二維碼就可以識別或長按二維碼就可以識別,其實就是解析當前這個圖片二維碼中的串,像微信二維碼串其實是一個網址,因此,當這個串被解析出來後,系統再自動執行了這個網址的訪問,因此就相當於我們手工輸入了這個網址,這樣就不用我們記住網址,方便的掃一掃就可以達到快速訪問的目的;
3.1.2、方法二:用二維掃描槍進行掃描識別:這是專業的條碼識別設備,可以快速將二維碼解析為其圖形存儲的實際內容,這種在工業應用中最為廣泛;
3.2、掃條形碼(即一維條碼)的方法:
一維條碼也是是基於圖形演算法的,因此也可以用其演算法進行圖形解析,但因為其是明碼編碼格式,數據量少,有的場景要求編碼精度高,而其日常應用中主要用來標識貨品唯一性、訂單、貨物的跟蹤等,絕大部分屬於商業與工業級應用,為了保障准確性與掃描速度,主要採用專業的掃描槍進行掃描識別。
3.3、本質上一維碼(俗稱條形碼)與二維碼都是基於圖形演算法的,原理是一樣的,只是存儲的容量不同、演算法不同、保密性不同,因此其應用領域也有較大區別,少量場景下會疊加應用,但大部分場景下是獨立應用,其掃描方式也基本相同,只是在解析精度上、解析速度上專業的掃描設備掃描速度快、准確性高,但這個現在目前主要區別在一維碼上面(俗稱條形碼),因為二維碼的相關場景應用上,圖形都比較大,比較容易識別,不存在精度的問題;
3.4、通常情況下,掃描槍是區分一維碼掃描槍與二維碼描槍的,一維碼掃描槍只能掃一維碼,而二維碼掃描槍即能掃二維碼也能掃一維碼。
3.5、掃描槍主流的有紅外、激光兩種類別的,另專業的還有360度掃描設備等,關於條形碼的類別由於不是本問題討論的重點,這里不做說明,以後有相關問題再繼續探討。
希望我的回答對樓主和大家有所幫助,謝謝!
Ⅳ 二維碼怎麼生成
製作二維碼需要一種叫做「二維碼生成器」的工具,也就是一種二維碼生成的軟體。二維碼的機制就是用特定的幾何圖形在二維平面上分布的黑白相間的圖形。它的實質就是計算機的邏輯基礎語言,0和1進行的排列組合,使用若干個與二進制相對應的幾何形體來表示文字數值信息。
從字面上就可以看出,二維碼是一種比一維碼更為先進的條碼格式。一維碼只能在一個方向,且大多是水平方向上表達信息,但是二維碼在水平、垂直方向上都能儲存信息。另外,一維碼是由數字、字母構成,但是二維碼可以儲存漢字、數字和圖片等等。
碼上游二維碼的基本功能是用戶可通過上傳的方式將圖片語音視頻等信息通過簡單的在線編輯排版後轉換成二維碼。而且通過碼上游二維碼的文檔在線轉換功能,可以把PPT,Word,PDF,Excel等48種辦公文檔格式自動轉換成可以通過手機在線查看的格式,方便用戶掃碼查看各種文檔。進入碼上游網站了解更多
Ⅵ 二維碼是怎樣編程的
使用圖像解析進行處理,每一個二維碼都有固定的格式,預先設置好讀取的程序,對要掃描的物體進行拍照,然後進行圖像處理,放大,濾波,或者等等等等,很多種分析方法。將圖像數據轉換為二維碼,然後將二維碼對應的數據顯示出來。如此而已
Ⅶ 求二維碼的生成演算法 C語言
二維碼有很多種標准,可以控制存儲數據的信息量,也可以控制容錯的數據量[使得部分污損的二維碼可以被正常讀取]
通常的做法是調用二維碼設計方提供的組件,像你這個准備自己生成二維碼,應該可以生成可以看起來很像的東西。
但是估計其餘的讀碼工具都讀取不出來。
Ⅷ 求二維碼QR的生成演算法,它是如何編碼的不要程序,告訴我計算方法就行了
二維碼裡面的糾錯編碼與糾錯解碼有兩種:BCH和reedsolomon,糾錯是一個專門的學科。
它的基本原理是一利用一元高次方程的根與系數的關系。我們會解一元一次方程、一元二次方程、和特殊的一元三次方程,再高了我們就解不了了。
在這方面有一個人值得一提,就是伽羅華,他找到了一個解一元高次方次的方程的方法。即每個方程對應於一個域,即含有方程全部根的域,稱為這方程的伽羅華域,這個域對應一個群,即這個方程根的置換群,稱為這方程的伽羅華群。伽羅華域的子域和伽羅華群的子群有一一對應關系;當且僅當一個方程的伽羅華群是可解群時,這方程是根式可解的。如果你真的有興趣,可以找一些相關的著作研究一下。我是軟能動力(北京)有限責任公司的,做二維碼近十年了。我們用的糾錯編碼與糾錯解碼是在前人的基礎上修改、測試而來的,對於糾錯演算法的本身,並沒有過多的研究。
希望以上所述可以為你提供一定的線索和基本的幫助,也希望你能在數學方面成為中華民族的驕傲。