并行運(yùn)動(dòng)估計(jì)范圍大小的隱含推導(dǎo)的制作方法
【專利摘要】本發(fā)明描述一種用于解碼視頻數(shù)據(jù)的方法。所述方法可包括:接收并行運(yùn)動(dòng)估計(jì)PME區(qū)域的大小的指示;使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
【專利說明】并行運(yùn)動(dòng)估計(jì)范圍大小的隱含推導(dǎo)
[0001]相關(guān)申請(qǐng)案
[0002]本申請(qǐng)案主張2012年I月31日申請(qǐng)的第61/593,169號(hào)美國(guó)臨時(shí)申請(qǐng)案的權(quán)益,所述申請(qǐng)案的全部?jī)?nèi)容以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明涉及視頻譯碼,且更明確地說,涉及用于視頻譯碼過程中的運(yùn)動(dòng)預(yù)測(cè)及并行譯碼的技術(shù)。
【背景技術(shù)】
[0004]數(shù)字視頻能力可并入到廣泛范圍的裝置中,所述裝置包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無線電電話、所謂的“智能電話”、視頻電話會(huì)議裝置、視頻流式傳輸裝置等等。數(shù)字視頻裝置實(shí)施例如以下各者等視頻壓縮技術(shù):描述于由MPEG-2、MPEG-4、ITU-T H.263、ITU-TH.264/MPEG-4第10部分(高級(jí)視頻譯碼(AVC))定義的標(biāo)準(zhǔn)、目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及這些標(biāo)準(zhǔn)的擴(kuò)展中的視頻壓縮技術(shù)。視頻裝置可通過實(shí)施這些視頻壓縮技術(shù)而更有效率地發(fā)射、接收、編碼、解碼及/或存儲(chǔ)數(shù)字視頻信息。
[0005]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測(cè)及/或時(shí)間(圖片間)預(yù)測(cè)以減小或移除視頻序列中所固有的冗余。對(duì)于基于塊的視頻譯碼,可將視頻切片(即,視頻幀或視頻幀的一部分)分割成視頻塊,其還可被稱作樹型塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)來編碼圖片的幀內(nèi)譯碼(I)切片中的視頻塊。圖片的幀間譯碼(P或B)切片中的視頻塊可使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測(cè)或相對(duì)于其它參考圖片中的參考樣本形象描述的時(shí)間預(yù)測(cè)。圖片可稱為中貞,且參考圖片可稱為參考中貞。
[0006]空間或時(shí)間預(yù)測(cè)利用預(yù)測(cè)性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測(cè)性塊之間的像素差。根據(jù)指向形成預(yù)測(cè)性塊的參考樣本的塊的運(yùn)動(dòng)向量及指示經(jīng)譯碼塊與預(yù)測(cè)性塊之間的差異的殘余數(shù)據(jù)來編碼幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)來編碼幀內(nèi)譯碼塊。為進(jìn)行進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而得到殘余變換系數(shù),可接著量化所述殘余變換系數(shù)??蓲呙枳畛醪贾贸啥S陣列的經(jīng)量化變換系數(shù)以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí)現(xiàn)甚至更多壓縮。
【發(fā)明內(nèi)容】
[0007]大體來說,本發(fā)明描述用于視頻譯碼的技術(shù),且更明確地說,描述用于視頻譯碼過程中的運(yùn)動(dòng)估計(jì)的技術(shù)。所述技術(shù)可利用發(fā)信號(hào)通知與運(yùn)動(dòng)估計(jì)區(qū)域相關(guān)聯(lián)的大小,且可對(duì)大小小于或等于所述運(yùn)動(dòng)估計(jì)區(qū)域的所述發(fā)信號(hào)通知的大小的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)。所述技術(shù)還可涉及推導(dǎo)大小大于所述運(yùn)動(dòng)估計(jì)區(qū)域的所述發(fā)信號(hào)通知的大小的譯碼單元的隱含運(yùn)動(dòng)估計(jì)區(qū)域。
[0008]在本發(fā)明的一個(gè)實(shí)例中,一種用于解碼視頻數(shù)據(jù)的方法包括:接收并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的大小的指示;使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
[0009]在本發(fā)明的另一實(shí)例中,一種用于編碼視頻數(shù)據(jù)的方法包括:使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
[0010]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以解碼視頻數(shù)據(jù)的設(shè)備包括視頻解碼器,所述視頻解碼器經(jīng)配置以:接收PME區(qū)域的大小的指示;使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
[0011]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以編碼視頻數(shù)據(jù)的設(shè)備包括視頻編碼器,所述視頻編碼器經(jīng)配置以:使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
[0012]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以編碼視頻數(shù)據(jù)的設(shè)備包括:用于接收并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的大小的指示的裝置;用于使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置;用于推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域的裝置;以及用于使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置。
[0013]在本發(fā)明的另一實(shí)例中,一種經(jīng)配置以編碼視頻數(shù)據(jù)的設(shè)備包括:用于使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置;用于使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置;以及用于發(fā)信號(hào)通知所述PME區(qū)域的大小的指示的裝置。
[0014]在本發(fā)明的另一實(shí)例中,一種計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)指令,所述指令在執(zhí)行時(shí)致使經(jīng)配置以解碼視頻數(shù)據(jù)的裝置的一或多個(gè)處理器:接收PME區(qū)域的大小的指示;使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
[0015]在本發(fā)明的另一實(shí)例中,一種計(jì)算機(jī)可讀存儲(chǔ)媒體存儲(chǔ)指令,所述指令在執(zhí)行時(shí)致使經(jīng)配置以編碼視頻數(shù)據(jù)的裝置的一或多個(gè)處理器:使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
[0016]一或多個(gè)實(shí)例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢(shì)將從描述及附圖且從權(quán)利要求書中顯而易見。
【專利附圖】
【附圖說明】
[0017]圖1是說明可利用本發(fā)明中描述的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)的框圖。
[0018]圖2是說明劃分成相鄰并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的切片的概念圖。
[0019]圖3是說明用于運(yùn)動(dòng)向量預(yù)測(cè)的候選塊的概念圖。
[0020]圖4是說明不可用于PME樣式候選者列表建構(gòu)的候選塊的概念圖。
[0021]圖5是說明PME樣式候選者列表建構(gòu)的實(shí)例的流程圖。
[0022]圖6是說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻編碼器的框圖。
[0023]圖7是說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0024]圖8是說明根據(jù)本發(fā)明的技術(shù)的實(shí)例解碼方法的流程圖。
[0025]圖9是說明根據(jù)本發(fā)明的技術(shù)的實(shí)例編碼方法的流程圖。
【具體實(shí)施方式】
[0026]用于高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)的近期提議包含并行運(yùn)動(dòng)估計(jì)(PME)。通過PME,對(duì)于指定PME區(qū)域(例如,由發(fā)信號(hào)通知的語(yǔ)法元素定義的PME區(qū)域)內(nèi)的一些或所有塊(例如,譯碼單元)并行地執(zhí)行運(yùn)動(dòng)信息。運(yùn)動(dòng)信息可包含運(yùn)動(dòng)向量、參考索引及預(yù)測(cè)方向。在許多情況下,使用運(yùn)動(dòng)向量預(yù)測(cè)處理解碼運(yùn)動(dòng)信息。
[0027]運(yùn)動(dòng)向量預(yù)測(cè)處理通常使用相鄰塊的經(jīng)解碼運(yùn)動(dòng)信息來推導(dǎo)當(dāng)前塊的運(yùn)動(dòng)信息。然而,如果相鄰塊處于相同PME區(qū)域中,則將無運(yùn)動(dòng)信息可用,因?yàn)檫\(yùn)動(dòng)信息對(duì)于這些塊是并行地執(zhí)行的。由于PME的此特征,因此應(yīng)用特殊規(guī)則用于對(duì)PME區(qū)域中的塊執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)。明確地說,將使用特殊候選者列表建構(gòu)處理,其中與經(jīng)譯碼塊在相同PME區(qū)域內(nèi)的相鄰塊不能用作運(yùn)動(dòng)向量預(yù)測(cè)處理中的候選塊。
[0028]然而,并非圖片中的所有塊將落入PME區(qū)域中。舉例來說,用于大于PME區(qū)域的塊的運(yùn)動(dòng)信息將不與其它塊并行地解碼。在此狀況下,將不針對(duì)大于PME區(qū)域的塊的候選者列表建構(gòu)施加對(duì)相鄰塊的限制。
[0029]概括地說,在啟用PME概念的情況下,使用用于候選者列表建構(gòu)的兩個(gè)不同模式。與PME兼容的解碼器可經(jīng)配置以支持兩個(gè)模式,因此引起實(shí)施復(fù)雜性的潛在增加。鑒于此缺點(diǎn),本發(fā)明呈現(xiàn)用于譯碼用于具PME功能的視頻譯碼器的運(yùn)動(dòng)向量的技術(shù),其可使實(shí)施復(fù)雜性適中或降低。所述技術(shù)包含隱含地推導(dǎo)大于發(fā)信號(hào)通知的PME區(qū)域的塊的PME大小,及對(duì)于隱含地推導(dǎo)PME大小的塊應(yīng)用“PME樣式”候選者列表建構(gòu)。下文將更詳細(xì)地描述本發(fā)明的技術(shù)。
[0030]圖1是說明根據(jù)本發(fā)明的實(shí)例的可經(jīng)配置以利用運(yùn)動(dòng)預(yù)測(cè)及并行譯碼的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所示,系統(tǒng)10包含經(jīng)由通信信道16將經(jīng)編碼視頻傳輸?shù)侥康牡匮b置14的源裝置12。經(jīng)編碼視頻數(shù)據(jù)還可存儲(chǔ)在存儲(chǔ)媒體34或文件服務(wù)器36上,且可由目的地裝置14視需要加以存取。當(dāng)存儲(chǔ)到存儲(chǔ)媒體或文件服務(wù)器時(shí),視頻編碼器20可將經(jīng)譯碼視頻數(shù)據(jù)提供到用于將所述經(jīng)譯碼視頻數(shù)據(jù)存儲(chǔ)到存儲(chǔ)媒體的另一裝置,例如網(wǎng)絡(luò)接口、壓縮光盤(CD)、藍(lán)光或數(shù)字視頻光盤(DVD)燒錄器或壓印設(shè)施裝置,或其它裝置。同樣,與視頻解碼器30分開的裝置(例如網(wǎng)絡(luò)接口、CD或DVD讀取器等)可從存儲(chǔ)媒體檢索經(jīng)譯碼視頻數(shù)據(jù),且將所檢索數(shù)據(jù)提供到視頻解碼器30。
[0031 ] 源裝置12及目的地裝置14可包括廣泛多種裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記型(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電話手持機(jī)(例如,所謂的“智能”電話)、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái),等等。在許多情況下,此些裝置可經(jīng)配備以用于無線通信。因此,通信信道16可包括無線信道、有線信道,或適合傳輸經(jīng)編碼視頻數(shù)據(jù)的無線與有線信道的組合。類似地,文件服務(wù)器36可由目的地裝置14經(jīng)由任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)加以存取。此可包含包含無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,等),或適合存取存儲(chǔ)在文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的兩者的組合。
[0032]根據(jù)本發(fā)明的實(shí)例的用于運(yùn)動(dòng)向量預(yù)測(cè)的技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用中的任一者的視頻譯碼,所述多媒體應(yīng)用例如是空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻發(fā)射(例如經(jīng)由因特網(wǎng))、編碼數(shù)字視頻以供存儲(chǔ)在數(shù)據(jù)存儲(chǔ)媒體上、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射以支持例如視頻流式發(fā)射、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0033]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器22及發(fā)射器24。在源裝置12中,視頻源18可包含例如以下各者等源:視頻俘獲裝置(例如,攝像機(jī))、含有先前俘獲的視頻的視頻存檔、接收來自視頻內(nèi)容提供者的視頻的視頻饋入接口,及/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)作為源視頻的計(jì)算機(jī)圖形系統(tǒng),或此些源的組合。作為一個(gè)實(shí)例,如果視頻源18為攝像機(jī),則源裝置12與目的地裝置14可形成所謂的相機(jī)電話或視頻電話。然而,本發(fā)明中所描述的技術(shù)可一般適用于視頻譯碼,且可應(yīng)用于無線及/或有線應(yīng)用,或其中經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)在本地磁盤上的應(yīng)用。
[0034]所俘獲、預(yù)先俘獲或計(jì)算機(jī)產(chǎn)生的視頻可由視頻編碼器20加以編碼。經(jīng)編碼視頻信息可由調(diào)制解調(diào)器22根據(jù)例如無線通信協(xié)議等通信標(biāo)準(zhǔn)加以調(diào)制,且經(jīng)由發(fā)射器24發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含各種混頻器、濾波器、放大器或經(jīng)設(shè)計(jì)以用于信號(hào)調(diào)制的其它組件。發(fā)射器24可包含經(jīng)設(shè)計(jì)以用于發(fā)射數(shù)據(jù)的電路,包含放大器、濾波器及一或多個(gè)天線。
[0035]由視頻編碼器20編碼的所俘獲、預(yù)先俘獲或計(jì)算機(jī)產(chǎn)生的視頻還可存儲(chǔ)到存儲(chǔ)媒體34或文件服務(wù)器36上用于以后消耗。存儲(chǔ)媒體34可包含藍(lán)光光盤、DVD、⑶-ROM、快閃存儲(chǔ)器,或用于存儲(chǔ)經(jīng)編碼視頻的任何其它適當(dāng)數(shù)字存儲(chǔ)媒體。存儲(chǔ)在存儲(chǔ)媒體34上的經(jīng)編碼視頻可接著由目的地裝置14存取以用于解碼及回放。
[0036]文件服務(wù)器36可為能夠存儲(chǔ)經(jīng)編碼視頻且將所述經(jīng)編碼視頻發(fā)射到目的地裝置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,針對(duì)網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置、本地磁盤驅(qū)動(dòng)器,或能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)且將其發(fā)射到目的地裝置的任何其它類型的裝置。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器36的發(fā)射可為流式發(fā)射、下載發(fā)射,或兩者的組合。文件服務(wù)器36可由目的地裝置14經(jīng)由任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)加以存取。此可包含適合于存取存儲(chǔ)于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器、以太網(wǎng)、USB,等等),或兩者的組合。
[0037]在圖1的實(shí)例中,目的地裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30,及顯示裝置32。目的地裝置14的接收器26經(jīng)由信道16接收信息,且調(diào)制解調(diào)器28對(duì)所述信息進(jìn)行解調(diào)以產(chǎn)生用于視頻解碼器30的經(jīng)解調(diào)位流。經(jīng)由信道16傳達(dá)的信息可包含由視頻編碼器20產(chǎn)生的供視頻解碼器30用于解碼視頻數(shù)據(jù)的多種語(yǔ)法信息。此語(yǔ)法還可與存儲(chǔ)在存儲(chǔ)媒體34或文件服務(wù)器36上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。視頻編碼器20及視頻解碼器30中的每一者可形成能夠編碼或解碼視頻數(shù)據(jù)的相應(yīng)編碼器-解碼器(編解碼器)的部分。
[0038]顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實(shí)例中,目的地裝置14可包含集成式顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。大體來說,顯示裝置32將經(jīng)解碼視頻數(shù)據(jù)顯示給用戶,且可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器,或另一類型的顯示裝置。
[0039]在圖1的實(shí)例中,通信信道16可包括任何無線或有線通信媒體,例如,射頻(RF)頻譜或一或多個(gè)物理傳輸線,或無線與有線媒體的任一組合。通信信道16可形成例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如因特網(wǎng))等基于包的網(wǎng)絡(luò)的部分。通信信道16—般表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無線媒體的任何合適組合。通信信道16可包含可用于促進(jìn)從源裝置12到目的裝置14的通信的路由器、交換器、基站或任何其它設(shè)備。
[0040]視頻編碼器20及視頻解碼器30可根據(jù)例如當(dāng)前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)等視頻壓縮標(biāo)準(zhǔn)而操作,且可符合HEVC測(cè)試模型(HM)?;蛘?,視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或工業(yè)標(biāo)準(zhǔn)而操作,例如ITU-T H.264標(biāo)準(zhǔn)(替代地稱為MPEG-4第10部分,高級(jí)視頻譯碼(AVC)),或此些標(biāo)準(zhǔn)的擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。其它實(shí)例包含MPEG-2和ITU-T H.263。
[0041]盡管圖1中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)?shù)亩嗦窂?fù)用器-多路分用器(MUX-DEMUX)單元或其它硬件及軟件,以處理對(duì)共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻與視頻兩者的編碼。如果適用,則在一些實(shí)例中,MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它協(xié)議。
[0042]視頻編碼器20與視頻解碼器30各自可經(jīng)實(shí)施為例如一或多個(gè)微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合等多種合適編碼器電路中的任一者。當(dāng)部分地以軟件實(shí)施時(shí),裝置可存儲(chǔ)用于適當(dāng)非暫時(shí)性計(jì)算機(jī)可讀媒體中的軟件的指令,且使用一或多個(gè)處理器以硬件執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個(gè)編碼器或解碼器中,其中的任一者可集成為相應(yīng)裝置中的組合式編碼器/解碼器(編解碼器)的部分。
[0043]視頻編碼器20可在視頻編碼過程中實(shí)施本發(fā)明的用于運(yùn)動(dòng)向量預(yù)測(cè)的任何或所有技術(shù)。同樣,視頻解碼器30可在視頻譯碼過程中實(shí)施這些技術(shù)運(yùn)動(dòng)向量預(yù)測(cè)中的任一者或全部。如本發(fā)明中所描述,視頻譯碼器可指視頻編碼器或視頻解碼器。類似地,視頻譯碼單元可指視頻編碼器或視頻解碼器。同樣,視頻譯碼可指視頻編碼或視頻解碼。
[0044]如下文將更詳細(xì)地描述,視頻解碼器30可經(jīng)配置以:接收并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的大小的指示;使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
[0045]在本發(fā)明的另一實(shí)例中,視頻編碼器20可經(jīng)配置以:使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理;使用PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的大小的指示。
[0046]新的視頻譯碼標(biāo)準(zhǔn)(即高效率視頻譯碼(HEVC))當(dāng)前正由ITU-T視頻譯碼專家組(VCEG)與IS0/IEC動(dòng)畫專家組(MPEG)的聯(lián)合視頻譯碼合作小組(JCT-VC)開發(fā)。HEVC規(guī)范的最新工作草案描述于布羅斯(Bross)等人的文檔JCTVC-11003 “高效率視頻譯碼(HEVC)文本規(guī)范草案 9 (High efficiency video coding (HEVC) text specificat1n draft9)”,ITU-T SG16WP3 與 IS0/IEC JTC1/SC29/WG11 的聯(lián)合視頻譯碼合作小組(JCT-VC))中且在下文中稱為 HEVC WD9,且可從 http://phenix.1nt-evry.fr/jet/doc_end_user/documents/1l_Shanghai/wglI/JCTVC-K1003-vl2.zip 獲得。
[0047]本發(fā)明的技術(shù)將相對(duì)于新興HEVC標(biāo)準(zhǔn)加以一般性描述。然而,本發(fā)明的技術(shù)還可適用于其它視頻譯碼技術(shù)(包含非標(biāo)準(zhǔn)視頻編解碼器及其它標(biāo)準(zhǔn)視頻編解碼器,包含前述視頻譯碼標(biāo)準(zhǔn)中的任一者),以及任何未來標(biāo)準(zhǔn)或前述標(biāo)準(zhǔn)的未來擴(kuò)展。此外,本發(fā)明的技術(shù)可適用于HEVC的擴(kuò)展。此些擴(kuò)展可包含多視圖譯碼(MVC)擴(kuò)展、可調(diào)式視頻譯碼擴(kuò)展(SVC),及3D視頻譯碼擴(kuò)展(例如,3DV、多視圖加深度)。
[0048]HEVC標(biāo)準(zhǔn)化努力是基于視頻譯碼裝置的被稱為HEVC測(cè)試模型(HM)的演進(jìn)模型。HM根據(jù)例如ITU-T H.264/AVC假定視頻譯碼裝置相對(duì)于現(xiàn)有裝置具有若干額外能力。舉例來說,盡管H.264提供九個(gè)幀內(nèi)預(yù)測(cè)編碼模式,但HM可提供多達(dá)34個(gè)幀內(nèi)預(yù)測(cè)編碼模式。
[0049]一般來說,HM的工作模型描述:視頻幀或圖片可劃分成包含明度樣本及色度樣本兩者的樹型塊或最大譯碼單元(LCU)的序列。樹型塊具有與H.264標(biāo)準(zhǔn)的樹型塊類似的目的。切片包含呈譯碼次序的數(shù)個(gè)連續(xù)樹型塊。視頻幀或圖片可被分割成一或多個(gè)切片。每一樹型塊可根據(jù)四叉樹而分裂成譯碼單元(CU)。舉例來說,作為四叉樹的根節(jié)點(diǎn)的樹型塊可分裂成四個(gè)子節(jié)點(diǎn),則每一子節(jié)點(diǎn)又可為父節(jié)點(diǎn)且分裂成另四個(gè)子節(jié)點(diǎn)。作為四叉樹的葉節(jié)點(diǎn)的最后未分裂的子節(jié)點(diǎn)包括譯碼節(jié)點(diǎn),即,經(jīng)譯碼視頻塊。與經(jīng)譯碼位流相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可定義樹塊可分裂的最大次數(shù),且還可定義譯碼節(jié)點(diǎn)的最小大小。
[0050]CU包含譯碼節(jié)點(diǎn)及與所述譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測(cè)單元(PU)及變換單元(TU)。CU的大小通常對(duì)應(yīng)于譯碼節(jié)點(diǎn)的大小,且通常形狀必須為正方形。⑶的大小可在從8x8像素直到具有最大64x64像素或大于64x64像素的樹型塊的大小的范圍內(nèi)。每一⑶可含有一或多個(gè)I3U及一或多個(gè)TU。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)可描述例如將CU分割成一或多個(gè)ro。分割模式可在CU是經(jīng)跳過或直接模式編碼、經(jīng)幀內(nèi)預(yù)測(cè)模式編碼或經(jīng)幀間預(yù)測(cè)模式編碼之間而不同。PU的形狀可分割成非正方形。與CU相關(guān)聯(lián)的語(yǔ)法數(shù)據(jù)還可描述例如根據(jù)四叉樹將⑶分割成一或多個(gè)TU。TU的形狀可為正方形或非正方形。
[0051]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,其對(duì)于不同⑶可為不同的。TU通?;卺槍?duì)經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而設(shè)定大小,但并非始終為此情況。TU的大小通常與PU相同或小于PU。在一些實(shí)例中,可使用稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)將對(duì)應(yīng)于CU的殘余樣本再分成數(shù)個(gè)較小單元。RQT的葉節(jié)點(diǎn)可被稱作變換單元(TU)。與TU相關(guān)聯(lián)的像素差值可經(jīng)變換以產(chǎn)生可經(jīng)量化的變換系數(shù)。
[0052]一般來說,包含關(guān)于預(yù)測(cè)處理的數(shù)據(jù)。舉例來說,當(dāng)PU是經(jīng)幀內(nèi)模式編碼時(shí),所述可包含描述所述的幀內(nèi)預(yù)測(cè)模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU是經(jīng)幀間模式編碼時(shí),所述PU可包含定義所述的運(yùn)動(dòng)向量的數(shù)據(jù)。定義的運(yùn)動(dòng)向量的數(shù)據(jù)可描述例如運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向量所指向的參考圖片,及/或運(yùn)動(dòng)向量的參考圖片列表(例如,列表O、列表I或列表C)。
[0053]一般來說,TU用于變換及量化過程。具有一或多個(gè)的給定⑶還可包含一或多個(gè)變換單元(TU)。在預(yù)測(cè)之后,視頻編碼器20可根據(jù)PU從譯碼節(jié)點(diǎn)所識(shí)別的視頻塊計(jì)算殘余值。接著更新譯碼節(jié)點(diǎn)以參考?xì)堄嘀刀窃家曨l塊。殘余值包括像素差值,其可變換成變換系數(shù)、經(jīng)量化且使用所述變換及TU中指定的其它變換信息加以掃描以產(chǎn)生用于熵譯碼的串行化變換系數(shù)。譯碼節(jié)點(diǎn)可再次經(jīng)更新以參考這些串行化變換系數(shù)。本發(fā)明通常使用術(shù)語(yǔ)“視頻塊”來指代CU的譯碼節(jié)點(diǎn)。在一些特定情況下,本發(fā)明還可使用術(shù)語(yǔ)“視頻塊”來指代樹型塊(即,IXU或⑶),其包含譯碼節(jié)點(diǎn)以及I3U及TU。
[0054]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP)通常包括一系列的一或多個(gè)視頻圖片。GOP可在GOP的標(biāo)頭、圖片中的一者或一者以上的標(biāo)頭中或別處包含語(yǔ)法數(shù)據(jù),所述語(yǔ)法數(shù)據(jù)描述包含于GOP中的圖片的數(shù)目。圖片的每一切片可包含描述相應(yīng)切片的編碼模式的切片語(yǔ)法數(shù)據(jù)。視頻編碼器20通常對(duì)個(gè)別視頻切片內(nèi)的視頻塊進(jìn)行操作,以便編碼視頻數(shù)據(jù)。視頻塊可對(duì)應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而在大小上不同。
[0055]作為一實(shí)例,HM支持按各種I3U大小的預(yù)測(cè)。假設(shè)特定⑶的大小為2Nx2N,HM支持2Nx2N或NxN的PU大小的幀內(nèi)預(yù)測(cè),及2Nx2N、2NxN、Nx2N或NxN的對(duì)稱I3U大小的幀間預(yù)測(cè)。HM還支持用于2NxnU、2NxnD、nLx2N及nRx2N的PU大小的幀間預(yù)測(cè)的不對(duì)稱分割。在不對(duì)稱分割中,CU的一個(gè)方向未被分割,而另一方向經(jīng)分割成25%及75%。CU的對(duì)應(yīng)于25%分割的部分是由“η”繼之以“上(Up)”、“下(Down)”、“左(Left)”或“右(Right) ”的指示來指示。因此,舉例來說,“2NxnU”指代經(jīng)水平分割而在頂部具2Nx0.5N 且在底部具有 2Νχ1.5Ν PU 的 2Νχ2Ν CU。
[0056]在本發(fā)明中,“ΝχΝ”及“N乘N”可互換地使用以指代視頻塊在垂直維度及水平維度上的像素尺寸,例如,16x16像素或16乘16像素。一般來說,16x16塊在垂直方向上將具有16個(gè)像素(y = 16),且在水平方向上將具有16個(gè)像素(x = 16)。同樣,NxN塊通常在垂直方向上具有N個(gè)像素,且在水平方向上具有N個(gè)像素,其中N表示非負(fù)整數(shù)值。.塊中的像素可布置成行及列。此外,塊未必需要在水平方向上與在垂直方向上具有相同數(shù)目個(gè)像素。舉例來說,塊可包括NxM個(gè)像素,其中M不必等于N。
[0057]在使用CU的PU的幀內(nèi)預(yù)測(cè)性譯碼或幀間預(yù)測(cè)性譯碼之后,視頻編碼器20可計(jì)算應(yīng)用CU的TU所指定的變換的殘余數(shù)據(jù)。所述殘余數(shù)據(jù)可對(duì)應(yīng)于未經(jīng)編碼的圖片的像素與對(duì)應(yīng)于CU的預(yù)測(cè)值之間的像素差。視頻編碼器20可形成CU的殘余數(shù)據(jù),且接著變換所述殘余數(shù)據(jù)以產(chǎn)生變換系數(shù)。
[0058]在進(jìn)行任何變換以產(chǎn)生變換系數(shù)之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化通常指代將變換系數(shù)量化以可能地減少用以表示所述系數(shù)的數(shù)據(jù)的量,從而提供進(jìn)一步壓縮的過程。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位值在量化期間可降值舍位到m位值,其中η大于m。
[0059]在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化的變換系數(shù)以產(chǎn)生可經(jīng)熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)掃描。在掃描經(jīng)量化的變換系數(shù)以形成一維向量之后,視頻編碼器20可例如根據(jù)以下各者而對(duì)所述一維向量進(jìn)行熵編碼:上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、機(jī)率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法。視頻編碼器20還可對(duì)與經(jīng)編碼視頻數(shù)據(jù)相關(guān)聯(lián)的語(yǔ)法元素進(jìn)行熵編碼以供視頻解碼器30在解碼視頻數(shù)據(jù)時(shí)使用。
[0060]為了執(zhí)行CABAC,視頻編碼器20可將上下文模型內(nèi)的上下文指派給待發(fā)射的符號(hào)。所述上下文可與例如符號(hào)的相鄰值是否為非零有關(guān)。為了執(zhí)行CAVLC,視頻編碼器20可選擇用于待發(fā)射符號(hào)的可變長(zhǎng)度碼??山?gòu)VLC中的碼字,以使得相對(duì)較短的碼對(duì)應(yīng)于機(jī)率較大的符號(hào),而較長(zhǎng)碼對(duì)應(yīng)于機(jī)率較低的符號(hào)。以此方式,使用VLC可較之于例如將相等長(zhǎng)度碼字用于待發(fā)射的每一符號(hào)實(shí)現(xiàn)位節(jié)省。機(jī)率確定可基于指派給符號(hào)的上下文。
[0061]在近期HEVC標(biāo)準(zhǔn)化活動(dòng)中,存在關(guān)于實(shí)現(xiàn)所謂的并行運(yùn)動(dòng)估計(jì)(PME)區(qū)域的若干提議。PME區(qū)域通常由CU群組組成,其中對(duì)于所述群組中的每一 CU并行地進(jìn)行運(yùn)動(dòng)估計(jì)(ME)0并行地執(zhí)行運(yùn)動(dòng)估計(jì)可加速對(duì)于編碼及解碼兩者的處理時(shí)間。用于PME的一個(gè)提議提出,此PME區(qū)域的大小應(yīng)在切片水平在經(jīng)編碼視頻位流中發(fā)信號(hào)通知。在特定切片內(nèi)應(yīng)用相同大小的PME區(qū)域。即,取決于切片的大小而將切片劃分成某一數(shù)目的鄰近PME區(qū)域。圖2是展示劃分成鄰近PME區(qū)域202的切片200的概念圖。
[0062]運(yùn)動(dòng)估計(jì)為用以確定視頻數(shù)據(jù)塊(例如,I3U或⑶)的運(yùn)動(dòng)向量的過程。作為一個(gè)實(shí)例,編碼器通過在參考幀中執(zhí)行所謂的“運(yùn)動(dòng)搜索”而確定這些運(yùn)動(dòng)向量,其中編碼器在時(shí)間上靠后的或未來參考幀中搜索每一塊。在發(fā)現(xiàn)參考幀的最佳地匹配(或適當(dāng)?shù)仄ヅ?當(dāng)前塊的一部分之后,編碼器即刻將當(dāng)前塊的當(dāng)前運(yùn)動(dòng)向量確定為當(dāng)前塊與參考幀中的匹配部分的位置差(即,從當(dāng)前塊的中心到匹配部分的中心)。
[0063]在一些實(shí)例中,編碼器可在經(jīng)編碼視頻位流中發(fā)信號(hào)通知每一塊的運(yùn)動(dòng)向量。發(fā)信號(hào)通知的運(yùn)動(dòng)向量由解碼器用以執(zhí)行運(yùn)動(dòng)補(bǔ)償以便解碼視頻數(shù)據(jù)。然而,發(fā)信號(hào)通知整個(gè)運(yùn)動(dòng)向量可導(dǎo)致比用預(yù)測(cè)性運(yùn)動(dòng)向量發(fā)信號(hào)通知可實(shí)現(xiàn)的譯碼效率低的譯碼。
[0064]在一些情況下,并非發(fā)信號(hào)通知整個(gè)運(yùn)動(dòng)向量,編碼器可預(yù)測(cè)每一分區(qū)的運(yùn)動(dòng)向量。在執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理中,編碼器可選擇針對(duì)與當(dāng)前塊在相同幀中的空間相鄰PU所確定的一組候選運(yùn)動(dòng)向量或針對(duì)在另一參考幀中的共置I3U所確定的候選運(yùn)動(dòng)向量。編碼器可執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)而非發(fā)信號(hào)通知整個(gè)運(yùn)動(dòng)向量以降低發(fā)信號(hào)通知中的復(fù)雜性及位率。
[0065]當(dāng)前提議兩個(gè)不同模式或類型的運(yùn)動(dòng)向量預(yù)測(cè)供用于HEVC中。一個(gè)模式稱為“合并”模式。另一模式稱為高級(jí)運(yùn)動(dòng)向量預(yù)測(cè)(AMVP)模式。在合并模式中,編碼器經(jīng)由預(yù)測(cè)語(yǔ)法的位流發(fā)信號(hào)通知而發(fā)指令給解碼器以從用于幀的當(dāng)前塊的所選候選塊(運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)或“MVP”)復(fù)制運(yùn)動(dòng)信息。運(yùn)動(dòng)信息包含運(yùn)動(dòng)向量、參考索引(在運(yùn)動(dòng)向量所指向的給定參考圖片列表中識(shí)別參考幀)及運(yùn)動(dòng)預(yù)測(cè)方向(其識(shí)別參考圖片列表,即,依據(jù)參考幀在時(shí)間上在當(dāng)前幀之前還是之后)。在合并模式中,視頻編碼器在經(jīng)編碼視頻位流中發(fā)信號(hào)通知識(shí)別具有所選候選運(yùn)動(dòng)向量的候選塊的索引(例如,mvp_idx)。
[0066]因此,對(duì)于合并模式,預(yù)測(cè)語(yǔ)法可包含識(shí)別所述模式(在此情況下為“合并”模式)的旗標(biāo)及識(shí)別候選塊的位置的索引。在一些情況下,候選塊將為參考當(dāng)前塊的因果塊。即,候選塊將已經(jīng)由解碼器解碼。由此,解碼器已經(jīng)接收到及/或確定出候選塊的運(yùn)動(dòng)向量、參考索引及運(yùn)動(dòng)預(yù)測(cè)方向。由此,解碼器可簡(jiǎn)單地從存儲(chǔ)器檢索與候選塊相關(guān)聯(lián)的運(yùn)動(dòng)向量、參考索引及運(yùn)動(dòng)預(yù)測(cè)方向,并針對(duì)當(dāng)前塊復(fù)制這些值。
[0067]在AMVP模式中,編碼器經(jīng)由位流發(fā)信號(hào)通知而發(fā)指令給解碼器以僅從候選塊(即,MVP)復(fù)制運(yùn)動(dòng)向量,且單獨(dú)地發(fā)信號(hào)通知參考幀與預(yù)測(cè)方向。在AMVP模式中,待復(fù)制的運(yùn)動(dòng)向量可通過發(fā)送運(yùn)動(dòng)向量差值(MVD)而發(fā)信號(hào)通知。MVD為用于當(dāng)前塊的當(dāng)前運(yùn)動(dòng)向量與用于所選候選塊的候選運(yùn)動(dòng)向量之間的差。以此方式,解碼器不需要使用候選運(yùn)動(dòng)向量的確切復(fù)本用于當(dāng)前運(yùn)動(dòng)向量,而可使用在值上“接近”于當(dāng)前運(yùn)動(dòng)向量的候選運(yùn)動(dòng)向量且加上MVD以再現(xiàn)當(dāng)前運(yùn)動(dòng)向量。在大多數(shù)情況下,MVD較之于整個(gè)當(dāng)前運(yùn)動(dòng)向量需要較少位來發(fā)信號(hào)通知。
[0068]由此,AMVP模式允許當(dāng)前運(yùn)動(dòng)向量的精確發(fā)信號(hào)通知,同時(shí)相對(duì)于發(fā)信號(hào)通知整個(gè)運(yùn)動(dòng)向量維持譯碼效率。與AMVP相反,合并模式不允許指定MVD,且由此,合并模式犧牲運(yùn)動(dòng)向量發(fā)信號(hào)通知的準(zhǔn)確度以提高發(fā)信號(hào)通知效率(即,較少位)。用于AMVP模式的預(yù)測(cè)語(yǔ)法可包含用于所述模式(在此情況下為AMVP模式)的旗標(biāo)、用于候選塊的索引、當(dāng)前運(yùn)動(dòng)向量與用于候選塊的候選運(yùn)動(dòng)向量之間的MVD、參考索引,及運(yùn)動(dòng)預(yù)測(cè)方向。AMVP模式可以與合并模式類似的方式選擇候選塊。
[0069]圖3是說明從其產(chǎn)生用于運(yùn)動(dòng)向量預(yù)測(cè)模式的運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者的空間及時(shí)間相鄰塊的概念圖。在用于HEVC的一個(gè)實(shí)例提議中,合并及AMVP模式兩者使用從其確定當(dāng)前視頻塊或TO312的運(yùn)動(dòng)向量的相同運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者列表。合并模式及AMVP模式中的運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者包含用于當(dāng)前PU312的空間相鄰塊(例如,圖3中所說明的相鄰塊A、B、C、D及E)的運(yùn)動(dòng)向量。運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者還可包含用于當(dāng)前PU312的共置塊314的時(shí)間相鄰塊(例如,圖3中所說明的相鄰塊T1及T2)的運(yùn)動(dòng)向量。共置塊為與當(dāng)前譯碼塊處于不同圖片中的塊。在一些情況下,運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者可包含用于相鄰塊中的兩者或兩者以上的運(yùn)動(dòng)向量的組合,例如所述兩個(gè)或兩個(gè)以上運(yùn)動(dòng)向量的平均值、中值或加權(quán)平均值。
[0070]當(dāng)執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理(例如,在合并或AMVP模式中)時(shí),從運(yùn)動(dòng)向量候選者列表確定用于當(dāng)前CU的運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者的索引。然而,如果啟用PME,則可將限制施加于什么相鄰塊可用作運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者。舉例來說,⑶群組中的一個(gè)⑶可能不具有參考相同PME區(qū)域的CU群組的其它CU的運(yùn)動(dòng)向量預(yù)測(cè)項(xiàng)候選者。這是因?yàn)橛糜谌航M的其它⑶的運(yùn)動(dòng)估計(jì)尚未執(zhí)行,因?yàn)橛糜赑ME區(qū)域的群組中的每一⑶的運(yùn)動(dòng)估計(jì)是并行地進(jìn)行的。由此,相同PME區(qū)域中的相鄰CU的運(yùn)動(dòng)向量信息將不可用于在運(yùn)動(dòng)向量預(yù)測(cè)處理中加以考慮。
[0071]如上所述,在一個(gè)實(shí)例中,可在切片標(biāo)頭處發(fā)信號(hào)通知PME區(qū)域的大小。在其它實(shí)例中,可在其它層級(jí)發(fā)信號(hào)通知PME區(qū)域。舉例來說,可在LCU層級(jí)、圖片層級(jí)、圖片系數(shù)集(PPS)、自適應(yīng)系數(shù)集(APS)、序列系數(shù)集(SPS)等發(fā)信號(hào)通知PME區(qū)域。用于PME區(qū)的實(shí)例大小包含8x8、16xl6、32x32或64x64。PME區(qū)的大小還可發(fā)信號(hào)通知為零,從而意味著不使用PME。由此,解碼器可經(jīng)配置以支持兩個(gè)模式:PME及非PME (普通)模式。
[0072]由于在PME區(qū)域中,所有ME是并行地執(zhí)行,因此不能使用來自位于相同PME區(qū)域內(nèi)的CU的運(yùn)動(dòng)信息。換句話說,對(duì)于所述PME區(qū)移除了 CU間群組相依性。此外,對(duì)于并行ME,可能需要同樣打破PU間相依性。在此情況下,一個(gè)PU不能使用來自相同CU的相鄰PU的運(yùn)動(dòng)信息。因此,在啟用PME的情況下,所有I3U及CU相依性應(yīng)可在相同PME區(qū)內(nèi)消除。此種相依性消除處理可稱為“PME樣式”中的運(yùn)動(dòng)向量候選者列表建構(gòu)(S卩,PME樣式候選者列表建構(gòu))。
[0073]圖4是說明不可用于PME樣式候選者列表建構(gòu)的候選塊的概念圖。如圖4中所不,當(dāng)前⑶412處于PME區(qū)域202內(nèi)。在此實(shí)例中,用于運(yùn)動(dòng)向量預(yù)測(cè)處理(例如,合并模式或AMVP模式)的候選相鄰塊E、B及C在PME區(qū)域外部。由此,可使用這些候選塊用于運(yùn)動(dòng)預(yù)測(cè)處理。然而,候選塊A及D是來自PME區(qū)域202內(nèi)的另一⑶。由此,這些候選塊將被移除(或不添加)到用于運(yùn)動(dòng)向量預(yù)測(cè)處理的候選者列表。
[0074]圖5是說明PME樣式候選者列表建構(gòu)的實(shí)例的流程圖。最初,視頻編碼器20及/或視頻解碼器30考慮候選塊列表中的第一可能候選塊(500)。作為一個(gè)實(shí)例,可能候選塊可為圖3中展示的候選塊。然而,可使用其它候選塊配置。接下來,視頻編碼器20及/或視頻解碼器30確定所述候選塊是否與當(dāng)前譯碼塊處于相同PME中(502)。在一個(gè)實(shí)例中,僅確定候選塊是否是來自相同PME區(qū)域內(nèi)的CU。在另一實(shí)例中,確定候選塊是否為相同PME區(qū)域內(nèi)的W。當(dāng)考慮I3U時(shí),候選I3U可來自與當(dāng)前譯碼CU相同的CU。
[0075]如果可能候選塊處于與當(dāng)前譯碼塊相同的PME區(qū)域內(nèi),則視頻編碼器20及/或視頻解碼器30不將所述可能候選塊添加到候選者列表(504)。如果所述可能候選塊不在與當(dāng)前譯碼塊相同的PME區(qū)域內(nèi),則視頻編碼器20及/或視頻解碼器30將所述可能候選塊添加到候選者列表(506)。接下來,視頻編碼器20及/或視頻解碼器30確定所述可能候選塊是否為最后一個(gè)候選塊(508)。如果是,則候選者列表建構(gòu)停止。如果否,則對(duì)于列表中的下一可能候選塊重新開始候選者列表建構(gòu)處理。在一個(gè)實(shí)例中,僅檢查固定數(shù)目η個(gè)候選塊供添加到候選者列表。在另一實(shí)例中,如果一或多個(gè)可能候選塊(例如,圖3中展示的那些)因?yàn)槠渎淙隤ME區(qū)域內(nèi)而不包含在候選者列表中,則可考慮將一或多個(gè)額外候選塊包含在所述列表中。
[0076]在啟用PME時(shí)適用用于候選者列表建構(gòu)的以上處理。然而,對(duì)于非PME (普通)ΜΕ,PU與CU之間的相依性可能存在。舉例來說,可從相鄰CU或PU推導(dǎo)時(shí)間參考索引,因?yàn)橄噜彚腔騊U并不與當(dāng)前譯碼⑶或I3U并行地處理。此外,對(duì)于NxN分割模式,運(yùn)動(dòng)信息可取自相同CU的相鄰PU。不限制CU與PU間相依性的候選者列表建構(gòu)處理可稱為“普通樣式”候選者列表建構(gòu)。
[0077]概括地說,在啟用PME概念的情況下,可以兩種方式(例如,PME樣式及普通樣式)建構(gòu)運(yùn)動(dòng)向量候選者列表。與PME兼容的解碼器可經(jīng)配置以支持兩者模式,因此引起實(shí)施成本的潛在增加。鑒于上述缺點(diǎn),本發(fā)明呈現(xiàn)用于針對(duì)啟用PME的視頻譯碼器譯碼運(yùn)動(dòng)向量的技術(shù)。所述技術(shù)包含對(duì)于大于發(fā)信號(hào)通知的PME區(qū)域(S卩,明確PME區(qū)域)的塊的PME區(qū)域的隱含推導(dǎo)。
[0078]如上所述,在一個(gè)實(shí)例中,可在切片標(biāo)頭處發(fā)信號(hào)通知PME大小。因此,對(duì)于大小小于或等于PME大小的⑶,可應(yīng)用并行運(yùn)動(dòng)估計(jì),且使用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。對(duì)于大小大于PME大小的⑶,可使用普通樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。
[0079]然而,為增加靈活性,本發(fā)明提議還可將PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)用于大于發(fā)信號(hào)通知的PME大小的CU。為支持此特征,本發(fā)明提議隱含地推導(dǎo)PME大小的概念。
[0080]根據(jù)本發(fā)明的實(shí)例,隱含PME大小為可在接收或不接收發(fā)信號(hào)通知的PME大小的情況下使用的PME區(qū)域的大小。相同PME樣式運(yùn)動(dòng)向量候選者模式可用于此隱含推導(dǎo)的PME區(qū)域,但可能不存在對(duì)于此區(qū)的大小發(fā)信號(hào)通知。可例如基于CU大小、PU大小、CU預(yù)測(cè)模式、分區(qū)模式及/或切片類型而推導(dǎo)隱含PME區(qū)域的大小。
[0081]舉例來說,假定在切片標(biāo)頭處發(fā)信號(hào)通知的PME大小為8x8。因此,在此實(shí)例中,可對(duì)于小于或等于8x8的所有CU使用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。替代對(duì)于大于8x8⑶的⑶使用普通樣式運(yùn)動(dòng)向量候選者列表建構(gòu),可對(duì)于16x16及32x32⑶大小應(yīng)用隱含推導(dǎo)的PME區(qū)域。S卩,對(duì)于大小為16x16的⑶,視頻解碼器30可經(jīng)配置以對(duì)于所述⑶應(yīng)用16xl6PME區(qū)域并且使用PME樣式候選者列表建構(gòu)規(guī)則。類似地,對(duì)于大小為32x32的⑶,視頻解碼器30可經(jīng)配置以對(duì)于所述⑶應(yīng)用32x32PME區(qū)域,并且使用PME樣式候選者列表建構(gòu)規(guī)則。
[0082]在另一實(shí)例中,對(duì)于64x64⑶仍可使用普通樣式合并模式,但發(fā)信號(hào)通知的及隱含推導(dǎo)的PME區(qū)域?qū)⒂糜谳^小⑶。在此實(shí)例中,當(dāng)明確發(fā)信號(hào)通知的PME區(qū)為8x8時(shí),可對(duì)于大小為16x16及32x32 (用于那些大小的PME區(qū)是經(jīng)推導(dǎo)而不發(fā)信號(hào)通知)的⑶應(yīng)用隱含推導(dǎo)的PME區(qū)。然而,在此實(shí)例中,可使用PME及普通樣式合并模式兩者,且由此,解碼器可經(jīng)配置以支持兩者。
[0083]對(duì)于解碼器的硬件/軟件實(shí)施方案,需要具有均一的運(yùn)動(dòng)向量預(yù)測(cè)處理。因此,對(duì)于大于發(fā)信號(hào)通知的PME區(qū)域的CU使用隱含推導(dǎo)的PME區(qū)域以及均一地應(yīng)用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)可降低解碼器的實(shí)施復(fù)雜性。
[0084]在本發(fā)明的另一實(shí)例中,可對(duì)于所有CU應(yīng)用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)而與發(fā)信號(hào)通知(例如,在切片標(biāo)頭處)的PME大小無關(guān)且與CU大小無關(guān)。由此,可對(duì)于位于發(fā)信號(hào)通知的PME區(qū)域外部的所有⑶隱含地推導(dǎo)且應(yīng)用大小等于⑶大小的PME區(qū)。因此,可完全移除普通運(yùn)動(dòng)向量候選者列表建構(gòu),且解碼器僅需要支持PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。
[0085]舉例來說,如果不應(yīng)用PME (例如,PME大小被發(fā)信號(hào)通知為零),則將根據(jù)HEVC的當(dāng)前測(cè)試模型應(yīng)用普通運(yùn)動(dòng)向量候選者列表建構(gòu)。然而,按照本發(fā)明中提議的技術(shù),可通過隱含地推導(dǎo)PME大小與當(dāng)前CU大小具有相同大小而用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)替代普通樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。由此,僅使用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu),且通過隱含地應(yīng)用PME區(qū)域及PME模式而移除在普通樣式運(yùn)動(dòng)向量候選者列表建構(gòu)中可能存在的PU間相依性。換句話說,對(duì)于每一 CU僅可使用一個(gè)PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu),且可并行地處理此⑶的所有PU。
[0086]在本發(fā)明的另一實(shí)例中,可在切片標(biāo)頭處發(fā)信號(hào)通知PME大小N。在此情況下,對(duì)于大于大小N的CU可隱含地應(yīng)用PME大小??山又鴮?duì)于大小小于或等于發(fā)信號(hào)通知的PME大小N的CU應(yīng)用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。可移除至少所有CU間相依性。額外的PU間相依性可被移除或可保留。對(duì)于大于發(fā)信號(hào)通知的PME大小N的CU可隱含地推導(dǎo)PME大小。隱含PME區(qū)域的大小可等于⑶大小。換句話說,對(duì)于這些⑶可僅使用PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu),且可并行地處理這些⑶的所有W。
[0087]位于發(fā)信號(hào)通知的PME區(qū)域內(nèi)部的⑶與隱含地推導(dǎo)其PME的⑶可展現(xiàn)極少的差異。對(duì)于位于PME區(qū)域內(nèi)部的CU,可至少移除CU間相依性。這意味著在此情況下,可并行地進(jìn)行在所述PME區(qū)域內(nèi)部的每一 CU的ME,且PU間相依性可能仍存在。另一方面,對(duì)于隱含推導(dǎo)的PME區(qū)域,可移除間相依性。這意味著在此情況下,相同⑶的每一 PU可并行地處理。
[0088]本發(fā)明的技術(shù)可應(yīng)用于任何分區(qū)配置、任何大小的CU,及任何數(shù)目的分區(qū)及/或塊。盡管已大體針對(duì)運(yùn)動(dòng)向量預(yù)測(cè)處理(例如,合并模式及AMVP模式)描述本發(fā)明的技術(shù),但本發(fā)明的技術(shù)可僅應(yīng)用于合并模式、AMVP模式、合并及AMVP模式兩者,或任何其它幀間預(yù)測(cè)模式。
[0089]已參考⑶及分區(qū)描述的本發(fā)明的技術(shù)還可針對(duì)TO、IXU、塊群組,及分區(qū)群組。本發(fā)明的技術(shù)還可應(yīng)用于其它類型或不同層級(jí)的CU或塊。舉例來說,本發(fā)明的技術(shù)還可應(yīng)用于IXU、⑶、PU、TU、IXU群組、⑶群組、PU群組、TU群組或其它字塊層級(jí)。
[0090]圖6是說明可實(shí)施本發(fā)明中描述的用于運(yùn)動(dòng)向量預(yù)測(cè)的技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)及幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測(cè)來減小或移除給定視頻幀或圖片內(nèi)的視頻的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測(cè)來減小或移除視頻序列的鄰近幀或圖片內(nèi)的視頻的時(shí)間冗余。幀內(nèi)模式(I模式)可指代若干基于空間的壓縮模式中的任一者。幀間模式(例如,單向預(yù)測(cè)(P模式)或雙向預(yù)測(cè)(B模式))可指代若干基于時(shí)間的壓縮模式中的任一者。
[0091]在圖6的實(shí)例中,視頻編碼器20包含分割單元35、預(yù)測(cè)處理單元41、參考圖片存儲(chǔ)器64、求和器50、變換處理單元52、量化單元54,及熵編碼單元56。預(yù)測(cè)處理單元41包含運(yùn)動(dòng)估計(jì)單元42、運(yùn)動(dòng)補(bǔ)償單元44,及幀內(nèi)預(yù)測(cè)處理單元46。對(duì)于視頻塊重建,視頻編碼器20還包含逆量化單元58、逆變換處理單元60,及求和器62。還可包含解塊濾波器(圖6中未展示)以將塊邊界濾波,以從經(jīng)重建的視頻移除成塊性假影。在需要時(shí),解塊濾波器通常對(duì)求和器62的輸出進(jìn)行濾波。除解塊濾波器外,還可使用額外回路濾波器(回路內(nèi)或回路后)。
[0092]如圖6中所示,視頻編碼器20接收視頻數(shù)據(jù),且分割單元35將所述數(shù)據(jù)分割成視頻塊。此分割還可包含分割成切片、瓦片(tile),或其它較大單元,以及視頻塊分割,例如,根據(jù)LCU及CU的四叉樹結(jié)構(gòu)。視頻編碼器20通常說明將視頻塊編碼于待編碼的視頻切片內(nèi)的組件。所述切片可劃分成多個(gè)視頻塊(且可能劃分成稱為瓦片的多組視頻塊)。預(yù)測(cè)處理單元41可基于錯(cuò)誤結(jié)果(例如,譯碼速率及失真水平)而對(duì)于當(dāng)前視頻塊選擇多個(gè)可能譯碼模式中的一者,例如多個(gè)巾貞內(nèi)譯碼模式中的一者或多個(gè)巾貞間譯碼模式中的一者。預(yù)測(cè)處理單元41可將所得幀內(nèi)或幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù)且提供到求和器62以重建經(jīng)編碼塊供用作參考圖片。
[0093]預(yù)測(cè)處理單元41內(nèi)的幀內(nèi)預(yù)測(cè)處理單元46可相對(duì)于與待譯碼當(dāng)前塊在相同幀或切片中的一或多個(gè)相鄰塊而執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測(cè)性譯碼以提供空間壓縮。預(yù)測(cè)處理單元41內(nèi)的運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44相對(duì)于一或多個(gè)參考圖片中的一或多個(gè)預(yù)測(cè)性塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測(cè)性譯碼以提供時(shí)間壓縮。
[0094]運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以根據(jù)視頻序列的預(yù)定模式而確定視頻切片的幀間預(yù)測(cè)模式。所述預(yù)定模式可將序列中的視頻切片指明為P切片、B切片或GPB切片。運(yùn)動(dòng)估計(jì)單元42與運(yùn)動(dòng)補(bǔ)償單元44可高度集成,但出于概念上的目的而分開予以說明。由運(yùn)動(dòng)估計(jì)單元42執(zhí)行的運(yùn)動(dòng)估計(jì)為產(chǎn)生運(yùn)動(dòng)向量的過程,其估計(jì)視頻塊的運(yùn)動(dòng)。舉例來說,運(yùn)動(dòng)向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對(duì)于參考圖片內(nèi)的預(yù)測(cè)性塊的位移。
[0095]預(yù)測(cè)性塊為被發(fā)現(xiàn)與待譯碼的視頻塊的在像素差方面緊密匹配的塊,可通過絕對(duì)差的和(SAD)、平方差的和(SSD)或其它差量度來確定像素差。在一些實(shí)例中,視頻編碼器20可計(jì)算存儲(chǔ)于參考圖片存儲(chǔ)器64中的參考圖片的子整數(shù)像素位置的值。舉例來說,視頻編碼器20可內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動(dòng)估計(jì)單元42可執(zhí)行相對(duì)于完整像素位置及分?jǐn)?shù)像素位置的運(yùn)動(dòng)搜索,且輸出具有分?jǐn)?shù)像素精度的運(yùn)動(dòng)向量。
[0096]運(yùn)動(dòng)估計(jì)單元42通過比較PU的位置與參考圖片的預(yù)測(cè)性塊的位置而計(jì)算幀間譯碼切片中的視頻塊的I3U的運(yùn)動(dòng)向量。參考圖片可選自第一參考圖片列表(列表O)或第二參考圖片列表(列表I),所述列表中的每一者識(shí)別存儲(chǔ)于參考圖片存儲(chǔ)器64中的一或多個(gè)參考圖片。運(yùn)動(dòng)估計(jì)單元42將所計(jì)算出的運(yùn)動(dòng)向量發(fā)送到熵編碼單元56及運(yùn)動(dòng)補(bǔ)償單元44。
[0097]根據(jù)本發(fā)明的實(shí)例,并非發(fā)信號(hào)通知運(yùn)動(dòng)向量自身,運(yùn)動(dòng)估計(jì)單元42可使用運(yùn)動(dòng)向量預(yù)測(cè)處理。此外,根據(jù)本發(fā)明的實(shí)例,運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以對(duì)于PME區(qū)域內(nèi)的兩個(gè)塊以及大于PME區(qū)域的塊執(zhí)行PME以及PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。在其中塊大于PME區(qū)域的情況下,運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以將隱含PME區(qū)域推導(dǎo)為等于所述塊的大小。
[0098]以此方式,運(yùn)動(dòng)估計(jì)單元42可經(jīng)配置以單獨(dú)地或與視頻編碼器20的其它功能單元組合地使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理,使用PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理,且發(fā)信號(hào)通知PME區(qū)域的大小的指示。
[0099]由運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的運(yùn)動(dòng)補(bǔ)償可涉及基于通過運(yùn)動(dòng)估計(jì)確定的運(yùn)動(dòng)向量提取或產(chǎn)生預(yù)測(cè)性塊,可能執(zhí)行內(nèi)插以實(shí)現(xiàn)子像素精度。在接收到當(dāng)前視頻塊的PU的運(yùn)動(dòng)向量之后,運(yùn)動(dòng)補(bǔ)償單元44可即刻確定運(yùn)動(dòng)向量在參考圖片列表中的一者中所指向的預(yù)測(cè)性塊的位置。視頻編碼器20通過從正譯碼的當(dāng)前視頻塊的像素值減去預(yù)測(cè)性塊的像素值(從而形成像素差值)而形成殘余視頻塊。所述像素差值形成所述塊的殘余數(shù)據(jù),且可包含明度及色度差分量?jī)烧?。求和?0表示執(zhí)行此減法運(yùn)算的組件。運(yùn)動(dòng)補(bǔ)償單元44還可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的語(yǔ)法元素,以供視頻解碼器30用于解碼視頻切片的視頻塊。
[0100]作為如上文所描述的由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44執(zhí)行的幀間預(yù)測(cè)的替代,幀內(nèi)預(yù)測(cè)處理單元46可幀內(nèi)預(yù)測(cè)當(dāng)前塊。明確地說,幀內(nèi)預(yù)測(cè)處理單元46可確定使用幀內(nèi)預(yù)測(cè)模式來編碼當(dāng)前塊。在一些實(shí)例中,幀內(nèi)預(yù)測(cè)處理單元46例如在分開的編碼遍次期間可使用各種幀內(nèi)預(yù)測(cè)模式編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測(cè)處理單元46(或在一些實(shí)例中,模式選擇單元40)可從經(jīng)測(cè)試模式中選擇使用適當(dāng)幀內(nèi)預(yù)測(cè)模式。舉例來說,幀內(nèi)預(yù)測(cè)處理單元46可使用速率-失真分析而計(jì)算各種經(jīng)測(cè)試幀內(nèi)預(yù)測(cè)模式的速率-失真值,且在經(jīng)測(cè)試模式中選擇具有最好速率-失真特性的幀內(nèi)預(yù)測(cè)模式。速率-失真分析通常確定經(jīng)編碼塊與原始未經(jīng)編碼的塊(其經(jīng)編碼以產(chǎn)生經(jīng)編碼塊)之間的失真(或誤差)的量,以及用以產(chǎn)生經(jīng)編碼塊的位率(即,位數(shù)目)。幀內(nèi)預(yù)測(cè)處理單元46可根據(jù)失真及速率計(jì)算各種經(jīng)編碼塊的比率以確定哪一幀內(nèi)預(yù)測(cè)模式展現(xiàn)塊的最好速率-失真值。
[0101]在任何情況下,在選擇用于塊的幀內(nèi)預(yù)測(cè)模式之后,幀內(nèi)預(yù)測(cè)處理單元46可將指示用于所述塊的所選幀內(nèi)預(yù)測(cè)模式的信息提供到熵編碼單元56。熵編碼單元56可根據(jù)本發(fā)明的技術(shù)編碼指示所選幀內(nèi)預(yù)測(cè)模式的信息。視頻編碼器20可在所發(fā)射位流中包含配置數(shù)據(jù),所示配置數(shù)據(jù)可包含多個(gè)幀內(nèi)預(yù)測(cè)模式索引表及多個(gè)經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表(還稱為碼字映射表)、用于各種塊的編碼上下文的定義,及最可能幀內(nèi)預(yù)測(cè)模式的指示、幀內(nèi)預(yù)測(cè)模式索引表及經(jīng)修改幀內(nèi)預(yù)測(cè)模式索引表以供用于所述上下文中的每一者。
[0102]在預(yù)測(cè)處理單元41經(jīng)由幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)產(chǎn)生用于當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻編碼器20通過從當(dāng)前視頻塊減去預(yù)測(cè)性塊而形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含在一或多個(gè)TU中且應(yīng)用于變換處理單元52。變換處理單元52使用例如離散余弦變換(DCT)或概念上類似的變換等變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素域轉(zhuǎn)換到變換域,例如頻域。
[0103]變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54量化變換系數(shù)以進(jìn)一步減小位速率。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度??赏ㄟ^調(diào)整量化系數(shù)而修改量化程度。在一些實(shí)例中,量化單元54可接著執(zhí)行對(duì)包含經(jīng)量化的變換系數(shù)的矩陣的掃描?;蛘?,熵編碼單元56可執(zhí)行所述掃描。
[0104]在量化之后,熵編碼單元56熵編碼經(jīng)量化的變換系數(shù)。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長(zhǎng)度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語(yǔ)法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、機(jī)率區(qū)間分割熵(PIPE)譯碼或另一熵譯碼技術(shù)。在通過熵編碼單元56進(jìn)行熵編碼之后,經(jīng)編碼位流可發(fā)射到視頻解碼器30,或經(jīng)存檔用于稍后由視頻解碼器30發(fā)射或檢索。熵編碼單元56還可對(duì)用于正譯碼的當(dāng)前視頻切片的運(yùn)動(dòng)向量及其它語(yǔ)法元素進(jìn)行熵編碼。
[0105]逆量化單元58及逆變換處理單元60分別應(yīng)用逆量化及逆變換,以在像素域中重建殘余塊供稍后用作參考圖片的參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44可通過將殘余塊加到參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測(cè)性塊來計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償單元44還可將一或多個(gè)內(nèi)插濾波器應(yīng)用于經(jīng)重建的殘余塊以計(jì)算子整數(shù)像素值以供用于運(yùn)動(dòng)估計(jì)中。求和器62將經(jīng)重建的殘余塊加到由運(yùn)動(dòng)補(bǔ)償單元44產(chǎn)生的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)塊,以產(chǎn)生參考?jí)K供存儲(chǔ)于參考圖片存儲(chǔ)器64中。所述參考?jí)K可由運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44用作參考?jí)K以對(duì)后續(xù)視頻幀或圖片中的塊進(jìn)行幀間預(yù)測(cè)。
[0106]圖7是說明可實(shí)施本發(fā)明中描述的用于運(yùn)動(dòng)向量預(yù)測(cè)的技術(shù)的實(shí)例視頻解碼器30的框圖。在圖7的實(shí)例中,視頻解碼器30包含熵解碼單元80、預(yù)測(cè)處理單元81、逆量化單元86、逆變換單元88、求和器90,及參考圖片存儲(chǔ)器92。預(yù)測(cè)處理單元81包含運(yùn)動(dòng)補(bǔ)償單元82及幀內(nèi)預(yù)測(cè)處理單元84。在一些實(shí)例中,視頻解碼器30可執(zhí)行與相對(duì)于圖6的視頻編碼器20描述的編碼遍次大體互逆的解碼遍次。
[0107]在解碼過程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)語(yǔ)法元素的經(jīng)編碼視頻位流。視頻解碼器30的熵解碼單元80對(duì)位流進(jìn)行熵解碼以產(chǎn)生量化系數(shù)、運(yùn)動(dòng)向量及其它語(yǔ)法元素。熵解碼單元80將所述運(yùn)動(dòng)向量及其它語(yǔ)法元素轉(zhuǎn)發(fā)到預(yù)測(cè)處理單元81。視頻解碼器30可在視頻切片層級(jí)及/或視頻塊層級(jí)接收語(yǔ)法元素。
[0108]當(dāng)視頻切片經(jīng)譯碼為幀內(nèi)譯碼(I)切片時(shí),預(yù)測(cè)處理單元81的幀內(nèi)預(yù)測(cè)處理單元84可基于發(fā)信號(hào)通知的幀內(nèi)預(yù)測(cè)模式及來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)數(shù)據(jù)。當(dāng)視頻圖片經(jīng)譯碼為幀間譯碼(即,B、P或GPB)切片時(shí),預(yù)測(cè)處理單元81的運(yùn)動(dòng)補(bǔ)償單元82基于從熵解碼單元80接收的運(yùn)動(dòng)向量及其它語(yǔ)法元素而產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測(cè)性塊??蓮膮⒖紙D片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生預(yù)測(cè)性塊。視頻解碼器30可基于存儲(chǔ)于參考圖片存儲(chǔ)器92中的參考圖片使用默認(rèn)建構(gòu)技術(shù)來建構(gòu)參考幀列表,列表O及列表I。
[0109]運(yùn)動(dòng)補(bǔ)償單元82通過剖析運(yùn)動(dòng)向量及其它語(yǔ)法元素而確定當(dāng)前視頻切片的視頻塊的預(yù)測(cè)信息,且使用所述預(yù)測(cè)信息以產(chǎn)生正經(jīng)解碼的當(dāng)前視頻塊的預(yù)測(cè)性塊。舉例來說,運(yùn)動(dòng)補(bǔ)償單元82使用一些所接收的語(yǔ)法元素以確定用以譯碼視頻切片的視頻塊的預(yù)測(cè)模式(例如,幀內(nèi)預(yù)測(cè)或幀間預(yù)測(cè))、幀間預(yù)測(cè)切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的建構(gòu)信息、切片的每一幀間編碼視頻塊的運(yùn)動(dòng)向量、切片的每一幀間譯碼視頻塊的幀間預(yù)測(cè)狀態(tài),及用以解碼當(dāng)前視頻切片中的視頻塊的其它信息。
[0110]根據(jù)本發(fā)明的實(shí)例,運(yùn)動(dòng)補(bǔ)償單元82可使用運(yùn)動(dòng)向量預(yù)測(cè)處理。此外,根據(jù)本發(fā)明的實(shí)例,運(yùn)動(dòng)補(bǔ)償單元82可經(jīng)配置以對(duì)于PME區(qū)域內(nèi)的兩個(gè)塊以及大于PME區(qū)域的塊執(zhí)行PME以及PME樣式運(yùn)動(dòng)向量候選者列表建構(gòu)。在其中塊大于PME區(qū)域的情況下,運(yùn)動(dòng)補(bǔ)償單元82可經(jīng)配置以將隱含PME區(qū)域推導(dǎo)為等于所述塊的大小。
[0111]以此方式,運(yùn)動(dòng)補(bǔ)償單元82可經(jīng)配置以單獨(dú)地或與視頻解碼器30的其它功能單元組合地接收PME區(qū)域的大小的指示,使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理,推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域,且使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
[0112]運(yùn)動(dòng)補(bǔ)償單元82還可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動(dòng)補(bǔ)償單元82可使用如由視頻編碼器20在視頻塊的編碼期間使用的內(nèi)插濾波器,以計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。在此情況下,運(yùn)動(dòng)補(bǔ)償單元82可根據(jù)所接收的語(yǔ)法元素確定由視頻編碼器20使用的內(nèi)插濾波器,且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測(cè)性塊。
[0113]逆量化單元86將位流中所提供且由熵解碼單元80解碼的經(jīng)量化的變換系數(shù)逆量化(即,解量化)。逆量化過程可包含使用由視頻編碼器20針對(duì)視頻切片中的每一視頻塊所計(jì)算的量化參數(shù),以確定量化程度及(同樣地)應(yīng)應(yīng)用的逆量化的程度。逆變換處理單元88應(yīng)用例如逆DCT、逆整數(shù)變換或概念上類似的逆變換過程等逆變換到變換系數(shù)以便產(chǎn)生像素域中的殘余塊。
[0114]在運(yùn)動(dòng)補(bǔ)償單元82基于運(yùn)動(dòng)向量及其它語(yǔ)法元素產(chǎn)生當(dāng)前視頻塊的預(yù)測(cè)性塊之后,視頻解碼器30通過將來自逆變換處理單元88的殘余塊與由運(yùn)動(dòng)補(bǔ)償單元82所產(chǎn)生的對(duì)應(yīng)預(yù)測(cè)性塊求和而形成經(jīng)解碼視頻塊。求和器90表示執(zhí)行此加法運(yùn)算的(多個(gè))組件。如果需要的話,還可應(yīng)用去塊濾波器以對(duì)經(jīng)解碼塊進(jìn)行濾波,以便移除成塊假象。其它回路濾波器(在譯碼回路中或在譯碼回路之后)也可用以使像素轉(zhuǎn)變平滑化,或以其它方式改進(jìn)視頻質(zhì)量。接著將給定幀或圖片中的經(jīng)解碼視頻塊存儲(chǔ)于參考圖片存儲(chǔ)器92中,所述參考圖片存儲(chǔ)器92存儲(chǔ)用于后續(xù)運(yùn)動(dòng)補(bǔ)償?shù)膮⒖紙D片。參考圖片存儲(chǔ)器92還存儲(chǔ)經(jīng)解碼視頻以用于稍后在顯示裝置(例如,圖1的顯示裝置32)上呈現(xiàn)。
[0115]圖8是說明根據(jù)本發(fā)明的技術(shù)的實(shí)例解碼方法的流程圖。圖8的方法可由視頻解碼器30的一或多個(gè)硬件單元實(shí)施。在一個(gè)實(shí)例中,視頻解碼器30可經(jīng)配置以接收PME區(qū)域的大小的指示(800),且使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理(810)。在一個(gè)實(shí)例中,并行運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)向量預(yù)測(cè)可由運(yùn)動(dòng)補(bǔ)償單元82加以執(zhí)行。在一個(gè)實(shí)例中,PME樣式候選者列表建構(gòu)處理移除用于運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。在另一實(shí)例中,PME樣式候選者列表建構(gòu)處理進(jìn)一步移除運(yùn)動(dòng)向量候選者列表中的幀間預(yù)測(cè)單元相依性。
[0116]視頻解碼器30可進(jìn)一步經(jīng)配置以推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域(820),且使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理(830)。在一個(gè)實(shí)例中,隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的大小。在執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理中,視頻解碼器30產(chǎn)生運(yùn)動(dòng)向量。視頻解碼器30接著進(jìn)一步經(jīng)配置以經(jīng)配置以使用所述所產(chǎn)生的運(yùn)動(dòng)向量解碼所述譯碼單元(840)。
[0117]視頻解碼器30可經(jīng)配置以使用上文參考圖5描述的技術(shù)執(zhí)行PME候選者列表建構(gòu)。在PME樣式候選者列表建構(gòu)的一個(gè)實(shí)例中,視頻解碼器30可經(jīng)配置以確定候選塊是否處于PME區(qū)域或隱含PME區(qū)域內(nèi),在候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將候選塊添加到運(yùn)動(dòng)向量候選者列表,且在候選塊不處于PME區(qū)域或隱含PME區(qū)域內(nèi)的情況下,將候選塊添加到運(yùn)動(dòng)向量候選者列表。
[0118]圖8的技術(shù)可應(yīng)用于任何類型的運(yùn)動(dòng)向量預(yù)測(cè)處理,包含合并模式及AMVP模式。圖8的技術(shù)還可應(yīng)用于其中視頻解碼器30經(jīng)配置以對(duì)于PME區(qū)域及隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行并行運(yùn)動(dòng)估計(jì)及其中視頻解碼器30經(jīng)配置以對(duì)于大于PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)的情境。
[0119]圖9是說明根據(jù)本發(fā)明的技術(shù)的實(shí)例編碼方法的流程圖。圖9的方法可由視頻編碼器20的一或多個(gè)硬件單元實(shí)施。在一個(gè)實(shí)例中,視頻編碼器20可經(jīng)配置以使用PME樣式候選者列表建構(gòu)處理及PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理(900)。并行運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)向量預(yù)測(cè)處理可由包含運(yùn)動(dòng)估計(jì)單元42及運(yùn)動(dòng)補(bǔ)償單元44中的一或多者的預(yù)測(cè)處理單元41執(zhí)行。視頻編碼器20還可在經(jīng)編碼視頻位流中發(fā)信號(hào)通知所述PME區(qū)域的大小的指示(920)。
[0120]視頻編碼器20可進(jìn)一步經(jīng)配置以使用PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理(910)。在一個(gè)實(shí)例中,所述隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的大小。在執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理中,視頻編碼器20產(chǎn)生運(yùn)動(dòng)向量。視頻編碼器20接著進(jìn)一步經(jīng)配置以使用所述所產(chǎn)生的運(yùn)動(dòng)向量編碼所述譯碼單元(930)。
[0121]視頻編碼器20可經(jīng)配置以使用上文參考圖5描述的技術(shù)執(zhí)行PME候選者列表建構(gòu)。在PME樣式候選者列表建構(gòu)的一個(gè)實(shí)例中,視頻編碼器20可經(jīng)配置以確定候選塊是否處于PME區(qū)域或隱含PME區(qū)域內(nèi),在候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將候選塊添加到運(yùn)動(dòng)向量候選者列表,且在候選塊不處于PME區(qū)域或隱含PME區(qū)域內(nèi)的情況下,將候選塊添加到運(yùn)動(dòng)向量候選者列表。
[0122]圖9的技術(shù)可應(yīng)用于任何類型的運(yùn)動(dòng)向量預(yù)測(cè)處理,包含合并模式及AMVP模式。圖9的技術(shù)還可應(yīng)用于其中視頻編碼器20經(jīng)配置以對(duì)于PME區(qū)域及隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行并行運(yùn)動(dòng)估計(jì)及其中視頻編碼器20經(jīng)配置以對(duì)于大于PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)的情境。
[0123]在一或多個(gè)實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合實(shí)施。如果在軟件中實(shí)施,則功能可作為一或多個(gè)指令或代碼而存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體而發(fā)射,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含對(duì)應(yīng)于有形媒體(例如,數(shù)據(jù)存儲(chǔ)媒體)的計(jì)算機(jī)可讀存儲(chǔ)媒體或通信媒體,通信媒體包含促進(jìn)例如根據(jù)通信協(xié)議將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體。以此方式,計(jì)算機(jī)可讀媒體通??蓪?duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體或(2)例如信號(hào)或載波等通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索指令、代碼及/或數(shù)據(jù)結(jié)構(gòu)以用于實(shí)施本發(fā)明中所描述的技術(shù)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0124]作為實(shí)例而非限制,此些計(jì)算機(jī)可讀存儲(chǔ)媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)器、磁盤存儲(chǔ)器或其它磁性存儲(chǔ)裝置、閃存存儲(chǔ)器,或可用以存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。而且,任何連接被適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體及數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它瞬時(shí)媒體,而是替代地針對(duì)非瞬時(shí)有形存儲(chǔ)媒體。如本文中所使用,磁盤及光盤包含緊密光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤使用激光光學(xué)地復(fù)制數(shù)據(jù)。上文的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0125]可由例如一或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一或多個(gè)處理器來執(zhí)行所述指令。因此,如本文中所使用的術(shù)語(yǔ)“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。另外,在一些方面中,可將本文所描述的功能性提供于經(jīng)配置以用于編碼及解碼的專用硬件及/或軟件模塊內(nèi),或并入于組合的編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0126]可在包含無線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)的廣泛多種裝置或設(shè)備中實(shí)施本發(fā)明的技術(shù)。各種組件、模塊或單元描述于本發(fā)明中以強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但不一定要求通過不同硬件單元實(shí)現(xiàn)。確切地說,如上文所描述,各種單元可組合于編解碼器硬件單元中或由交互操作的硬件單元的集合(包含如上文所描述的一或多個(gè)處理器)結(jié)合合適的軟件及/或固件來提供。
[0127]已描述了各種實(shí)例。這些及其它實(shí)例屬于所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種用于解碼視頻數(shù)據(jù)的方法,其包括: 接收并行運(yùn)動(dòng)估計(jì)PME區(qū)域的大小的指示; 使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
2.根據(jù)權(quán)利要求1所述的方法,其中推導(dǎo)所述隱含PME區(qū)域包括將所述隱含PME區(qū)域推導(dǎo)為等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
4.根據(jù)權(quán)利要求3所述的方法,其中所述PME樣式候選者列表建構(gòu)處理進(jìn)一步移除所述運(yùn)動(dòng)向量候選者列表中的幀間預(yù)測(cè)單元相依性。
5.根據(jù)權(quán)利要求3所述的方法,其中執(zhí)行所述PME樣式候選者列表建構(gòu)處理包括: 確定候選塊是否處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi); 在所述候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表;以及 在所述候選塊不處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表。
6.根據(jù)權(quán)利要求3所述的方法,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為合并模式。
7.根據(jù)權(quán)利要求3所述的方法,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為高級(jí)運(yùn)動(dòng)向量預(yù)測(cè)處理。
8.根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括: 對(duì)于所述PME區(qū)域及所述隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
9.根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括: 對(duì)于大于所述PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
10.根據(jù)權(quán)利要求1所述的方法,其中執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理產(chǎn)生運(yùn)動(dòng)向量,所述方法進(jìn)一步包括: 使用所述所產(chǎn)生的運(yùn)動(dòng)向量解碼所述譯碼單元。
11.一種用于編碼視頻數(shù)據(jù)的方法,其包括: 使用PME樣式候選者列表建構(gòu)處理及并行運(yùn)動(dòng)估計(jì)PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
12.根據(jù)權(quán)利要求11所述的方法,其中所述隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
13.根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包括:執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
14.根據(jù)權(quán)利要求13所述的方法,其中所述PME樣式候選者列表建構(gòu)處理進(jìn)一步移除所述運(yùn)動(dòng)向量候選者列表中的幀間預(yù)測(cè)單元相依性。
15.根據(jù)權(quán)利要求13所述的方法,其中執(zhí)行所述PME樣式候選者列表建構(gòu)處理包括: 確定候選塊是否處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi); 在所述候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表;以及 在所述候選塊不處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表。
16.根據(jù)權(quán)利要求13所述的方法,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為合并模式。
17.根據(jù)權(quán)利要求13所述的方法,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為高級(jí)運(yùn)動(dòng)向量預(yù)測(cè)處理。
18.根據(jù)權(quán)利要求11所述的方法,所述方法進(jìn)一步包括: 對(duì)于所述PME區(qū)域及所述隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
19.根據(jù)權(quán)利要求11所述的方法,所述方法進(jìn)一步包括: 對(duì)于大于所述PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
20.根據(jù)權(quán)利要求11所述的方法,其中執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理產(chǎn)生運(yùn)動(dòng)向量,所述方法進(jìn)一步包括: 使用所述所產(chǎn)生的運(yùn)動(dòng)向量編碼所述譯碼單元。
21.—種經(jīng)配置以解碼視頻數(shù)據(jù)的設(shè)備,其包括: 視頻解碼器,其經(jīng)配置以: 接收并行運(yùn)動(dòng)估計(jì)PME區(qū)域的大小的指示; 使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述視頻解碼器經(jīng)配置以將所述隱含PME區(qū)域推導(dǎo)為等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
23.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述視頻解碼器進(jìn)一步經(jīng)配置以: 執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
24.根據(jù)權(quán)利要求23所述的設(shè)備,其中所述PME樣式候選者列表建構(gòu)處理進(jìn)一步移除所述運(yùn)動(dòng)向量候選者列表中的幀間預(yù)測(cè)單元相依性。
25.根據(jù)權(quán)利要求23所述的設(shè)備,其中所述視頻解碼器進(jìn)一步經(jīng)配置以: 確定候選塊是否處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi); 在所述候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表;以及在所述候選塊不處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表。
26.根據(jù)權(quán)利要求23所述的設(shè)備,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為合并模式。
27.根據(jù)權(quán)利要求23所述的設(shè)備,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為高級(jí)運(yùn)動(dòng)向量預(yù)測(cè)處理。
28.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述視頻解碼器進(jìn)一步經(jīng)配置以: 對(duì)于所述PME區(qū)域及所述隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
29.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述視頻解碼器進(jìn)一步經(jīng)配置以: 對(duì)于大于所述PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
30.根據(jù)權(quán)利要求21所述的設(shè)備,其中執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理產(chǎn)生運(yùn)動(dòng)向量,且其中所述視頻解碼器進(jìn)一步經(jīng)配置以: 使用所述所產(chǎn)生的運(yùn)動(dòng)向量解碼所述譯碼單元。
31.一種 經(jīng)配置以編碼視頻數(shù)據(jù)的設(shè)備,其包括: 視頻編碼器,其經(jīng)配置以: 使用PME樣式候選者列表建構(gòu)處理及并行運(yùn)動(dòng)估計(jì)PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
32.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
33.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述視頻編碼器進(jìn)一步經(jīng)配置以: 執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
34.根據(jù)權(quán)利要求33所述的設(shè)備,其中所述PME樣式候選者列表建構(gòu)處理進(jìn)一步移除所述運(yùn)動(dòng)向量候選者列表中的幀間預(yù)測(cè)單元相依性。
35.根據(jù)權(quán)利要求33所述的設(shè)備,其中所述視頻編碼器進(jìn)一步經(jīng)配置以: 確定候選塊是否處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi); 在所述候選塊處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,不將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表;以及 在所述候選塊不處于所述PME區(qū)域或所述隱含PME區(qū)域內(nèi)的情況下,將所述候選塊添加到所述運(yùn)動(dòng)向量候選者列表。
36.根據(jù)權(quán)利要求33所述的設(shè)備,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為合并模式。
37.根據(jù)權(quán)利要求33所述的設(shè)備,其中所述運(yùn)動(dòng)向量預(yù)測(cè)處理為高級(jí)運(yùn)動(dòng)向量預(yù)測(cè)處理。
38.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述視頻編碼器進(jìn)一步經(jīng)配置以: 對(duì)于所述PME區(qū)域及所述隱含PME區(qū)域內(nèi)的所有譯碼單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
39.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述視頻編碼器進(jìn)一步經(jīng)配置以: 對(duì)于大于所述PME區(qū)域的譯碼單元的所有預(yù)測(cè)單元并行地執(zhí)行運(yùn)動(dòng)估計(jì)。
40.根據(jù)權(quán)利要求31所述的設(shè)備,其中執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理產(chǎn)生運(yùn)動(dòng)向量,且其中所述視頻編碼器進(jìn)一步經(jīng)配置以: 使用所述所產(chǎn)生的運(yùn)動(dòng)向量編碼所述譯碼單元。
41.一種經(jīng)配置以解碼視頻數(shù)據(jù)的設(shè)備,其包括: 用于接收并行運(yùn)動(dòng)估計(jì)PME區(qū)域的大小的指示的裝置; 用于使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置; 用于推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域的裝置;以及 用于使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置。
42.根據(jù)權(quán)利要求 41所述的設(shè)備,其中所述用于推導(dǎo)所述隱含PME區(qū)域的裝置包括用于將所述隱含PME區(qū)域推導(dǎo)為等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小的裝置。
43.根據(jù)權(quán)利要求41所述的設(shè)備,其進(jìn)一步包括: 用于執(zhí)行所述PME樣式候選者列表建構(gòu)處理的裝置,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
44.一種經(jīng)配置以編碼視頻數(shù)據(jù)的設(shè)備,其包括: 用于使用PME樣式候選者列表建構(gòu)處理及并行運(yùn)動(dòng)估計(jì)PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置; 用于使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理的裝置;以及 用于發(fā)信號(hào)通知所述PME區(qū)域的大小的指示的裝置。
45.根據(jù)權(quán)利要求44所述的設(shè)備,其中所述隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
46.根據(jù)權(quán)利要求44所述的設(shè)備,其進(jìn)一步包括: 用于執(zhí)行所述PME樣式候選者列表建構(gòu)處理的裝置,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
47.一種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使經(jīng)配置以解碼視頻數(shù)據(jù)的裝置的一或多個(gè)處理器: 接收并行運(yùn)動(dòng)估計(jì)PME區(qū)域的大小的指示; 使用PME樣式候選者列表建構(gòu)處理及所述PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 推導(dǎo)大小大于所述PME區(qū)域的譯碼單元的隱含PME區(qū)域;以及 使用所述PME樣式候選者列表建構(gòu)處理及所述隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理。
48.根據(jù)權(quán)利要求47所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器將所述隱含PME區(qū)域推導(dǎo)為等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
49.根據(jù)權(quán)利要求47所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè)處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
50.一種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)致使經(jīng)配置以編碼視頻數(shù)據(jù)的裝置的一或多個(gè)處理器: 使用PME樣式候選者列表建構(gòu)處理及并行運(yùn)動(dòng)估計(jì)PME區(qū)域?qū)Υ笮⌒∮诨虻扔谒鯬ME區(qū)域的譯碼單元執(zhí)行運(yùn)動(dòng)向量預(yù)測(cè)處理; 使用所述PME樣式候選者列表建構(gòu)處理及隱含PME區(qū)域?qū)λ龃笮〈笥谒鯬ME區(qū)域的譯碼單元執(zhí)行所述運(yùn)動(dòng)向量預(yù)測(cè)處理;以及 發(fā)信號(hào)通知所述PME區(qū)域的大小的指示。
51.根據(jù)權(quán)利要求50所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述隱含PME區(qū)域等于大小大于所述PME區(qū)域的特定譯碼單元的所述大小。
52.根據(jù)權(quán)利要求50所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令進(jìn)一步致使所述一或多個(gè)處理器: 執(zhí)行所述PME樣式候選者列表建構(gòu)處理,其中所述PME樣式候選者列表建構(gòu)處理移除用于所述運(yùn)動(dòng)向量預(yù)測(cè) 處理的運(yùn)動(dòng)向量候選者列表中的幀間譯碼單元相依性。
【文檔編號(hào)】H04N19/105GK104081778SQ201380007069
【公開日】2014年10月1日 申請(qǐng)日期:2013年1月22日 優(yōu)先權(quán)日:2012年1月31日
【發(fā)明者】瓦迪姆·謝廖金, 翔林·王, 陳建樂, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司