一種二維碼糾錯(cuò)譯碼的方法及二維碼裝置制造方法
【專利摘要】本發(fā)明公開了一種二維碼糾錯(cuò)譯碼的方法及二維碼裝置,該方法包括如下步驟:在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。通過本發(fā)明實(shí)施例,刪除沒有意義的填充碼字可以減少后面各個(gè)步驟的計(jì)算量,提高了解碼的效率;對(duì)糾錯(cuò)碼字的初步判斷,如果超出本二維碼的糾錯(cuò)能力,則退出程序,防止沒有意義的工作。
【專利說明】一種二維碼糾錯(cuò)譯碼的方法及二維碼裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼【技術(shù)領(lǐng)域】,具體涉及一種二維碼糾錯(cuò)譯碼的方法及二維碼裝置。
【背景技術(shù)】
[0002]二維碼(2-dimens1nal bar code)是將特定的幾何圖形按照一定的規(guī)則在平面上分布的黑白相間的圖形,它是一種數(shù)據(jù)符號(hào)的信息。二維碼具有很多顯著的優(yōu)點(diǎn),其編碼密度高,信息容量大,編碼范圍廣,糾錯(cuò)能力強(qiáng),容易制作,而且制作成本低。由于以上的原因,二維碼在生活中很多領(lǐng)域得到了廣泛的應(yīng)用,如物流、醫(yī)療衛(wèi)生、交通,生產(chǎn)等等。
[0003]圖1示出了現(xiàn)有的二維碼譯碼的功能原理圖,其包括對(duì)原始二維碼的提取、圖像采集、二維碼碼字提取,對(duì)二維碼進(jìn)行譯碼,從而達(dá)到二維碼中的原始信息,在整個(gè)二維碼譯碼過程中,其存在著復(fù)雜的比較量,圖2示出了現(xiàn)有的二維碼譯碼的方法流程圖,在二維碼的整個(gè)解碼過程中,存在著伴隨因子的計(jì)算,以及錯(cuò)誤位置多項(xiàng)式系數(shù)的計(jì)算,錯(cuò)誤位置的確定,錯(cuò)誤值得計(jì)算,由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或運(yùn)算,即可得到正確的值。這些步驟的計(jì)算量都是很大,而且每一步的計(jì)算量都是與前一步的計(jì)算結(jié)果有關(guān)。但這些計(jì)算過程中,需要對(duì)沒有任何意義的填充碼字也一并進(jìn)行計(jì)算,在譯碼過程中對(duì)這些填充碼字的計(jì)算,增加了整個(gè)二維碼的譯碼計(jì)算量,造成了解碼的效率低下。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種二維碼糾錯(cuò)譯碼的方法及二維碼裝置,對(duì)譯碼過程中增加判斷條件,減少不必要的譯碼。
[0005]本發(fā)明提供了一種二維碼糾錯(cuò)譯碼的方法,包括如下步驟:
[0006]在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;
[0007]當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
[0008]所述二維碼糾錯(cuò)譯碼流程包括:
[0009]刪除二維碼碼字中的填充碼字;
[0010]對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷,判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力。
[0011]所述進(jìn)入到準(zhǔn)確的二維碼譯碼流程包括:
[0012]由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子;
[0013]通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù);
[0014]由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置;
[0015]由錯(cuò)誤位置計(jì)算錯(cuò)誤值;
[0016]由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值。
[0017]在由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置中還包括:
[0018]在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷。
[0019]相應(yīng)的,本發(fā)明實(shí)施例還公開了一種二維碼裝置,包括:
[0020]二維碼圖像采集模塊,用于采集二維碼圖像;
[0021]二維碼碼字提取模塊,用于進(jìn)行二維碼碼字提??;
[0022]其特征在于,所述二維碼裝置還包括二維碼譯碼模塊,所述二維碼譯碼模塊包括:
[0023]二維碼糾錯(cuò)譯碼單元,用于在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;
[0024]二維碼信息譯碼單元,用于當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
[0025]所述二維碼糾錯(cuò)譯碼單元包括:
[0026]刪除子單元,用于刪除二維碼碼字中的填充碼字;
[0027]判斷子單元,用于對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷,判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力。
[0028]所述二維碼信息譯碼單元包括:
[0029]伴隨因子子單元,用于由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子;
[0030]位置多項(xiàng)式子單元,用于通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù);
[0031]錯(cuò)誤位置子單元,用于由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置;
[0032]錯(cuò)誤值子單元,用于由錯(cuò)誤位置計(jì)算錯(cuò)誤值;
[0033]異或子單元,用于由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值。
[0034]所述錯(cuò)誤位置子單元還用于在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷。
[0035]在本發(fā)明刪除沒有意義的填充碼字可以減少后面各個(gè)步驟的計(jì)算量,提高了解碼的效率;對(duì)糾錯(cuò)碼字的初步判斷,如果超出本二維碼的糾錯(cuò)能力,則退出程序,防止沒有意義的工作。另外,在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷,因?yàn)樵诮獯a時(shí),只關(guān)注數(shù)據(jù)碼字的正確與否,也能減少計(jì)算量。針對(duì)二維碼的實(shí)際情況,對(duì)譯碼過程中增加判斷條件,減少不必要的譯碼,因?yàn)槊恳徊接?jì)算量的減少,都會(huì)減少后面步驟的計(jì)算量,另外在解碼的關(guān)鍵步驟判斷是否超出本二維碼糾錯(cuò)的能力,如果超出糾錯(cuò)的能力,則退出程序,因?yàn)槌黾m錯(cuò)能力后,下面的步驟是沒有意義的。二維碼的解碼步驟包括根據(jù)碼字多項(xiàng)式求解伴隨因子,求解錯(cuò)誤位置多項(xiàng)式系數(shù),確定錯(cuò)誤位置,求解錯(cuò)誤位置。本項(xiàng)目在求解伴隨因子之前,首先刪除掉一些沒有意義的填充碼字,并且對(duì)碼字的錯(cuò)誤情況作初步的判斷。
【專利附圖】
【附圖說明】
[0036]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0037]圖1是現(xiàn)有技術(shù)中的二維碼譯碼的功能原理圖;
[0038]圖2是現(xiàn)有技術(shù)中的二維碼譯碼的方法流程圖;
[0039]圖3是本發(fā)明實(shí)施例中的二維碼糾錯(cuò)譯碼的方法流程圖;
[0040]圖4是本發(fā)明實(shí)施例中的二維碼裝置結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例中的二維碼糾錯(cuò)譯碼單元的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例中的二維碼信息譯碼單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]本發(fā)明實(shí)施例中的二維碼糾錯(cuò)譯碼的方法,其主要步驟包括:在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
[0043]基于以上的說明,本二維碼的糾錯(cuò)譯碼優(yōu)化算法在一般糾錯(cuò)譯碼算法的基礎(chǔ)上提出以下三點(diǎn):
[0044](I)去除填充碼字
[0045]在二維碼的編碼時(shí),如果信息碼字和糾錯(cuò)碼字不能填滿整個(gè)條碼的空間,那么條碼在編碼時(shí)會(huì)自動(dòng)增加一些沒有實(shí)際意義的碼字來填滿整個(gè)條碼空間。在讀取碼字時(shí),首先判斷該碼字是否是填充碼字,如果是,則刪除這個(gè)填充的碼字,如果不是,則保留該碼字。因?yàn)榘殡S因子是根據(jù)碼字多項(xiàng)式計(jì)算,那么這個(gè)步驟能較少后面各個(gè)步驟的計(jì)算量。
[0046](2)對(duì)錯(cuò)誤個(gè)數(shù)的初步判斷
[0047]根據(jù)糾錯(cuò)等級(jí)可以獲得本二維碼的糾錯(cuò)能力correct,對(duì)接收到已經(jīng)刪除了填充碼字的碼進(jìn)行初步判斷,如果拒讀錯(cuò)誤e>糾錯(cuò)能力correct,則說明接收到的碼字已經(jīng)超出了本二維碼糾錯(cuò)的能力,無法對(duì)此碼字進(jìn)行準(zhǔn)確譯碼,下面的計(jì)算是沒有意義的了,所以這時(shí)應(yīng)該退出,而不應(yīng)該進(jìn)行下面的步驟。
[0048](3)求解錯(cuò)誤位置的優(yōu)化
[0049]設(shè)a為本原元素,接收的碼字個(gè)數(shù)為η, —般的算法是把(a, a2,...,&]!)逐個(gè)代入到錯(cuò)誤位置多項(xiàng)式來判斷錯(cuò)誤位置。如果將ax代入錯(cuò)誤位置多項(xiàng)式為0,則說明X就是碼字中錯(cuò)誤的位置。但是在實(shí)際中,只需要糾正數(shù)據(jù)碼字,糾錯(cuò)碼字是否錯(cuò)誤不是我們關(guān)心的,因此,只需要后k個(gè)位置進(jìn)行檢驗(yàn)即可,即把(an-k+l,an-k,-,an)代入錯(cuò)誤位置多項(xiàng)式驗(yàn)證即可,這樣能減少當(dāng)前和后面步驟的計(jì)算量。
[0050]具體的,圖3示出了本發(fā)明實(shí)施例中的二維碼糾錯(cuò)譯碼的方法流程圖,包括以下步驟:
[0051]S301、刪除二維碼碼字中的填充碼字;
[0052]在二維碼的編碼時(shí),如果信息碼字和糾錯(cuò)碼字不能填滿整個(gè)條碼的空間,那么條碼在編碼時(shí)會(huì)自動(dòng)增加一些沒有實(shí)際意義的碼字來填滿整個(gè)條碼空間。在讀取碼字時(shí),首先判斷該碼字是否是填充碼字,如果是,則刪除這個(gè)填充的碼字,如果不是,則保留該碼字。因?yàn)榘殡S因子是根據(jù)碼字多項(xiàng)式計(jì)算,那么這個(gè)步驟能較少后面各個(gè)步驟的計(jì)算量。
[0053]S302、對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷;
[0054]S303、判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力,如果未超出則進(jìn)入到S304,否則轉(zhuǎn)S309 ;
[0055]根據(jù)糾錯(cuò)等級(jí)可以獲得本二維碼的糾錯(cuò)能力correct,對(duì)接收到已經(jīng)刪除了填充碼字的碼進(jìn)行初步判斷,如果拒讀錯(cuò)誤e>糾錯(cuò)能力correct,則說明接收到的碼字已經(jīng)超出了本二維碼糾錯(cuò)的能力,無法對(duì)此碼字進(jìn)行準(zhǔn)確譯碼,下面的計(jì)算是沒有意義的了,所以這時(shí)應(yīng)該退出,而不應(yīng)該進(jìn)行下面的步驟。
[0056]S304、由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子;
[0057]S305、通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù);
[0058]S306、由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置;
[0059]二維碼的解碼步驟包括根據(jù)碼字多項(xiàng)式求解伴隨因子,求解錯(cuò)誤位置多項(xiàng)式系數(shù),確定錯(cuò)誤位置,求解錯(cuò)誤位置。本項(xiàng)目在求解伴隨因子之前,首先刪除掉一些沒有意義的填充碼字,并且對(duì)碼字的錯(cuò)誤情況作初步的判斷。刪除沒有意義的填充碼字可以減少后面各個(gè)步驟的計(jì)算量,提高了解碼的效率;對(duì)糾錯(cuò)碼字的初步判斷,如果超出本二維碼的糾錯(cuò)能力,則退出程序,防止沒有意義的工作。另外,在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷,因?yàn)樵诮獯a時(shí),我們只關(guān)系數(shù)據(jù)碼字的正確與否,而且這樣也能減少計(jì)算量。
[0060]S307、由錯(cuò)誤位置計(jì)算錯(cuò)誤值;
[0061]S308、由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值;
[0062]S309、譯碼結(jié)束。
[0063]相應(yīng)的,本發(fā)明實(shí)施例圖4還示出了二維碼裝置結(jié)構(gòu)示意圖,包括有:
[0064]二維碼圖像采集模塊,用于采集二維碼圖像;
[0065]二維碼碼字提取模塊,用于進(jìn)行二維碼碼字提取;
[0066]二維碼譯碼模塊,用于對(duì)提取的二維碼字進(jìn)行譯碼處理,該二維碼譯碼模塊包括:
[0067]二維碼糾錯(cuò)譯碼單元,用于在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;
[0068]二維碼信息譯碼單元,用于當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
[0069]具體的,圖5示出了本發(fā)明實(shí)施例中的二維碼糾錯(cuò)譯碼單元的結(jié)構(gòu)示意圖,該二維碼糾錯(cuò)譯碼單元包括:
[0070]刪除子單元,用于刪除二維碼碼字中的填充碼字;
[0071]判斷子單元,用于對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷,判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力。
[0072]具體的,圖6示出了本發(fā)明實(shí)施例中的二維碼信息譯碼單元的結(jié)構(gòu)示意圖,該二維碼信息譯碼單元包括:
[0073]伴隨因子子單元,用于由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子;
[0074]位置多項(xiàng)式子單元,用于通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù);
[0075]錯(cuò)誤位置子單元,用于由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置;
[0076]錯(cuò)誤值子單元,用于由錯(cuò)誤位置計(jì)算錯(cuò)誤值;
[0077]異或子單元,用于由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值。
[0078]需要說明的是,這里的錯(cuò)誤位置子單元還用于在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷。
[0079]綜上,在本發(fā)明中刪除沒有意義的填充碼字可以減少后面各個(gè)步驟的計(jì)算量,提高了解碼的效率;對(duì)糾錯(cuò)碼字的初步判斷,如果超出本二維碼的糾錯(cuò)能力,則退出程序,防止沒有意義的工作。另外,在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷,因?yàn)樵诮獯a時(shí),只關(guān)注數(shù)據(jù)碼字的正確與否,也能減少計(jì)算量。針對(duì)二維碼的實(shí)際情況,對(duì)譯碼過程中增加判斷條件,減少不必要的譯碼,因?yàn)槊恳徊接?jì)算量的減少,都會(huì)減少后面步驟的計(jì)算量,另外在解碼的關(guān)鍵步驟判斷是否超出本二維碼糾錯(cuò)的能力,如果超出糾錯(cuò)的能力,則退出程序,因?yàn)槌黾m錯(cuò)能力后,下面的步驟是沒有意義的。二維碼的解碼步驟包括根據(jù)碼字多項(xiàng)式求解伴隨因子,求解錯(cuò)誤位置多項(xiàng)式系數(shù),確定錯(cuò)誤位置,求解錯(cuò)誤位置。本項(xiàng)目在求解伴隨因子之前,首先刪除掉一些沒有意義的填充碼字,并且對(duì)碼字的錯(cuò)誤情況作初步的判斷。。
[0080]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0081]以上對(duì)本發(fā)明實(shí)施例所提供的二維碼糾錯(cuò)譯碼的方法及二維碼裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種二維碼糾錯(cuò)譯碼的方法,其特征在于,包括如下步驟: 在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程; 當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
2.如權(quán)利要求1所述的二維碼糾錯(cuò)譯碼的方法,其特征在于,所述二維碼糾錯(cuò)譯碼流程包括: 刪除二維碼碼字中的填充碼字; 對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷,判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力。
3.如權(quán)利要求2所述的二維碼糾錯(cuò)譯碼的方法,其特征在于,所述進(jìn)入到準(zhǔn)確的二維碼譯碼流程包括: 由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子; 通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù); 由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置; 由錯(cuò)誤位置計(jì)算錯(cuò)誤值; 由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值。
4.如權(quán)利要求3所述的二維碼錯(cuò)去譯碼的方法,其特征在于,在由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置中還包括: 在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷。
5.一種二維碼裝置,包括: 二維碼圖像采集模塊,用于采集二維碼圖像; 二維碼碼字提取模塊,用于進(jìn)行二維碼碼字提??; 其特征在于,所述二維碼裝置還包括二維碼譯碼模塊,所述二維碼譯碼模塊包括:二維碼糾錯(cuò)譯碼單元,用于在二維碼碼字提取完成之后,進(jìn)行二維碼糾錯(cuò)譯碼流程;二維碼信息譯碼單元,用于當(dāng)二維碼糾錯(cuò)譯碼流程中判斷接收到的碼字沒有超出二維碼糾錯(cuò)的能力時(shí),則進(jìn)入到準(zhǔn)確的二維碼譯碼流程;否則退出譯碼流程。
6.如權(quán)利5所述的二維碼裝置,其特征在于,所述二維碼糾錯(cuò)譯碼單元包括: 刪除子單元,用于刪除二維碼碼字中的填充碼字; 判斷子單元,用于對(duì)已經(jīng)刪除了填充碼字的二維碼碼字進(jìn)行初步判斷,判斷已經(jīng)刪除了填充碼字的二維碼碼字是否已經(jīng)超出了本二維碼糾錯(cuò)的能力。
7.如權(quán)利要求6所述的二維碼裝置,其特征在于,所述二維碼信息譯碼單元包括: 伴隨因子子單元,用于由已經(jīng)刪除了填充碼字的二維碼碼字求伴隨因子; 位置多項(xiàng)式子單元,用于通過伴隨因子計(jì)算錯(cuò)誤位置多項(xiàng)式系數(shù); 錯(cuò)誤位置子單元,用于由錯(cuò)誤位置多項(xiàng)式計(jì)算錯(cuò)誤位置; 錯(cuò)誤值子單元,用于由錯(cuò)誤位置計(jì)算錯(cuò)誤值; 異或子單元,用于由求解出來的錯(cuò)誤值和原來錯(cuò)誤位置上的值異或預(yù)算達(dá)到正確的值。
8.如權(quán)利要求7所述的二維碼錯(cuò)去譯碼的方法,其特征在于,所述錯(cuò)誤位置子單元還用于在求解錯(cuò)誤位置時(shí),只對(duì)數(shù)據(jù)碼字的位置進(jìn)行判斷,對(duì)糾錯(cuò)碼字的位置不判斷。
【文檔編號(hào)】G06K19/06GK104202056SQ201410132010
【公開日】2014年12月10日 申請(qǐng)日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】胡建國, 李仕仁, 譚宇泉, 白小楠 申請(qǐng)人:胡建國