[發明專利]一種解碼方法及裝置有效
| 申請號: | 201710325365.5 | 申請日: | 2017-05-10 |
| 公開(公告)號: | CN107547905B | 公開(公告)日: | 2020-07-24 |
| 發明(設計)人: | 鄭健 | 申請(專利權)人: | 新華三信息安全技術有限公司 |
| 主分類號: | H04N19/44 | 分類號: | H04N19/44;H04N21/4402 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 項京;馬敬 |
| 地址: | 230001 安徽省合肥市高新區*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解碼 方法 裝置 | ||
本申請實施例公開了一種解碼方法及裝置,涉及互聯網技術領域,其中,上述方法包括:從按照預設編碼算法編碼的數據中獲得目標字符;將目標字符壓入預設的數據棧,判斷目標字符是否為第一預設字符;若為否,對字符數量標志做減1處理;在確定字符數量標志等于0時,對數據棧中的待出棧字符依次進行出棧處理,其中,待出棧字符為:數據棧中從棧頂字符到最近第一預設字符的各個字符;按照預設解碼算法對待出棧字符進行解碼處理,其中,預設解碼算法與編碼算法相匹配;根據解碼結果,確定是否繼續對數據棧中的字符繼續進行解碼處理;若為是,將字符數量標志更新為第一預設數量。應用本申請實施例提供的方案解碼,提高了解碼正確率。
技術領域
本申請涉及互聯網技術領域,特別涉及一種解碼方法及裝置。
背景技術
隨著網絡技術的快速發展及普及,用戶需要通過網絡傳輸各種各樣的數據,而通過網絡傳輸的數據通常是遵從某種協議編碼之后的數據,例如,HTTP(HyperText TransferProtocol,超文本傳輸協議)。對于HTTP中的URI(Uniform Resource Identifier,統一資源標識符)字段通常是使用百分號進行編碼的。
以百分號編碼為例,其編碼算法為:以字符“%”開始,后面跟著兩個十六進制數,這些十六進制數為被編碼字符的ASC-II碼值。
例如,‘A’=%41
實際應用中,終端接收到通過網絡傳輸的數據后,需按照與前述編碼算法相匹配的解碼算法對所接收的數據進行解碼,才能依據所接收的數據進行后續處理。
現有技術中,通常采用以下方式對以百分號編碼的數據進行解碼:
從所接收的數據中逐個讀取字符,判斷所讀取的字符是否為“%”,若是“%”,則接著從所接收的數據中讀取兩個字符,并進行解碼。
通常情況下,采用上述方式終端可以正確的對接收到的數據進行解碼,但是百分號編碼方式中通常還包含多層百分號編碼,
例如,‘A’=%41=%4%31=%4%%331
包含多層百分號的情況下,采用現有技術中的方式進行解碼時,會導致解碼錯誤,也就是應用現有技術中的解碼方式進行解碼時,正確率低。
發明內容
本申請實施例公開了一種解碼方法及裝置,以提高解碼正確率。
為達到上述目的,本申請實施例公開了一種解碼方法,所述方法包括:
從按照預設編碼算法編碼的數據中獲得目標字符;
將所述目標字符壓入預設的數據棧,并判斷所述目標字符是否為第一預設字符;
若為否,對字符數量標志做減1處理,其中,所述字符數量標志的初始值為第一預設數量,其中,所述第一預設數量為:所述預設編碼算法中設置的、所述第一預設字符后的編碼后字符的數量;
在確定所述字符數量標志等于0時,對所述數據棧中的待出棧字符依次進行出棧處理,其中,所述待出棧字符為:所述數據棧中從棧頂字符到所述最近第一預設字符的各個字符;
按照預設解碼算法對待出棧字符進行解碼處理,其中,所述預設解碼算法與所述編碼算法相匹配;
根據解碼結果,確定是否繼續對所述數據棧中的字符繼續進行解碼處理;
若為是,將所述字符數量標志更新為所述第一預設數量。
為達到上述目的,本申請實施例公開了一種解碼裝置,所述裝置包括:
字符獲得模塊,用于從按照預設編碼算法編碼的數據中獲得目標字符;
字符入棧模塊,用于將所述目標字符壓入預設的數據棧;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三信息安全技術有限公司,未經新華三信息安全技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710325365.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:壓縮影像數據的方法及影像數據壓縮系統
- 下一篇:編解碼的方法及設備





