一種手機二維條碼編解碼方法
【技術領域】
[0001]本發明涉及二維條碼技術領域,尤其涉及一種手機二維條碼編解碼方法。
【背景技術】
[0002]隨著高新技術的發展,人們希望能夠用條碼在有限的幾何空間內表示更多的信息,于是二維條碼便應用而生。二維條碼的信息密度比較高,尤其對于QR碼,其識別技術相對比較復雜,近些年來對二維條碼的快速檢測和識別研宄較多。隨著通信行業迅速發展,手機和二維條碼識別技術的結合形成了一個新的領域即手機二維條碼。但是,由于采集條碼過程中圖像本身的質量問題,經過處理后的二維條碼很容易引起部分數據的錯誤或缺失,嚴重降低了二維條碼解碼的正確率。
【發明內容】
[0003]本發明的目的在于通過一種手機二維條碼編解碼方法,來解決以上【背景技術】部分提到的問題。
[0004]為達此目的,本發明采用以下技術方案:
[0005]一種手機二維條碼編解碼方法,其包括如下步驟:
[0006]S101、編碼:數據分析、數據編碼、糾錯編碼、構造最終信息、排列碼子、掩膜、生成格式和版本信息;
[0007]S102、解碼:確定輸入圖像的閾值,將圖像轉化為深色與淺色模塊;按照預設比例確定位置探測圖形;分析位置探測圖像的中心坐標,計算二維碼旋轉角度并進行校正;根據任意兩個中心坐標之間的差值計算模塊寬度,并確定版本號;找到定位圖形和校正圖像并建立取樣網絡;對取樣網絡中的像素點取樣,并由此構造O和I位圖,用I表示深色像素,用O表示淺色像素;對格式信息譯碼,得到符號的糾錯等級和掩膜圖形;用掩膜圖形對符號的編碼區進行異或處理;根據符號版本和糾錯需求,按照編碼時排列碼子的逆序重新將碼字序列按模塊排列;對符號編碼區數據糾正替代錯誤與拒讀錯誤;通過重新組配數據塊序列,恢復原始信息的二進制位流;根據編碼時選用的不同模式規則進行譯碼;輸出解碼結果O
[0008]特別地,所述步驟SlOl中數據分析具體包括:分析輸入的數據流,確定要進行編碼的字符類型;糾錯編碼具體包括:手機二維條碼采用RS糾錯算法,使得符號被正確解碼。
[0009]本發明提出的手機二維條碼編解碼方法能夠控制和糾正差錯,不僅提高了手機二維條碼解碼的成功率,而且減少了運算量。
【附圖說明】
[0010]圖1為本發明實施例提供的手機二維條碼編解碼方法流程圖。
【具體實施方式】
[0011]下面結合附圖和實施例對本發明作進一步說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內容,除非另有定義,本文所使用的所有技術和科學術語與屬于本發明的技術領域的技術人員通常理解的含義相同。本文中所使用的術語只是為了描述具體的實施例,不是旨在于限制本發明。
[0012]請參照圖1所示,圖1為本發明實施例提供的手機二維條碼編解碼方法流程圖。
[0013]本實施例中手機二維條碼編解碼方法具體包括如下步驟:
[0014]S101、編碼:數據分析、數據編碼、糾錯編碼、構造最終信息、排列碼子、掩膜、生成格式和版本信息。數據分析具體包括:分析輸入的數據流,確定要進行編碼的字符類型;糾錯編碼具體包括:手機二維條碼采用RS糾錯算法,使得符號被正確解碼。
[0015]S102、解碼:確定輸入圖像的閾值,將圖像轉化為深色與淺色模塊;按照預設比例確定位置探測圖形;分析位置探測圖像的中心坐標,計算二維碼旋轉角度并進行校正;根據任意兩個中心坐標之間的差值計算模塊寬度,并確定版本號;找到定位圖形和校正圖像并建立取樣網絡;對取樣網絡中的像素點取樣,并由此構造O和I位圖,用I表示深色像素,用O表示淺色像素;對格式信息譯碼,得到符號的糾錯等級和掩膜圖形;用掩膜圖形對符號的編碼區進行異或處理;根據符號版本和糾錯需求,按照編碼時排列碼子的逆序重新將碼字序列按模塊排列;對符號編碼區數據糾正替代錯誤與拒讀錯誤;通過重新組配數據塊序列,恢復原始信息的二進制位流;根據編碼時選用的不同模式規則進行譯碼;輸出解碼結果O
[0016]本發明的技術方案能夠控制和糾正差錯,不僅提高了手機二維條碼解碼的成功率,而且減少了運算量。
[0017]注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。
【主權項】
1.一種手機二維條碼編解碼方法,其特征在于,包括如下步驟: SlOU編碼:數據分析、數據編碼、糾錯編碼、構造最終信息、排列碼子、掩膜、生成格式和版本信息; S102、解碼:確定輸入圖像的閾值,將圖像轉化為深色與淺色模塊;按照預設比例確定位置探測圖形;分析位置探測圖像的中心坐標,計算二維碼旋轉角度并進行校正;根據任意兩個中心坐標之間的差值計算模塊寬度,并確定版本號;找到定位圖形和校正圖像并建立取樣網絡;對取樣網絡中的像素點取樣,并由此構造O和I位圖,用I表示深色像素,用O表示淺色像素;對格式信息譯碼,得到符號的糾錯等級和掩膜圖形;用掩膜圖形對符號的編碼區進行異或處理;根據符號版本和糾錯需求,按照編碼時排列碼子的逆序重新將碼字序列按模塊排列;對符號編碼區數據糾正替代錯誤與拒讀錯誤;通過重新組配數據塊序列,恢復原始信息的二進制位流;根據編碼時選用的不同模式規則進行譯碼;輸出解碼結果O2.根據權利要求1所述的手機二維條碼編解碼方法,其特征在于,所述步驟SlOl中數據分析具體包括:分析輸入的數據流,確定要進行編碼的字符類型;糾錯編碼具體包括:手機二維條碼采用RS糾錯算法,使得符號被正確解碼。
【專利摘要】本發明公開一種手機二維條碼編解碼方法,包括:編碼:數據分析、數據編碼、糾錯編碼、構造最終信息、排列碼子、掩膜、生成格式和版本信息;解碼:確定圖像閾值;確定位置探測圖形;分析位置探測圖像的中心坐標,計算二維碼旋轉角度并進行校正;根據任意兩個中心坐標之間的差值計算模塊寬度,并確定版本號;找到定位圖形和校正圖像并建立取樣網絡;取樣;對格式信息譯碼;用掩膜圖形對符號的編碼區進行異或處理;按照編碼時排列碼子的逆序重新將碼字序列按模塊排列;對符號編碼區數據糾正替代錯誤與拒讀錯誤;恢復原始信息的二進制位流;根據編碼時選用的不同模式規則進行譯碼。本發明不僅提高了手機二維條碼解碼的成功率,而且減少了運算量。
【IPC分類】G06K19/06, G06K7/10
【公開號】CN104992207
【申請號】CN201510333377
【發明人】王浩
【申請人】無錫久源軟件科技有限公司
【公開日】2015年10月21日
【申請日】2015年6月16日