欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種編碼單元的模式決策方法和裝置的制造方法

文檔序號:10573049閱讀:189來源:國知局
一種編碼單元的模式決策方法和裝置的制造方法
【專利摘要】本發(fā)明實施例提供了一種編碼單元的模式決策方法和裝置。其中的方法包括:對當前編碼單元分別進行Merge模式決策和2N×2N模式決策,得到最優(yōu)編碼模式;確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費;在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。本發(fā)明實施例可以避免遍歷計算所有幀內模式和幀間模式的率失真花費,從而可以減少模式決策過程中選擇預測模式所需要的計算量,進而能夠在一定程度減少編碼過程中的運算量及復雜度,降低編碼的復雜度和編碼時間。
【專利說明】
一種編碼單元的模式決策方法和裝置
技術領域
[0001]本發(fā)明涉及視頻編碼技術領域,特別是涉及一種編碼單元的模式決策方法和裝置。
【背景技術】
[0002]HEVC(High Efficiency Video Coding,高效視頻編碼標準)是新一代視頻編碼標準,其可用于解決人們對視覺和聽覺質量日益增加的需求。
[0003]為了提高編碼效率,HEVC采用了更加靈活的編碼結構,包括⑶(Coding Unit,編碼單元)、PU(Predict1n Unit,預測單元)和TU(Transform unit,變換單元)。其中,CU是HEVC編碼的基本單元,CU的最大尺寸為64 X 64,最小尺寸為4 X 4 JU以⑶為基礎進行劃分,用于實現CU的預測過程,每個CU可以劃分為I個、2個或者4個PU JU以CU為基礎進行劃分,用于實現對⑶的變換過程,每個⑶可以包含一個或多個TU。
[0004]其中,PU的劃分是和預測模式相關的,預測模式具體可以包括:幀內(intra)模式和幀間(inter)模式。對于采用幀內模式編碼的CU,可以采用2N X 2N和NX N兩種PU劃分方式;對于采用幀間模式編碼的0],可以采用2~\212~\~川\212~\111]、2~\110、111^2_口nRX2N七種PU劃分方式。
[0005]最終選擇哪種PU劃分方式是由率失真花費決定的,編碼器需要依次遍歷幀內模式和幀間模式中的所有PU劃分方式,逐個計算率失真花費,并選擇率失真花費最小的PU劃分方式。然而,由于需要計算每一種預測模式下的率失真代價,且率失真代價的計算量較大,導致模式決策過程需要花費較多的時間,占整個編碼時長的60%?70%,大大增加了編碼的復雜度和編碼時間。

【發(fā)明內容】

