[發(fā)明專利]一種WebP圖片的完整性校驗方法、設(shè)備及介質(zhì)有效
| 申請?zhí)枺?/td> | 202210131495.6 | 申請日: | 2022-02-14 |
| 公開(公告)號: | CN114187604B | 公開(公告)日: | 2022-05-17 |
| 發(fā)明(設(shè)計)人: | 李在學(xué);蔡富東;孔志強(qiáng);陳雷;甘法剛;楊晨 | 申請(專利權(quán))人: | 山東信通電子股份有限公司 |
| 主分類號: | G06V30/418 | 分類號: | G06V30/418;G06V30/148 |
| 代理公司: | 北京君慧知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11716 | 代理人: | 董延麗 |
| 地址: | 255088 山*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 webp 圖片 完整性 校驗 方法 設(shè)備 介質(zhì) | ||
本申請公開了一種WebP圖片的完整性校驗方法、設(shè)備及介質(zhì),涉及計算機(jī)技術(shù)領(lǐng)域。方法包括:讀取WebP圖片文件的文件字節(jié),根據(jù)文件字節(jié)的順序以及預(yù)先設(shè)定的完整性判斷模板,將文件字節(jié)劃分為多個字節(jié)組;確定各字節(jié)組的校驗類型,根據(jù)校驗類型確定是否將字節(jié)組轉(zhuǎn)換為正整數(shù);若不需要,則根據(jù)字節(jié)組在文件字節(jié)中所在的位置,將字節(jié)組與完整性判斷模板中對應(yīng)位置處的字節(jié)內(nèi)容進(jìn)行對比;若需要,則將字節(jié)組轉(zhuǎn)換為正整數(shù),并根據(jù)字節(jié)組在文件字節(jié)中所在的位置,將正整數(shù)與WebP圖片文件的校驗參數(shù)進(jìn)行對比,確定字節(jié)組的完整性。本申請在對WebP圖片文件解碼前,先判斷其完整性,只對完整的WebP圖片進(jìn)行實際解碼,以提高解碼效率。
技術(shù)領(lǐng)域
本申請涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種WebP圖片的完整性校驗方法、設(shè)備及介質(zhì)。
背景技術(shù)
WebP是一種同時提供了有損壓縮與無損壓縮(可逆壓縮)的圖片文件格式。其采用VP8編碼器來進(jìn)行圖像壓縮,利用預(yù)測編碼技術(shù),通過部分像素塊的顏色來預(yù)測其臨近塊的顏色值,并只記錄兩者的差值,由此大大提升圖像的壓縮比,生成存儲空間小、圖像質(zhì)量較好的圖像文件。在畫質(zhì)相同的情況下,WebP格式比JPEG圖像的文件小40%。
對于,WebP格式的圖片在有損壓縮情況下,WebP格式的圖片在網(wǎng)絡(luò)傳輸或者存儲的過程中,可能會出現(xiàn)文件內(nèi)容的損壞。這些損壞的WebP圖片只能依靠解碼器進(jìn)行容錯處理,在容錯處理不完善時,甚至?xí)斐山獯a器異常。在WebP的解碼階段才發(fā)現(xiàn)文件存在問題,由于對文件的解碼耗費(fèi)資源巨大、耗時較長,這對于計算資源來說是巨大的浪費(fèi)。因此,如何在進(jìn)行WebP圖片解碼前快速識別有問題的WebP圖片,并將正確的WebP圖片發(fā)送給解碼器進(jìn)行解碼,成為當(dāng)下亟待解決的問題。
發(fā)明內(nèi)容
為了解決上述問題,本申請?zhí)岢隽艘环NWebP圖片的完整性校驗方法,包括:讀取WebP圖片文件的文件字節(jié),根據(jù)所述文件字節(jié)的順序以及預(yù)先設(shè)定的完整性判斷模板,將所述文件字節(jié)劃分為多個字節(jié)組;確定各所述字節(jié)組的校驗類型,根據(jù)所述校驗類型確定是否將所述字節(jié)組轉(zhuǎn)換為正整數(shù);若不需要,則根據(jù)所述字節(jié)組在所述文件字節(jié)中所在的位置,將所述字節(jié)組與所述完整性判斷模板中對應(yīng)位置處的字節(jié)內(nèi)容進(jìn)行對比,以確定所述字節(jié)組的完整性;若需要,則將所述字節(jié)組轉(zhuǎn)換為正整數(shù),并根據(jù)所述字節(jié)組在所述文件字節(jié)中所在的位置,將所述正整數(shù)與所述WebP圖片文件的校驗參數(shù)進(jìn)行對比,以確定所述字節(jié)組的完整性。
在一個示例中,根據(jù)所述文件字節(jié)的順序以及預(yù)先設(shè)定的規(guī)律,將所述文件字節(jié)劃分為多個字節(jié)組,具體包括:從所述文件字節(jié)中讀取所述WebP圖片文件的前二十個字節(jié),記為第一字節(jié)組集合;確定所述第一字節(jié)組集合中包括的第一內(nèi)容組和第一數(shù)位組,以對所述第一字節(jié)組進(jìn)行完整性校驗,其中,所述第一內(nèi)容組用于與所述完整性判斷模板中對應(yīng)位置處的字節(jié)內(nèi)容進(jìn)行對比,以確定所述字節(jié)組的完整性,所述第一數(shù)位組用于與所述WebP圖片文件的所述校驗參數(shù)進(jìn)行對比,以確定所述字節(jié)組的完整性。
在一個示例中,根據(jù)所述字節(jié)組在所述文件字節(jié)中所在的位置,將所述字節(jié)組與所述完整性判斷模板中對應(yīng)位置處的字節(jié)內(nèi)容進(jìn)行對比,具體包括:確定所述第一內(nèi)容組的位置信息,根據(jù)所述位置信息獲取所述第一內(nèi)容組對應(yīng)的所述字節(jié)內(nèi)容,將所述第一內(nèi)容組與對應(yīng)的所述字節(jié)內(nèi)容進(jìn)行比對,其中,所述字節(jié)內(nèi)容至少包括RIFF、WEBP、VP8?、0、9D、01、2A中的至少一種;若所述第一內(nèi)容組與所述字節(jié)內(nèi)容不一致,則判斷所述WebP圖片文件為不完整文件。
在一個示例中,將所述字節(jié)組轉(zhuǎn)換為正整數(shù),并根據(jù)所述字節(jié)組在所述文件字節(jié)中所在的位置,將所述正整數(shù)與所述WebP圖片文件的校驗參數(shù)進(jìn)行對比,具體還包括:根據(jù)小端序轉(zhuǎn)換方式將所述第一數(shù)位組轉(zhuǎn)換為正整數(shù);獲取所述WebP圖片文件的文件大小,根據(jù)所述文件大小和所述字節(jié)組的偏移位置確定所述校驗參數(shù),并將轉(zhuǎn)換后的所述第一數(shù)位組與所述校驗參數(shù)進(jìn)行比較;若轉(zhuǎn)換后的所述第一數(shù)位組與所述校驗參數(shù)不相等,則判斷所述WebP圖片文件為不完整文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于山東信通電子股份有限公司,未經(jīng)山東信通電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210131495.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種網(wǎng)絡(luò)驗證信息的方法和裝置
- 數(shù)據(jù)安全校驗方法、裝置及校驗設(shè)備
- XBRL實例文檔校驗方法以及系統(tǒng)
- 一次性可編程存儲裝置以及對其進(jìn)行數(shù)據(jù)校驗的方法
- 信息校驗方法及裝置
- 一種基于Java系統(tǒng)的數(shù)據(jù)校驗方法及系統(tǒng)
- 用于獨(dú)立冗余磁盤陣列的數(shù)據(jù)管理方法、設(shè)備和計算機(jī)程序產(chǎn)品
- 數(shù)據(jù)校驗方法及應(yīng)用系統(tǒng)
- 數(shù)據(jù)校驗方法、裝置、電子設(shè)備
- 一種業(yè)務(wù)數(shù)據(jù)校驗方法及裝置





