專利名稱:一維條碼解碼芯片的制作方法
技術(shù)領(lǐng)域:
一維條碼解碼芯片
技術(shù)領(lǐng)域:
本實(shí)用新型涉及條碼識(shí)別技術(shù)領(lǐng)域,特別地,涉及一種一維條碼解碼芯片。背景技術(shù):
條碼技術(shù)是在計(jì)算機(jī)技術(shù)與信息技術(shù)基礎(chǔ)上發(fā)展起來的一門集編碼、印刷、識(shí)別、 數(shù)據(jù)采集和處理于一身的新興技術(shù)。條碼技術(shù)由于其識(shí)別快速、準(zhǔn)確、可靠以及成本低等優(yōu) 點(diǎn),被廣泛應(yīng)用于商業(yè)、圖書管理、倉儲(chǔ)、郵電、交通和工業(yè)控制等領(lǐng)域,并且勢(shì)必在逐漸興 起的“物聯(lián)網(wǎng)”應(yīng)用中發(fā)揮重大的作用。目前被廣泛使用的條碼包括一維條碼及二維條碼。一維條碼又稱線形條碼是由平 行排列的多個(gè)“條”和“空”單元組成,條碼信息依靠條和空的不同寬度和位置來表達(dá)。二 維條碼是由按一定規(guī)律在二維方向上分布的黑白相間的特定幾何圖形組成,其可以在二維 方向上表達(dá)信息。二維條碼可以分為行列式二維條碼和矩陣式二維條碼。行列式二維條碼 是由多行短截的一維條碼堆疊而成,代表性的行列式二維條碼包括PDF417、Code 49、Code 16K等。行列式二維條碼信息表示方法與一維條碼類似,也是依靠條和空的不同寬度和位置 來表達(dá)。矩陣式二維條碼是由按預(yù)定規(guī)則分布于矩陣中的黑、白模塊組成,代表性的矩陣式 二維條碼包括QR碼、Data Matrix碼、Maxi碼、Aztec碼、漢信碼等。在條碼進(jìn)行解碼的過程中,通常是利用掃描設(shè)備對(duì)于條碼進(jìn)行掃描,以獲取反射 光信號(hào),或者是利用攝影設(shè)備對(duì)條碼進(jìn)行拍攝,以獲取條碼圖像,通過對(duì)反射光信號(hào)或條碼 圖像進(jìn)行識(shí)別處理來獲取條碼信息。如圖1所示,是三星電子株式會(huì)社提出的中國專利申請(qǐng)第200510126730. 7號(hào),其 公開了一種讀取條碼的方法和裝置。該裝置包括掃描單元,用于感測(cè)條碼并且生成掃描信 號(hào);搜索單元,用于計(jì)算掃描信號(hào)的變化率,從掃描信號(hào)中提取斜線段,并搜索所提取的斜 線段的起點(diǎn)和終點(diǎn)以檢測(cè)條碼的條的邊緣;以及條碼讀取單元,用于基于所檢測(cè)的邊緣之 間的距離而讀出條碼。這種讀取條碼的方法和裝置的缺點(diǎn)在于,該裝置必須依賴于使用者 通過掃描單元正確地感測(cè)條碼方向,讀取條碼的裝置本身不能識(shí)別條碼方向,不能根據(jù)條 碼方向調(diào)整解碼方向,由此造成了使用不便和應(yīng)用的局限性,在條碼的條空密度較大,或者 是畸變較大的情況下會(huì)造成無法識(shí)別解碼。因此,針對(duì)現(xiàn)有技術(shù)存在的以上不足,亟需提供一種一維條碼解碼芯片,使得能保 證正確識(shí)別條碼的條空信息,提高解碼成功率。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)存在的解碼裝置依賴于使用者通過掃描單元正確地感測(cè)條碼方向, 不能根據(jù)條碼方向調(diào)整解碼方向的不足,本實(shí)用新型提供一種一維條碼解碼芯片,可以正 確識(shí)別條碼的條空信息,提高解碼成功率。本實(shí)用新型提供一種一維條碼解碼芯片,包括掃描模塊;邊界識(shí)別模塊,與掃描 模塊連接;方向識(shí)別模塊,與邊界識(shí)別模塊連接;符號(hào)參數(shù)識(shí)別模塊,與邊界識(shí)別模塊和方 向識(shí)別模塊連接;符號(hào)字符獲取模塊,與符號(hào)參數(shù)識(shí)別模塊連接;譯碼模塊,與所述符號(hào)字符獲取模塊連接。本實(shí)用新型的一維條碼解碼芯片能夠自動(dòng)識(shí)別條碼方向,無需使用者調(diào)整掃描單 元的掃描方向即可實(shí)現(xiàn)對(duì)條碼圖像的識(shí)別解碼,并且條碼邊界的識(shí)別精度高,解碼成功率
尚O本實(shí)用新型的一維條碼解碼芯片能夠根據(jù)條碼方向調(diào)整解碼方向,獲取條碼邊界 的精確坐標(biāo)值,大大提高了解碼成功率,特別適用于高密度條碼或畸變條碼的識(shí)別解碼。本實(shí)用新型的一維條碼解碼芯片采用硬件流水線結(jié)構(gòu),通過硬件邏輯實(shí)現(xiàn)對(duì)條碼 圖像的識(shí)別解碼,由于硬件流水線結(jié)構(gòu)適于對(duì)條碼圖像進(jìn)行流水線作業(yè)和并行處理,因此 處理速度很快。由于采用全硬件結(jié)構(gòu),無需處理器參與解碼,芯片結(jié)構(gòu)相對(duì)于處理器而言結(jié) 構(gòu)更為簡(jiǎn)化、面積更小、功耗更低、成本更低、易于集成,容易實(shí)現(xiàn)便攜應(yīng)用??梢苑奖愕嘏c 物聯(lián)網(wǎng)技術(shù)相結(jié)合,為條碼技術(shù)的應(yīng)用提供了更為廣闊的發(fā)展空間。
圖1是現(xiàn)有技術(shù)的一種讀取條碼的方法和裝置的結(jié)構(gòu)示意圖。圖2是本實(shí)用新型的一維條碼解碼芯片示意圖。圖3是本實(shí)用新型的一維條碼解碼芯片中的掃描模塊的結(jié)構(gòu)示意圖。圖4是根據(jù)本實(shí)用新型的條碼方向識(shí)別方法的識(shí)別原理示意圖。圖5是本實(shí)用新型的一維條碼解碼芯片中的條空邊界處理模塊的結(jié)構(gòu)示意圖。圖6是本實(shí)用新型的條空邊界處理模塊對(duì)條碼圖像進(jìn)行處理的工作原理示意圖。圖7是圖6中對(duì)條碼圖像進(jìn)行處理的局部放大圖。圖8是本實(shí)用新型的一維條碼解碼芯片中的符號(hào)字符提取模塊的結(jié)構(gòu)示意圖。圖9是本實(shí)用新型的一維條碼解碼芯片中的譯碼模塊的結(jié)構(gòu)示意圖。圖10是本實(shí)用新型的一維條碼解碼芯片中的譯碼模塊的另一種實(shí)施方式的結(jié)構(gòu) 示意圖。
具體實(shí)施方式有關(guān)本實(shí)用新型的特征及技術(shù)內(nèi)容,請(qǐng)參考以下的詳細(xì)說明與附圖,附圖僅提供 參考與說明,并非用來對(duì)本實(shí)用新型加以限制。以下首先對(duì)本實(shí)用新型的一維條碼解碼芯片進(jìn)行詳細(xì)描述,圖2是本實(shí)用新型的 一維條碼解碼芯片示意圖。本實(shí)用新型的一維條碼解碼芯片10連接數(shù)據(jù)存儲(chǔ)器11。數(shù)據(jù) 存儲(chǔ)器11用于存儲(chǔ)條碼圖像信息。條碼圖像信息包括圖像像素坐標(biāo)以及圖像像素灰度值 等。這些條碼圖像信息以一定順序的存儲(chǔ)方式存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器11內(nèi)。進(jìn)一步地,數(shù)據(jù)存 儲(chǔ)器11還包括地址存儲(chǔ)空間(圖未示),地址存儲(chǔ)空間用于存儲(chǔ)圖像像素坐標(biāo),一個(gè)圖像像 素坐標(biāo)對(duì)應(yīng)地址存儲(chǔ)空間內(nèi)的一個(gè)地址位,圖像像素坐標(biāo)在地址存儲(chǔ)空間內(nèi)的存儲(chǔ)方式為 順序存儲(chǔ)。一維條碼解碼芯片10包括狀態(tài)控制模塊100、掃描模塊110、邊界識(shí)別模塊120、方 向計(jì)算模塊130、條空邊界處理模塊140、符號(hào)字符提取模塊150、符號(hào)參數(shù)識(shí)別模塊160以 及譯碼模塊170。狀態(tài)控制模塊100用于控制掃描模塊110、邊界識(shí)別模塊120、方向計(jì)算模塊130、 條空邊界處理模塊140、符號(hào)字符提取模塊150、符號(hào)參數(shù)識(shí)別模塊160以及譯碼模塊170的工作狀態(tài)和處理流程。下面結(jié)合圖2-10對(duì)本實(shí)用新型的一維條碼解碼芯片的各個(gè)模塊逐一進(jìn)行詳細(xì)描 述。圖3是本實(shí)用新型的一維條碼解碼芯片中掃描模塊的結(jié)構(gòu)示意圖。掃描模塊110用于建立掃描坐標(biāo)系,并產(chǎn)生掃描坐標(biāo),掃描坐標(biāo)對(duì)應(yīng)于數(shù)據(jù)存儲(chǔ) 器11的地址存儲(chǔ)空間內(nèi)的地址位,用于掃描數(shù)據(jù)存儲(chǔ)器11內(nèi)與地址位相對(duì)應(yīng)的條碼圖像 信息。掃描模塊110包括掃描坐標(biāo)生成單元111和坐標(biāo)映射變換單元112。掃描坐標(biāo)生成 單元111用于產(chǎn)生初始掃描坐標(biāo)。坐標(biāo)映射變換單元112用于將初始掃描坐標(biāo)生成單元 111產(chǎn)生的初始掃描坐標(biāo)經(jīng)過坐標(biāo)變換后映射至數(shù)據(jù)存儲(chǔ)器11的地址存儲(chǔ)空間。坐標(biāo)映射 變換單元112的坐標(biāo)變換功能至少包括坐標(biāo)平移變換、坐標(biāo)旋轉(zhuǎn)變換或坐標(biāo)軸互換變換中 的一種或其組合。坐標(biāo)映射變換單元112坐標(biāo)變換可以實(shí)現(xiàn)對(duì)條碼圖像進(jìn)行不同方向的掃 描。邊界識(shí)別模塊120根據(jù)掃描模塊110所產(chǎn)生的掃描坐標(biāo)讀取數(shù)據(jù)存儲(chǔ)器11內(nèi)的 與地址位相對(duì)應(yīng)的條碼圖像信息,對(duì)條碼圖像進(jìn)行虛擬掃描,條碼圖像信息包括圖像像素 坐標(biāo)以及圖像像素灰度值。所謂虛擬掃描是指通過掃描電路根據(jù)一定的邏輯獲取條碼圖像 的擇像素坐標(biāo)和灰度值,例如是X方向沿水平方向掃完第1行,Y方向遞增10個(gè)像素間距, 繼續(xù)X方向沿水平方向掃第2行。邊界識(shí)別模塊120通過計(jì)算虛擬掃描線上存在灰度落差 的像素點(diǎn)的坐標(biāo)位置來獲取與虛擬掃描線相交的條空邊界點(diǎn)。對(duì)于條碼符號(hào)而言,條一般 用黑色或深色表示,空一般用白色或淺色表示。更進(jìn)一步的,邊界識(shí)別模塊120還可以根據(jù) 獲取的條空邊界點(diǎn)對(duì)條碼類型進(jìn)行識(shí)別。方向識(shí)別模塊130根據(jù)邊界識(shí)別模塊120所獲取的條空邊界點(diǎn)計(jì)算獲得條碼方 向。以下對(duì)本實(shí)用新型的方向識(shí)別模塊130獲取條碼方向的方法進(jìn)行詳細(xì)描述,圖4是根 據(jù)本實(shí)用新型的條碼方向識(shí)別方法的識(shí)別原理示意圖。如圖4所示,條碼圖像為傾斜狀態(tài), 無法直接沿水平方向作虛擬掃描線進(jìn)行識(shí)別解碼。需要獲取條碼方向后對(duì)虛擬掃描方向進(jìn) 行調(diào)整。第一掃描方向條碼方向的夾角為θ 2,而由于θ 2與θ 1與統(tǒng)一角度互為補(bǔ)角,因 此θ 1 = θ 2。所以只需知道θ 1的斜率tg θ 1,即可獲得條碼方向的斜率tg θ 2。
X — X而由圖4可知,織= _丨°上式中,(x2,y2)和(xl,yl)的坐標(biāo)可以由虛擬掃描線與條空相交的邊界點(diǎn)獲 得,根據(jù)各條虛擬掃描線與條空相交的邊界點(diǎn)的坐標(biāo)值,通過X坐標(biāo)位置比較,y坐標(biāo)位置 比較來判斷各點(diǎn)的平行四邊形特征,可以確定位于一個(gè)平行四邊形特征內(nèi)的(x2,y2)和 (xl,yl)的像素點(diǎn)的坐標(biāo),進(jìn)而計(jì)算獲得tg θ ι的值,即獲得條碼方向。上述平行四邊形特 征也可以采用平行線特征代替,上述平行四邊形特征或平行線特征并不限定在一個(gè)條空范 圍內(nèi)。在方向識(shí)別模塊130計(jì)算獲得條碼方向之后,條空邊界處理模塊140根據(jù)條碼方 向?qū)l碼圖像進(jìn)行處理,以獲取條碼圖像中準(zhǔn)確的條空邊界。圖5是本實(shí)用新型的一維條碼解碼芯片中條空邊界處理模塊的結(jié)構(gòu)示意圖。如圖 5所示,條空邊界處理模塊140進(jìn)一步包括掃描邊界獲取單元141、直線掃描單元142、亞像 素邊界計(jì)算單元143、直線計(jì)算單元144以及掃描坐標(biāo)計(jì)算單元145。圖6是本實(shí)用新型的條空邊界處理模塊對(duì)條碼圖像進(jìn)行處理的工作原理示意圖,圖7是圖6中對(duì)條碼圖像進(jìn)行 處理的局部放大圖。以下結(jié)合圖5、圖6和圖7對(duì)條空邊界處理模塊140中各個(gè)單元的結(jié)構(gòu) 功能和處理流程進(jìn)行描述。如圖5所示,掃描邊界獲取單元141連接邊界識(shí)別模塊120和方向計(jì)算模塊130。 掃描邊界獲取單元141從邊界識(shí)別模塊120獲取條碼邊界點(diǎn),從方向計(jì)算模塊130獲取條 碼方向。如圖6和圖7所示,掃描邊界獲取單元141以兩側(cè)的條碼邊界點(diǎn)為中心,依據(jù)條 碼方向和與條碼方向垂直的方向向外擴(kuò)展,分別獲取邊界區(qū)域821和826。邊界區(qū)域821 和826內(nèi)包括了條碼邊界點(diǎn)及其附近的像素點(diǎn)的集合。掃描邊界獲取單元141將邊界區(qū) 域821和826內(nèi)的像素點(diǎn)的集合輸入直線計(jì)算單元144中,直線計(jì)算單元144對(duì)邊界區(qū)域 821和826內(nèi)的像素點(diǎn)的集合進(jìn)行Hough(霍夫)運(yùn)算。Hough運(yùn)算的基本原理為假設(shè)在 直角坐標(biāo)系中存在一條原點(diǎn)距離為P,方位角為θ的直線,則直線上每一點(diǎn)滿足公式P =XCOS θ +ysin θ。在條碼邊界搜索過程中,對(duì)于每一個(gè)像素點(diǎn)的圖像空間坐標(biāo)X、y,利用 不同的θ離散值通過上述運(yùn)算公式計(jì)算對(duì)應(yīng)的P值,通過對(duì)θ離散值和P值的統(tǒng)計(jì),求 得直線所對(duì)應(yīng)的像素坐標(biāo)。在本實(shí)用新型的實(shí)施方式中,直線計(jì)算單元144例如可以采用 多個(gè)串行連接的cordic迭代運(yùn)算單元實(shí)現(xiàn)對(duì)像素點(diǎn)的集合內(nèi)的霍夫(Hough)計(jì)算,以求得 直線坐標(biāo)。直線計(jì)算單元144通過Hough運(yùn)算獲取邊界區(qū)域821內(nèi)條碼邊界所對(duì)應(yīng)的邊界直 線822的像素點(diǎn)坐標(biāo),以及邊界區(qū)域826內(nèi)條碼邊界所對(duì)應(yīng)的邊界直線827的像素點(diǎn)坐標(biāo), 將運(yùn)算結(jié)果返回至掃描邊界獲取單元141。邊界直線822和827反映了邊界區(qū)域821和擬6 內(nèi)的條空邊界的直線特征。掃描邊界獲取單元141依據(jù)條碼方向,將邊界直線822和邊界直線827的像素點(diǎn) 坐標(biāo)向條碼區(qū)域外平移預(yù)定距離以獲得掃描邊界823和828,預(yù)定距離例如是5-10個(gè)像素 點(diǎn)的間距。邊界直線822和827反映的是條空邊界的直線特征,但是由于條碼印刷或條碼 成像的影響,條碼圖像中實(shí)際的條空邊界并非是一條嚴(yán)格的直線,而是基于直線特征的帶 有微小波動(dòng)的曲線或多個(gè)直線段的集合。為了獲取更準(zhǔn)確的條空邊界,掃描邊界獲取單元 141通過將邊界直線822和邊界直線827的像素點(diǎn)坐標(biāo)向外平移,以將基于直線特征的帶有 微小波動(dòng)的曲線或多個(gè)直線段的集合包括在掃描邊界823和828的范圍內(nèi)。之后,掃描邊 界獲取單元141將掃描邊界823和擬8輸入直線掃描單元142中進(jìn)行下一步處理。直線掃描單元142在一側(cè)掃描邊界823上選取點(diǎn)A,在另一側(cè)的掃描邊界828上 獲取與點(diǎn)A相對(duì)應(yīng)的點(diǎn)A'。點(diǎn)A'的包括多種獲取方法。在本實(shí)用新型的一種實(shí)施方式 中,點(diǎn)A'獲取方法為以點(diǎn)A為起點(diǎn),根據(jù)條碼方向(即tg9 1的值)在掃描邊界擬8上搜 索與點(diǎn)A位于同一條直線上的點(diǎn)A',即根據(jù)已知直線、直線外的坐標(biāo)點(diǎn)A的坐標(biāo)以及經(jīng)點(diǎn) A的另一條直線的斜率值,求出已知直線與另一條直線的交點(diǎn)A'的坐標(biāo)。在本實(shí)用新型 的另一種實(shí)施方式中,點(diǎn)A'獲取方法為計(jì)算在掃描邊界擬8上與點(diǎn)A距離最短的坐標(biāo)點(diǎn), 該坐標(biāo)點(diǎn)即為點(diǎn)A'。直線掃描單元142以A為掃描起點(diǎn),A'為掃描終點(diǎn),計(jì)算A-A'之間的直線擬4上 的像素點(diǎn)的坐標(biāo)。直線掃描單元142通過將點(diǎn)A和點(diǎn)A'的坐標(biāo)值輸入掃描坐標(biāo)計(jì)算單元 145中,掃描坐標(biāo)計(jì)算單元145對(duì)A-A'之間的直線擬4上的像素點(diǎn)825的坐標(biāo)進(jìn)行計(jì)算。[0043]掃描坐標(biāo)計(jì)算單元145計(jì)算像素點(diǎn)825的坐標(biāo)的方法包括多種方式。在本實(shí)用新 型的一種實(shí)施方式中,掃描坐標(biāo)計(jì)算單元145包括Breshem運(yùn)算單元,通過Breshem運(yùn)算 單元計(jì)算A-A'兩點(diǎn)之間的直線擬4上各個(gè)像素點(diǎn)的坐標(biāo)。Breshem算法原理如下條碼 圖像由像素點(diǎn)構(gòu)成,過條碼圖像中各行各列的像素中心構(gòu)造一組虛擬網(wǎng)格線。按直線從起 點(diǎn)到終點(diǎn)的順序計(jì)算直線與各垂直網(wǎng)格線的交點(diǎn),然后確定該列像素中與此交點(diǎn)最近的像 素。Breshem算法的巧妙之處在于采用增量計(jì)算,使得對(duì)于每一列,只要檢查一個(gè)誤差項(xiàng)的 符號(hào),就可以確定該列的所求像素點(diǎn)的坐標(biāo)。Breshem使得在求兩點(diǎn)之間直線上各點(diǎn)坐標(biāo)的 過程中全部以整數(shù)來運(yùn)算,因而大幅度提升了計(jì)算速度。掃描坐標(biāo)計(jì)算單元145將計(jì)算出的A-A'兩點(diǎn)之間的直線擬4上的像素點(diǎn)825的 坐標(biāo)返回至直線掃描單元142,直線掃描單元142將A-A'兩點(diǎn)之間的直線擬4上的像素點(diǎn) 825的坐標(biāo)輸入亞像素邊界計(jì)算單元143中。亞像素邊界計(jì)算單元143依據(jù)A-A'之間像素點(diǎn)825的坐標(biāo)以及灰度值,進(jìn)行亞像 素邊界計(jì)算,將像素點(diǎn)825所對(duì)應(yīng)的分為更小的單位以獲取條空邊界的精確坐標(biāo)并計(jì)算出 該精確坐標(biāo)所對(duì)應(yīng)的灰度落差值。由此,條空邊界處理模塊140獲取了條碼圖像中精確的條空邊界坐標(biāo)和該精確坐 標(biāo)所對(duì)應(yīng)的灰度落差值,并將此條空邊界數(shù)據(jù)輸入符號(hào)字符獲取模塊150和符號(hào)參數(shù)識(shí) 別模塊160中。圖8是本實(shí)用新型的一維條碼解碼芯片中的符號(hào)字符提取模塊的結(jié)構(gòu)示意圖。如 圖8所示,本實(shí)用新型的符號(hào)字符提取模塊150包括條空判定單元151和條空值計(jì)算單元 152。其中,條空判定單元151 —端連接符號(hào)參數(shù)識(shí)別模塊160和條空邊界處理模塊 140,另一端連接條空值計(jì)算單元152,其存儲(chǔ)條空邊界處理模塊140提供的條空邊界數(shù)據(jù) 并對(duì)其中的干擾邊界進(jìn)行判定排除,獲取有效的條空邊界組合。符號(hào)參數(shù)識(shí)別模塊160根據(jù)條空邊界處理模塊140提供的條空邊界數(shù)據(jù),對(duì)條碼 的符號(hào)參數(shù)進(jìn)行識(shí)別,符號(hào)參數(shù)包括條碼的符號(hào)字符的條空邊界數(shù)、符號(hào)字符的條空寬度、 校驗(yàn)信息等。符號(hào)參數(shù)識(shí)別模塊160識(shí)別符號(hào)參數(shù)的方法包括簇號(hào)計(jì)算、碼制判斷等多種 方法。條空判定單元151根據(jù)符號(hào)參數(shù)識(shí)別模塊160提供的符號(hào)參數(shù),對(duì)條空邊界處理 模塊140提供的條空邊界數(shù)據(jù)進(jìn)行處理,將其中的干擾邊界排除。條空判定單元151的具 體工作過程如下條空判定單元151存儲(chǔ)的條空邊界數(shù)量未達(dá)到符號(hào)參數(shù)中的條空邊界數(shù) 時(shí),條空判定單元151繼續(xù)獲取條空邊界處理模塊140提供的條空邊界數(shù)據(jù)。當(dāng)條空判定 單元151存儲(chǔ)的條空邊界數(shù)量達(dá)到符號(hào)參數(shù)中的條空邊界數(shù)時(shí),條空判定單元151計(jì)算已 存儲(chǔ)的條空邊界組合的條空寬度值,并將已存儲(chǔ)的條空邊界組合的條空寬度值與符號(hào)參數(shù) 中的條空寬度相比較,當(dāng)已存儲(chǔ)的條空邊界組合的條空寬度值小于符號(hào)參數(shù)中的條空寬度 時(shí),條空判定單元151排除所存儲(chǔ)的灰度落差寬度最小的條空邊界,并繼續(xù)獲取條空邊界 處理模塊140提供的條空邊界。當(dāng)已存儲(chǔ)的條空邊界組合的條空寬度值達(dá)到符號(hào)參數(shù)中的 條空寬度時(shí),條空判定單元151將所存儲(chǔ)的條空邊界的組合輸出至條空值計(jì)算單元152。條空值計(jì)算單元152獲取條空邊界的組合中各個(gè)條空邊界的坐標(biāo)和灰度落差值, 通過比較計(jì)算由各個(gè)條空邊界所構(gòu)成的條空寬度值,進(jìn)而獲取符號(hào)字符,將計(jì)算出的符號(hào)字符輸入譯碼模塊170中。圖9是本實(shí)用新型的一維條碼解碼芯片中的譯碼模塊的結(jié)構(gòu)示意圖。如圖9所示, 本實(shí)用新型的譯碼模塊170包括碼字獲取單元171、碼字糾錯(cuò)單元172、譯碼單元173以及 碼表存儲(chǔ)單元174。譯碼模塊170將符號(hào)字符提取模塊150提供的符號(hào)字符轉(zhuǎn)換為碼字并 進(jìn)行糾錯(cuò)譯碼,以獲得條碼信息,然后將條碼信息輸入數(shù)據(jù)存儲(chǔ)器11的解碼信息存儲(chǔ)區(qū)。其中,碼表存儲(chǔ)單元174存儲(chǔ)表示符號(hào)字符與碼字對(duì)應(yīng)關(guān)系的碼表。碼字獲取單 元171根據(jù)碼表利用接收的符號(hào)字符獲取初始碼字。碼字糾錯(cuò)單元172對(duì)初始碼字進(jìn)行RS 糾錯(cuò)處理,以獲取正確碼字。譯碼單元173根據(jù)碼表利用正確碼字獲取正確符號(hào)字符,并根 據(jù)正確符號(hào)字符所對(duì)應(yīng)的字符集進(jìn)行譯碼來獲得條碼信息。碼表存儲(chǔ)單元174存儲(chǔ)符號(hào)字符與碼字對(duì)應(yīng)關(guān)系的碼表。其中,符號(hào)字符則對(duì)應(yīng) 于條碼的不同條空值組合。碼表存儲(chǔ)單元174將碼表存儲(chǔ)于ROM(Read-Only Memory,只讀 內(nèi)存)中。圖10是本實(shí)用新型的一維條碼解碼芯片中的譯碼模塊的另一種實(shí)施方式的結(jié)構(gòu) 示意圖。如圖10所示,本實(shí)用新型的譯碼模塊270包括錯(cuò)誤檢驗(yàn)單元271和譯碼單元272。 譯碼模塊270將符號(hào)字符提取模塊150提供的符號(hào)字符進(jìn)行錯(cuò)誤檢驗(yàn),并根據(jù)符號(hào)字符所 對(duì)應(yīng)的字符集獲得條碼信息,然后將條碼信息輸入數(shù)據(jù)存儲(chǔ)器的解碼信息存儲(chǔ)區(qū)。本實(shí)用新型的一維條碼解碼芯片能夠自動(dòng)識(shí)別條碼方向,無需使用者調(diào)整掃描單 元的掃描方向即可實(shí)現(xiàn)對(duì)條碼圖像的識(shí)別解碼,并且條碼邊界的識(shí)別精度高,解碼成功率 尚ο本實(shí)用新型的一維條碼解碼芯片能夠根據(jù)條碼方向調(diào)整解碼方向,獲取條碼邊界 的精確坐標(biāo)值,大大提高了解碼成功率,特別適用于高密度條碼或畸變條碼的識(shí)別解碼。本實(shí)用新型的一維條碼解碼芯片采用硬件流水線結(jié)構(gòu),通過硬件邏輯實(shí)現(xiàn)對(duì)條碼 圖像的識(shí)別解碼,由于硬件流水線結(jié)構(gòu)適于對(duì)條碼圖像進(jìn)行流水線作業(yè)和并行處理,因此 處理速度很快。由于采用全硬件結(jié)構(gòu),無需處理器參與解碼,芯片結(jié)構(gòu)相對(duì)于處理器而言結(jié) 構(gòu)更為簡(jiǎn)化、面積更小、功耗更低、成本更低、易于集成,容易實(shí)現(xiàn)便攜應(yīng)用??梢苑奖愕嘏c 物聯(lián)網(wǎng)技術(shù)相結(jié)合,為條碼技術(shù)的應(yīng)用提供了更為廣闊的發(fā)展空間。以上參照附圖說明了本實(shí)用新型的各種優(yōu)選實(shí)施例,但是只要不背離本實(shí)用新 型的實(shí)質(zhì)和范圍,本領(lǐng)域的技術(shù)人員可以對(duì)其進(jìn)行各種形式上的修改和變更,都屬于本實(shí) 用新型的保護(hù)范圍。
權(quán)利要求1. 一種一維條碼解碼芯片,其特征在于,包括 掃描模塊;邊界識(shí)別模塊,與所述掃描模塊連接; 方向識(shí)別模塊,與所述邊界識(shí)別模塊連接;條空邊界處理模塊,與所述邊界識(shí)別模塊和所述方向識(shí)別模塊連接; 符號(hào)參數(shù)識(shí)別模塊,與所述條空邊界處理模塊連接;符號(hào)字符獲取模塊,與所述條空邊界處理模塊和所述符號(hào)參數(shù)識(shí)別模塊連接; 譯碼模塊,與所述符號(hào)字符獲取模塊連接。
專利摘要本實(shí)用新型提供一種一維條碼解碼芯片,包括掃描模塊,產(chǎn)生掃描坐標(biāo);邊界識(shí)別模塊,根據(jù)掃描坐標(biāo)讀取條碼圖像,并對(duì)所讀取的圖像像素點(diǎn)進(jìn)行計(jì)算,以獲取條碼圖像的條空邊界點(diǎn);方向識(shí)別模塊,根據(jù)邊界識(shí)別模塊獲取的條空邊界點(diǎn)計(jì)算獲得條碼方向;條空邊界處理模塊,根據(jù)條碼方向?qū)l碼圖像進(jìn)行處理,以獲取條碼圖像中的條空邊界;符號(hào)參數(shù)識(shí)別模塊,根據(jù)條空邊界對(duì)條碼的符號(hào)參數(shù)進(jìn)行識(shí)別,以獲取符號(hào)參數(shù);符號(hào)字符獲取模塊,根據(jù)條空邊界和符號(hào)參數(shù)計(jì)算獲得符號(hào)字符;以及譯碼模塊,將符號(hào)字符轉(zhuǎn)換為條碼信息。本實(shí)用新型的一維條碼解碼芯片采用硬件流水線結(jié)構(gòu),適于對(duì)條碼圖像進(jìn)行流水線作業(yè)和并行處理,處理速度快。
文檔編號(hào)G06K7/10GK201927043SQ201020213279
公開日2011年8月10日 申請(qǐng)日期2010年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者王賢福, 蔡強(qiáng), 陳文傳, 陳春光 申請(qǐng)人:福建新大陸電腦股份有限公司