新四季網

一種增強qr碼糾錯能力的改進方法

2023-07-08 21:32:56

專利名稱:一種增強qr碼糾錯能力的改進方法
技術領域:
本發明涉及一種改進方法用於增強QR碼的糾錯能力,提高QR碼抵抗汙損的能力; 有助於進一步推廣QR碼在現實生產生活中的應用;有助於更加自由的進行個性化定製。
背景技術:
二維碼技術從上個世紀80年代末開始出現,經過20多年的推廣應用,在很多行業的信息管理和信息交換領域發揮了巨大的作用。國內的二維碼市場也在快速發展中,QR碼作為中國移動官方推薦的條碼標準,早在2004年就納入中國移動數據部得業務計劃,在2005年底制定中國移動企業標準,在2006 年納入中國移動終端預置規劃。目前,國內的火車票上也開始出現QR碼的身影,相信二維碼在國內會獲得蓬勃地發展。

發明內容
本發明的目的是根據現有QR碼的抗汙損能力在特定場合下不足,在進行QR碼的個性化定製時受到較大的限制的問題。本發明提出一種用於增強QR碼的糾錯能力的方法, 可以提高QR碼抵抗汙損的能力;有助於進一步推廣QR碼在現實生產生活中的應用。本發明的技術解決方案如下增強QR碼糾錯能力的改進方法,QR碼符號中能夠存儲的數據量是確定的,而用戶需要存儲的數據量小於能夠存儲的容量,那麼多出來的未使用空間用來存儲額外糾錯碼,以此來增強QR碼的糾錯能力。本發明利用數據區的未使用空間,不再是填入預定的(特定)數據,根據已填入數據計算糾錯碼,再將糾錯碼數據填入未使用空間;額外糾錯數據長度填入QR碼功能區定位圖形區域中。RS碼又稱裡所碼,即Reed-Solomon codes,是一種前向糾錯的信道編碼,對由校正過採樣數據所產生的多項式有效。編碼過程首先在多個點上對這些多項式求冗餘,然後將其傳輸或者存儲。對多項式的這種超出必要值得採樣使得多項式超定(過限定)。當接收器正確的收到足夠的點後,它就可以恢復原來的多項式,即使接收到的多項式上有很多點被噪聲幹擾失真。RS(Reed-Solomon)碼是一類糾錯能力很強的特殊的非二進位BCH碼。對於任選正整數S可構造一個相應的碼長為η = qS-1的q進位BCH碼,而q作為某個素數的冪。當S =1,q > 2時所建立的碼長η = q-1的q進位BCH碼,稱它為RS碼。當q = an(m > 1), 其碼元符號取自於的二進位RS碼可用來糾正突發差錯,它是最常用的糾錯碼之一。計算額外糾錯碼的方法的步驟糾錯碼和原始QR碼一樣選擇RS碼進行糾錯;RS 碼的生成多項式根據剩餘存儲空間進行動態計算和生成;糾錯分段數量和原有編碼機制 (根據版本號的糾錯等級確定)中一樣;採用數據分段機制,分段的方向和原有機制不同;所述的數據分段機制的特徵在於根據原有機制將數據分為η段D1、D2、……Dn, 構造完成後的數據段1長度等於Dl的長度,但是數據由Dl的第一個字節,D2的第一個字節、……Dn的第一個字節、Dl的第二個字節……以此類推構成。
根據QR碼的版本號和糾錯等級確定QR碼數據的分段數,按照原來的分段方法進行分段,然後換一個方向進行重新分段。根據剩餘空間確定糾錯碼數量,再根據分段後的數據計算糾錯碼,填入剩餘空間,接下來按照原始的方法計算糾錯碼得到最終數據。額外糾錯碼的長度存入功能區的定位圖形中。表1版本5-H符號的最終碼字序列
數據碼字糾錯碼字塊1DlD2DllElE2E22塊2D12D13D22E23E24E44塊3D23D24D33D34E45E46E66塊4D35D36D45D46E67E68E88所述的數據分段機制舉例如下在版本2糾錯等級H的QR碼中,可以存放46位元組數據,QR碼將其分為4塊,本發明方法中也將要編碼的數據分為4塊,假設用戶輸入數據長度為M字節,則還空餘22位元組,分段後數據排列情況如表2。但是進行糾錯碼計算的時候取塊1的第1個字節、塊2的第1個字節……總共數據長度的四分之一長,即Dl,D7,D13, D19,D2,D8作為第一塊數據碼來計算5個字節的糾錯碼。這樣的順序組合來進行糾錯碼的計算,當解碼時可以利用原來QR碼編碼機制中的糾錯碼和本發明增加額外糾錯碼的互補性,最大程度的增強糾錯能力。表2本發明分段機制對編碼數據進行分段
塊1DlD2D3D4D5D6塊2D7D8D9DlODllD12塊3D13D14D15D16D17D18塊4D19D20D21D22D23D24所述的額外糾錯長度存入定位圖形的方法,定位圖形有兩個,進行一次重複冗餘; 對長度數據本身也進行糾錯計算,版本ι不進行糾錯;版本2進行奇偶校驗;版本3以後使用BCH(15,4)進行糾錯計算。本發明利用數據存儲區域的未使用空間,額外再進行一次糾錯;增加的糾錯和原有機制的糾錯使用不同的排列分段方式,通過兩次糾錯的互補,最大程度的增強糾錯能力。 額外糾錯的長度存入數據區的功能區。計算額外糾錯碼的方法的步驟糾錯碼和原始QR碼一樣選擇RS碼進行糾錯;RS 碼的生成多項式根據剩餘存儲空間進行動態計算和生成;糾錯分段數量和原有編碼機制 (根據版本號的糾錯等級確定)中一樣;採用數據分段機制,分段的方向和原有機制不同;所述的數據分段機制的特徵在於根據原有機制將數據分為η段D1、D2、……Dn, 構造完成後的數據段1長度等於Dl的長度,但是數據由Dl的第一個字節,D2的第一個字節、……Dn的第一個字節、Dl的第二個字節……以此類推構成。根據QR碼的版本號和糾錯等級確定QR碼數據的分段數,按照原來的分段方法進行分段,然後換一個方向進行重新分段。根據剩餘空間確定糾錯碼數量,再根據分段後的數據計算糾錯碼,填入剩餘空間,接下來按照原始的方法計算糾錯碼得到最終數據。額外糾錯碼的長度存入功能區的定位圖形中。所述的數據分段機制舉例如下在版本2糾錯等級H的QR碼中,可以存放46位元組數據,QR碼將其分為4塊,本發明方法中也將要編碼的數據分為4塊,假設用戶輸入數據長度為M字節,則還空餘22位元組,分段後數據排列情況如表2。但是進行糾錯碼計算的時候取塊1的第1個字節、塊2的第1個字節……總共數據長度的四分之一長,即Dl,D7,D13, D19,D2,D8作為第一塊數據碼來計算5個字節的糾錯碼。這樣的順序組合來進行糾錯碼的計算,當解碼時可以利用原來QR碼編碼機制中的糾錯碼和本發明增加額外糾錯碼的互補性,最大程度的增強糾錯能力。所述的額外糾錯長度存入定位圖形的方法,定位圖形有兩個,進行一次重複冗餘; 對長度數據本身也進行糾錯計算,版本1不進行糾錯;版本2進行奇偶校驗;版本3以後使用BCH(15,4)進行糾錯計算。本發明利用數據存儲區域的未使用空間,額外再進行一次糾錯;增加的糾錯和原有機制的糾錯使用不同的排列分段方式,通過兩次糾錯的互補,最大程度的增強糾錯能力。 額外糾錯的長度存入QR碼的功能區。在本發明改進方法中,解碼程序需要得到額外增加的糾錯數據的長度才能正確的糾錯,在完全兼容普通QR碼解碼器的前提下,利用QR碼原有編碼機制中的定位圖形區域 (探測圖形之間深淺交替的行和列)存放額外糾錯數據長度。本發明的有益效果是在QR碼原有編碼機制中,在每個版本中根據糾錯等級可以存入固定數量的數據碼和糾錯碼,若是已有數據量不足以填滿預留的數據區,空白區域會用預定的數據進行填充。增強QR碼糾錯能力的改進方法就是利用這一塊原有編碼機制沒有利用的空間,來對數據進行一次糾錯碼生成,這樣在解碼部分,可以進行兩次糾錯,這兩次糾錯還可能會互補,從而還原最初填入的數據。現有QR碼的抗汙損能力在特定場合下不足,本發明可以提高QR碼抵抗汙損的能力;有助於進一步推廣QR碼在現實生產生活中的應用;有助於自由的進行個性化定製。


