《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 二維條碼PDF417譯碼技術

二維條碼PDF417譯碼技術

2008-10-17
作者:裴 皎 李方偉 李 陽

  摘? 要:二維條碼" title="二維條碼">二維條碼PDF417的基本概念、用途、優勢做了系統的介紹,著重分析了PDF417條碼的具體譯碼過程,并給出該條碼作為多進制碼,進行R-S糾錯譯碼時所要注意的有關域運算及模運算。

  關鍵詞: PDF417條碼? 有限域? 錯誤糾正容量? 錯誤位置多項式

?

  條碼的使用,極大地提高了數據采集和信息處理的速度,改善了人們的工作和生活環境,提高了工作效率,為管理的科學化和現代化作出了很大貢獻。

  受信息容量的限制,一維條碼的使用不得不依賴于后臺的數據庫。在沒有數據庫或不便聯網的地方,一維條碼的使用便受到了局限。為此,美國Symbol公司發明了一種被稱作便攜數據文件" title="數據文件">數據文件的二維條碼——PDF417條碼。

1 PDF417條碼簡介

  PDF417是一種具有高密度、高容量的便攜式數據文件,它能容納大量信息而不需要與外部數據庫相連。一個PDF417符號能容納1千字節數據,是尺寸同樣大小的一維條碼的百倍。通過使用PDF417,諸如人員信息、檔案信息、發貨標簽、裝船清單、設備校準信息、機動車登記等立即變成機器可識讀的標識。

  PDF417條碼具有一個顯著的優點便是糾錯能力強,它采用了目前世界上最先進的錯誤糾正技術。這種隱含子符號在內的錯誤糾正技術,不僅可以有效地防止譯碼錯誤,提高譯碼的速度及可靠性;而且可以將由于條碼符號破損、沾污等丟失的信息破譯出來。錯誤糾正可分為八個等級,當等級為八時最高,可以將符號受損面積達50%的條碼符號所含的信息復現出來。

圖1為PDF417碼符號結構。符號的頂部和底部為空白區。上下空白區之間為多行結構。每行的數據符號字符數相同,行與行左右對齊直接銜接。

?

?

  圖2為符號字符的結構。每一符號由4個條和4個空構成,自左向右從條開始。每一個條或空包含1~6個模塊。在一個符號字符中,4個條和4個空的總模塊數為17。

?

?

2 譯碼的具體過程

  譯碼的具體過程如圖3所示。

?

?

2.1 條碼的糾錯譯碼

  PDF417條碼在識讀過程中,由于條碼圖案的損壞,或掃描及掃描后的數據傳輸出錯,會出現突發錯誤。Reed-Solomon" title="Reed-Solomon">Reed-Solomon碼特別適合糾正突發錯誤。故采用R-S碼進行糾錯譯碼。

  R-S碼是一類具有很強糾錯能力的多進制BCH碼,其譯碼步驟主要分為三步:

  第一步由收到碼字R(x)計算d-1個伴隨式分量sj;第二步由伴隨式求錯誤位置多項式,得出錯誤圖樣;第三步由R(x)-得出最可能發送的碼字。

  其中錯誤圖樣包括隨機錯誤(既不知錯誤位置,又不知錯誤大小)和刪除錯誤(知道錯誤所在位置,不知錯誤大小)。在求刪除錯誤時,二進制BCH碼的糾錯糾刪譯碼很簡單。把收到的R(x)中刪除位置全填上0,并送到譯碼器譯碼。但多進制碼必須對伴隨式進行修正。該伴隨式包含兩個錯誤位置多項式:一是刪除位置多項式,另一是錯誤位置多項式??偟腻e誤位置多項式等于二者的乘積。

