對mpeg-4avc高層編碼中簡檔使用語法的方法和裝置的制造方法
【專利說明】
[0001 ] 本申請是申請日為2008年1月11日、申請?zhí)枮?00880002111.9、發(fā)明名稱為"對 MPEG-4AVC高層編碼中CAVLC 4:4:4幀內、高4:4:4幀內和高4:4:4預測簡檔使用針對C0DED_ BL0CK_FLAG語法元素和⑶DED_BLOCK_PATTERN語法元素的語法的方法和裝置"的發(fā)明專利 申請的分案申請。
[0002]相關申請的交叉引用
[0003]本申請要求于2007年1月11日提交的、序號為60/884,576的美國臨時申請的權益, 并將其全部內容合并于此以作參考。
技術領域
[0004] 本發(fā)明原理總體涉及視頻編碼和解碼,更具體地,涉及針對國際標準化組織/國際 電工委員會(IS0/IEC)運動畫面專家組-4(MPEG-4)第10部分高級視頻編碼(AVC)標準/國際 電信聯盟電信標準化部門(ITU-T)H. 264建議(以下稱為"MPEG-4AVC標準")中的高4:4:4幀 內和高4:4:4預測簡檔使用coded_b 1 〇 ck_f 1 ag語法元素的先前未使用過的語法元素的方法 和裝置。此外,本發(fā)明原理涉及針對任何塊尺寸提高MPEG-4AVC標準中CAVLC 4:4:4幀內簡 檔的CAVLC處理效率的方法和裝置。
【背景技術】
[0005] 下面將描述使用8X8變換的圖像塊的coded_block_flag語法元素。
[0006] 在CAVLC 4:4:4幀內、高4:4:4幀內和高4:4:4預測簡檔的當前設計中,針對每一宏 塊對單個coded_block_pattern進行編碼,并且當separate_color_plane_flag語法元素等 于零時所有三種顏色分量共享4_比特變量CodedBlockPatternLuma。除了對于使用8 X 8變 換的、以上下文自適應二進制算術編碼進行編碼(CABAC編碼)的塊之外,上述設計適用狀況 良好,所謂8X8變換即使用如下設置的參數:
[0007] transform_size_8x8_flagi吾法元素等于 1; entropy_coding_mode_flagi吾法元素 等于1。根據針對高4:4:4幀內、CAVLC 4:4:4幀內和高4:4:4預測簡檔提出的當前宏塊層語 法、殘差數據語法和殘差塊CABAC語法,當在宏塊中同時對顏色分量進行編碼時,如果 transform_size_8x8_flag語法元素等于1,則還使用coded_block_flag語法元素。
[0008] 關于4:4:4簡檔中coded_block_pattern語法元素的編碼分配,具體地,根據4:4:4 簡檔中coded_block_pattern語法元素的當前語義,僅使用coded_block_pattern語法元素 的4個較低比特。因此,對于4:4:4簡檔,應當使用表9-4的部分(b) (chrom_f ormat_idc等于 〇),針對宏塊預測模式,向coded_block_pattern語法元素的值分配codeNum語法元素。
[0009] 因此,由于在這樣情況下C〇ded_bl〇Ck_flag語法元素的不足,當將上下文自適應 二進制算術編碼(CABAC)應用于高4:4:4幀內和高4:4:4預定簡檔中的8X8的塊尺寸時,不 利地該上下文自適應二進制算術編碼(CABAC)無法使用。此外,關于在CAVLC 4:4:4幀內簡 檔中使用coded_block_pattern語法元素,上下文自適應二進制算術編碼(CABAC)處理對于 任何塊尺寸效率都不高。
【發(fā)明內容】
[0010]本發(fā)明原理解決了現有技術的上述和其他缺陷和缺點,本發(fā)明原理涉及針對國際 標準化組織/國際電工委員會(I SO/ IEC)運動畫面專家組-4 (MPEG-4)第10部分高級視頻編 碼(AVC)標準/國際電信聯盟電信標準化部門(ITU-T)H.264建議(以下稱為"MPEG-4AVC標 準")中的高4:4:4幀內和高4:4:4預測簡檔使用coded_block_f lag語法元素的先前未使用 過的語法元素的方法和裝置。
[0011 ] 此外,本發(fā)明原理涉及通過對用于coded_block_pattern語法元素的映射處理使 用單色色度陣列類型,針對任何塊尺寸提高MPEG-4AVC標準中CAVLC 4 : 4: 4幀內簡檔的 CAVLC處理效率的方法和裝置。
[0012] 根據本發(fā)明原理的一方面,提供了一種裝置。所述裝置包括編碼器,用于根據編碼 簡檔將圖像數據編碼成結果比特流,所述編碼簡檔對圖像數據的采樣進行編碼,使采樣包 括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列相同的高度和相同的 寬度。編碼器使用語法元素指示至少一個8X8塊在結果比特流中的存在。
[0013] 根據本發(fā)明原理的另一方面,提供了一種方法。所述方法包括以下步驟:根據編碼 簡檔將圖像數據編碼成結果比特流,所述編碼簡檔對圖像數據的采樣進行編碼,使采樣包 括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列相同的高度和相同的 寬度。所述編碼步驟包括使用語法元素指示至少一個8X8塊在結果比特流中的存在。
[0014] 根據本發(fā)明原理的又一方面,提供了一種裝置。所述裝置包括解碼器,用于對來自 先前根據編碼簡檔進行編碼的比特流的圖像數據進行解碼,所述編碼簡檔對圖像數據的采 樣進行編碼,使采樣包括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣 列相同的高度和相同的寬度。所述解碼器使用語法元素來確定至少一個8X8塊在結果比特 流中的存在。
[0015] 根據本發(fā)明原理的又一方面,提供了一種方法。所述方法包括以下步驟:對來自先 前根據編碼簡檔進行編碼的比特流的圖像數據進行解碼,所述編碼簡檔對圖像數據的采樣 進行編碼,使采樣包括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列 相同的高度和相同的寬度。所述解碼步驟包括使用語法元素來確定至少一個8X8塊在結果 比特流中的存在。
[0016] 根據本發(fā)明原理的另一方面,提供了一種裝置。所述裝置包括編碼器,用于根據編 碼簡檔將圖像數據編碼成結果比特流,所述編碼簡檔對圖像數據的采樣進行編碼,使采樣 包括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列相同的高度和相同 的寬度。所述編碼器使用上下文自適應可變長度編碼(CAVLC)對圖像數據進行編碼,并使用 單色色度陣列類型對coded_block_pattern語法元素執(zhí)行映射處理。
[0017]根據本發(fā)明原理的又一方面,提供了一種方法。所述方法包括:根據編碼簡檔將圖 像數據編碼成結果比特流,所述編碼簡檔對圖像數據的采樣進行編碼,使采樣包括兩個色 度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列相同的高度和相同的寬度。所 述編碼步驟使用上下文自適應可變長度編碼(CAVLC)對圖像數據進行編碼,并使用單色色 度陣列類型對編碼塊模式語法元素執(zhí)行映射處理。
[0018]根據本發(fā)明原理的又一方面,提供了一種裝置。所述裝置包括解碼器,用于對來自 先前根據編碼簡檔進行編碼的比特流的圖像數據進行解碼,所述編碼簡檔對圖像數據的采 樣進行編碼,使采樣包括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣 列相同的高度和相同的寬度。所述解碼器使用上下文自適應可變長度編碼(CAVLC)對圖像 數據進行解碼,并使用單色色度陣列類型對編碼塊模式語法元素執(zhí)行映射處理。
[0019] 根據本發(fā)明原理的又一方面,提供了一種方法。所述方法包括:對來自先前根據編 碼簡檔進行編碼的比特流的圖像數據進行解碼,所述編碼簡檔對圖像數據的采樣進行編 碼,使采樣包括兩個色度陣列和一個亮度陣列。兩個色度陣列分別具有與亮度陣列相同的 高度和相同的寬度。所述解碼步驟使用上下文自適應可變長度編碼(CAVLC)對圖像數據進 行解碼,并使用單色色度陣列類型對編碼塊模式語法元素執(zhí)行映射處理。
[0020] 通過需要結合附圖閱讀的以下示例實施例的詳細描述,本發(fā)明原理的上述及其他 方面、特征和優(yōu)點將變得顯而易見。
【附圖說明】
[0021] 根據以下示例附圖可以更好地理解本發(fā)明,在附圖中:
[0022]圖1是示出了根據本發(fā)明原理的實施例的可以應用本發(fā)明原理的示例視頻編碼器 的框圖;
[0023]圖2是示出了根據本發(fā)明原理的實施例的可以應用本發(fā)明原理的示例視頻解碼器 的框圖;
[0024]圖3是示出了根據本發(fā)明原理的實施例的示例視頻編碼處理的流程圖;
[0025]圖4是示出了根據本發(fā)明原理的實施例的示例視頻解碼處理的流程圖;
[0026]圖5是示出了根據本發(fā)明原理的實施例的另一示例視頻編碼處理的流程圖;
[0027]圖6是示出了根據本發(fā)明原理的實施例的另一示例視頻解碼處理的流程圖。
【具體實施方式】
[0028] 本發(fā)明涉及針對國際標準化組織/國際電工委員會(IS0/IEC)運動畫面專家組-4 (MPEG-4)標準第10部分高級視頻編碼(AVC)標準/國際電信聯盟電信標準化部門(ITU-T) H. 264建議(以下稱為"MPEG-4AVC標準")中的高4:4:4幀內和高4:4:4預測簡檔使用coded_ block_flag語法元素的先前未使用過的語法元素的方法和裝置。
[0029] 此外,本發(fā)明原理涉及通過對用于coded_block_pattern語法元素的映射處理使 用單色色度陣列類型,針對任何塊尺寸提高MPEG-4AVC標準中CAVLC 4 : 4: 4幀內簡檔的 CAVLC處理效率的方法和裝置。
[0030]本說明闡釋了本發(fā)明的原理。因而,應意識到,所屬領域技術人員將能夠設計出此 處雖未明確說明或示出,但體現了本發(fā)明原理,并處于其精神和范圍內的各種配置。
[0031]此處敘述的所有示例以及條件式語言均為達到教學目的,旨在幫助讀者理解由發(fā) 明者提出的改進了現有技術的發(fā)明原理以及發(fā)明構思,因而應將其看成不限于那些具體敘 述的示例以及條件。
[0032]此外,此處敘述了發(fā)明原理、方案和實施例的所有說明及其具體示例均意在涵蓋 其結構以及功能等價物。此外,這些等價物意在包括現存等價物以及將于未來開發(fā)出來的 等價物,即,不管結構如何,開發(fā)出來用于執(zhí)行同一功能的任意元件。
[0033] 因而,舉例而言,所屬領域技術人員應意識到此處所示的方框圖呈現了體現本發(fā) 明原理的示意電路的概念視圖。同樣,應意識到流程圖、狀態(tài)轉移圖、偽碼等表示各種可以 計算機可讀介質充分表現的,因而無論是否明確說明了計算機或處理器,均能夠用計算機 或處理器予以執(zhí)行的過程。
[0034] 可以通過采用專用硬件以及能夠執(zhí)行同適當軟件有關的軟件的硬件實現附圖所 示的各種實施例的功能。如果用處理器來提供功能,則可以用單獨的專用處理器、單獨的