圖1是本發明增加糾錯的實現流程;圖2通過本發明編碼方式編碼,經過個性化定製或是汙損,普通QR碼解碼工具無法解碼,但本發明解碼方法可以解碼的示例圖片。
具體實施例方式表3糾錯等級
權利要求
1.增強QR碼糾錯能力的改進方法,其特徵在於利用數據區的未使用空間,不再是填入預定的特定數據,根據已填入數據計算糾錯碼,再將糾錯碼數據填入未使用空間;額外糾錯數據長度填入QR碼功能區定位圖形區域中;計算額外糾錯碼的方法的步驟糾錯碼和原始QR碼一樣選擇RS碼進行糾錯;RS碼的生成多項式根據剩餘存儲空間進行動態計算和生成;糾錯分段數量和原有編碼機制中一樣;採用數據分段機制,所述的數據分段機制的特徵在於根據原有機制將數據分為η段D1、D2、……Dn,構造完成後的數據段1長度等於Dl 的長度,但是數據由Dl的第一個字節,D2的第一個字節、……Dn的第一個字節、Dl的第二個字節……以此類推構成。
2.根據權利要求1所述的增強QR碼糾錯能力的改進方法,其特徵在於根據QR碼的版本號和糾錯等級確定QR碼數據的分段數,按照原來的分段方法進行分段,然後換一個方向進行重新分段;根據剩餘空間確定糾錯碼數量,再根據分段後的數據計算糾錯碼,填入剩餘空間,接下來按照原始的方法計算糾錯碼得到最終數據。額外糾錯碼的長度存入功能區的定位圖形中。
3.根據權利要求1或2所述的增強QR碼糾錯能力的改進方法,其特徵在於所述的額外糾錯長度存入定位圖形的方法,定位圖形有兩個,進行一次重複冗餘;對長度數據本身也進行糾錯計算,版本1不進行糾錯;版本2進行奇偶校驗;版本3以後使用BCH(15,4)進行糾錯計算。
4.根據權利要求1或2所述的增強QR碼糾錯能力的改進方法,其特徵在於解碼程序需要得到額外增加的糾錯數據的長度才能正確的糾錯,在完全兼容普通QR碼解碼器的前提下,利用QR碼原有編碼機制中的定位圖形區域存放額外糾錯數據長度。
全文摘要
增強QR碼糾錯能力的改進方法,利用數據區的未使用空間,不再是填入預定的特定數據,根據已填入數據計算糾錯碼,再將糾錯碼數據填入未使用空間;額外糾錯數據長度填入QR碼功能區定位圖形區域中;糾錯碼和原始QR碼一樣選擇RS碼進行糾錯;RS碼的生成多項式根據剩餘存儲空間進行動態計算和生成;糾錯分段數量和原有編碼機制中一樣;採用數據分段機制,分段的方向和原有機制在每個版本中根據糾錯等級可以存入固定數量的數據碼和糾錯碼,若是已有數據量不足以填滿預留的數據區,空白區域會用預定的數據進行填充。本發明利用原有編碼機制未利用的空間對數據進行糾錯碼生成,在解碼部分,可進行兩次糾錯,這兩次糾錯還可能會互補,從而還原最初填入的數據。
文檔編號G11C29/42GK102568608SQ2012100446
公開日2012年7月11日 申請日期2012年2月24日 優先權日2012年2月24日
發明者劉嘉, 詹珣, 鄭滔 申請人:南京大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