[發明專利]一種解碼方法和裝置無效
| 申請號: | 200810026421.6 | 申請日: | 2008-02-22 |
| 公開(公告)號: | CN101309409A | 公開(公告)日: | 2008-11-19 |
| 發明(設計)人: | 龐永強;邱文軼 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04N7/26 | 分類號: | H04N7/26;H04N7/32;H04N7/50 |
| 代理公司: | 廣州三環專利代理有限公司 | 代理人: | 郝傳鑫;熊賢卿 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解碼 方法 裝置 | ||
技術領域
本發明涉及多媒體領域,尤其涉及一種解碼方法和裝置。
背景技術
在視頻信息傳輸中,需要對傳輸的視頻信息進行編碼和解碼。在視頻解碼過程中有幀間預測和幀內預測兩種運動補償方式解碼壓縮碼流。幀內預測先從當前解碼幀中當前解碼宏塊的周圍宏塊得到預測數據,再用預測數據與碼流中解析的殘差數據相加得到解碼數據。
理論上當前宏塊的周圍宏塊都可用于當前宏塊的幀內預測。但視頻編碼協議中都對該周圍宏塊能否用于當前宏塊的幀內預測做了限制。這些限制包括:是否已經正確解碼,與當前宏塊是否在同一個獨立解碼的條帶(slice)之內,該宏塊是否通過幀內預測得到(不同協議對此條件有不同的限制)等。當周圍宏塊不滿足上述限制條件時,不能用于當前宏塊的幀內預測,把這種不能用于幀內預測的周圍宏塊稱作當前宏塊的不可用宏塊,反之則是可用宏塊。
而各視頻解碼協議中在定義幀內預測時定義了多種預測模式,不同的預測模式采用不同的計算方式從周圍可用宏塊計算出預測數據。上述幀內預測模式包括:上邊宏塊(當前宏塊正上方宏塊)預測,左邊宏塊(當前宏塊左相鄰宏塊)預測,對角線預測(通過上宏塊和右上宏塊計算,或者右上宏塊與左宏塊計算),DC預測(當周邊宏塊部分或全部可用時,用周邊宏塊做預測;當周邊宏塊都不可用時,則按協議規定的方式計算預測數據值,不需要用到周邊像素)。
在編碼時,根據周邊宏塊的可用性選擇合適的幀內預測模式。在解碼時,根據碼流中解析的宏塊預測模式從周邊可用的宏塊預測數據。在碼流傳輸正確且解碼正確的情況下,當前宏塊的預測模式與周邊宏塊的可用性是一致的。但在實際的應用中,碼流在傳輸中有時候會發生錯誤,在解碼時經常體現為當前宏塊的預測模式與周邊可用性矛盾,例如:當前宏塊的預測模式為“使用左邊宏塊預測當前宏塊”,但依據限制條件左邊宏塊又不可用,不能用于當前宏塊的幀內預測。這種當前宏塊預測模式與周邊宏塊可用性矛盾的情況下如何進行下一步的解碼各協議均未做定義,需要依靠解碼器自身做后續的處理。
現有技術中對于上述矛盾情況的處理主要包括兩種:
方法一、按照一定的規則從先前的圖像中(即其他幀中)選擇特定的宏塊,將其數據拷貝到當前解碼宏塊,這種方法原理簡單。這種幀間預測的方式,在視頻數據前后幀之間的相關性很大、圖像運動趨勢很相近的情況下可以獲得很好的效果,對于P、B幀(P幀是視頻編解碼中的前向參考幀,B幀是視頻編解碼中帶后向的參考幀)中非I宏塊(在各視頻編碼幀中不參考其他圖像的宏塊稱為I宏塊。)很適合。但I宏塊更多的出現在I幀(即視頻編解碼中的不參考其他圖像的幀)中,而I幀涉及場景切換的概率很大,與先前的圖像差異可能很大,以這種方式對I宏塊解碼過程中出現的矛盾進行處理所獲得的效果不佳。且對宏塊位置的計算需要增加額外的模塊。
方法二、根據當前宏塊位置找到最相鄰的可用宏塊,然后將當前宏塊的幀內預測模式設置成最相鄰的可用宏塊適合的幀內預測模式,按照設定的預測模式和選取的可用宏塊繼續進行解碼。這種方式改變了當前宏塊的預測模式、改變了用于預測的宏塊的位置。在實際執行中,解碼流程中需要增加實現搜索最相鄰的可用宏塊,對解碼流程的沖擊和開銷都很大。
發明內容
本發明所要解決的技術問題在于,提供一種解碼方法和裝置。當I宏塊的幀內預測模式和所述I宏塊的周圍宏塊的可用性相互矛盾時,可以以較小的開銷實現對所述矛盾的有效處理,以完成對所述I宏塊的解碼。
為了解決上述技術問題,一方面,本發明的實施例提供了一種解碼方法,包括:獲取I宏塊的幀內預測模式;判斷所述I宏塊的幀內預測模式和所述I宏塊的周圍宏塊的可用性是否相互矛盾;若所述判斷結果為相互矛盾,則將所述I宏塊的幀內預測模式設置成幀內直流預測模式;按照幀內直流預測模式對所述I宏塊進行后續解碼操作。
另一方面,本發明的實施例還提供了一種解碼裝置,所述裝置包括:獲取模塊,用于獲取I宏塊的幀內預測模式;判斷模塊,用于根據所述獲取模塊獲取的I宏塊的幀內預測模式判斷所述幀內預測模式和所述I宏塊的周圍宏塊的可用性是否相互矛盾;解碼模塊,用于當所述判斷模塊的判斷結果為相互矛盾時,將所述I宏塊的幀內預測模式設置成幀內直流預測模式,并按照幀內直流預測模式對所述I宏塊進行后續解碼操作。
在發明實施例提供的方案中,當出現I宏塊的幀內預測模式和所述I宏塊的周圍宏塊的可用性相互矛盾的情況時,直接將該I宏塊的幀內預測模式統一設置為幀內直流預測模式,可以有效而簡便的實現對所述的矛盾的處理,以對該I宏塊繼續進行解碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810026421.6/2.html,轉載請聲明來源鉆瓜專利網。





