專利名稱:視頻解碼錯誤檢測與消除的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別涉及視頻解碼錯誤檢測與消除的方法 及裝置。
背景技術(shù):
目前,運動圖^f象專家組格式4 MPEG-4作為視頻傳輸?shù)膰H通用壓縮標(biāo)準(zhǔn), 已經(jīng)被廣泛應(yīng)用在計算機多媒體以及數(shù)字視頻廣播等領(lǐng)域。但受到網(wǎng)絡(luò)傳輸?shù)?影響,壓縮的視頻流在傳輸過程中往往存在著低于10%的數(shù)據(jù)丟失或誤碼,這 些錯誤會導(dǎo)致視頻解碼時產(chǎn)生錯誤。
視頻解碼過程如圖1所示,當(dāng)接收到視頻流時,首先要從視頻流中解析出 每個視頻幀的圖像頭信息,根據(jù)圖像頭信息確定該幀是關(guān)鍵I幀還是參考P幀, 根據(jù)幀類型,繼續(xù)解析用于解碼該視頻幀所需的各種參數(shù);如果是I幀,則包 括幀內(nèi)預(yù)測模式、量化參數(shù)(QP)、 CBP、預(yù)測殘差(Coe伍cent)等參數(shù);如 果是P幀,則包括宏塊類型(MBType)、 CBP、 QP、運動矢量(MV)、預(yù)測殘 差(Coe伍cent)等參數(shù)。
視頻數(shù)據(jù)在傳輸中的錯誤可能導(dǎo)致在解析上述視頻解碼所需參數(shù)時發(fā)生錯 誤,這些參數(shù)錯誤又會導(dǎo)致視頻圖像丟失、變亮、變暗、偏色、解碼器終止解 碼等各種問題,嚴重影響了視頻流的可用性。因此,視頻解碼錯誤的檢測與消 除成為MPEG-4視頻研究的主要課題之一。
為消除這些錯誤對視覺的影響,研究人員提出了許多基于空域、時域及時 空結(jié)合的視頻解碼錯誤消除方法,但這些方法一般是基于錯誤可以被很好檢測 的基礎(chǔ)上進行的,為此,人們提出了一些可行的錯誤檢測方法,如信道編碼方 法和冗余修復(fù)方法。
信道編碼是在視頻編碼時增加錯誤檢測碼,解碼時,根據(jù)錯誤檢測碼檢測 數(shù)據(jù)是否有錯,之后利用重傳等方法獲得正確數(shù)據(jù),消除錯誤。這種錯誤檢測 與消除的方法增加了傳輸數(shù)據(jù)量,浪費了傳輸帶寬。
冗余修復(fù)是利用基于相鄰像素的冗余信息,根據(jù)視頻圖像約束和像素變化 的統(tǒng)計屬性進行檢測并恢復(fù)錯誤或丟失的數(shù)據(jù),這種方法雖然不需要增加額外 的傳輸數(shù)據(jù)量,但其錯誤檢測與消除過程需要根據(jù)很多參數(shù)進行計算,其實現(xiàn) 過程較為復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種視頻解碼錯誤消除方法,在不增加數(shù)據(jù)傳輸量的前 提下,可以簡單地實現(xiàn)視頻錯誤檢測與消除。
本發(fā)明實施例提供一種視頻解碼錯誤消除裝置,在不增加數(shù)據(jù)傳輸量的前 提下,可以簡單地實現(xiàn)視頻錯誤檢測與消除。
為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的 一種視頻解碼錯誤檢測與消除的方法,該方法包括
根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有 錯誤;
按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除。
一種視頻解碼錯誤;險測與消除的裝置,該裝置包括
實時檢測模塊,用于根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測 需解碼的數(shù)據(jù)是否有錯誤;
錯誤消除模塊,用于按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤 進行錯誤消除。
由上述的技術(shù)方案可見,本發(fā)明的這種根據(jù)視頻解碼所需參數(shù)及參數(shù)的正 常配置信息,4企測需解碼的數(shù)據(jù)是否有錯誤;并按照預(yù)定的規(guī)則,利用已經(jīng)解 碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除的方法和裝置,在無需增加數(shù)據(jù)傳輸量 的前提下,以簡單的方法實現(xiàn)了視頻解碼錯誤的檢測與消除。
圖1為現(xiàn)有視頻流解碼過程示意圖2為本發(fā)明實施例的視頻解碼錯誤檢測與消除方法流程圖; 圖3為本發(fā)明實施例的視頻解碼錯誤檢測與消除裝置結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實 施例,對本發(fā)明進一步詳細說明。
本發(fā)明實施例主要是利用視頻解碼過程中所得到的各種參數(shù)的正常配置信 息進行錯誤檢測,并且利用已經(jīng)解碼的宏塊預(yù)測或代替當(dāng)前待解碼塊的參數(shù), 或者直接代替當(dāng)前待解碼塊。在無需增加數(shù)據(jù)傳輸量的前提下,使用簡單的方 法,實現(xiàn)了視頻解碼錯誤檢測及錯誤消除。
圖2為本發(fā)明實施例的視頻解碼錯誤檢測與消除方法的總體流程圖,如圖 2所示,該方法具體包括
步驟201,根據(jù)視頻解碼所需參數(shù)及其正常配置信息,;險測需解碼的數(shù)據(jù) 是否有錯誤。
步驟202,按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤 消除。
具體來說,在MPEG-4視頻解碼時可能發(fā)生的錯誤包括以下幾類
(1) 圖像頭信息錯誤包括無法確定下一個圖像頭起始碼、解析到不符合當(dāng) 前解碼器設(shè)置的特性,例如形狀編碼,重疊塊運動補償OBMC等。
(2) 預(yù)測信息錯誤包括交流預(yù)測標(biāo)志(ACPredflag)有效位數(shù)不是1位, 取值的范圍超過[O, l]等。
(3) 宏塊模式信息錯誤包括變長解碼無有效匹配值,宏塊模式(MBType) 的正常取值范圍是I幀[O, 1], P幀
,超出正常值范圍即是錯誤的。
(4) 量化系數(shù)錯誤包括QP值超過
等。
(5) CBP錯誤包括CBP的有效位數(shù)不是6位,CBP值超過[O, 63]等。
(6) 運動信息錯誤包括變長解碼無有效匹配值,MV的取值超過圖像邊界 擴展等。
(7) 殘差錯誤包括變長解碼無有效匹配值,非零殘差個數(shù)超過64,零值殘 差個數(shù)與非零殘差個數(shù)的和超過64等。
以上這些可能發(fā)生錯誤的參數(shù)都是有正常的配置信息的,即有正常的取值 范圍或固定的規(guī)則,通過判斷這些參數(shù)是否正常,就可檢測出錯誤。
基于以上所舉的例子,步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配 置信息,檢測需解碼的數(shù)據(jù)是否有錯誤,具體可以包括
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程 中檢測需解碼的數(shù)據(jù)是否有錯誤,可以包括
在解析圖像頭信息時,對圖像頭信息進行;險測;
若無法確定下一個圖像頭起始碼或解析到不符合當(dāng)前解碼器設(shè)置的特性, 則,則確定檢測到圖像頭信息有錯誤。
若檢測到圖像頭信息有錯誤,則步驟202中對應(yīng)的錯誤消除方法可以是 使用前一個正確解碼的圖像幀代替所述檢測出圖像頭信息有錯誤的圖像幀。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程 中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的幀內(nèi)預(yù)測信息時,對宏塊的幀內(nèi)預(yù)測信息進行^r測;
若直流預(yù)測標(biāo)志(DCPredflag)或交流預(yù)測標(biāo)志(ACPredflag)的有效位數(shù) 不正常或直流預(yù)測標(biāo)志或交流預(yù)測標(biāo)志的值超出正常范圍,則確定檢測到宏塊 的幀內(nèi)預(yù)測信息有錯誤。
若檢測到宏塊的幀內(nèi)預(yù)測信息有錯誤,則步驟202中對應(yīng)的錯誤消除方法 可以是
使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解 碼的宏塊代替當(dāng)前宏塊。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程
中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的宏塊模式信息時,對宏塊的宏塊模式信息進行檢測; 若宏塊模式值超出正常范圍,則確定檢測到宏塊的宏塊模式信息有錯誤。 若檢測到宏塊的宏塊模式信息有錯誤,則步驟202中對應(yīng)的錯誤消除方法
可以是
使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解
碼的宏塊代替當(dāng)前宏塊。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程
中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的量化系數(shù)時,對宏塊的量化系數(shù)進行;f企測; 若宏塊的量化系數(shù)值超出正常范圍,則確定檢測到宏塊的量化系數(shù)有錯誤。 若檢測到量化系數(shù)有錯誤,則步驟202中對應(yīng)的錯誤消除方法可以是 使用相鄰的已經(jīng)解碼的宏塊的量化系數(shù)預(yù)測或直接代替當(dāng)前宏塊的量化系數(shù)。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程 中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的CBP信息時,對宏塊的CBP信息進行檢測;
若宏塊的CBP值的有效位數(shù)不正常,或CBP值超過正常范圍,則確定檢 測到宏塊的CBP信息有錯誤。
若檢測到宏塊的CBP信息錯誤有錯誤,則步驟202中對應(yīng)的錯誤消除方法 可以是
使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解 碼的宏塊代替當(dāng)前宏塊。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程 中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的幀間運動信息時,對宏塊的幀間運動信息進行檢測;
若宏塊的幀間運動矢量值超出正常范圍,則確定檢測到宏塊的幀間運動信
息有錯誤。
若檢測到宏塊的幀間運動信息有錯誤,則步驟202中對應(yīng)的錯誤消除方法 可以是
使用相鄰的已經(jīng)解碼的宏塊的幀間運動信息預(yù)測得到當(dāng)前宏塊的幀間運動 信息或替換當(dāng)前宏塊的幀間運動信息。
步驟201中所述根據(jù)視頻解碼所需參數(shù)及其正常配置信息,在解碼的過程 中檢測需解碼的數(shù)據(jù)是否有錯誤,還可以包括
在解析宏塊的殘差信息時,對殘差信息進行;險測;
若殘差系數(shù)值或系數(shù)個數(shù)超過正常范圍,則確定檢測到宏塊的殘差信息有 錯誤。
若檢測到宏塊的殘差信息有錯誤,則步驟202中對應(yīng)的錯誤消除方法可以
是
使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解 碼的宏塊代替當(dāng)前宏塊;或者使用參考幀中相同位置的已經(jīng)解碼的宏塊代替當(dāng) 前宏塊。
另外,如果有其他錯誤,也可以按照本發(fā)明實施例的思想進行檢測和錯誤
消除,這里不再贅述。
下面,將詳細介紹本發(fā)明實施例的^L頻解碼錯誤;險測與消除裝置。
圖3為本發(fā)明實施例的視頻解碼錯誤檢測與消除裝置的結(jié)構(gòu)圖,如圖3所
示,該裝置包括
實時檢測模塊301,用于根據(jù)視頻解碼所需參數(shù)及其正常配置信息,檢測 需解碼的數(shù)據(jù)是否有錯誤;
錯誤消除模塊302,用于按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的 錯誤進行錯誤消除。
其中,實時檢測模塊301包括
圖像頭信息檢測單元303,用于在解析圖像頭信息時,對圖像頭信息進行 檢測;若無法確定下一個圖像頭起始碼或解析到不符合當(dāng)前解碼器設(shè)置的特性,則,則確定檢測到圖像頭信息有錯誤;
與4全測對應(yīng),所述錯誤消除模塊302包括
圖像頭信息錯誤消除單元310,用于接收圖像頭信息檢測單元303發(fā)送的 圖像頭信息錯誤消息,使用前一個正確解碼的圖像幀代替所述檢測出圖像頭信 息有錯誤的圖像幀。
實時檢測模塊301還可以包括
幀內(nèi)預(yù)測信息檢測單元304,用于在在解析宏塊的預(yù)測信息時,對宏塊的 幀內(nèi)預(yù)測信息進行檢測;若直流預(yù)測標(biāo)志(DCPredflag )或交流預(yù)測標(biāo)志 (ACPredflag)的有效位數(shù)不正?;蛑绷黝A(yù)測標(biāo)志或交流預(yù)測標(biāo)志的值超出正 常范圍,則確定檢測到宏塊的幀內(nèi)預(yù)測信息有錯誤;
與才企測對應(yīng),所述錯誤消除模塊302包括
幀內(nèi)預(yù)測信息錯誤消除單元311,用于接收幀內(nèi)預(yù)測信息檢測單元304發(fā) 送的幀內(nèi)預(yù)測信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊; 或^:用所述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
實時檢測模塊301還可以包括
宏塊模式信息檢測單元305,用于在解析宏塊的宏塊模式信息時,對宏塊 的宏塊模式信息進行檢測;若宏塊模式值超出正常范圍,則確定檢測到宏塊的 宏塊模式信息有錯誤;
與檢測對應(yīng),所述錯誤消除模塊302包括
宏塊模式信息錯誤消除單元312,用于接收宏塊模式信息檢測單元305發(fā) 送的宏塊模式信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊; 或使用所述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
實時檢測模塊301還可以包括
量化系數(shù)檢測單元306,用于在解析宏塊的量化系數(shù)時,對宏塊的量化系 數(shù)進行檢測;
若宏塊的量化系數(shù)值超出正常范圍,則確定檢測到宏塊的量化系數(shù)有錯誤; 與檢測對應(yīng),所述錯誤消除模塊302包括
量化系數(shù)錯誤消除單元313,用于接收量化系數(shù)檢測單元306發(fā)送的量化 系數(shù)錯誤消息,使用相鄰的已經(jīng)解碼的宏塊的量化系數(shù)預(yù)測或直接代替當(dāng)前宏 塊的量化系數(shù)。
實時檢測模塊301還可以包括
CBP信息檢測單元307,用于在解析宏塊的CBP信息時,對宏塊的CBP 信息進行斥企測;若宏塊的CBP值的有效位數(shù)不正常,或CBP值超過正常范圍, 則確定檢測到宏塊的CBP信息有錯誤;
與檢測對應(yīng),所述錯誤消除模塊302包括
CBP信息錯誤消除單元314,用于接收CBP信息檢測單元307發(fā)送的CBP 信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相 鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
實時檢測模塊301還可以包括
幀間運動信息檢測單元308,用于在解析宏塊的幀間運動信息時,對宏塊 的幀間運動信息進行檢測;若宏塊的幀間運動矢量值超出正常范圍,則確定檢 測到宏塊的幀間運動信息有錯誤;
與4企測對應(yīng),所述錯誤消除模塊302包括
幀間運動信息錯誤消除單元315,用于接收幀間運動信息檢測單元308發(fā) 送的幀間運動信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊的幀間運動信息預(yù)測 得到當(dāng)前宏塊的幀間運動信息或替換當(dāng)前宏塊的幀間運動信息。
實時檢測模塊301還可以包括
殘差信息檢測單元309,用于在解析宏塊的殘差信息時,對宏塊的殘差信 息進行檢測;若殘差系數(shù)值或系數(shù)個數(shù)超過正常范圍,則確定檢測到宏塊的殘 差信息有錯誤;
與才全測對應(yīng),所述錯誤消除模塊302包括
殘差信息錯誤消除單元316,用于接收殘差信息檢測單元309發(fā)送的殘差 信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相 鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊;或者使用參考幀中相同位置的已經(jīng)解碼的
宏塊代替當(dāng)前宏塊。
如果還有其他錯誤,那么可以包括其他鄉(xiāng)對應(yīng)的錯誤檢測和消除模塊,這 里不再贅述。
由上述的實施例可見,本發(fā)明的這種根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常
配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤;并按照預(yù)定的規(guī)則利用已經(jīng)解碼的 數(shù)據(jù)對檢測到的錯誤進行錯誤消除的方法和裝置,在無需增加數(shù)據(jù)傳輸量的前 提下,以簡單的方法實現(xiàn)了視頻解碼錯誤的檢測與消除。
所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施方式而已,并不用于限定 本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同代 替、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種視頻解碼錯誤檢測與消除的方法,其特征是,該方法包括根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤;按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除。
2、 如權(quán)利要求1所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤, 包括在解析圖像頭信息時,對圖像頭信息進行檢測;若無法確定下 一個圖像頭起始碼或解析到不符合當(dāng)前解碼器設(shè)置的特性, 則,則確定檢測到圖像頭信息有錯誤。
3、 如權(quán)利要求2所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除包括若檢測到圖像頭信息有錯誤,則使用前一個正確解碼的圖像幀代替所述檢 測出圖像頭信息有錯誤的圖像幀。
4、 如權(quán)利要求1所述的視頻解碼錯誤;險測與消除的方法,其特征是,所述 根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤, 包括在解析宏塊的幀內(nèi)預(yù)測信息時,對宏塊的幀內(nèi)預(yù)測信息進行檢測; 若直流預(yù)測標(biāo)志(DCPredflag)或交流預(yù)測標(biāo)志(ACPredflag)的有效位數(shù)不正?;蛑绷黝A(yù)測標(biāo)志或交流預(yù)測標(biāo)志的值超出正常范圍,則確定檢測到宏塊的幀內(nèi)預(yù)測信息有錯誤。
5、 如權(quán)利要求4所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除包括若檢測到宏塊的幀內(nèi)預(yù)測信息有錯誤,則使用相鄰的已經(jīng)解碼的宏塊預(yù)測 得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
6、 如權(quán)利要求1所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤,包括在解析宏塊的宏塊模式信息時,對宏塊的宏塊模式信息進行檢測; 若宏塊模式值超出正常范圍,則確定檢測到宏塊的宏塊模式信息有錯誤。
7、 如權(quán)利要求6所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除包括若斗全測到宏塊的宏塊模式信息有錯誤,則使用相鄰的已經(jīng)解碼的宏塊預(yù)測 得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
8、 如權(quán)利要求1所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤, 包括在解析宏塊的量化系數(shù)時,對宏塊的量化系數(shù)進行檢測; 若宏塊的量化系數(shù)值超出正常范圍,則確定檢測到宏塊的量化系數(shù)有錯誤。
9、 如權(quán)利要求8所述的視頻解碼錯誤檢測與消除的方法,其特征是,所述 按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除包括若檢測到量化系數(shù)有錯誤,則使用相鄰的已經(jīng)解碼的宏塊的量化系數(shù)預(yù)測 或直接代替當(dāng)前宏塊的量化系數(shù)。
10、 如權(quán)利要求1所述的視頻解碼錯誤;險測與消除的方法,其特征是,所 述根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯 誤,包括在解析宏塊的宏塊編碼模版CBP信息時,對宏塊的CBP信息進行檢測; 若宏塊的CBP值的有效位數(shù)不正常,或CBP值超過正常范圍,則確定檢 測到宏塊的CBP信息有錯誤。
11、 如權(quán)利要求IO所述的視頻解碼錯誤檢測與消除的方法,其特征是,所 述按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除包括若檢測到宏塊的CBP信息錯誤有錯誤,則使用相鄰的已經(jīng)解碼的宏塊預(yù)測 得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
12、 如權(quán)利要求1所述的視頻解碼錯誤檢測與消除的方法,其特征是,所 述根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯 誤,包括在解析宏塊的幀間運動信息時,對宏塊的幀間運動信息進行;險測; 若宏塊的幀間運動矢量值超出正常范圍,則確定檢測到宏塊的幀間運動信 息有錯誤。
13、 如權(quán)利要求12所述的視頻解碼錯誤檢測與消除的方法,其特征是,所 述按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對4全測到的錯誤進行錯誤消除包括若檢測到宏塊的幀間運動信息有錯誤,則使用相鄰的已經(jīng)解碼的宏塊的運 動信息預(yù)測得到當(dāng)前宏塊的幀間運動信息或替換當(dāng)前宏塊的幀間運動信息。
14、 如權(quán)利要求1所述的視頻解碼錯誤檢測與消除的方法,其特征是,所 述根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯 誤,包括在解析宏塊的殘差信息時,對殘差信息進行;險測;若殘差系數(shù)值或系數(shù)個數(shù)超過正常范圍,則確定檢測到宏塊的殘差信息有 錯誤。
15、 如權(quán)利要求14所述的視頻解碼錯誤檢測與消除的方法,其特征是,所 述按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對;險測到的錯誤進行錯誤消除包括若才企測到宏塊的殘差信息有錯誤,則使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到 當(dāng)前宏塊;或者使用相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊;或者使用參考幀中 相同位置的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
16、 一種視頻解碼錯誤檢測與消除的裝置,其特征是,該裝置包括 實時檢測模塊,用于根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤;錯誤消除模塊,用于按照預(yù)定的規(guī)則利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤 進行錯誤消除。
17、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊包括圖像頭信息檢測單元,用于在解析圖像頭信息時,對圖像頭信息進行檢測; 若無法確定下一個圖像頭起始碼或解析到不符合當(dāng)前解碼器設(shè)置的特性,貝'J, 則確定檢測到圖像頭信息有錯誤;所述錯誤消除模塊包括圖像頭信息錯誤消除單元,用于接收圖像頭信息檢測單元發(fā)送的圖像頭信 息錯誤消息,使用前一個正確解碼的圖像幀代替所述檢測出圖像頭信息有錯誤 的圖像幀。
18、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊包括幀內(nèi)預(yù)測信息檢測單元,用于在在解析宏塊的幀內(nèi)預(yù)測信息時,對宏塊的 幀內(nèi)預(yù)測信息進行檢測;若直流預(yù)測標(biāo)志(DCPredflag )或交流預(yù)測標(biāo)志 (ACPredflag )的有效位數(shù)不正?;蛑绷黝A(yù)測標(biāo)志或交流預(yù)測標(biāo)志的值超出正 常范圍,則確定檢測到宏塊的幀內(nèi)預(yù)測信息有^l普誤;所述錯誤消除模塊包括幀內(nèi)預(yù)測信息錯誤消除單元,用于接收幀內(nèi)預(yù)測信息檢測單元發(fā)送的幀內(nèi) 預(yù)測信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所 述相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
19、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊包括宏塊模式信息檢測單元,用于在解析宏塊的宏塊模式信息時,對宏塊的宏 塊模式信息進行檢測;若宏塊模式值超出正常范圍,則確定^r測到宏塊的宏塊模式信息有錯誤; 所述錯誤消除模塊包括宏塊模式信息錯誤消除單元,用于接收宏塊模式信息檢測單元發(fā)送的宏塊 模式信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或使用所述相鄰的已經(jīng)解碼的宏塊^C替當(dāng)前宏塊。
20、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊包括量化系數(shù)檢測單元,用于在解析宏塊的量化系數(shù)時,對宏塊的量化系數(shù)進 行檢測;若宏塊的量化系數(shù)值超出正常范圍,則確定檢測到宏塊的量化系數(shù)有錯誤; 所述錯誤消除模塊包括量化系數(shù)鋪-誤消除單元,用于接收量化系數(shù);險測單元發(fā)送的量化系凄"晉誤 消息,使用使用相鄰的已經(jīng)解碼的宏塊的量化系數(shù)預(yù)測或直接代替當(dāng)前宏塊的 量化系數(shù)。
21、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊進一步包括CBP信息檢測單元,用于在解析宏塊的CBP信息時,對宏塊的CBP信息 進行檢測;若宏塊的CBP值的有效位數(shù)不正常,或CBP值超過正常范圍,則 確定檢測到宏塊的CBP信息有錯誤;所述錯誤消除模塊包括CBP信息錯誤消除單元,用于接收CBP信息檢測單元發(fā)送的CBP信息錯 誤消息,使用相鄰的已經(jīng)解碼的宏塊預(yù)測得到當(dāng)前宏塊;或^f吏用所述相鄰的已 經(jīng)解碼的宏塊代替當(dāng)前宏塊。
22、 如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊進一步包括幀間運動信息檢測單元,用于在解析宏塊的幀間運動信息時,對宏塊的幀 間運動信息進行檢測;若宏塊的幀間運動矢量值超出正常范圍,則確定檢測到 宏塊的幀間運動信息有錯誤;所述錯誤消除模塊包括幀間運動信息錯誤消除單元,用于接收幀間運動信息檢測單元發(fā)送的幀間 運動信息錯誤消息,使用相鄰的已經(jīng)解碼的宏塊的幀間運動信息預(yù)測得到當(dāng)前宏塊的幀間運動信息或替換當(dāng)前宏塊的幀間運動信息。
23、如權(quán)利要求16所述的視頻解碼錯誤檢測與消除的裝置,其特征是,所 述實時檢測模塊進一步包括殘差信息檢測單元,用于在解析宏塊的殘差信息時,對宏塊的殘差信息進 行檢測;若殘差系數(shù)值或系數(shù)個數(shù)超過正常范圍,則確定檢測到宏塊的殘差信 息有錯誤;所述錯誤消除模塊包括殘差信息錯誤消除單元,用于接收殘差信息檢測單元發(fā)送的殘差信息錯誤 消息,使用相鄰的已經(jīng)解碼的宏塊代替當(dāng)前宏塊;或者使用參考幀中相同位置 的已經(jīng)解碼的宏塊代替當(dāng)前宏塊。
全文摘要
本發(fā)明公開了一種視頻解碼錯誤檢測與消除方法及裝置,根據(jù)視頻解碼所需參數(shù)及參數(shù)的正常配置信息,檢測需解碼的數(shù)據(jù)是否有錯誤;并按照預(yù)定的規(guī)則,利用已經(jīng)解碼的數(shù)據(jù)對檢測到的錯誤進行錯誤消除的方法和裝置,在無需增加數(shù)據(jù)傳輸量的前提下,以簡單的方法實現(xiàn)了視頻解碼錯誤的檢測與消除。
文檔編號H04N7/64GK101188771SQ200710179810
公開日2008年5月28日 申請日期2007年12月18日 優(yōu)先權(quán)日2007年12月18日
發(fā)明者季鵬飛 申請人:北京中星微電子有限公司