2.2 條碼譯碼過程

  417條碼碼字集包含929個碼字:0~928。所謂碼字集即一種條形碼制中所給定的數據字符的范圍。

  碼字0~899:用于表示數據(根據當前的壓縮模式" title="壓縮模式">壓縮模式和GLI解釋),每個碼字表示一個或多個數字、字母或符號。

  碼字900~928:900、901、902、913、924用于各壓縮模式標記;925、926、927用于GLI(全球標識標記符,不同的GLI具有相應的碼字解釋);922、923、928用于宏417碼(當文件內容太長,無法用一個417條碼符號表示時,可用包含多個宏417條碼的分塊表示);921用于條碼識讀器初始化;903~912,914~920保留待用。

  為了有效地壓縮并表示數據,PDF417采用三種數據壓縮模式設置來組成字符集。

2.2.1 文本壓縮模式(TC)

  碼字為900時鎖定該模式,分管大寫字母型子模式、小寫字母型子模式、混合型子模式、標點型子模式。通過標準字符集所對應的特定數值可以完成各子模式間的切換,可進行轉移切換(即只對切換后的第一個碼字有限,隨后返回),亦可進行鎖定切換(該模式切換到下一個切換前一直有效)。

  每種子模式選擇文件中出現頻率較高的一種字符組成的字符集。在子模式中,GLI標準規定了文本壓縮模式下每個字符所對應的值(0~29),一個字符對對應一個單獨的碼字:

  碼字=30×H+L

  式中:H、L依次表示字符對中的高位和低位字符值。

  任何模式到文本壓縮模式(TC)的鎖定都是到大寫字母型子模式的(Alpha)鎖定。在文本壓縮模式中,每一個碼字用兩個基為30的值表示(范圍為0~29)。如果在一個字符串的尾部有奇數個基為30的值,需要用值為29的虛擬字符ps填充最后一個碼字。算法如下:

  (1)收到碼字/30,商為高位字符值,余數為低位字符值;

  (2)由字符值確定是哪種子模式;

  (3)查找該子模式下,字符值對應的文本值,恢復原始信息。

2.2.2 字節壓縮模式(BC)

  當所要表示的字節總數不是6的倍數時,用碼字901鎖定;否則用924鎖定,碼字913轉移為該模式,通過基256至基900的轉移,將2位十六進制的數據序列轉換為碼字序列。算法如下:

  (1) 用924鎖定模式

  例如:一個2位十六進制的數據序列01H,02H,03H,04H,05H,06H (H代表十六進制)

  1×256e5+2×256e4+3×256e3+4×256e2+5×256+6=1×900e4+620×900e3+89×900e2+74×900+846

  從而表示為一個碼字序列:924,1,620,89,74,846

  (2)用901鎖定模式

????前6字節的轉換方法同上,剩下的每字節對應一個碼字,依次直接表示數列:01H,02H,03H,04H,05H,06H,07H,08H,04H

  轉換為一個碼字序列:901,1,620,89,74,846,7,8,4

????將收到的每5個mod900的碼字轉換為十進制數,繼而轉換為6個mod256數,分別按十六進制的數輸出。若碼字個數非6的倍數,則將碼字個數被6整除后余下的mod900的碼字直接按十六進制輸出。

2.2.3 數字壓縮模式(NC)

  碼字為902時鎖定該模式,通過基10至基900的換算,實現數據位數的壓縮,能把約3個數字位用一個碼字表示。當數字位數大于13,用數字壓縮模式;數字位數小于13,用文本壓縮模式。算法如下:

  (1)每15個碼字從左到右分為一組(每15個碼字可轉換為44個數字位),其最后一組碼字可少于15個。

  (2)對于每一組碼字先執行基900至基10的轉換,然后去掉前導位1。

2.2.4 譯碼的總體流程

???? 譯碼的總體流程圖如圖4所示。

?

?

3 有關PDF417譯碼過程中的幾個關鍵問題

3.1 有關域的運算

  PDF417條碼碼字集包含929個碼字,即碼字取值范圍為0~928,故譯碼始終在有限域GF(929)中進行,超出GF(929)域的項必須通過mod(929)轉化到GF(929)中。

  錯誤糾正碼字δ>-929,在有限域GF(929)中的負值等于該值的補數;如果δ<=-929,在有限域GF(929)中的負值=余數(δ/929)的補數。

3.2 從已知的簡單模2算法到PDF417需用的模929算法方案的實現

3.2.1 本原元與本原多項式

  GF(929)中的所有元素均能由3生成,故PDF417碼的本原元為3,而GF(929)中以3為根的最小多項式為

  m(x)=x-3

  故該式為PDF417碼的本原多項式。

3.2.2 求逆運算

  在GF(929)中所有的除法均通過求逆得到。求逆即:

  xix-i=1? --->? x-i為xi的逆(x為本原元)。

  域中元素通過GF(929) <---> 3i mod929轉換為3i(i=0,1,...927)。求逆后再次通過上式,轉換至GF(929)中,即:

  GF(929)--->ximod929--->x-imod929--->GF(929)

  二維條碼PDF417技術在國內的使用正處于上升階段。它數據容量更大,超越了字母數字的限制,條碼相對尺寸小" title="尺寸小">尺寸小,具有抗損毀能力,不再需要后臺數據庫的支持,應用范圍非常廣泛。同時用戶可以根據需要進行前端加密,從而提高條碼的保密性和防偽性。一些大廠商、大企業、大銀行或是政府性質的部門等實力雄厚的單位是二維條碼的主要使用單位。如果將此技術進一步推廣,市場前景將非常可觀。

  本算法已通過軟件實現。

?

參考文獻

1 王新梅.糾錯碼與差錯控制.北京:人民郵電出版社,2001.4:242~293

2 R.E.Blahut,徐秉錚譯.差錯控制碼的理論與實踐.廣州:華南理工大學出版社,1988

3 S.Lin,T.Kasam.Encoding and decoding of reed-solomon?codes in dual basis.電子學報,1986;(4):6~20

4 曹志剛,錢亞生.現代通信原理.北京:清華大學出版社,1992:332~364

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人午夜激情视频| 亚洲国产成人久久综合一区| 欧美成年人视频网站| 一区二区三区欧美在线观看| 欧美日韩中文字幕日韩欧美| 亚洲少妇在线| 欧美日韩xxxxx| 亚洲国产精品一区二区久| 在线日韩精品视频| 国产精品免费电影| 午夜久久电影网| 国产偷自视频区视频一区二区| 性一交一乱一区二区洋洋av| 激情六月婷婷综合| 亚洲国产一区在线观看| 欧美日韩成人综合天天影院| 日韩一级黄色av| 亚洲五月六月| 亚洲全黄一级网站| 欧美精品一区二区三区在线播放| 欧美成人一二三| 老司机午夜精品视频在线观看| 亚洲在线成人精品| 亚洲网友自拍| 国产亚洲精品bt天堂精选| 久久久久久亚洲精品中文字幕| 欧美三日本三级三级在线播放| 狠狠色2019综合网| 欧美在线视频全部完| 久久精品一区蜜桃臀影院| 亚洲国产三级| 欧美激情bt| 蜜臀久久99精品久久久画质超高清| 国产精品视频九色porn| 99精品国产在热久久下载| 欧美一区二区视频观看视频| 亚洲精品视频免费| 久久疯狂做爰流白浆xx| 一区二区三区自拍| 国产精品一区在线观看你懂的| 久久精品国产亚洲高清剧情介绍| 免费亚洲电影在线观看| 亚洲免费视频一区二区| 夜夜躁日日躁狠狠久久88av| 宅男噜噜噜66一区二区| 国产日韩亚洲欧美综合| 久久国产视频网站| 国产欧美日韩另类视频免费观看| 国产精品久久| 小黄鸭精品密入口导航| 亚洲欧美视频在线观看| 亚洲国产欧洲综合997久久| 久久精品九九| 亚洲一区视频在线| 久久在精品线影院精品国产| 99精品国产在热久久婷婷| 欧美极品色图| 久久成人一区二区| 亚洲一区二区免费在线| 最新国产成人av网站网址麻豆| 亚洲国产成人午夜在线一区| 欧美激情综合| 欧美gay视频| 久久综合久久综合久久综合| 欧美国产日韩a欧美在线观看| 久久成人国产| 老司机67194精品线观看| 亚洲人体偷拍| 国产亚洲一级| 亚洲高清不卡| 国产精品色婷婷久久58| 国产精品久久影院| 在线视频免费在线观看一区二区| 欧美精品18+| 亚洲小少妇裸体bbw| 久久久999国产| 欧美成人中文字幕| 国产精品www994| 悠悠资源网亚洲青| 国产一区二区无遮挡| 在线看国产一区| 亚洲视频电影图片偷拍一区| 一本色道久久综合亚洲精品小说| 久久爱另类一区二区小说| 欧美多人爱爱视频网站| 亚洲午夜一区二区| 久久一区精品| 宅男精品导航| 国产日韩欧美一区二区三区在线观看| 1000精品久久久久久久久| 亚洲精品美女在线观看播放| 欧美日韩一区二区免费在线观看| 一区二区三区久久久| 美女脱光内衣内裤视频久久影院| 欧美色图首页| 欧美激情亚洲国产| 欧美日韩亚洲视频一区| 亚洲国产欧美久久| 亚洲精品国偷自产在线99热| 国模私拍一区二区三区| 欧美日韩国产区一| 亚洲一区二区三区四区五区黄| 一区二区三区蜜桃网| 欧美日韩裸体免费视频| 亚洲最新视频在线播放| 一区二区三区四区五区精品| 久久精品国产亚洲5555| 在线亚洲伦理| 狠狠色综合网站久久久久久久| 午夜精品久久久久久99热| 亚洲综合第一页| 欧美黑人国产人伦爽爽爽| 欧美综合激情网| 亚洲深夜福利在线| 国产精品九九| 日韩一级二级三级| 国产精品白丝黑袜喷水久久久| 国产一区二区三区免费不卡| aⅴ色国产欧美| 这里只有精品视频| 久久综合一区| 欧美成人伊人久久综合网| 欧美日韩精品欧美日韩精品| 激情婷婷久久| 欧美日韩亚洲国产精品| 欧美视频在线免费| 一区二区三区四区五区精品视频| 国产精品久久久久久久久搜平片| 欧美区视频在线观看| 日韩午夜精品| 久久精品人人| 亚洲精品国产视频| 欧美日韩成人在线播放| 中文一区字幕| 亚洲人永久免费| 亚洲欧美日韩国产综合在线| 亚洲自拍另类| 在线亚洲+欧美+日本专区| 亚洲承认在线| 国产在线精品二区| 91久久精品国产91久久性色tv| 亚洲免费av电影| 久久精品中文字幕一区| 国产一区二区三区免费不卡| 一区二区三区国产| 亚洲美女精品一区| 欧美伦理a级免费电影| 国产精品尤物| 欧美xxx成人| 欧美大胆成人| 99香蕉国产精品偷在线观看| 亚洲国产成人久久综合一区| 欧美亚洲免费| 欧美成人激情在线| 亚洲国产一区二区三区高清| 欧美激情一区二区三区高清视频| 欧美日韩第一页| 欧美在线高清视频| 亚洲四色影视在线观看| 亚洲激情二区| 国产精品初高中精品久久| 亚洲另类一区二区| 国产精品女同互慰在线看| 久久在线免费观看视频| 欧美日韩小视频| 国产精品影音先锋| 亚洲欧洲日夜超级视频| 国产精品伦理| 一区二区高清视频| 性欧美18~19sex高清播放| 中文日韩电影网站| 一区二区在线不卡| 欧美激情片在线观看| 久久精品30| 国产精品午夜久久| 欧美综合二区| 裸体一区二区| 国模精品娜娜一二三区| 亚洲黄色在线视频| 国产视频久久久久久久| 久久国产精品毛片| 欧美成人一区二区三区| 国产无一区二区| 欧美在线免费观看视频| 久久国产精品久久w女人spa| 欧美激情视频免费观看| 久久久久久国产精品mv| 美日韩精品免费观看视频| 午夜在线观看欧美| 久久久999精品免费| 国产女同一区二区| 亚洲第一在线| 一区二区黄色| 国产精品豆花视频| 亚洲欧美国产不卡| 狠狠久久五月精品中文字幕| 国产精品午夜视频| 亚洲一卡久久| 亚洲中无吗在线| 欧美激情成人在线视频| 在线观看国产精品网站| 欧美一级视频精品观看| 国产日韩一级二级三级| 激情五月***国产精品| 一区二区三区.www| 久久久国产视频91| 欧美网站在线观看| 99视频有精品| 久久国产精品久久久久久久久久| 亚洲日本视频| 欧美日韩一区二区三区在线观看免| 西瓜成人精品人成网站| 国产一区在线观看视频| 国产精品久久看| 韩国自拍一区| 欧美精品99| 亚洲欧美日韩人成在线播放| 国产精品夫妻自拍| 国产在线高清精品| 欧美日韩一区二区视频在线| 在线观看欧美日本| 一区在线视频| 亚洲欧美另类久久久精品2019| 欧美日韩一区国产| 亚洲精品日韩在线观看| 亚洲三级电影全部在线观看高清| 国外成人免费视频| 亚洲欧洲一区二区在线播放| 麻豆freexxxx性91精品| 欧美一区二视频| 狠狠色综合播放一区二区| 一区二区三区日韩| 久久一二三四| 91久久精品国产91性色| 久久青青草原一区二区| 在线中文字幕日韩| 亚洲精品影院| 日韩一区二区福利| 亚洲欧美国产高清va在线播| 久久影视三级福利片| 久久久久久久国产| 亚洲午夜三级在线| 欧美日韩综合久久| 国产精品免费一区二区三区在线观看| 欧美日韩不卡一区| 国产精品美女久久久久久久| 欧美风情在线| 国产亚洲欧美中文| 国产一区二区三区网站| 国产精品一区二区你懂得| 欧美日韩一级大片网址| 国产精品成人一区二区三区吃奶| 久久视频一区| 麻豆国产精品777777在线| 国产精品美女www爽爽爽视频| 欧美一区二区三区四区在线观看地址| a4yy欧美一区二区三区| 欧美视频免费| 欧美a级一区二区| 国产一区观看| 毛片基地黄久久久久久天堂| 国产一区二区三区免费在线观看| 亚洲一区二区视频在线| 日韩一级在线观看| 一区二区三区精品视频在线观看| 欧美韩国日本一区| 亚洲免费影视| 亚洲国产小视频在线观看| 国产精品久久久久久亚洲毛片| 国产精品久久精品日日| 亚洲私人影院| 午夜精品美女久久久久av福利| 海角社区69精品视频| 香蕉成人啪国产精品视频综合网| 亚洲国产日韩一级| 国产精品视频网址| 欧美日韩综合视频| 亚洲曰本av电影| 一区二区冒白浆视频| av成人黄色| 欧美午夜无遮挡| 欧美国产在线观看| 久久综合电影一区| 欧美大片在线观看一区| 国产日产高清欧美一区二区三区| 午夜久久福利| 久久本道综合色狠狠五月| 亚洲一区视频| 国内精品久久国产| 欧美日韩精品免费观看视一区二区| 国内精品久久久久久久影视蜜臀| 亚洲一区二区三区四区视频| 国内伊人久久久久久网站视频| 欧美午夜女人视频在线| 在线看一区二区| 亚洲美女视频网| 欧美午夜精品久久久久久超碰| 亚洲午夜国产一区99re久久| 黄色一区二区在线观看| 欧美二区在线播放| 国产在线视频欧美一区二区三区| 另类人畜视频在线| 亚洲欧洲日韩女同| 黄网动漫久久久| 日韩一区二区精品在线观看| 亚洲综合精品一区二区| 国产欧美一区二区三区沐欲| 国产婷婷色一区二区三区四区| 欧美精品一二三| 国产精品一区一区三区| 日韩亚洲精品在线| 欧美日韩精品欧美日韩精品一| 久久精品夜夜夜夜久久| 国产精品国产三级国产专区53| 99在线精品免费视频九九视| 国产三级欧美三级日产三级99| 亚洲欧美日韩一区二区| 国产丝袜一区二区三区| 嫩草伊人久久精品少妇av杨幂| 亚洲视频中文字幕| 午夜精品久久久久久久男人的天堂| 欧美在线观看天堂一区二区三区| 精品成人久久| 久久久久国产精品一区| 欧美jizzhd精品欧美喷水| 在线一区二区三区四区五区| 亚洲电影中文字幕| 99精品国产一区二区青青牛奶|