[0006]本發(fā)明實施例所要解決的技術問題是提供一種編碼單元的模式決策方法和裝置,能夠減少預測模式選擇過程所需要的計算量,從而能夠在一定程度減少編碼過程中的運算量及復雜度,進一步地可以降低編碼的復雜度和編碼時間。
[0007]為了解決上述問題,本發(fā)明公開了一種編碼單元的模式決策方法,包括:
[0008]對當前編碼單元分別進行Merge模式決策和2NX2N模式決策,得到最優(yōu)編碼模式;
[0009]確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費;
[0010]在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。
[0011 ]可選地,所述終止決策條件包括:
[0012]所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。
[0013]可選地,通過如下步驟確定所述均勻運動場參數:
[0014]確定所述當前編碼單元的最優(yōu)參考索引;
[0015]將所述當前編碼單元劃分為多個子編碼單元;
[0016]以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量;
[0017]在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述當前編碼單元的均勻運動場參數為I;否則,設置所述當前編碼單元的均勻運動場參數為O。
[0018]可選地,所述確定所述最優(yōu)編碼模式對應的非零DCT系數數目的步驟,包括:
[0019]根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像;
[0020]將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差;
[0021 ]對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。
[0022]可選地,所述對當前編碼單元進行Merge模式決策的步驟,包括:
[0023]對所述當前編碼單元構建Merge候選列表;
[0024]對所述Merge候選列表中的候選運動向量計算率失真花費;
[0025]選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。
[0026]依據本發(fā)明的另一方面,提供了一種編碼單元的模式決策裝置,包括:
[0027]模式確定模塊,用于對當前編碼單元分別進行Merge模式決策和2NX2N模式決策,得到最優(yōu)編碼模式;
[0028]參數確定模塊,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費;
[0029]條件判斷模塊,用于在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。
[0030]可選地,所述終止決策條件包括:
[0031]所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。
[0032]可選地,所述裝置還包括:運動場參數確定模塊,用于確定均勻運動場參數;所述運動場參數確定模塊,包括:
[0033]索引確定子模塊,用于確定所述當前編碼單元的最優(yōu)參考索引;
[0034]劃分子模塊,用于將所述當前編碼單元劃分為多個子編碼單元;
[0035]運動估計子模塊,用于以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量;
[0036]參數確定子模塊,用于在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述當前編碼單元的均勻運動場參數為I;否則,設置所述當前編碼單元的均勻運動場參數為O。
[0037]可選地,所述參數確定模塊包括:非零系數數目確定子模塊,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目;所述非零系數數目確定子模塊,包括:
[0038]預測單元,用于根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像;
[0039]殘差計算單元,用于將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差;
[0040]量化單元,用于對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。[0041 ]可選地,所述裝置還包括:Merge模式決策模塊,用于對當前編碼單元進行Merge模式決策;所述Merge模式決策模塊,包括:
[0042 ]建立子模塊,用于對所述當前編碼單元構建Merge候選列表;
[0043]計算子模塊,用于對所述Merge候選列表中的候選運動向量計算率失真花費;
[0044]確定子模塊,用于選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。
[0045]與現有技術相比,本發(fā)明實施例包括以下優(yōu)點:
[0046]本發(fā)明實施例在對編碼單元進行編碼的過程中,首先對當前編碼單元分別進行幀間Merge模式決策和幀間2NX2N模式決策,得到最優(yōu)編碼模式。如果所述最優(yōu)編碼模式滿足終止決策條件,即可終止對所述當前編碼單元的模式決策過程。如果通過幀間Merge模式和幀間2NX2N模式這兩種模式決策得到的最優(yōu)編碼模式滿足終止決策條件,說明所述最優(yōu)編碼模式已經可以達到預期的編碼效果,即可提前終止對所述當前編碼單元的模式決策過程。因此,本發(fā)明實施例可以避免遍歷計算所有幀內模式和幀間模式的率失真花費,從而可以減少模式決策過程中選擇預測模式所需要的計算量,進而能夠在一定程度減少編碼過程中的運算量及復雜度,降低編碼的復雜度和編碼時間。此外,本發(fā)明實施例能夠有效降低選擇預測模式花費的時間,進而可以滿足一些實時性要求較高的場景的需求。
【附圖說明】
[0047]圖1示出了本發(fā)明實施例的一種編碼單元的模式決策方法的步驟流程圖;
[0048]圖2示出了本發(fā)明實施例的一種編碼單元的模式決策裝置的結構框圖;
[0049]圖3示出了本發(fā)明實施例的另一種編碼單元的模式決策裝置的結構框圖。
【具體實施方式】
[0050]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0051 ]方法實施例
[0052]參照圖1,示出了本發(fā)明實施例的一種編碼單元的模式決策方法的步驟流程圖,具體可以包括如下步驟:
[0053]步驟101、對當前編碼單元分別進行幀間Merge模式決策和幀間2NX2N模式決策,得到最優(yōu)編碼模式;
[0054]步驟102、確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費;
[0055]步驟103、在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。
[0056]本發(fā)明實施例可應用于各種電子設備中的視頻編碼器,在視頻編碼器對視頻圖像進行編碼的過程中,在滿足終止決策條件時,可以提前終止對編碼單元模式決策的計算過程,避免對當前編碼單元遍歷計算所有幀內模式和幀間模式的率失真花費,從而能夠在一定程度上減少當前編碼單元模式決策過程中的運算量及復雜度,進一步地可以降低編碼的復雜度和編碼時間??梢岳斫?,所述電子設備具體可以包括:移動電話、無線裝置、個人數據助理、手持式或便攜式計算機、GPS(Global Posit1ning System,全球定位系統(tǒng))接收機/導航器、照相機、音頻/視頻播放器、攝像機、錄像機、監(jiān)控設備等,本發(fā)明實施例對于所述電子設備的具體形式不加以限制。
[0057]需要說明的是,在對編碼單元進行編碼的過程中,首先需要對編碼單元進行預測,以得到預測圖像;然后對殘差進行DCT(Discrete Cosine Transform,離散余弦變換)編碼。其中,殘差為將預測圖像和當前編碼單元對應的源圖像相減得到。本發(fā)明實施例中所述的非零DCT系數數目具體指對殘差進行DCT變換,以及量化后得到的非零DCT系數數目。具體地,所述確定所述最優(yōu)編碼模式對應的非零DCT系數數目的步驟,具體可以包括:
[0058]步驟S11、根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像;
[0059]步驟S12、將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差;
[0060]步驟S13、對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。
[0061]在具體應用中,DCT是指將一組光強數據轉換成頻率數據,通過DCT變換可以將原始圖像信息塊轉換成代表不同頻率分量的DCT系數集,量化實際上就是對DCT系數的一個優(yōu)化過程,利用人眼對高頻數據不敏感的特性來實現數據的大幅簡化。量化的目的是減小非零DCT系數的數目以及增加零值DCT系數的數目。
[0062]由于在實際的編碼過程中,對于一個任意尺寸的⑶,幀間Merge模式和幀間2NX2N模式使用的比例顯著高于其它的PU劃分模式。因此,本發(fā)明實施例首先對當前編碼單元分別進行幀間Merge模式決策和幀間2NX2N模式決策,得到最優(yōu)編碼模式。如果通過這兩種模式決策得到的最優(yōu)編碼模式滿足終止決策條件時,說明所述最優(yōu)編碼模式已經可以達到預期的編碼效果,即可終止對所述當前編碼單元的模式決策過程,也即可以節(jié)省對其它7種幀間預測模式以及兩種幀內預測模式的率失真花費計算過程,減少了預測模式選擇過程所需要的計算量,能夠有效降低預測模式選擇的耗時,進而可以滿足一些實時性要求較高的場景的需求。
[0063]在具體應用中,幀間預測采用Merge模式時,不需要進行復雜的運動估計,只有運動補償。當前PU的運動信息(包括運動矢量、參考索弓1、預測模式)都可以通過相鄰PU的運動信息推導得到。編碼時,當前PU只需要傳送合并標記(Merge Flag)以及合并索引(MergeIndex),無需傳送其運動信息。這樣可以大幅度節(jié)省運動信息的編碼比特數,并且可以減少編碼的復雜度。因此,本發(fā)明實施例首先對當前編碼單元進行Merge模式決策,可選地,所述對當前編碼單元進行Merge模式決策的步驟,具體可以包括:
[0064]步驟S21、對所述當前編碼單元構建Merge候選列表;
[0065]步驟S22、對所述Merge候選列表中的候選運動向量計算率失真花費;
[0066]步驟S23、選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。
[0067]具體地,首先為當前⑶建立一個Merge候選列表,該候選列表中包括若干Merge候選模式對應的候選運動向量MV及參考圖像。通過遍歷這些候選MV,確定其對應的TU劃分模式,以及計算每個候選MV對應的率失真花費,最終選取率失真花費最小的候選MV作為最優(yōu)MV,所述最優(yōu)MV對應的Merge候選模式為最優(yōu)Merge模式。若編碼器依照相同的方式建立該候選列表,則編碼器只需要傳輸最優(yōu)MV在候選列表中的索引即可,這樣大幅度節(jié)省了運動信息的編碼比特數。
[0068]在本發(fā)明實施例中,可以先對當前編碼單元進行幀間Merge模式決策,得到最優(yōu)Merge模式,再對當前編碼單元再進行幀間2N X 2N模式決策,得到最優(yōu)2N X 2N模式,最后選擇最優(yōu)Merge模式和最優(yōu)2N X 2N模式中率失真花費最小的一個作為最優(yōu)編碼模式,且對應的率失真花費為最小率失真花費。
[0069]在本發(fā)明實施例中,計算率失真花費的過程可以通過現有的率失真花費計算公式所得到,此處不再贅述。在確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費之后,可以判斷所述非零DCT系數數目和最小率失真花費是否滿足終止決策條件,若滿足,則終止對所述當前編碼單元的模式決策。
[0070]在本發(fā)明的一種可選實施例中,所述終止決策條件具體可以包括:
[0071]所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。
[0072]具體地,所述終止決策條件可以包括如下不等式:
[0073]coefnum<coefnum_th(cu_width,is_mvf_all_eq) (I)
[0074]rdcost<rdcost_th(cu_width,is_mvf_all_eq) (2)
[0075]其中,coefnum為非零DCT系數數目,coefnum_th為第一閾值,rdcost為最小率失真花費,rdcost_th為第二閾值。需要說明的是,所述第一閾值coefnum_th和第二閾值rdcost_th,可以為通過運行編碼器,根據大量的測試結果測試得到的經驗值。
[0076]在具體應用中,coefnum的值越大,說明當前編碼單元的預測越不精確,殘差越多;rdcost的值越大說明當前編碼單元的復雜度越高,該編碼單元需要的預測花費和殘差的DCT變換花費都較多。本發(fā)明實施例可以預置較小的第一閾值COefnum_th和第二閾值rdcost_th,使得在滿足上述終止決策條件時,表示coefnum和rdcost的值都比較小,在這種情況下,說明當前編碼單元的復雜度較低,按照當前PU劃分模式進行預測已經很精確了,不需要再決策當前⑶的2NXN模式、NX2N模式以及4個非對稱模式的情況。因此,可以節(jié)省一部分CU模式的計算過程,從而極大節(jié)省計算復雜度。
[0077]在本發(fā)明實施例中,所述coefnum_th為依據cu_width、以及is_mvf_all_eq所確定。其中,所述cu_width為當前編碼單元的尺寸。所述is_mvf_all_eq為當前編碼單元的均勻運動場參數,在is_mvf_all_eq為I時,表示當前編碼單元的各部分具有相同的運動場;在is_mvf_all_eqS(^t,表示當前編碼單元的各部分不具有相同的運動場。具體地,coefnum_th的值隨cu_width的增加而增大;coefnum_th的值在is_mvf_all_eq為I時比在is_mvf_已11_6卩為0時顯著增大。
[0078]在本發(fā)明的一種可選實施例中,可以通過如下步驟確定所述均勻運動場參數:
[0079]步驟S31、確定所述當前編碼單元的最優(yōu)參考索引;
[0080]具體地,可以確定當前編碼單元2NX2N模式的最優(yōu)參考索引best_ref,如果當前編碼單元的2NX2N模式是雙向運動補償,那么可以存在兩個最優(yōu)參考索引,則從中隨意選擇一個即可。
[0081]步驟S32、將所述當前編碼單元劃分為多個子編碼單元;
[0082]具體地,可以將當前編碼單元劃分為4個N X N子編碼單元。
[0083]步驟S33、以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量;
[0084]具體地,可以最優(yōu)參考索引對應的最優(yōu)運動向量best_mv為參考,對上述4個子編碼單元分別執(zhí)行一次運動估計,以得到所述子編碼單元對應的運動向量。
[0085]步驟S34、在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述編碼單元的均勻運動場參數為I;否則,設置所述編碼單元的均勻運動場參數為O。
[0086 ] 具體地,在所述4個子編碼單元對應的運動向量均和b e s t_m V相同時,貝Ij,可以確定當前編碼單元具有均勻運動場,則設置變量is_mvf_all_eq的值為I;否則,可以確定當前編碼單元不具有均勾運動場,則設置變量is_mvf_all_eq的值為O。
[0087]綜上,本發(fā)明實施例在對編碼單元進行編碼的過程中,首先對當前編碼單元分別進行幀間Merge模式決策和幀間2NX2N模式決策,得到最優(yōu)編碼模式。如果所述最優(yōu)編碼模式滿足終止決策條件,即可終止對所述當前編碼單元的模式決策過程。如果通過幀間Merge模式和幀間2NX2N模式這兩種模式決策得到的最優(yōu)編碼模式滿足終止決策條件,說明所述最優(yōu)編碼模式已經可以達到預期的編碼效果,即可提前終止對所述當前編碼單元的模式決策過程。因此,本發(fā)明實施例可以避免遍歷計算所有幀內模式和幀間模式的率失真花費,從而可以減少模式決策過程中選擇預測模式所需要的計算量,進而能夠在一定程度減少編碼過程中的運算量及復雜度,降低編碼的復雜度和編碼時間。此外,本發(fā)明實施例能夠有效降低選擇預測模式花費的時間,進而可以滿足一些實時性要求較高的場景的需求。
[0088]應用示例
[0089]為了使本領域技術人員更加理解本發(fā)明實施例的編碼單元的模式決策方法,下面通過具體示例說明本發(fā)明實施例的實現過程。
[0090]對于當前CU,首先,分別決策其幀間Merge模式和幀間2NX2N模式,得到其中率失真花費最小的模式,以及得到非零DCT系數數目coefnum和最小率失真花費rdcost。
[0091]然后,獲得當前⑶的2NX2N模式的一個最優(yōu)參考索引best_ref(如果當前⑶的2NX2N模式是雙向運動補償,那么最優(yōu)參考索引是2個,隨意選擇一個即可),將當前CU塊劃分為四個N X Ni夬,以最優(yōu)參考索引對應的2N X 2N的最優(yōu)運動向量bestjw為參考,分別執(zhí)行一次運動估計,判斷其運動向量是否全部和best_mv相同,如果相同,設置is_mvf_all_eq為I,否則為O。
[0092]最后,判斷如下兩個不等式是否成立,若成立,則終止當前⑶的模式決策過程。
[0093]coefnum<coefnum_th(cu_width,is_mvf_all_eq)
[0094]rdcost<rdcost_th(cu_width,is_mvf_all_eq)
[0095]本發(fā)明改進了CU的模式決策算法,可以節(jié)省一部分CU模式的計算量,從而極大節(jié)省計算復雜度。具體地,可以加速H.265編碼器11 %,而壓縮效率損失僅為0.5 %。
[0096]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0097]裝置實施例
[0098]參照圖2,示出了本發(fā)明實施例的一種編碼單元的模式決策裝置的結構框圖,具體可以包括如下模塊:
[0099]模式確定模塊210,用于對當前編碼單元分別進行Merge模式決策和2NX2N模式決策,得到最優(yōu)編碼模式;
[0100]參數確定模塊220,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費;
[0101]條件判斷模塊230,用于在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。
[0102]在本發(fā)明的一種可選實施例中,所述終止決策條件具體可以包括:
[0103]所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。
[0104]參照圖3,示出了本發(fā)明實施例的另一種編碼單元的模式決策裝置的結構框圖。具體可以包括如下模塊:模式確定模塊310、參數確定模塊320、條件判斷模塊330、運動場參數確定模塊340;
[0105]其中,所述運動場參數確定模塊340,用于確定均勻運動場參數;所述運動場參數確定模塊340,具體可以包括:
[0106]索引確定子模塊341,用于確定所述當前編碼單元的最優(yōu)參考索引;
[0107]劃分子模塊342,用于將所述當前編碼單元劃分為多個子編碼單元;
[0108]運動估計子模塊343,用于以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量;
[0109]參數確定子模塊344,用于在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述當前編碼單元的均勻運動場參數為I;否則,設置所述當前編碼單元的均勻運動場參數為O。
[0110]在本發(fā)明的一種可選實施例中,所述參數確定模塊320,具體可以包括:非零系數數目確定子模塊321,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目;所述非零系數數目確定子模塊321,具體可以包括:
[0111]預測單元3211,用于根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像;
[0112]殘差計算單元3212,用于將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差;
[0113]量化單元3213,用于對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。
[0114]在本發(fā)明的另一種可選實施例中,所述裝置還可以包括:Merge模式決策模塊350,用于對當前編碼單元進行Merge模式決策;所述Merge模式決策模塊350,具體可以包括:
[0115]建立子模塊351,用于對所述當前編碼單元構建Merge候選列表;
[0116]計算子模塊352,用于對所述Merge候選列表中的候選運動向量計算率失真花費;
[0117]確定子模塊353,用于選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。
[0118]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0119]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0120]本領域內的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0121]本發(fā)明實施例是參照根據本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0122]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0123]這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0124]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0125]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
[0126]以上對本發(fā)明所提供的一種編碼單元的模式決策方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【主權項】
1.一種編碼單元的模式決策方法,其特征在于,所述方法包括: 對當前編碼單元分別進行Merge模式決策和2N X 2N模式決策,得到最優(yōu)編碼模式; 確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費; 在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。2.如權利要求1所述的方法,其特征在于,所述終止決策條件包括: 所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。3.如權利要求2所述的方法,其特征在于,通過如下步驟確定所述均勻運動場參數: 確定所述當前編碼單元的最優(yōu)參考索引; 將所述當前編碼單元劃分為多個子編碼單元; 以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量; 在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述當前編碼單元的均勻運動場參數為I;否則,設置所述當前編碼單元的均勻運動場參數為O。4.如權利要求1至3任一所述的方法,其特征在于,所述確定所述最優(yōu)編碼模式對應的非零DCT系數數目的步驟,包括: 根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像; 將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差; 對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。5.如權利要求1至3任一所述的方法,其特征在于,所述對當前編碼單元進行Merge模式決策的步驟,包括: 對所述當前編碼單元構建Merge候選列表; 對所述Merge候選列表中的候選運動向量計算率失真花費; 選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。6.一種編碼單元的模式決策裝置,其特征在于,所述裝置包括: 模式確定模塊,用于對當前編碼單元分別進行Merge模式決策和2N X 2N模式決策,得到最優(yōu)編碼模式; 參數確定模塊,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目和最小率失真花費; 條件判斷模塊,用于在非零DCT系數數目和最小率失真花費滿足終止決策條件時,終止對所述當前編碼單元的模式決策。7.如權利要求6所述的裝置,其特征在于,所述終止決策條件包括: 所述非零DCT系數數目小于第一閾值,且所述最小率失真花費小于第二閾值;其中,所述第一閾值、所述第二閾值為依據所述當前編碼單元的尺寸參數、以及均勻運動場參數所確定。8.如權利要求7所述的裝置,其特征在于,所述裝置還包括:運動場參數確定模塊,用于確定均勻運動場參數;所述運動場參數確定模塊,包括: 索引確定子模塊,用于確定所述當前編碼單元的最優(yōu)參考索引; 劃分子模塊,用于將所述當前編碼單元劃分為多個子編碼單元; 運動估計子模塊,用于以所述最優(yōu)參考索引對應的最優(yōu)運動向量為參考,對所述多個子編碼單元分別進行運動估計,以得到所述多個子編碼單元分別對應的運動向量; 參數確定子模塊,用于在所有的子編碼單元對應的運動向量均和所述最優(yōu)運動向量相同時,設置所述當前編碼單元的均勻運動場參數為I;否則,設置所述當前編碼單元的均勻運動場參數為O。9.如權利要求6至8任一所述的裝置,其特征在于,所述參數確定模塊包括:非零系數數目確定子模塊,用于確定所述最優(yōu)編碼模式對應的非零DCT系數數目;所述非零系數數目確定子t吳塊,包括: 預測單元,用于根據所述最優(yōu)編碼模式確定所述當前編碼單元對應的預測圖像; 殘差計算單元,用于將所述預測圖像和所述當前編碼單元對應的源圖像相減得到對應的殘差; 量化單元,用于對所述殘差執(zhí)行DCT變換以及量化操作,得到非零DCT系數數目。10.根據權利要求6至8任一所述的裝置,其特征在于,所述裝置還包括:Merge模式決策模塊,用于對當前編碼單元進行Merge模式決策;所述Merge模式決策模塊,包括: 建立子模塊,用于對所述當前編碼單元構建Merge候選列表; 計算子模塊,用于對所述Merge候選列表中的候選運動向量計算率失真花費; 確定子模塊,用于選擇率失真花費最小的候選運動向量作為最優(yōu)運動向量,所述最優(yōu)運動向量對應的Merge候選模式為最優(yōu)Merge模式。
【文檔編號】H04N19/147GK105933717SQ201610262469
【公開日】2016年9月7日
【申請日】2016年4月25日
【發(fā)明人】朱洪波
【申請人】北京奇藝世紀科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临安市| 康乐县| 舒城县| 冀州市| 宜春市| 南宫市| 济南市| 奉节县| 和政县| 乐陵市| 珠海市| 东港市| 静海县| 延边| 姚安县| 庆云县| 夏河县| 邹平县| 廉江市| 开鲁县| 乐清市| 北辰区| 白城市| 商河县| 涟水县| 青冈县| 怀来县| 澳门| 建水县| 克山县| 嘉荫县| 印江| 江孜县| 海淀区| 普兰县| 黄平县| 威远县| 巴南区| 辽阳县| 岐山县| 宿迁市|