一種應用于HEVC-based 3DVC的編碼方法和裝置制造方法
【專利摘要】本發明提供一種應用于HEVC-based?3DVC的編碼方法,包括:在基于三維視頻編碼的高性能視頻編碼HEVC-based?3DVC中,對深度圖像的編碼單元CU對應的父預測單元PU進行預測前,判斷所述父PU是否滿足預設條件,如果滿足,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父PU時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。本發明還提供一種應用于HEVC-based?3DVC的編碼裝置。本發明通過減少遍歷的預測模式,提高了編碼速度。
【專利說明】—種應用于HEVC-based 3DVC的編碼方法和裝置
【技術領域】
[0001]本發明涉及視頻壓縮編碼技術,具體涉及基于三維視頻編碼的高性能視頻編碼(High Efficiency Video Coding-based 3Dimensions Video Coding, HEVC-based 3DVC)的編碼方法及裝置。
【背景技術】
[0002]在正在制定的HEVC-based 3DVC視頻編碼標準中,深度圖像的預測,采用了高性能視頻編碼(High Efficiency Video Coding, HE VC)的巾貞內預測和深度模型模式(Depthmodeling modes, DMM)預測。HEVC的巾貞內預測主要用于非邊界區域的預測編碼,而DMM預測主要用于邊界區域的預測編碼。HEVC的幀內預測支持五種尺寸的塊劃分,分別對于4x4塊定義了 17種預測模式,8x8塊定義了 35種預測模式,16x16塊定義了 35種預測模式,32x32塊定義了 35種預測模式,64x64塊定義了 3種預測模式。DMM按照楔波(Wedgelets)和輪廓(Contours)兩種方式,將塊劃分為2個區域;且定義了模式I至模式4共4種預測模式。其中,模式I采用窮舉的方式,直接搜索確定區域劃分線條的起點和終點,得到當前塊的Wedgelets劃分直線的方向。模式2使用左邊或者上邊相鄰深度塊的或者intra方向作為參考,得到當前塊的Wedgelets劃分直線的方向。模式3和4,分別根據當前深度塊對應的共同位置視頻圖像塊的Wedgelets和Contours劃分來確定當前深度塊的劃分。
[0003]在編碼深度圖像的編碼單元(Coding Unit,⑶)時,編碼器對⑶對應的父預測單元(Prediction Unit,PU)遍歷HEVC的巾貞內預測模式和DMM的4種預測模式。得到每種預測模式的代價后,根據率失真優化(Rate Distortion Optimization,RD0)模型采用代價最小的為該父PU的最優預測模式,并采用該模式對子PU進行編碼。最終得到該父對應的⑶的最終代價,以至確定⑶的層次劃分。
[0004]可以發現,由于對于深度圖像的編碼遍歷了過多的無效預測模式,且DMM的復雜度極高,所以導致HEVC-based 3DVC的編碼時間過長。
【發明內容】
[0005]本發明要解決的技術問題是提供一種應用于HEVC-based 3DVC的編碼方法和裝置,提高HEVC-based 3DVC的編碼速度。
[0006]為了解決上述問題,本發明提供了一種應用于HEVC-based 3DVC的編碼方法,包括:
[0007]在基于三維視頻編碼的高性能視頻編碼HEVC-based 3DVC中,對深度圖像的編碼單元CU對應的父預測單元進行預測前,判斷所述父是否滿足預設條件,如果滿足,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。
[0008]進一步的,上述方法還可具有以下特點,所述判斷所述父是否滿足預設條件包括:[0009]執行如下之一或其組合,如果滿足下述條件之一或其組合,則所述父PU滿足所述預設條件,否則,不滿足所述預設條件:
[0010]條件1:判斷所述父PU的塊大小是否大于第一閾值;
[0011]條件2:判斷所述父PU的最大像素值和最小像素值之差是否小于第二閾值;
[0012]條件3:遍歷所述父的所有行和列,如果所述行或列有同一像素值的像素數大于第三閾值,則記錄該行或列為特定行列,該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的特定像素是否相同。
[0013]進一步的,上述方法還可具有以下特點,所述第三閾值的大小與所述父的塊大
小相關。
[0014]進一步的,上述方法還可具有以下特點,所述方法還包括,遍歷所述HEVC傳統幀內預測,或者,遍歷所述HEVC傳統幀內預測和DMM預測后,獲取所述父的最優預測模式,進一步得到該父PU的最優代價和預測模式,將其作為所述CU的代價和預測模式。
[0015]本發明還提供一種應用于HEVC-based 3DVC的編碼裝置,包括:判斷模塊和預測模塊,其中:
[0016]所述判斷模塊用于,在基于三維視頻編碼的高性能視頻編碼HEVC-based3DVC中,對深度圖像的編碼單元CU對應的父預測單元進行預測前,判斷所述父是否滿足預設條件,將判斷結果發送給所述預測模塊;
[0017]所述預測模塊用于,如果所述父滿足所述預設條件,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。
[0018]進一步的,上述裝置還可具有以下特點,所述判斷模塊判斷所述父是否滿足預設條件包括:
[0019]執行如下之一或其組合,如果滿足下述條件之一或其組合,則所述父PU滿足所述預設條件,否則,不滿足所述預設條件:
[0020]條件1:判斷所述父PU的塊大小是否大于第一閾值;
[0021]條件2:判斷所述父的最大像素值和最小像素值之差是否小于第二閾值;
[0022]條件3:遍歷所述父的所有行和列,如果所述行或列有同一像素值的像素數大于第三閾值,則記錄該行或列為特定行列,該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的特定像素是否相同。
[0023]進一步的,上述裝置還可具有以下特點,所述第三閾值的大小與所述父的塊大
小相關。
[0024]進一步的,上述裝置還可具有以下特點,所述預測模塊還用于,遍歷所述HEVC傳統幀內預測,或者,遍歷所述HEVC傳統幀內預測和DMM預測后,獲取所述父的最優預測模式,進一步得到該父PU的最優代價和預測模式,將其作為所述CU的代價和預測模式。
[0025]本發明實施例提供的應用于HEVC-based 3DVC的編碼方法和裝置,通過減少遍歷的預測模式,提高了 HEVC-based 3DVC的編碼速度。
【專利附圖】
【附圖說明】
[0026]為了清楚說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單的介紹。下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0027]圖1為本
【發明內容】
的編碼方法邏輯流程圖;
[0028]圖2為本發明實施例1編碼方法流程圖;
[0029]圖3為本發明實施例編碼裝置框圖。
【具體實施方式】
[0030]為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0031]為了在保證編碼質量損失不多的情況下,盡量提高HEVC-based 3DVC的編碼速度,本發明實施例提供了一種應用于HEVC-based 3DVC的編碼方法和裝置,下面將結合本
【發明內容】
的附圖,對本
【發明內容】
的技術方案進行清楚、完整的描述。如圖1所示:包括:
[0032]HEVC-based 3DVC編碼器對深度圖像的⑶進行編碼的過程中,為了更加合理的進行CU代價和編碼模式的選擇,對于對應于CU的父PU,執行如下之一或其組合:
[0033]條件1,判斷父PU的塊大小是否大于第一閾值;
[0034]條件2,判斷在父PU中,最大像素值和最小像素值之差是否小于第二閾值;
[0035]條件3,在父PU中,遍歷所有行和列。若在某行或列中,有同一像素值的像素數大于第三閾值時,則稱該行或列有同一像素值,將其記錄為特定行列,及該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的像素值是否相同。
[0036]當上述條件中的一個或多個得到滿足時,編碼該父PU僅僅遍歷HEVC傳統幀內預測;否則,編碼該父PU,同時遍歷HEVC傳統幀內預測和DMM預測。
[0037]然后通過RDO模型,得到父的最優預測模式,并采用該預測模式對子PU進行預測編碼。最終將得到的該父PU最優代價和預測模式,作為該父PU對應的CU的代價和預測模式。
[0038]對于第三閾值,可以和父I3U的塊的大小相關,例如,可以不同的父I3U的塊大小設置不同的第三閾值,當然,也可以設置同樣的第三閾值。
[0039]上述條件I至3可以僅執行其中一個或多個,不作限定。
[0040]下述各實施例所述編碼器實現方法僅為該實施例下編碼器可能的實現方法之一。
[0041]實施例1:
[0042]本實施例的編碼方法邏輯流程如圖2所示,包括:
[0043]步驟201,HEVC-3DV的深度圖像編碼時,確定CU的父PU。
[0044]步驟202,判斷,父PU的塊大小是否大于第一閾值。
[0045]步驟203,判斷,在父PU中,設置當最大像素值和最小像素值之差是否小于第二閾值。
[0046]步驟204,在父中,遍歷所有行和列。若在某行或列中,有同一像素值的像素數大于第三閾值時,則稱該行或列有同一像素值。記錄這種行或列,和對應的像素值。判斷記錄的這些像素值是否一樣。對于第三閾值3,可以分不同大小的塊設置不同值。[0047]步驟205,當上述步驟得到滿足時,編碼該父時僅僅遍歷HEVC傳統幀內預測;否則,編碼該父I3U時,同時遍歷HEVC傳統幀內預測和DMM預測。
[0048]步驟206,通過RDO模型找到該父的最優預測模式,并采用該預測模式對子PU進行預測編碼。最終將得到該父PU的最優代價和預測模式,作為該父PU對應的CU的代價和預測模式。
[0049]步驟207,通過每個⑶的代價,確定⑶的分層和預測模式。并按步驟206得到的預測模式,對該CU進行預測,和后續的編碼。
[0050]實施例2:
[0051]本實施例提供一種編碼裝置。
[0052]所述編碼裝置可使用前述實施例中編碼器的實施方法,對三維視頻信號進行編碼,并輸出碼流。
[0053]如圖3所示,該編碼裝置包括:判斷模塊和預測模塊,其中:
[0054]所述判斷模塊用于,在基于三維視頻編碼的高性能視頻編碼HEVC-based3DVC中,對深度圖像的編碼單元CU對應的父預測單元進行預測前,判斷所述父是否滿足預設條件,將判斷結果發送給所述預測模塊;
[0055]所述預測模塊用于,如果所述父滿足所述預設條件,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。
[0056]其中,所述判斷模塊判斷所述父是否滿足預設條件包括:
[0057]執行如下之一或其組合,如果滿足下述條件之一或其組合,則所述父PU滿足所述預設條件,否則,不滿足所述預設條件:
[0058]條件1:判斷所述父PU的塊大小是否大于第一閾值;
[0059]條件2:判斷所述父的最大像素值和最小像素值之差是否小于第二閾值;
[0060]條件3:遍歷所述父的所有行和列,如果所述行或列有同一像素值的像素數大于第三閾值,則記錄該行或列為特定行列,該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的特定像素是否相同。
[0061]其中,所述第三閾值的大小與所述父PU的塊大小相關。
[0062]其中,所述預測模塊還用于,遍歷所述HEVC傳統幀內預測,或者,遍歷所述HEVC傳統幀內預測和DMM預測后,獲取所述父的最優預測模式,進一步得到該父的最優代價和預測模式,將其作為所述CU的代價和預測模式。
[0063]本實施例的編碼裝置可以是視頻通信應用中相關碼流生成設備,例如,手機、計算機、服務器、便攜式移動終端、數字攝像機,電視廣播系統設備等。
[0064]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。
[0065]本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都屬于本發明所附的權利要求的保護范圍。
【權利要求】
1.一種應用于HEVC-based 3DVC的編碼方法,其特征在于,包括: 在基于三維視頻編碼的高性能視頻編碼HEVC-based 3DVC中,對深度圖像的編碼單元CU對應的父預測單元進行預測前,判斷所述父是否滿足預設條件,如果滿足,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。
2.如權利要求1所述的方法,其特征在于,所述判斷所述父PU是否滿足預設條件包括: 執行如下之一或其組合,如果滿足下述條件之一或其組合,則所述父PU滿足所述預設條件,否則,不滿足所述預設條件: 條件1:判斷所述父PU的塊大小是否大于第一閾值; 條件2:判斷所述父的最大像素值和最小像素值之差是否小于第二閾值; 條件3:遍歷所述父的所有行和列,如果所述行或列有同一像素值的像素數大于第三閾值,則記錄該行或列為特定行列,該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的特定像素是否相同。
3.如權利要求2所述的方法,其特征在于,所述第三閾值的大小與所述父的塊大小相關。
4.如權利要 求1至3任一所述的方法,其特征在于,所述方法還包括,遍歷所述HEVC傳統幀內預測,或者,遍歷所述HEVC傳統幀內預測和DMM預測后,獲取所述父的最優預測模式,進一步得到該父PU的最優代價和預測模式,將其作為所述CU的代價和預測模式。
5.一種應用于HEVC-based 3DVC的編碼裝置,其特征在于,包括:判斷模塊和預測模塊,其中: 所述判斷模塊用于,在基于三維視頻編碼的高性能視頻編碼HEVC-based3DVC中,對深度圖像的編碼單元CU對應的父預測單元進行預測前,判斷所述父是否滿足預設條件,將判斷結果發送給所述預測模塊; 所述預測模塊用于,如果所述父PU滿足所述預設條件,則編碼所述父PU時,僅遍歷高性能視頻編碼HEVC傳統幀內預測,否則,編碼所述父時,遍歷所述HEVC傳統幀內預測和深度模型模式DMM預測。
6.如權利要求5所述的裝置,其特征在于,所述判斷模塊判斷所述父是否滿足預設條件包括: 執行如下之一或其組合,如果滿足下述條件之一或其組合,則所述父PU滿足所述預設條件,否則,不滿足所述預設條件: 條件1:判斷所述父PU的塊大小是否大于第一閾值; 條件2:判斷所述父的最大像素值和最小像素值之差是否小于第二閾值; 條件3:遍歷所述父的所有行和列,如果所述行或列有同一像素值的像素數大于第三閾值,則記錄該行或列為特定行列,該特定行列中像素數大于第三閾值的像素值記為特定像素,判斷該父PU的所有的特定像素是否相同。
7.如權利要求6所述的裝置,其特征在于,所述第三閾值的大小與所述父的塊大小相關。
8.如權利要求5至7任一所述的裝置,其特征在于,所述預測模塊還用于,遍歷所述HEVC傳統幀內預測,或者,遍歷所述HEVC傳統幀內預測和DMM預測后,獲取所述父I3U的最優預測模式,進一步得到該父PU的最優代價和預測模式,將其作為所述CU的代價和預測模式。
【文檔編號】H04N13/00GK103716607SQ201210370396
【公開日】2014年4月9日 申請日期:2012年9月28日 優先權日:2012年9月28日
【發明者】李宏偉, 李明, 洪英杰, 尚國強 申請人:中興通訊股份有限公司