專利名稱:在視頻編碼中的非零舍入及預(yù)測(cè)模式選擇技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編碼,且更具體來說,涉及使用雙向預(yù)測(cè)的視頻編碼技術(shù)。
背景技術(shù):
數(shù)字多媒體能力可并入于廣泛范圍的裝置中,包括數(shù)字電視、數(shù)字直播系統(tǒng)、無線通信裝置、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、數(shù)字式照相機(jī)、數(shù)字記錄裝置、視頻游戲裝置、視頻游戲主機(jī)、蜂窩式或衛(wèi)星無線電電話、數(shù)字媒體播放器及其類似者。數(shù)字多媒體裝置可實(shí)施例如MPEG-2、ITU-H. 263, MPEG-4或ITU-H. 264/MPEG-4 第10部分(先進(jìn)視頻編碼(AVC))的視頻編碼技術(shù)以更有效地發(fā)射及接收或存儲(chǔ)及檢索數(shù)字視頻數(shù)據(jù)。視頻編碼技術(shù)可經(jīng)由空間及時(shí)間預(yù)測(cè)執(zhí)行視頻壓縮以減少或移除視頻序列中固有的冗余。在視頻編碼中,壓縮常常包括空間預(yù)測(cè)、運(yùn)動(dòng)估計(jì)及運(yùn)動(dòng)補(bǔ)償。幀內(nèi)編碼依賴于空間預(yù)測(cè)及變換編碼(例如,離散余弦變換(DCT)),以減少或移除給定視頻幀內(nèi)的視頻塊之間的空間冗余。幀間編碼依賴于時(shí)間預(yù)測(cè)及變換編碼以減少或移除視頻序列的連續(xù)視頻幀的視頻塊之間的時(shí)間冗余。幀內(nèi)編碼的幀(“I幀”)常常用作隨機(jī)存取點(diǎn)以及其他幀的幀間編碼的參考。然而,I幀通常展現(xiàn)比其他幀少的壓縮。術(shù)語“I單元”可指代I幀、I片或 I幀的其他可獨(dú)立解碼部分。對(duì)于幀間編碼,視頻編碼器執(zhí)行運(yùn)動(dòng)估計(jì),以追蹤兩個(gè)或兩個(gè)以上鄰近幀或其他被編碼的單元(例如,幀的片)之間的匹配視頻塊的移動(dòng)。被幀間編碼的幀可包括預(yù)測(cè)性幀(“P幀”),其可包括根據(jù)先前幀預(yù)測(cè)的塊;以及雙向預(yù)測(cè)性幀(“B幀”),其可包括根據(jù)視頻序列的先前幀及后續(xù)幀預(yù)測(cè)的塊。在早期編碼技術(shù)將預(yù)測(cè)限制在特定方向上的意義上,術(shù)語“P幀”及“B幀”為稍微有歷史性的。較新的編碼格式及標(biāo)準(zhǔn)可能不限制P幀或B 幀的預(yù)測(cè)方向。因此,術(shù)語“雙向”現(xiàn)指代基于兩個(gè)或兩個(gè)以上參考數(shù)據(jù)的列表(而不管這種參考數(shù)據(jù)相對(duì)于被編碼的數(shù)據(jù)的時(shí)間關(guān)系)的預(yù)測(cè)。舉例來說,與例如ITU H. 264的較新視頻標(biāo)準(zhǔn)一致的雙向預(yù)測(cè)可基于兩個(gè)不同列表,所述兩個(gè)不同列表未必需要具有在時(shí)間上位于當(dāng)前視頻塊之前及之后的數(shù)據(jù)。換句話說,可根據(jù)兩個(gè)數(shù)據(jù)列表預(yù)測(cè)B視頻塊,所述兩個(gè)數(shù)據(jù)列表可對(duì)應(yīng)于來自兩個(gè)先前幀、兩個(gè)后續(xù)幀或一先前幀及一后續(xù)幀的數(shù)據(jù)。相對(duì)照地,基于可對(duì)應(yīng)于一個(gè)預(yù)測(cè)性幀(例如,一個(gè)先前幀或一個(gè)后續(xù)幀)的一個(gè)列表(即,一個(gè)數(shù)據(jù)結(jié)構(gòu))預(yù)測(cè)P視頻塊。B幀及P幀可更通常地稱作P單元及B單元。也可在較小的編碼單元(例如,幀的片或幀的部分)中實(shí)現(xiàn) P單元及B單元。B單元可包括B視頻塊、P視頻塊或I視頻塊。P單元可包括P視頻塊或I視頻塊。I單元可僅包括I視頻塊。對(duì)于P視頻塊及B視頻塊來說,運(yùn)動(dòng)估計(jì)產(chǎn)生運(yùn)動(dòng)矢量,所述運(yùn)動(dòng)矢量指示視頻塊相對(duì)于預(yù)測(cè)性參考幀或其他編碼單元中的對(duì)應(yīng)預(yù)測(cè)視頻塊的位移。運(yùn)動(dòng)補(bǔ)償使用運(yùn)動(dòng)矢量以根據(jù)預(yù)測(cè)性參考幀或其他編碼單元產(chǎn)生預(yù)測(cè)視頻塊。在運(yùn)動(dòng)補(bǔ)償之后,通過自將要被編碼的原始視頻塊減去預(yù)測(cè)視頻塊而形成殘余視頻塊。視頻編碼器通常應(yīng)用變換、量子化及熵編碼過程以進(jìn)一步減小與殘余塊的通信相關(guān)聯(lián)的位速率。I單元及P單元通常用以定義用于P單元及B單元的幀間編碼的參考?jí)K。
發(fā)明內(nèi)容
本發(fā)明描述可適用于雙向預(yù)測(cè)的視頻編碼及解碼技術(shù)。在雙向預(yù)測(cè)中,可基于預(yù)測(cè)性參考數(shù)據(jù)的兩個(gè)不同列表來預(yù)測(cè)性地編碼及解碼視頻塊。在本發(fā)明的一方面中,描述用于在缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)當(dāng)中進(jìn)行選擇的技術(shù)。在這一背景下, 也描述用于將偏移加至預(yù)測(cè)數(shù)據(jù)的技術(shù),例如,使用顯式加權(quán)預(yù)測(cè)的格式以允許實(shí)現(xiàn)原本由隱式或缺省加權(quán)預(yù)測(cè)定義的對(duì)預(yù)測(cè)性數(shù)據(jù)的偏移。在一個(gè)實(shí)例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的方法,所述方法包含在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;以及使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。在另一實(shí)例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的視頻編碼器設(shè)備,所述視頻編碼器設(shè)備包含存儲(chǔ)器,其存儲(chǔ)所述視頻數(shù)據(jù);及運(yùn)動(dòng)補(bǔ)償單元,其在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí), 在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述視頻編碼器設(shè)備使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。在另一實(shí)例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的裝置,所述裝置包含用于在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置;在選擇缺省加權(quán)預(yù)測(cè)時(shí),用于在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置;在選擇隱式加權(quán)預(yù)測(cè)時(shí),用于在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置;以及用于使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)的裝置??梢杂布?、軟件、固件或其任何組合來實(shí)施本發(fā)明中所描述的技術(shù)。如果以軟件實(shí)施,則軟件可在一個(gè)或一個(gè)以上處理器中執(zhí)行,例如,微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或數(shù)字信號(hào)處理器(DSP)。執(zhí)行所述技術(shù)的軟件可最初存儲(chǔ)于計(jì)算機(jī)可讀媒體中且加載于處理器中并在處理器中執(zhí)行。因此,本發(fā)明也預(yù)期一種包含指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)使處理器在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;以及使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。在隨附圖式及下文的描述中闡述本發(fā)明的一個(gè)或一個(gè)以上方面的細(xì)節(jié)。本發(fā)明中所描述的技術(shù)的其他特點(diǎn)、目標(biāo)及優(yōu)點(diǎn)將根據(jù)描述及諸圖以及根據(jù)權(quán)利要求書顯而易見。
圖1為說明可實(shí)施本發(fā)明的技術(shù)的一個(gè)例示性視頻編碼及解碼系統(tǒng)的框圖。圖2為說明可執(zhí)行與本發(fā)明一致的偏移技術(shù)的視頻編碼器的實(shí)例的框圖。圖3為更詳細(xì)說明運(yùn)動(dòng)補(bǔ)償單元的實(shí)例的框圖。圖4為可執(zhí)行與本發(fā)明一致的偏移技術(shù)的視頻解碼器的實(shí)例。圖5為說明由與本發(fā)明一致的視頻編碼器執(zhí)行的例示性過程的流程圖。圖6為說明由與本發(fā)明一致的視頻解碼器執(zhí)行的例示性過程的流程圖。圖7為說明由與本發(fā)明一致的視頻編碼器執(zhí)行的另一例示性過程的流程圖。
具體實(shí)施例方式本發(fā)明描述可適用于雙向預(yù)測(cè)的視頻編碼及解碼技術(shù)。在雙向預(yù)測(cè)中,基于預(yù)測(cè)性參考數(shù)據(jù)的兩個(gè)不同列表而預(yù)測(cè)性地編碼及解碼視頻塊。在本發(fā)明的一方面中,可特意消除對(duì)雙向預(yù)測(cè)性數(shù)據(jù)的舍入調(diào)整以提供缺乏任何舍入偏置的預(yù)測(cè)性數(shù)據(jù)。在這種情況下,可在速率-失真分析中考慮經(jīng)舍入的預(yù)測(cè)性數(shù)據(jù)及未經(jīng)舍入的預(yù)測(cè)性數(shù)據(jù)兩者以識(shí)別用于預(yù)測(cè)給定視頻塊的最佳數(shù)據(jù)。可編碼一個(gè)或一個(gè)以上語法元素以指示所述選擇,且解碼器可解釋所述一個(gè)或一個(gè)以上語法元素以便確定是否應(yīng)將舍入用于解碼過程中。在本發(fā)明的另一方面中,描述用于在缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)當(dāng)中進(jìn)行選擇的編碼技術(shù)。在這一背景下,也描述用于將偏移加至預(yù)測(cè)數(shù)據(jù)的技術(shù),例如,使用顯式加權(quán)預(yù)測(cè)的格式以允許實(shí)現(xiàn)原本由隱式或缺省加權(quán)預(yù)測(cè)確定的對(duì)預(yù)測(cè)性數(shù)據(jù)的偏移。加權(quán)預(yù)測(cè)指代可將權(quán)重分派給兩個(gè)或兩個(gè)以上不同的預(yù)測(cè)性數(shù)據(jù)集合的雙向預(yù)測(cè)。缺省加權(quán)預(yù)測(cè)指代通過某缺省設(shè)置預(yù)定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。在一些情況下,缺省加權(quán)預(yù)測(cè)可向所述列表中的每一者分派相等權(quán)重。隱式加權(quán)預(yù)測(cè)指代基于與數(shù)據(jù)相關(guān)聯(lián)的一些隱式因素而定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。舉例來說,可通過兩個(gè)不同列表中的數(shù)據(jù)相對(duì)于正被預(yù)測(cè)性編碼的數(shù)據(jù)的時(shí)間位置來定義隱式權(quán)重因數(shù)。如果與列表1中的數(shù)據(jù)相比,列表0中的數(shù)據(jù)在時(shí)間上更接近于正被預(yù)測(cè)性編碼的數(shù)據(jù),則在隱式加權(quán)預(yù)測(cè)中可向列表0中的數(shù)據(jù)分派較大隱式權(quán)重因數(shù)。顯式加權(quán)預(yù)測(cè)指代權(quán)重因數(shù)作為編碼過程的部分被動(dòng)態(tài)地定義且編碼至位流中的加權(quán)預(yù)測(cè)。在這一方面,顯式加權(quán)預(yù)測(cè)不同于缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè),例如,顯式加權(quán)預(yù)測(cè)導(dǎo)致被編碼為位流的部分的權(quán)重因數(shù),而缺省及隱式加權(quán)預(yù)測(cè)定義被預(yù)定義或由解碼器確定的權(quán)重因數(shù)(在位流中不存在權(quán)重因數(shù))。
根據(jù)本發(fā)明的一個(gè)方面,相對(duì)于常規(guī)加權(quán)預(yù)測(cè),可通過消除對(duì)加權(quán)預(yù)測(cè)數(shù)據(jù)的舍入調(diào)整來修改加權(quán)預(yù)測(cè)。在這種情況下,編碼器可分析且考慮經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)及未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)兩者,且可基于速率-失真分析使用經(jīng)舍入或未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)??啥x一個(gè)或一個(gè)以上語法元素且將一個(gè)或一個(gè)以上語法元素編碼至位流中以便識(shí)別是使用了經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)還是使用了未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)。解碼器可解釋所述一個(gè)或一個(gè)以上語法元素以便確定在解碼中應(yīng)使用經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)還是應(yīng)使用未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,描述用于在缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)當(dāng)中進(jìn)行選擇的編碼技術(shù)。編碼器可被編程以在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,而非相對(duì)于彼此地考慮這些可能性中的每一者。接著,可將所述選擇與顯式加權(quán)預(yù)測(cè)比較??蓤?zhí)行顯式加權(quán)預(yù)測(cè)以計(jì)算顯式權(quán)重因數(shù),但也可將計(jì)算的顯式加權(quán)預(yù)測(cè)與具有對(duì)應(yīng)于由缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)定義的權(quán)重因數(shù)的權(quán)重因數(shù)的顯式加權(quán)預(yù)測(cè)比較。相對(duì)于缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè),顯式加權(quán)預(yù)測(cè)可在以下方面具有優(yōu)點(diǎn)顯式加權(quán)預(yù)測(cè)允許將偏移加至預(yù)測(cè)性數(shù)據(jù)。所述偏移可偏置或調(diào)整預(yù)測(cè)性數(shù)據(jù),且可在解決閃光、變暗的天空、場(chǎng)景改變或視頻幀之間的其他類型的照明改變方面為極有用的。舉例來說,偏移可提供對(duì)視頻塊的所有值的共同調(diào)整,(例如)將所述值向上或向下偏置。根據(jù)本發(fā)明,可在顯式加權(quán)預(yù)測(cè)的背景下考慮由缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)定義的權(quán)重因數(shù), 從而在維持與缺省或隱式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的權(quán)重因數(shù)的同時(shí)促進(jìn)偏移的增加。按這種方式,可改善預(yù)測(cè)性數(shù)據(jù),這在一些情況下可有助于改善數(shù)據(jù)壓縮。圖1為說明可實(shí)施本發(fā)明的技術(shù)的一種例示性視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所展示,系統(tǒng)10包括源裝置12,其經(jīng)由通信信道15將被編碼的視頻發(fā)射至目的裝置16。源裝置12及目的裝置16可包含廣泛范圍的裝置中的任一者。在一些情況下,源裝置12及目的裝置16包含無線通信裝置,例如無線手機(jī)、所謂的蜂窩式或衛(wèi)星無線電電話, 或可經(jīng)由通信信道15傳達(dá)視頻信息的任何裝置,通信信道15可能為無線的或可能并非無線的。然而,本發(fā)明的技術(shù)(所述技術(shù)關(guān)于非零舍入及預(yù)測(cè)模式選擇技術(shù))未必限于無線應(yīng)用或設(shè)置。在圖1的實(shí)例中,源裝置12可包括視頻源20、視頻編碼器22、調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)23及發(fā)射器M。目的裝置16可包括接收器沈、調(diào)制解調(diào)器27、視頻解碼器觀, 及顯示裝置30。根據(jù)本發(fā)明,源裝置12的視頻編碼器22可被配置以應(yīng)用非零舍入及預(yù)測(cè)模式選擇技術(shù)作為視頻編碼過程的部分。視頻解碼器觀可接收指示所述選擇且指示是否使用了非零舍入的一個(gè)或一個(gè)以上語法元素。因此,視頻解碼器觀可執(zhí)行在所接收的位流中用信號(hào)傳輸?shù)倪m當(dāng)加權(quán)預(yù)測(cè)。圖1的所說明系統(tǒng)10僅為例示性的??赏ㄟ^支持雙向運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)的任何編碼裝置來執(zhí)行本發(fā)明的非零舍入及預(yù)測(cè)模式選擇技術(shù)。源裝置12及目的裝置16僅為所述編碼裝置的實(shí)例,其中源裝置12產(chǎn)生用于發(fā)射至目的裝置16的被編碼的視頻數(shù)據(jù)。在一些情況下,裝置12、16可以實(shí)質(zhì)上對(duì)稱的方式操作,以使得裝置12、16中的每一者包括視頻編碼及解碼組件。因此,系統(tǒng)10可支持視頻裝置12、16之間的單向或雙向視頻發(fā)射,(例如) 用于視頻流、視頻重放、視頻廣播或視頻電話。源裝置12的視頻源20可包括視頻俘獲裝置,例如攝像機(jī)、含有先前所俘獲的視頻的視頻檔案,或來自視頻內(nèi)容提供商的視頻饋送。作為另一替代例,視頻源20可產(chǎn)生基于計(jì)算機(jī)圖形的數(shù)據(jù)作為源視頻,或現(xiàn)場(chǎng)視頻、歸檔視頻及計(jì)算機(jī)產(chǎn)生的視頻的組合。在一些情況下,如果視頻源20為攝像機(jī),則源裝置12與目的裝置16可形成所謂的相機(jī)電話或視頻電話。在每一情況下,可通過視頻編碼器22來編碼經(jīng)俘獲、經(jīng)預(yù)先俘獲或計(jì)算機(jī)產(chǎn)生的視頻。接著可通過調(diào)制解調(diào)器23根據(jù)通信標(biāo)準(zhǔn)(例如,分碼多址訪問(CDMA)或另一通信標(biāo)準(zhǔn))調(diào)制被編碼的視頻信息,且經(jīng)由發(fā)射器M將其發(fā)射至目的裝置16。調(diào)制解調(diào)器23 可包括各種混頻器、濾波器、放大器或經(jīng)設(shè)計(jì)用于信號(hào)調(diào)制的其他組件。發(fā)射器M可包括經(jīng)設(shè)計(jì)用于發(fā)射數(shù)據(jù)的電路,包括放大器、濾波器及一個(gè)或一個(gè)以上天線。目的裝置16的接收器沈經(jīng)由信道15接收信息,且調(diào)制解調(diào)器27解調(diào)制所述信息。再一次,視頻編碼過程可實(shí)施本文中所描述的技術(shù)中的一個(gè)或一個(gè)以上者以提供與本發(fā)明一致的非零舍入及預(yù)測(cè)模式選擇。經(jīng)由信道15而傳達(dá)的信息可包括由視頻編碼器22 定義的信息(其可由與本發(fā)明一致的視頻解碼器觀使用)。顯示裝置30向用戶顯示解碼的視頻數(shù)據(jù),且可包含多種顯示裝置中的任一者,例如,陰極射線管、液晶顯示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。在圖1的實(shí)例中,通信信道15可包含任何無線或有線通信媒體,例如,射頻(RF) 頻譜或一個(gè)或一個(gè)以上物理傳輸線,或無線媒體與有線媒體的任何組合。因此,調(diào)制解調(diào)器 23及發(fā)射器M可支持許多可能的無線協(xié)議、有線協(xié)議,或有線協(xié)議與無線協(xié)議。通信信道 15可形成例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或全球網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng),包含一個(gè)或一個(gè)以上網(wǎng)絡(luò)的互連)的基于包的網(wǎng)絡(luò)的部分。通信信道15通常表示用于將視頻數(shù)據(jù)自源裝置 12發(fā)射至目的裝置16的任何合適通信媒體或不同通信媒體的集合。通信信道15可包括路由器、交換機(jī)、基站,或可用以促進(jìn)自源裝置12至目的裝置16的通信的任何其他裝備。視頻編碼器22及視頻解碼器28可根據(jù)視頻壓縮標(biāo)準(zhǔn)(例如,ITU-T H. 264標(biāo)準(zhǔn), 或者被描述為MPEG-4,第10部分,先進(jìn)視頻編碼(AVC))進(jìn)行操作。然而,本發(fā)明的技術(shù)不限于任何特定編碼標(biāo)準(zhǔn)。雖然在圖1中未展示,但在一些方面中,視頻編碼器22及視頻解碼器觀可各自與音頻編碼器及解碼器集成,且可包括適當(dāng)MUX-DEMUX (多路復(fù)用-多路分解)單元或其他硬件及軟件,以處置一共同數(shù)據(jù)流或單獨(dú)的若干數(shù)據(jù)流中的音頻與視頻的編碼。如果適用,則MUX-DEMUX單元可遵守ITU H. 223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的其他協(xié)議。ITU-T H. 264/MPEG-4(AVC)標(biāo)準(zhǔn)是作為被稱為聯(lián)合視頻小組(JVT)的集體合作的產(chǎn)物由ITU-T視頻編碼專家組(VCEG)連同IS0/IEC動(dòng)畫專家組(MPEG)制定的。在一些方面中,可將本發(fā)明中所描述的技術(shù)應(yīng)用于通常遵守H. 264標(biāo)準(zhǔn)的裝置。H. 264標(biāo)準(zhǔn)描述于由 ITU-T 研究組于 2005 年 3 月發(fā)布的 ITU-T 推薦 H. 264 "Advanced Video Coding for generic audiovisual services (用于一般視聽服務(wù)的先進(jìn)視頻編碼)”中,所述ITU-T推薦H. 264在本文中可被稱作H. 264標(biāo)準(zhǔn)或H. 264規(guī)范或H. 264/AVC標(biāo)準(zhǔn)或規(guī)范。聯(lián)合視頻小組(JVT)繼續(xù)致力于對(duì)H. 264/MPEG-4AVC的擴(kuò)展。在ITU-T的各種論壇(例如,關(guān)鍵技術(shù)領(lǐng)域(KTA)論壇)中正進(jìn)行推進(jìn)H. 264/ MPEG-4AVC標(biāo)準(zhǔn)的工作。KTA論壇在某種程度上尋求展現(xiàn)比H. 264/AVC標(biāo)準(zhǔn)所展現(xiàn)的編碼效率高的編碼效率的編碼技術(shù)。本發(fā)明中所描述的技術(shù)可提供相對(duì)于H. ^4/AVC標(biāo)準(zhǔn)的編碼改善。近期,KTA論壇接收到詳述可被視為與本文中所描述的技術(shù)有關(guān)或相關(guān)的技術(shù)的文件,其由 Yan Ye、Peisong Chen 及 Marta Karczewicz 提交,編號(hào)為 VCEG-AI33、題為"High Precision Interpolation and Prediction (高精度內(nèi)插和預(yù)測(cè))”且在 2008 年 7 月 16 日至18日在德國(guó)柏林召開的第35次會(huì)議上提出,所述文件的全部?jī)?nèi)容特此以引用的方式并入本文。視頻編碼器22及視頻解碼器觀各自可實(shí)施為一個(gè)或一個(gè)以上微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、離散邏輯、軟件、硬件、 固件,或其任何組合。視頻編碼器22及視頻解碼器觀中的每一者可包括于一個(gè)或一個(gè)以上編碼器或解碼器中,其中任一者可集成為相應(yīng)移動(dòng)裝置、用戶裝置、廣播裝置、服務(wù)器或其類似者中的組合的編解碼器(CODEC)的部分。視頻序列通常包括一系列視頻幀。視頻編碼器22及視頻解碼器觀可對(duì)個(gè)別視頻幀內(nèi)的視頻塊進(jìn)行操作以便編碼及解碼視頻數(shù)據(jù)。視頻塊可具有固定或變化的大小,且可根據(jù)規(guī)定的編碼標(biāo)準(zhǔn)而在大小上不同。每一視頻幀可包括一系列片或其他可獨(dú)立解碼單元。每一片可包括一系列宏塊,所述宏塊可布置成子塊。作為一實(shí)例,ITU-T H. 264標(biāo)準(zhǔn)支持以各種塊大小的框內(nèi)預(yù)測(cè),例如,針對(duì)亮度分量的16乘16、8乘8或4乘4,及針對(duì)色度分量的8X8 ;以及以各種塊大小的幀間預(yù)測(cè),例如,針對(duì)亮度分量的16乘16、16乘8、8乘 16、8乘8、8乘4、4乘8及4乘4,及針對(duì)色度分量的對(duì)應(yīng)縮放的大小。視頻塊可包含像素?cái)?shù)據(jù)的塊,或(例如)在變換過程(例如,離散余弦變換或概念上類似的變換過程)之后的變換系數(shù)的塊。較小視頻塊可提供較好的分辨率,且可用于視頻幀的包括高細(xì)節(jié)等級(jí)的位置。通常,宏塊及各種子塊可被視為視頻塊。另外,片可被視為一系列視頻塊,例如,宏塊和/或子塊。每一片可為視頻幀的可獨(dú)立解碼的單元。或者,幀自身可為可解碼單元,或幀的其他部分可被定義為可解碼單元。術(shù)語“編碼單元”指代視頻幀的任何可獨(dú)立解碼的單元,例如, 整個(gè)幀、幀的片、圖片群(GOP),或根據(jù)所使用的編碼技術(shù)而定義的另一可獨(dú)立解碼單元。在基于幀間的預(yù)測(cè)性編碼(其包括內(nèi)插及用以有效地選擇用來預(yù)測(cè)編碼單元的預(yù)測(cè)算法或模式的本發(fā)明的技術(shù))之后及在任何變換(例如,用于H. ^4/AVC中的4X4或 8X8整數(shù)變換或離散余弦變換或DCT)之后,可執(zhí)行量子化。量子化通常指代將系數(shù)量子化以可能地減少用以表示所述系數(shù)的數(shù)據(jù)量的過程。量子化過程可減小與所述系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,在量子化期間16位值可下舍入至15位值。在量子化之后,可(例如)根據(jù)內(nèi)容自適應(yīng)可變長(zhǎng)度編碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)編碼 (CABAC)或另一熵編碼方法來執(zhí)行熵編碼。本發(fā)明的技術(shù)特別適用于加權(quán)雙向預(yù)測(cè)。如上文所提及,雙向預(yù)測(cè)為基于兩個(gè)不同數(shù)據(jù)列表的對(duì)所謂的“B視頻塊”的預(yù)測(cè)??筛鶕?jù)來自兩個(gè)先前幀的兩個(gè)數(shù)據(jù)列表、來自后續(xù)幀的兩個(gè)數(shù)據(jù)列表或來自先前幀的一個(gè)數(shù)據(jù)列表及來自后續(xù)幀的一個(gè)數(shù)據(jù)列表來預(yù)測(cè)B視頻塊。相對(duì)照地,基于可對(duì)應(yīng)于一個(gè)預(yù)測(cè)性幀(例如,一個(gè)先前幀或一個(gè)后續(xù)幀)的一個(gè)列表來預(yù)測(cè)P視頻塊。B幀及P幀可更通常被稱作P單元及B單元。也可以較小編碼單元(例如,幀的片或幀的部分)實(shí)現(xiàn)P單元及B單元。B單元可包括B視頻塊、P視頻塊或I視頻塊。P單元可包括P視頻塊或I視頻塊。I單元可僅包括I視頻塊。加權(quán)雙向預(yù)測(cè)指代允許將權(quán)重因數(shù)分派給兩個(gè)不同列表的雙向預(yù)測(cè)。每一列表可包含與預(yù)測(cè)性幀或其他編碼的單元相關(guān)聯(lián)的數(shù)據(jù)集合。在加權(quán)雙向預(yù)測(cè)中,在產(chǎn)生預(yù)測(cè)性數(shù)據(jù)的過程中可對(duì)一個(gè)列表施以較大權(quán)重。舉例來說,如果所述列表中的一者具有更類似于正被編碼的視頻塊的數(shù)據(jù),則那個(gè)列表可比另一列表獲得更大權(quán)重。對(duì)于根據(jù)ITU-T H. 264的不同類型的加權(quán)雙向預(yù)測(cè)來說,視頻編碼器22及視頻解碼器觀可通常支持三種不同類型的預(yù)測(cè)模式。被稱作“缺省加權(quán)預(yù)測(cè)”的第一預(yù)測(cè)模式指代通過某缺省設(shè)置來預(yù)定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。在一些情況下,缺省加權(quán)預(yù)測(cè)可向所述列表中的每一者分派相等權(quán)重。被稱作“隱式加權(quán)預(yù)測(cè)”的第二預(yù)測(cè)模式指代基于與數(shù)據(jù)相關(guān)聯(lián)的一些隱式因素來定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。舉例來說,可通過兩個(gè)不同列表中的數(shù)據(jù)相對(duì)于正被預(yù)測(cè)性編碼的數(shù)據(jù)的相對(duì)時(shí)間位置來定義隱式權(quán)重因數(shù)。在缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè)兩者中,權(quán)重因數(shù)不包括于位流中。相反,視頻解碼器觀可被編程以知曉權(quán)重因數(shù)(對(duì)于缺省)或可被編程以知曉如何導(dǎo)出權(quán)重因數(shù)(對(duì)于隱式)。被稱作“顯式加權(quán)預(yù)測(cè)”的第三預(yù)測(cè)模式指代作為編碼過程的部分動(dòng)態(tài)地定義權(quán)重因數(shù)且將權(quán)重因數(shù)編碼至位流中的加權(quán)預(yù)測(cè)。顯式加權(quán)預(yù)測(cè)在此方面(例如,顯式加權(quán)預(yù)測(cè)產(chǎn)生被編碼為位流的部分的權(quán)重因數(shù))不同于缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè)。根據(jù)本發(fā)明的一方面,可通過消除對(duì)加權(quán)預(yù)測(cè)數(shù)據(jù)的舍入調(diào)整來相對(duì)于常規(guī)加權(quán)預(yù)測(cè)修改加權(quán)預(yù)測(cè)。在這種情況下,編碼器22可分析且考慮經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)及未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)兩者,且可基于速率-失真分析使用經(jīng)舍入或未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)??啥x一個(gè)或一個(gè)以上語法元素且將其編碼至位流中以便識(shí)別是使用了經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)還是未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)。解碼器觀可解碼且解釋所述語法元素,且基于所述語法元素,解碼器觀可在解碼過程中使用經(jīng)舍入或未經(jīng)舍入的加權(quán)預(yù)測(cè)數(shù)據(jù)。舍入調(diào)整的移除適用于缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)。根據(jù)本發(fā)明的另一方面,視頻編碼器22可在缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)當(dāng)中進(jìn)行選擇。在此方面中,編碼器22可被編程以在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,而非相對(duì)于彼此地考慮這些可能性中的每一者。接著,可將所述選擇與顯式加權(quán)預(yù)測(cè)比較。具體來說,編碼器22可執(zhí)行顯式加權(quán)預(yù)測(cè)以計(jì)算顯式權(quán)重因數(shù),但編碼器22也可將計(jì)算的顯式加權(quán)預(yù)測(cè)與具有對(duì)應(yīng)于由缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)定義的權(quán)重因數(shù)的權(quán)重因數(shù)的顯式加權(quán)預(yù)測(cè)比較。相對(duì)于缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè),顯式加權(quán)預(yù)測(cè)可在以下方面具有優(yōu)點(diǎn)顯式加權(quán)預(yù)測(cè)允許編碼偏移。所述偏移可調(diào)整預(yù)測(cè)性數(shù)據(jù)且可在解決閃光、變暗的天空、場(chǎng)景改變或視頻幀之間的其他類型的照明改變方面為極有用的。根據(jù)本發(fā)明,可由視頻編碼器 22在顯式加權(quán)預(yù)測(cè)的背景下考慮由缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)定義的權(quán)重因數(shù),從而在維持與缺省或隱式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的權(quán)重因數(shù)的同時(shí)促進(jìn)偏移的增加。按這種方式,在一些情況下,可改善預(yù)測(cè)性數(shù)據(jù),此可有助于改善數(shù)據(jù)壓縮。在視頻編碼的背景下,視頻編碼器22可通過首先將被編碼的亮度視頻塊的亮度像素值平均化來計(jì)算DC偏移。視頻編碼器22可接著將用以編碼所述視頻塊的預(yù)測(cè)性視頻塊的亮度像素值平均化。這些計(jì)算的值中的每一者可包含DC值。視頻編碼器22可通過自彼此減去DC值(例如,通過自用以編碼正被編碼的當(dāng)前塊的預(yù)測(cè)性塊的平均亮度值減去當(dāng)前塊的平均亮度值)來計(jì)算DC偏移。也可(在需要時(shí))針對(duì)色度分量定義DC偏移。也可在給定編碼單元(例如,幀或片)上累積DC偏移,且編碼單元的DC偏移被定義為給定編碼單元的所有塊的偏移的平均值。圖2為說明可執(zhí)行與本發(fā)明一致的技術(shù)的視頻編碼器50的一實(shí)例的框圖。視頻編碼器50可對(duì)應(yīng)于源裝置12的視頻編碼器22,或不同裝置的視頻編碼器。視頻編碼器50 可執(zhí)行對(duì)視頻幀內(nèi)的塊的幀內(nèi)編碼及幀間編碼,但為了便于說明在圖2中未展示幀內(nèi)編碼組件。幀內(nèi)編碼依賴于空間預(yù)測(cè)以減少或移除給定視頻幀內(nèi)的視頻的空間冗余。幀間編碼依賴于時(shí)間預(yù)測(cè)以減少或移除視頻序列的鄰近幀內(nèi)的視頻的時(shí)間冗余。幀內(nèi)模式(I模式) 可指代基于空間的壓縮模式,且例如預(yù)測(cè)(P模式)或雙向(B模式)等幀間模式可指代基于時(shí)間的壓縮模式。如圖2中所展示,視頻編碼器50接收將要被編碼的視頻幀或片內(nèi)的當(dāng)前視頻塊。 在圖2的實(shí)例中,視頻編碼器50包括運(yùn)動(dòng)估計(jì)單元32、運(yùn)動(dòng)補(bǔ)償單元35、存儲(chǔ)器34、加法器 48、變換單元38、量子化單元40及熵編碼單元46。對(duì)于視頻塊重建來說,視頻編碼器50也包括反量子化單元42、逆變換單元44及加法器51。視頻編碼器50也可包括用以對(duì)塊邊界進(jìn)行濾波以自經(jīng)重建的視頻中移除方塊效應(yīng)偽影的解塊濾波器(未圖示)。如果需要,則解塊濾波器通常將對(duì)加法器51的輸出進(jìn)行濾波。在編碼過程期間,視頻編碼器50接收將要被編碼的視頻塊,且運(yùn)動(dòng)估計(jì)單元32及運(yùn)動(dòng)補(bǔ)償單元35執(zhí)行幀間預(yù)測(cè)性編碼。運(yùn)動(dòng)估計(jì)單元32及運(yùn)動(dòng)補(bǔ)償單元35可高度集成, 但出于概念上的目的而將其單獨(dú)說明。運(yùn)動(dòng)估計(jì)通常被視為產(chǎn)生運(yùn)動(dòng)矢量的過程,所述運(yùn)動(dòng)矢量估計(jì)視頻塊的運(yùn)動(dòng)。舉例來說,運(yùn)動(dòng)矢量可指示預(yù)測(cè)性幀(或其他編碼單元)內(nèi)的預(yù)測(cè)性塊相對(duì)于當(dāng)前幀(或其他編碼單元)內(nèi)的正被編碼的當(dāng)前塊的位移。運(yùn)動(dòng)補(bǔ)償通常被視為基于由運(yùn)動(dòng)估計(jì)確定的運(yùn)動(dòng)矢量而提取或產(chǎn)生預(yù)測(cè)性塊的過程。同樣,運(yùn)動(dòng)估計(jì)單元32及運(yùn)動(dòng)補(bǔ)償單元35可在功能上集成。出于示范的目的,本發(fā)明中所描述的技術(shù)被描述為由運(yùn)動(dòng)補(bǔ)償單元35執(zhí)行。運(yùn)動(dòng)估計(jì)單元32通過比較將要被編碼的視頻塊與一個(gè)或一個(gè)以上預(yù)測(cè)性編碼單元(例如,依據(jù)時(shí)間或在時(shí)間上的先前和/或?qū)韼?的視頻塊來選擇用于所述被編碼的視頻塊的適當(dāng)運(yùn)動(dòng)矢量。作為一實(shí)例,運(yùn)動(dòng)估計(jì)單元32可以許多方式來選擇用于B幀的運(yùn)動(dòng)矢量。在一方式中,運(yùn)動(dòng)估計(jì)單元32可自第一幀集合(稱作列表0)選擇先前或?qū)韼?且僅使用來自列表0的這一先前或?qū)韼_定運(yùn)動(dòng)矢量?;蛘?,運(yùn)動(dòng)估計(jì)單元32可自第二幀集合(稱作列表1)選擇先前或?qū)韼?,且僅使用來自列表1的這一先前或?qū)韼_定一運(yùn)動(dòng)矢量。在又另一方式中,運(yùn)動(dòng)估計(jì)單元32可自列表0選擇第一幀且自列表1選擇第二幀,且根據(jù)列表0的第一幀及列表1的第二幀選擇一個(gè)或一個(gè)以上運(yùn)動(dòng)矢量。此第三形式的預(yù)測(cè)可被稱作雙向預(yù)測(cè)性運(yùn)動(dòng)估計(jì)??蓪?shí)施本發(fā)明的技術(shù),以便有效地選擇運(yùn)動(dòng)補(bǔ)償雙向預(yù)測(cè)模式。針對(duì)任何給定列表的選定運(yùn)動(dòng)矢量可指向最類似于正被編碼的視頻塊的預(yù)測(cè)性視頻塊,例如,如由例如預(yù)測(cè)性塊的像素值相對(duì)于正被編碼的塊的像素值的絕對(duì)差總和 (SAD)或平方差總和(SSD)的度量所定義。根據(jù)ITU-T H. 264/AVC標(biāo)準(zhǔn),可使用三種運(yùn)動(dòng)補(bǔ)償雙向預(yù)測(cè)性算法或模式來預(yù)測(cè) B幀或其部分,例如,B幀的視頻塊、宏塊或任何其他離散和/或相連部分。通常被稱作缺省加權(quán)預(yù)測(cè)的第一運(yùn)動(dòng)補(bǔ)償雙向預(yù)測(cè)性算法或模式可涉及將缺省權(quán)重應(yīng)用于列表0的第一幀及列表1的第二幀的每一經(jīng)識(shí)別的視頻塊。可根據(jù)標(biāo)準(zhǔn)將缺省權(quán)重編程,且常常將缺省加權(quán)預(yù)測(cè)的缺省權(quán)重選擇為相等的。接著將第一幀的加權(quán)塊與第二幀的加權(quán)塊加在一起且除以用以預(yù)測(cè)B幀的幀的總數(shù)目(例如,在此實(shí)例中為二)。常常,通過將1加至第一幀的加權(quán)塊與第二幀的加權(quán)塊的相加量(addition)且接著將結(jié)果右移一位來實(shí)現(xiàn)此除法。1的相加為舍入調(diào)整。根據(jù)本發(fā)明的一方面,可避免在右移一之前加1 (舍入調(diào)整),因此消除上偏倚舍入。運(yùn)動(dòng)補(bǔ)償單元35可產(chǎn)生具有舍入的加權(quán)塊與不具有舍入的加權(quán)塊兩者,且可選擇達(dá)成最佳編碼效率的塊。更通常地,可由以下方程給出加權(quán)預(yù)測(cè)pred(i, j) = (predO (i,j) *w0+predl (i,j) *wl+2r) >> (r+1)其中pred(i,j)為與加權(quán)預(yù)測(cè)塊相關(guān)聯(lián)的數(shù)據(jù),predO (i,j)為來自列表0的數(shù)據(jù), predKi, j)為來自列表1的數(shù)據(jù),wO及wl為權(quán)重因數(shù),21^為舍入項(xiàng),且>>為移位(r+1) 個(gè)位的右移位運(yùn)算。與本發(fā)明一致,可產(chǎn)生兩個(gè)不同版本的pred(i,j)且可由運(yùn)動(dòng)補(bǔ)償單元35考慮所述兩個(gè)不同版本的pred(i,j)。第一版本與以上的方程一致,且第二版本與不具有舍入的以上方程(即,自所述方程移除項(xiàng)“2〃’)一致。在一些情況下,消除此舍入可達(dá)成較好的加權(quán)預(yù)測(cè)性數(shù)據(jù),此可改善編碼效率。運(yùn)動(dòng)補(bǔ)償單元35可產(chǎn)生用以定義針對(duì)給定視頻塊或視頻塊集合是否使用了舍入的一個(gè)或一個(gè)以上語法元素。可將雙向預(yù)測(cè)模式及指示是否使用了舍入的一個(gè)或一個(gè)以上語法元素兩者自運(yùn)動(dòng)補(bǔ)償單元35輸出至熵編碼單元 46以包括于被編碼的位流中。B圖片使用先前被編碼的參考圖片的兩個(gè)列表,列表0及列表1。這兩個(gè)列表可各自含有在時(shí)間次序上的過去和/或?qū)肀痪幋a的圖片??梢砸韵氯舾煞绞街械囊徽哳A(yù)測(cè)B 圖片中的塊根據(jù)列表0參考圖片的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)、根據(jù)列表1參考圖片的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè), 或根據(jù)列表0參考圖片與列表1參考圖片兩者的組合的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)。為了得到列表0參考圖片與列表1參考圖片兩者的組合,分別自列表0與列表1參考圖片獲得兩個(gè)運(yùn)動(dòng)補(bǔ)償參考區(qū)域。其組合將用以預(yù)測(cè)當(dāng)前塊。在本發(fā)明中,術(shù)語“B圖片”將用以通常指代任何類型的B單元,其可為B幀、B片, 或可能地包括至少一些B視頻塊的其他視頻單元。如所提及,B圖片可允許3種類型的加權(quán)預(yù)測(cè)。為簡(jiǎn)單起見,下文僅展示單向預(yù)測(cè)中之前向預(yù)測(cè),但也可使用后向預(yù)測(cè)??捎梢韵路謩e關(guān)于單向預(yù)測(cè)及雙向預(yù)測(cè)的方程定義缺省加權(quán)預(yù)測(cè)。單向預(yù)測(cè):pred(i,j) = predO (i, j)雙向預(yù)測(cè)pred(i,j)= (predO (i, j)+predl(i, j)+l) >> 1其中predO (i,j)及predl(i,j)為來自列表0及列表1的預(yù)測(cè)數(shù)據(jù)??捎梢韵路謩e關(guān)于單向預(yù)測(cè)及雙向預(yù)測(cè)的方程定義隱式加權(quán)預(yù)測(cè)。單向預(yù)測(cè):pred(i,j) = predO (i, j)雙向預(yù)測(cè):pred(i, j) = (predO (i, j) *w0+predl (i,j)*wl+32) >> 6在這種情況下,根據(jù)權(quán)重因數(shù)w0或wl縮放每一預(yù)測(cè),其中基于列表0參考圖片與列表1參考圖片的相對(duì)時(shí)間位置計(jì)算w0及wl??捎梢韵路謩e關(guān)于單向預(yù)測(cè)及雙向預(yù)測(cè)的方程定義顯式加權(quán)預(yù)測(cè)。單向預(yù)測(cè):pred(i, j) = (predO (i, j)*w0+2廣O >> r+ol雙 @ 予頁(yè) IlJ :pred(i, j) = (predO (i, j) *w0+predl (i, j)*wl+2r) > > (r+l) + ((ol+o2+l) >>1)
在這種情況下,由編碼器確定權(quán)重因數(shù),且在片標(biāo)頭中發(fā)射權(quán)重因數(shù),且Ol及02 分別為列表O參考圖片的圖片偏移及列表1參考圖片的圖片偏移。常規(guī)地,總是在雙向預(yù)測(cè)中使用舍入調(diào)整。根據(jù)以上的方程,在缺省加權(quán)預(yù)測(cè)中在右移一之前使用1的舍入調(diào)整,且在隱式加權(quán)預(yù)測(cè)中在右移六之前使用32的舍入調(diào)整。大體來說,通常在右移r之前使用的舍入調(diào)整,其中r表示正整數(shù)。這種頻繁且偏倚的舍入運(yùn)算可減少預(yù)測(cè)的精度。此外,在顯式加權(quán)預(yù)測(cè)的雙向預(yù)測(cè)中,實(shí)際上存在2次舍入,一次針對(duì)參考圖片且另一次針對(duì)偏移。因此,在這種情況下, 舍入誤差可累積。根據(jù)本發(fā)明的一方面,視頻編碼器可在右移位之前將偏移加至加權(quán)預(yù)測(cè) (而非進(jìn)行2次單獨(dú)舍入),如下pred(i,j) = (predO (i,j) *wO+predl (i,j) *wl+((ol+o2) << r) +2r) >> (r+1),其中pred(i,j)為與舍入相關(guān)聯(lián)的加權(quán)預(yù)測(cè)數(shù)據(jù),predO (i,j)為來自列表O的數(shù)據(jù),predl (i,j)為來自列表1的數(shù)據(jù),wO及wl為權(quán)重因數(shù),ol及o2為偏移,且r及Z為與移位(r+Ι)個(gè)位的右移位運(yùn)算“>>”相結(jié)合提供舍入的舍入項(xiàng)。這可提供較好的預(yù)測(cè)準(zhǔn)確度。在這種情況下,也可定義新語法元素以允許兩個(gè)不同偏移(ol及0 組合至一個(gè)偏移中。此外,在這種情況下,舍入值可包含上文所描述的舍入調(diào)整(例如,在移位(r+1) 個(gè)位的右移位運(yùn)算之前的 )以及與偏移相關(guān)聯(lián)的另一舍入值(“r”)。也可稍微修改以上方程以提供偏移的較高精度。如果需要偏移的較高精度,則可將偏移乘以因數(shù)(例如,乘以2)且接著將其舍入為整數(shù)。也可改變左移位以考慮到這一增加的偏移精度。顯式加權(quán)預(yù)測(cè)的另一問題為單向預(yù)測(cè)及雙向預(yù)測(cè)可能共享相同權(quán)重及偏移。為了具有用于較好預(yù)測(cè)的更多靈活性,可根據(jù)本發(fā)明將單向預(yù)測(cè)及雙向預(yù)測(cè)去耦。在這種情況下,單向預(yù)測(cè)及雙向預(yù)測(cè)可定義用于給定類型的預(yù)測(cè)(缺省、隱式或顯式)的不同權(quán)重及偏移。可定義用于顯式預(yù)測(cè)的新語法元素以允許較好的預(yù)測(cè)。編碼器可將語法元素包括于被編碼的位流中以用信號(hào)傳輸由所述編碼器使用的不同舍入模式,以使得解碼器可使用相同舍入模式。自適應(yīng)地選擇舍入調(diào)整為有益的。這樣做的一種方式為基于兩個(gè)或兩個(gè)以上不同的預(yù)測(cè)性數(shù)據(jù)集合而產(chǎn)生兩個(gè)或兩個(gè)以上不同的預(yù)測(cè)性數(shù)據(jù)集合(且可能地將視頻塊編碼若干次)。一個(gè)預(yù)測(cè)性數(shù)據(jù)集合可具有非零舍入且另一者可消除舍入。在又其他實(shí)例中, 可考慮上舍入、下舍入及無舍入。運(yùn)動(dòng)補(bǔ)償單元35可產(chǎn)生這些不同類型的預(yù)測(cè)性數(shù)據(jù),且可進(jìn)行速率-失真(RD)分析以選擇針對(duì)給定視頻塊的最佳預(yù)測(cè)性數(shù)據(jù)。速率-失真(RD)分析在視頻編碼中相當(dāng)常見,且通常涉及指示編碼成本的成本度量的計(jì)算。成本度量可使編碼所需的位的數(shù)目(速率)和與編碼相關(guān)聯(lián)的質(zhì)量等級(jí)(失真)平衡。典型速率-失真成本計(jì)算可通常對(duì)應(yīng)于以下格式J(A) = λ R+D,其中J(X)為成本,R為位速率,D為失真,且λ為拉格朗日乘數(shù)。視頻編碼器50識(shí)別最需要的預(yù)測(cè)數(shù)據(jù)的一種方式為使用運(yùn)動(dòng)估計(jì)單元32來首先找出運(yùn)動(dòng)矢量,且接著實(shí)施運(yùn)動(dòng)補(bǔ)償單元35及加法器48以計(jì)算在具有舍入調(diào)整及不具有舍入調(diào)整的情況下的預(yù)測(cè)誤差。運(yùn)動(dòng)補(bǔ)償單元35可接著選擇產(chǎn)生最小預(yù)測(cè)誤差的預(yù)測(cè)數(shù)據(jù)??赏ㄟ^使用預(yù)測(cè)數(shù)據(jù)與正被編碼的當(dāng)前數(shù)據(jù)之間的絕對(duì)差總和來計(jì)算預(yù)測(cè)誤差。在顯式加權(quán)預(yù)測(cè)中,視頻編碼器50的運(yùn)動(dòng)補(bǔ)償單元35可實(shí)施三種不同模式。在所有三種顯式加權(quán)預(yù)測(cè)模式中,每一參考圖片可具有用于單向預(yù)測(cè)的一個(gè)偏移,且每一對(duì)參考圖片具有用于雙向預(yù)測(cè)的一個(gè)偏移,例如pred(i, j) = (predO (i,j) *w0+predl (i,j) *wl+(ο << r)+2r) >> (r+1),其中pred(i,j)為第一加權(quán)預(yù)測(cè)數(shù)據(jù),predO (i,j)為來自列表0的數(shù)據(jù),predl (i, j)為來自列表1的數(shù)據(jù),《0及wl為權(quán)重因數(shù),ο為可適用于來自列表0的pred0(i,j)及來自列表1的predl (i,j)的共同偏移,且r及Z為與移位(r+Ι)個(gè)位的右移位運(yùn)算“> >”相結(jié)合提供舍入的舍入項(xiàng)。第一模式可使用由缺省加權(quán)預(yù)測(cè)定義的權(quán)重。第二模式可使用由隱式加權(quán)預(yù)測(cè)定義的權(quán)重。第三模式允許每一參考圖片具有用于單向預(yù)測(cè)的一個(gè)權(quán)重,且允許在雙向預(yù)測(cè)中所涉及的每一對(duì)參考圖片具有用于兩個(gè)參考圖片的一對(duì)權(quán)重。可自適應(yīng)地確定針對(duì)第三模式所定義的權(quán)重,且在一些情況下,顯式加權(quán)預(yù)測(cè)構(gòu)架可與由缺省或隱式加權(quán)預(yù)測(cè)定義的權(quán)重一起使用以便允許實(shí)現(xiàn)在這些背景下的偏移。此外,在此第三模式中所定義的權(quán)重及偏移針對(duì)單向預(yù)測(cè)及雙向預(yù)測(cè)可能為不同的。也可稍微修改以上方程以提供偏移的較高精度。如果需要偏移的較高精度,則可將偏移乘以因數(shù)(例如,乘以 2)且接著將其舍入為整數(shù)。也可改變左移位以考慮到這一增加的偏移精度(例如,在這種情況下,左移位可改變至r-Ι)。為了使視頻編碼器50將用于給定視頻塊或視頻塊集合的特定模式用信號(hào)傳輸至解碼器,視頻編碼器50可實(shí)施2個(gè)一位語法元素derived_weight_flag及p0C_Weight_ flag。在這種情況下,derived_weight_flag可用以在上文所提及之前兩個(gè)顯式加權(quán)預(yù)測(cè)模式與第三模式之間進(jìn)行選擇,且p0C_Weight_f lag可用以在第一顯式加權(quán)預(yù)測(cè)模式與第二顯式加權(quán)預(yù)測(cè)模式之間進(jìn)行選擇。為了找出最佳加權(quán)預(yù)測(cè),視頻編碼器50可執(zhí)行多遍次(multi-pass)編碼且基于速率-失真成本選擇最佳模式。這樣做的一種方式為窮舉式搜尋,其中運(yùn)動(dòng)補(bǔ)償單元35產(chǎn)生每個(gè)可能的加權(quán)預(yù)測(cè)數(shù)據(jù)且選擇最佳的加權(quán)預(yù)測(cè)數(shù)據(jù)。然而,為了減小復(fù)雜性,運(yùn)動(dòng)補(bǔ)償單元35可實(shí)施本發(fā)明的額外技術(shù)(例如)以首先在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,且接著將所述選擇與顯式加權(quán)預(yù)測(cè)比較。運(yùn)動(dòng)補(bǔ)償單元35可計(jì)算與顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的權(quán)重及偏移,且也可使用顯式加權(quán)預(yù)測(cè)構(gòu)架以將偏移加至另外與缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)(無論哪一者被選擇)相關(guān)聯(lián)的數(shù)據(jù)。因此,可能存在由運(yùn)動(dòng)補(bǔ)償單元35計(jì)算的兩個(gè)偏移集合。可通過使用用于缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)中的已知權(quán)重來計(jì)算第一偏移集合,且可(例如)通過使運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)誤差減到最小連同權(quán)重(作為顯式加權(quán)預(yù)測(cè)的正常計(jì)算的部分)來計(jì)算第二偏移集合。為了進(jìn)一步減小復(fù)雜性,在顯式加權(quán)預(yù)測(cè)期間,如果偏移為0,則運(yùn)動(dòng)補(bǔ)償單元35 可跳過使用缺省權(quán)重或隱式權(quán)重的顯式加權(quán)預(yù)測(cè)。再一次,如果偏移為0且計(jì)算的權(quán)重沒有改變,則運(yùn)動(dòng)補(bǔ)償單元35可跳過使用計(jì)算的權(quán)重及偏移的典型顯式加權(quán)預(yù)測(cè)。一旦希望的預(yù)測(cè)數(shù)據(jù)由運(yùn)動(dòng)補(bǔ)償單元35識(shí)別(如本文中所描述),則視頻編碼器 50通過自正被編碼的原始視頻塊減去所述預(yù)測(cè)數(shù)據(jù)而形成殘余視頻塊。加法器48表示執(zhí)行此減法運(yùn)算的一個(gè)或一個(gè)以上組件。變換單元38將變換(例如,離散余弦變換(DCT)或概念上類似的變換)應(yīng)用于殘余塊,從而產(chǎn)生包含殘余變換塊系數(shù)的視頻塊。舉例來說,變換單元38可執(zhí)行概念上類似于DCT的其他變換(例如,由H. 264標(biāo)準(zhǔn)定義的彼等變換)。 也可使用小波變換、整數(shù)變換、次頻帶變換或其他類型的變換。在任何情況下,變換單元38將變換應(yīng)用于殘余塊,從而產(chǎn)生殘余變換系數(shù)的塊。所述變換可將殘余信息自像素域轉(zhuǎn)換至頻域。量子化單元40量子化殘余變換系數(shù)以進(jìn)一步減小位速率。量子化過程可減小與所述系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,在量子化期間9位值可下舍入至8 位值。另外,對(duì)于使用偏移的情況,量子化單元40也可量子化不同偏移。在量子化之后,熵編碼單元46對(duì)經(jīng)量子化的變換系數(shù)進(jìn)行熵編碼。舉例來說, 熵編碼單元46可執(zhí)行內(nèi)容自適應(yīng)可變長(zhǎng)度編碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)編碼 (CABAC)或另一熵編碼方法。在由熵編碼單元46進(jìn)行的熵編碼之后,可將被編碼的視頻發(fā)射至另一裝置或封存以供稍后發(fā)射或檢索。被編碼的位流可包括經(jīng)熵編碼的殘余塊、用于這些塊的運(yùn)動(dòng)矢量,及其他語法(例如,本文中所描述的語法)。反量子化單元42及逆變換單元44分別應(yīng)用反量子化及逆變換以在像素域中重建殘余塊,(例如)以供稍后按上文所描述的方式用作參考?jí)K。加法器51將經(jīng)重建的殘余塊加至由運(yùn)動(dòng)補(bǔ)償單元35產(chǎn)生的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)塊,以產(chǎn)生重建的視頻塊以供存儲(chǔ)于存儲(chǔ)器 34中。重建的視頻塊可由運(yùn)動(dòng)估計(jì)單元32及運(yùn)動(dòng)補(bǔ)償單元35用作參考?jí)K,以幀間編碼后續(xù)視頻幀中的塊。圖3為更詳細(xì)說明圖2的運(yùn)動(dòng)補(bǔ)償單元35的實(shí)例的框圖。如圖3的實(shí)例中所展示,運(yùn)動(dòng)補(bǔ)償單元35耦合至存儲(chǔ)器34,存儲(chǔ)器34將第一編碼單元或參考幀的集合及第二編碼單元或參考幀的集合存儲(chǔ)為列表0 52A及列表1 52B。另外,存儲(chǔ)器34可存儲(chǔ)被編碼的當(dāng)前視頻數(shù)據(jù)53。存儲(chǔ)器34可包含共享存儲(chǔ)器結(jié)構(gòu),或可能包含若干不同存儲(chǔ)器、存儲(chǔ)單元、緩沖器,或促進(jìn)本文中所論述的任何數(shù)據(jù)的存儲(chǔ)的其他類型的存儲(chǔ)器。列表0 52A及列表1 52B為根據(jù)雙向預(yù)測(cè)的與兩個(gè)不同預(yù)測(cè)性單元相關(guān)聯(lián)的數(shù)據(jù),例如,來自兩個(gè)不同幀或片或宏塊的數(shù)據(jù)。再一次,雙向預(yù)測(cè)未必限于任何預(yù)測(cè)方向,且因此,列表0 52A及列表1 52B可存儲(chǔ)來自兩個(gè)先前幀或片、兩個(gè)后續(xù)幀或片,或一個(gè)先前幀或片及一個(gè)后續(xù)幀或片的數(shù)據(jù)。此外,在一些情況下,列表0 52A和/或列表1 52B可各自包括與多個(gè)幀、片或宏塊相關(guān)聯(lián)的數(shù)據(jù)。列表0 52A和/或列表1 52B僅為可能預(yù)測(cè)性數(shù)據(jù)的兩個(gè)不同的集合,且每一列表可包括在相對(duì)于正被編碼的當(dāng)前視頻塊的任何方向上的一個(gè)幀或片,或若干幀、 片或宏塊。如圖3中所展示,運(yùn)動(dòng)補(bǔ)償單元35包括一缺省加權(quán)預(yù)測(cè)單元M、一隱式加權(quán)預(yù)測(cè)單元56,及一顯式加權(quán)預(yù)測(cè)單元58。單元M、56及58分別執(zhí)行如本文中所描述的缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)。速率-失真(R-D)分析單元64可在這些可能性當(dāng)中選擇加權(quán)預(yù)測(cè)數(shù)據(jù),且可實(shí)施本發(fā)明的技術(shù)以促進(jìn)選擇過程。運(yùn)動(dòng)補(bǔ)償單元35也包括舍入單元55,所述舍入單元55使單元M、56及58中的一個(gè)或一個(gè)以上者產(chǎn)生相應(yīng)加權(quán)預(yù)測(cè)數(shù)據(jù)的經(jīng)舍入版本及未經(jīng)舍入版本。再一次,通過消除舍入,可在一些背景下改善加權(quán)預(yù)測(cè)數(shù)據(jù)。另外,運(yùn)動(dòng)補(bǔ)償單元35包括計(jì)算偏移的偏移計(jì)算單元62。根據(jù)ITU-T H. 264/ MPEG-4AVC編碼格式,僅在顯式加權(quán)預(yù)測(cè)中允許偏移。因此,為了在缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)的背景下考慮偏移,可將由缺省加權(quán)預(yù)測(cè)單元M或隱式加權(quán)預(yù)測(cè)單元56確定的權(quán)重連同由偏移計(jì)算單元62確定的偏移一起轉(zhuǎn)發(fā)至顯式加權(quán)預(yù)測(cè)單元58。按這種方式,通過將偏移加至缺省加權(quán)預(yù)測(cè)數(shù)據(jù)或隱式加權(quán)預(yù)測(cè)數(shù)據(jù)以供由R-D分析單元64考慮,顯式加權(quán)預(yù)測(cè)單元58可采用ITU-T H. ^4/MPEG-4AVC編碼格式。在這種情況下,顯式加權(quán)預(yù)測(cè)單元58不僅產(chǎn)生普通顯式加權(quán)預(yù)測(cè)數(shù)據(jù),而且產(chǎn)生使用由缺省加權(quán)預(yù)測(cè)單元M或隱式加權(quán)預(yù)測(cè)單元56確定的權(quán)重結(jié)合由偏移計(jì)算單元62確定的偏移的預(yù)測(cè)數(shù)據(jù)。偏移計(jì)算單元可將偏移計(jì)算為正被編碼的塊的視頻塊值的平均值與預(yù)測(cè)塊的視頻塊值的平均值之間的差。可計(jì)算關(guān)于亮度視頻塊的偏移,且在一些情況下,可計(jì)算關(guān)于亮度視頻塊及關(guān)于色度視頻塊的偏移。R-D分析單元64可分析不同加權(quán)的預(yù)測(cè)性數(shù)據(jù),且可選擇在質(zhì)量方面或在速率及失真方面產(chǎn)生最佳結(jié)果的加權(quán)預(yù)測(cè)性數(shù)據(jù)。R-D分析單元64輸出選定加權(quán)預(yù)測(cè)性數(shù)據(jù),可經(jīng)由加法器48(圖幻自正被編碼的視頻塊減去所述加權(quán)預(yù)測(cè)性數(shù)據(jù)。可使用語法元素向解碼器通知應(yīng)用以產(chǎn)生加權(quán)預(yù)測(cè)性數(shù)據(jù)的方式或方法。舉例來說,語法元素可指示是否使用了舍入,且可指示是否應(yīng)使用缺省、隱式或顯式加權(quán)預(yù)測(cè)。如果應(yīng)使用顯式加權(quán)預(yù)測(cè),則語法元素可進(jìn)一步識(shí)別權(quán)重因數(shù)及偏移,其又可為與顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的權(quán)重因數(shù)及偏移,或可為實(shí)際上由缺省加權(quán)預(yù)測(cè)單元討或隱式加權(quán)預(yù)測(cè)單元56定義的權(quán)重因數(shù)加上來自偏移計(jì)算單元62的偏移。圖4為說明一例示性視頻解碼器70的框圖,所述例示性視頻解碼器70可執(zhí)行與上文所描述的編碼技術(shù)相反的解碼技術(shù)。視頻解碼器70可包括熵解碼單元72、預(yù)測(cè)單元 75、反量子化單元76、逆變換單元78、存儲(chǔ)器74及加法器79。預(yù)測(cè)單元75可包括運(yùn)動(dòng)補(bǔ)償 (MC)單元88,以及空間預(yù)測(cè)組件,為簡(jiǎn)單及便于說明起見未展示所述空間預(yù)測(cè)組件。視頻解碼器70可接收編碼的視頻數(shù)據(jù),及指示舍入調(diào)整是否被用以編碼被編碼的視頻數(shù)據(jù)的一個(gè)或一個(gè)以上語法元素。預(yù)測(cè)單元75的MC單元86可產(chǎn)生取決于兩個(gè)或兩個(gè)以上數(shù)據(jù)列表的加權(quán)預(yù)測(cè)數(shù)據(jù),如本文中所描述。根據(jù)本發(fā)明,在一個(gè)或一個(gè)以上語法元素指示未使用舍入調(diào)整來編碼被編碼的視頻數(shù)據(jù)的情況下,加權(quán)預(yù)測(cè)數(shù)據(jù)不包括舍入調(diào)整。視頻解碼器70可使用加權(quán)預(yù)測(cè)數(shù)據(jù)(例如)通過調(diào)用加法器79將所述加權(quán)預(yù)測(cè)數(shù)據(jù) (例如,預(yù)測(cè)塊)加至殘余數(shù)據(jù)(例如,殘余塊)而解碼視頻數(shù)據(jù)。通常,熵解碼單元72接收被編碼的位流且將所述位流熵解碼以產(chǎn)生量子化系數(shù)、 運(yùn)動(dòng)信息及其他語法。將運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)矢量)及其他語法轉(zhuǎn)發(fā)至預(yù)測(cè)單元75以用于產(chǎn)生預(yù)測(cè)性數(shù)據(jù)。預(yù)測(cè)單元75執(zhí)行與本發(fā)明一致的雙向預(yù)測(cè),從而(在一些情況下)避免舍入調(diào)整,且根據(jù)所接收的語法元素可能實(shí)施缺省、隱式或顯式加權(quán)預(yù)測(cè)。語法元素可識(shí)別將使用的加權(quán)預(yù)測(cè)的類型、識(shí)別在使用顯式加權(quán)預(yù)測(cè)的情況下的系數(shù)及偏移,及識(shí)別在解碼中是否應(yīng)使用舍入調(diào)整。將量子化系數(shù)自熵解碼單元72發(fā)送至反量子化單元76,所述反量子化單元76執(zhí)行反量子化。逆變換單元78接著將所述被解量子化的系數(shù)逆變換回至像素域以產(chǎn)生殘余塊。加法器79將由預(yù)測(cè)單元75產(chǎn)生的預(yù)測(cè)數(shù)據(jù)(例如,預(yù)測(cè)塊)與來自逆變換單元78的殘余塊組合以產(chǎn)生經(jīng)重建的視頻塊,其可存儲(chǔ)于存儲(chǔ)器74中和/或自視頻解碼器70輸出作為解碼的視頻輸出。圖5為說明由與本發(fā)明一致的視頻編碼器執(zhí)行的例示性過程的流程圖。將自圖2 的視頻編碼器50的觀點(diǎn)來描述圖5。如圖5中所展示,運(yùn)動(dòng)補(bǔ)償單元35產(chǎn)生包括舍入的第一加權(quán)預(yù)測(cè)數(shù)據(jù)(101),且產(chǎn)生不包括舍入的第二加權(quán)預(yù)測(cè)數(shù)據(jù)(102)。運(yùn)動(dòng)補(bǔ)償單元35接著基于速率-失真分析自第一加權(quán)預(yù)測(cè)數(shù)據(jù)及第二加權(quán)預(yù)測(cè)數(shù)據(jù)選擇預(yù)測(cè)數(shù)據(jù)(103)。具
18體來說,運(yùn)動(dòng)補(bǔ)償單元35可確定第一及第二加權(quán)預(yù)測(cè)數(shù)據(jù)的成本度量(其量化與第一及第二加權(quán)預(yù)測(cè)數(shù)據(jù)相關(guān)聯(lián)的編碼速率與編碼質(zhì)量且使編碼速率與編碼質(zhì)量平衡),且可選擇具有最低成本的預(yù)測(cè)數(shù)據(jù)。視頻編碼器50可接著基于選定預(yù)測(cè)數(shù)據(jù)編碼視頻數(shù)據(jù)(104)。 舉例來說,視頻編碼器50可調(diào)用加法器48自正被編碼的視頻數(shù)據(jù)減去選定預(yù)測(cè)數(shù)據(jù),且接著調(diào)用用于變換的變換單元38、用于量子化的量子化單元40,及用于將經(jīng)量子化及經(jīng)變換的殘余系數(shù)熵編碼的熵編碼單元46。在這種情況下,運(yùn)動(dòng)補(bǔ)償單元35可產(chǎn)生用以指示舍入是否被用于預(yù)測(cè)數(shù)據(jù)的一個(gè)或一個(gè)以上語法元素,且可將這些語法元素轉(zhuǎn)發(fā)至熵編碼單元 46以包括于被編碼的位流中。圖6為說明由與本發(fā)明一致的視頻解碼器執(zhí)行的例示性過程的流程圖。將自圖 4的視頻解碼器70的觀點(diǎn)來描述圖6。如圖6中所展示,視頻解碼器接收編碼的視頻數(shù)據(jù) (111),且接收指示舍入調(diào)整是否被用以編碼視頻數(shù)據(jù)的一個(gè)或一個(gè)以上語法元素(112)。 具體來說,熵解碼單元72可接收包括視頻數(shù)據(jù)及一個(gè)或一個(gè)以上語法元素的被編碼位流。 在熵解碼之后,熵解碼單元72可將視頻數(shù)據(jù)輸出為經(jīng)量子化的變換系數(shù),其由單元76反量子化且由單元78逆變換。熵解碼單元72可將語法元素輸出至預(yù)測(cè)單元,其包括指示舍入調(diào)整是否被用以編碼視頻數(shù)據(jù)、運(yùn)動(dòng)矢量及可能其他語法的一個(gè)或一個(gè)以上語法元素。預(yù)測(cè)單元75調(diào)用運(yùn)動(dòng)補(bǔ)償單元86以用于基于塊的預(yù)測(cè)性解碼。在進(jìn)行這一步驟時(shí),運(yùn)動(dòng)補(bǔ)償單元86基于語法產(chǎn)生加權(quán)預(yù)測(cè)數(shù)據(jù)(113)。因此,如果一個(gè)或一個(gè)以上語法元素指示使用了舍入調(diào)整,則運(yùn)動(dòng)補(bǔ)償單元86產(chǎn)生包括所述舍入調(diào)整的加權(quán)預(yù)測(cè)數(shù)據(jù)。然而,如果所述一個(gè)或一個(gè)以上語法元素指示未使用舍入調(diào)整,則運(yùn)動(dòng)補(bǔ)償單元86產(chǎn)生缺乏舍入調(diào)整的加權(quán)預(yù)測(cè)數(shù)據(jù)。視頻解碼器70可接著使用加權(quán)預(yù)測(cè)數(shù)據(jù)解碼視頻數(shù)據(jù)(114)。 具體來說,視頻解碼器70可調(diào)用加法器79而將加權(quán)預(yù)測(cè)數(shù)據(jù)(例如,預(yù)測(cè)塊)與殘余視頻數(shù)據(jù)(例如,殘余塊)組合以便產(chǎn)生視頻數(shù)據(jù)的重建(例如,經(jīng)重建的視頻塊)。圖7為說明由與本發(fā)明一致的視頻編碼器執(zhí)行的另一例示性過程的流程圖。將自圖3的運(yùn)動(dòng)補(bǔ)償單元35 (其可形成圖2的視頻編碼器50的部分)的觀點(diǎn)來描述圖7。如圖 7中所展示,缺省加權(quán)預(yù)測(cè)單元M執(zhí)行具有舍入的缺省加權(quán)預(yù)測(cè)O01),及執(zhí)行不具有舍入的缺省加權(quán)預(yù)測(cè)002)??烧{(diào)用舍入單元55以定義所述舍入或所述舍入的缺乏。隱式加權(quán)預(yù)測(cè)單元56接著執(zhí)行具有舍入的隱式加權(quán)預(yù)測(cè)O03),且執(zhí)行不具有舍入的隱式加權(quán)預(yù)測(cè) (204)。再一次,可調(diào)用舍入單元55以定義所述舍入或所述舍入的缺乏。如上文所說明,缺省加權(quán)預(yù)測(cè)指代由某缺省設(shè)置預(yù)定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。在一些情況下,缺省加權(quán)預(yù)測(cè)可向所述列表中的每一者分派相等權(quán)重。隱式加權(quán)預(yù)測(cè)指代基于與數(shù)據(jù)相關(guān)聯(lián)的一些隱式因素來定義與兩個(gè)或兩個(gè)以上不同列表相關(guān)聯(lián)的權(quán)重因數(shù)的加權(quán)預(yù)測(cè)。舉例來說,可通過兩個(gè)不同列表中的數(shù)據(jù)相對(duì)于正被預(yù)測(cè)性編碼的數(shù)據(jù)的相對(duì)時(shí)間位置來定義隱式權(quán)重因數(shù)。R-D分析單元64選擇缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)(20 。具體來說,R-D分析單元64可基于與不同版本的預(yù)測(cè)數(shù)據(jù)相關(guān)聯(lián)的質(zhì)量及編碼速率而選擇缺省加權(quán)預(yù)測(cè)或隱式加權(quán)預(yù)測(cè)。舉例來說,R-D分析單元64可考慮不同版本的預(yù)測(cè)數(shù)據(jù)相對(duì)于被編碼的視頻塊的相似性,且可選擇最接近的版本。如果R-D分析單元64選擇缺省加權(quán)預(yù)測(cè)(“缺省”205),則可調(diào)用顯式加權(quán)預(yù)測(cè)單元58來計(jì)算顯式加權(quán)預(yù)測(cè)數(shù)據(jù)且將所述數(shù)據(jù)與使用缺省權(quán)重的顯式加權(quán)預(yù)測(cè)數(shù)據(jù)比較。如所提及,這允許實(shí)現(xiàn)在缺省權(quán)重的背景下的偏移。因此,顯式加權(quán)預(yù)測(cè)可用作用以將不同偏移提供至原本將由缺省或隱式加權(quán)預(yù)測(cè)定義的數(shù)據(jù)的機(jī)制。如上文所概述,顯式加權(quán)預(yù)測(cè)指代作為編碼過程的部分動(dòng)態(tài)地定義權(quán)重因數(shù)且將其編碼至位流中的加權(quán)預(yù)測(cè)。在這一方面,顯式加權(quán)預(yù)測(cè)不同于缺省加權(quán)預(yù)測(cè)及隱式加權(quán)預(yù)測(cè),例如,顯式加權(quán)預(yù)測(cè)導(dǎo)致被編碼為位流的部分的權(quán)重因數(shù),而缺省及隱式加權(quán)預(yù)測(cè)定義被預(yù)定義或由解碼器確定的權(quán)重因數(shù)(在位流中不存在權(quán)重因數(shù))。具體來說,顯式加權(quán)預(yù)測(cè)單元58可使用由ITU-T H. 264定義的常規(guī)顯式加權(quán)預(yù)測(cè)計(jì)算顯式權(quán)重及顯式偏移006)。舉例來說,為了計(jì)算顯式權(quán)重,顯式加權(quán)預(yù)測(cè)單元58可應(yīng)用最小均方(LMS)算法以便求解關(guān)于權(quán)重與偏移的上文所列出的顯式加權(quán)預(yù)測(cè)方程。另夕卜,顯式加權(quán)預(yù)測(cè)單元58可計(jì)算與缺省權(quán)重相關(guān)聯(lián)的偏移007)。可由顯式加權(quán)預(yù)測(cè)單元 58調(diào)用偏移計(jì)算單元62以便計(jì)算所述偏移。具體來說,偏移計(jì)算單元62可將給定偏移計(jì)算為正被編碼的視頻數(shù)據(jù)的像素值與給定版本的加權(quán)預(yù)測(cè)數(shù)據(jù)的像素值之間的平均差。顯式加權(quán)預(yù)測(cè)單元58可接著產(chǎn)生兩個(gè)不同版本的預(yù)測(cè)數(shù)據(jù)。具體來說,顯式加權(quán)預(yù)測(cè)單元58可使用缺省權(quán)重及對(duì)應(yīng)偏移執(zhí)行顯式加權(quán)預(yù)測(cè)(208),且也可使用計(jì)算的權(quán)重及對(duì)應(yīng)顯式偏移執(zhí)行顯式加權(quán)預(yù)測(cè)009)??山又鴮⑦@兩個(gè)不同版本的顯式加權(quán)預(yù)測(cè)數(shù)據(jù) (根據(jù)普通顯式加權(quán)預(yù)測(cè)計(jì)算的一個(gè)版本,及使用缺省權(quán)重加上偏移所計(jì)算的另一版本) 及具有或不具有舍入的缺省加權(quán)預(yù)測(cè)發(fā)送至R-D分析單元64。R-D分析單元64可基于R-D 分析選擇預(yù)測(cè)模式010)。具體來說,R-D分析單元64可在這兩個(gè)不同版本的顯式加權(quán)預(yù)測(cè)數(shù)據(jù)(根據(jù)普通顯式加權(quán)預(yù)測(cè)計(jì)算的一個(gè)版本,及使用缺省權(quán)重加上偏移所計(jì)算的另一版本)之間進(jìn)行選擇。R-D分析單元64可考慮不同版本的預(yù)測(cè)數(shù)據(jù)相對(duì)于正被編碼的視頻塊的相似性,且可選擇最接近的版本。在相對(duì)于缺省加權(quán)預(yù)測(cè)數(shù)據(jù)選擇隱式加權(quán)預(yù)測(cè)數(shù)據(jù)時(shí),關(guān)于所述隱式加權(quán)預(yù)測(cè)數(shù)據(jù)發(fā)生類似過程。即,如果R-D分析單元64選擇隱式加權(quán)預(yù)測(cè)(“隱式”205),則可調(diào)用顯式加權(quán)預(yù)測(cè)單元58來計(jì)算顯式加權(quán)預(yù)測(cè)數(shù)據(jù)且將所述數(shù)據(jù)與使用隱式權(quán)重的顯式加權(quán)預(yù)測(cè)數(shù)據(jù)比較。這允許實(shí)現(xiàn)在隱式權(quán)重的背景下的偏移。具體來說,顯式加權(quán)預(yù)測(cè)單元58可使用由ITU-T H. 264定義的常規(guī)顯式加權(quán)預(yù)測(cè)來計(jì)算顯式權(quán)重及顯式偏移(211)。另外,顯式加權(quán)預(yù)測(cè)單元58可計(jì)算與隱式權(quán)重相關(guān)聯(lián)的偏移012)??捎娠@式加權(quán)預(yù)測(cè)單元58調(diào)用偏移計(jì)算單元62以便計(jì)算如本文中所描述的偏移。顯式加權(quán)預(yù)測(cè)單元58可接著產(chǎn)生兩個(gè)不同版本的預(yù)測(cè)數(shù)據(jù)。在這種情況下,顯式加權(quán)預(yù)測(cè)單元58可使用隱式權(quán)重及對(duì)應(yīng)偏移執(zhí)行顯式加權(quán)預(yù)測(cè)013),且也可使用計(jì)算的權(quán)重及對(duì)應(yīng)顯式偏移來執(zhí)行顯式加權(quán)預(yù)測(cè)014)??山又鴮⑦@兩個(gè)不同版本的顯式加權(quán)預(yù)測(cè)數(shù)據(jù)(根據(jù)普通顯式加權(quán)預(yù)測(cè)計(jì)算的一個(gè)版本,及使用隱式權(quán)重加上偏移所計(jì)算的另一版本)及具有或不具有舍入的隱式加權(quán)預(yù)測(cè)發(fā)送至R-D分析單元64。R-D分析單元64可基于R-D分析而選擇預(yù)測(cè)模式。具體來說,R-D分析單元64可在這兩個(gè)不同版本的顯式加權(quán)預(yù)測(cè)數(shù)據(jù)(根據(jù)普通顯式加權(quán)預(yù)測(cè)計(jì)算的一個(gè)版本,及使用隱式權(quán)重加上偏移所計(jì)算的另一版本)之間進(jìn)行選擇。R-D分析單元64可考慮不同版本的預(yù)測(cè)數(shù)據(jù)相對(duì)于正被編碼的視頻塊的相似性,且可選擇最接近的版本??稍诎o線手機(jī)及集成電路(IC)或IC集合(S卩,芯片集)的廣泛多種裝置或設(shè)備中實(shí)施本發(fā)明的技術(shù)。提供已描述的任何組件、模塊或單元以強(qiáng)調(diào)功能性方面且未必要求通過不同硬件單元來實(shí)現(xiàn)。也可以硬件、軟件、固件或其任何組合來實(shí)施本文中所描述的技術(shù)。描述為模塊、單元或組件的任何特征可一起實(shí)施于集成邏輯裝置中,或單獨(dú)實(shí)施為離散的但可共同操作的邏輯裝置。在一些情況下,各種特點(diǎn)可實(shí)施為例如集成電路芯片或芯片集的集成電路裝置。如果以軟件實(shí)施,則所述技術(shù)可至少部分地通過包含指令的計(jì)算機(jī)可讀媒體來實(shí)現(xiàn),所述指令在于處理器中執(zhí)行時(shí),執(zhí)行上文中所描述的方法中的一個(gè)或一個(gè)以上者。所述計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體,且可形成計(jì)算機(jī)程序產(chǎn)品的部分,計(jì)算機(jī)程序產(chǎn)品可包括包裝材料。計(jì)算機(jī)可讀存儲(chǔ)媒體可包含隨機(jī)存取存儲(chǔ)器(RAM)(例如,同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM))、只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃存儲(chǔ)器、磁性或光學(xué)數(shù)據(jù)存儲(chǔ)媒體等等。額外或替代性地,可至少部分地通過攜載或傳達(dá)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的代碼且可由計(jì)算機(jī)存取、 讀取和/或執(zhí)行的計(jì)算機(jī)可讀通信媒體來實(shí)現(xiàn)所述技術(shù)。代碼或指令可由一個(gè)或一個(gè)以上處理器執(zhí)行,所述一個(gè)或一個(gè)以上處理器例如, 一個(gè)或一個(gè)以上數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA)或其他等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語“處理器”可指代前述結(jié)構(gòu)或適于實(shí)施本文中所描述的技術(shù)的任何其他結(jié)構(gòu)中的任一者。另外,在一些方面中,可將本文所描述的功能性提供于被配置用于編碼及解碼的專用軟件模塊或硬件模塊內(nèi),或并入于組合的視頻編解碼器中。所述技術(shù)也可完全實(shí)施于一個(gè)或一個(gè)以上電路或邏輯元件中。本發(fā)明也預(yù)期包括用以實(shí)施本發(fā)明中所描述的技術(shù)中的一個(gè)或一個(gè)以上技術(shù)的電路的多種集成電路裝置中的任一者。此電路可提供于單一集成電路芯片中或所謂的芯片集中的多個(gè)可共同操作的集成電路芯片中。這種集成電路裝置可用于多種應(yīng)用中,其中一些應(yīng)用可包括用于無線通信裝置(例如,移動(dòng)電話手機(jī))中。已描述本發(fā)明的各種實(shí)施例。這些及其他實(shí)施例在以下權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種編碼視頻數(shù)據(jù)的方法,所述方法包含在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述缺省加權(quán)預(yù)測(cè)將缺省權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表且所述隱式加權(quán)預(yù)測(cè)將隱式定義的權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表;在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述顯式加權(quán)預(yù)測(cè)不同于所述缺省加權(quán)預(yù)測(cè)及所述隱式加權(quán)預(yù)測(cè),因?yàn)樗鲲@式加權(quán)預(yù)測(cè)導(dǎo)致將顯式權(quán)重編碼于編碼的位流中;以及使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含 編碼一個(gè)或一個(gè)以上語法元素以指示是否使用了舍入。
3.根據(jù)權(quán)利要求1所述的方法,其中與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第一偏移值, 與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第二偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第三偏移值。
4.根據(jù)權(quán)利要求1所述的方法,其中在選擇所述缺省加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
5.根據(jù)權(quán)利要求1所述的方法,其中在選擇所述隱式加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
6.一種編碼視頻數(shù)據(jù)的視頻編碼器設(shè)備,所述視頻編碼器設(shè)備包含 存儲(chǔ)器,其存儲(chǔ)所述視頻數(shù)據(jù);以及運(yùn)動(dòng)補(bǔ)償單元,其在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述缺省加權(quán)預(yù)測(cè)將缺省權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表且所述隱式加權(quán)預(yù)測(cè)將隱式定義的權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表;在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述顯式加權(quán)預(yù)測(cè)不同于所述缺省加權(quán)預(yù)測(cè)及所述隱式加權(quán)預(yù)測(cè),因?yàn)樗鲲@式加權(quán)預(yù)測(cè)導(dǎo)致將顯式權(quán)重編碼于編碼的位流中,且其中所述視頻編碼器設(shè)備使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中所述視頻編碼器設(shè)備編碼一個(gè)或一個(gè)以上語法元素以指示是否使用了舍入。
8.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第一偏移值, 與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第二偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第三偏移值。
9.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中在所述運(yùn)動(dòng)補(bǔ)償單元選擇所述缺省加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
10.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中在運(yùn)動(dòng)補(bǔ)償單元選擇所述隱式加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
11.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中所述視頻編碼器設(shè)備包含集成電路。
12.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中所述視頻編碼器設(shè)備包含微處理器。
13.根據(jù)權(quán)利要求6所述的視頻編碼器設(shè)備,其中所述視頻編碼器設(shè)備包含包括視頻編碼器的無線通信裝置。
14.一種編碼視頻數(shù)據(jù)的裝置,所述裝置包含用于在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置,其中所述缺省加權(quán)預(yù)測(cè)將缺省權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表且所述隱式加權(quán)預(yù)測(cè)將隱式定義的權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表;在選擇缺省加權(quán)預(yù)測(cè)時(shí),用于在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置;在選擇隱式加權(quán)預(yù)測(cè)時(shí),用于在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇的裝置,其中所述顯式加權(quán)預(yù)測(cè)不同于所述缺省加權(quán)預(yù)測(cè)及所述隱式加權(quán)預(yù)測(cè),因?yàn)樗鲲@式加權(quán)預(yù)測(cè)導(dǎo)致將顯式權(quán)重編碼于編碼的位流中;以及用于使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)的裝置。
15.根據(jù)權(quán)利要求14所述的裝置,其進(jìn)一步包含用于編碼一個(gè)或一個(gè)以上語法元素以指示是否使用了舍入的裝置。
16.根據(jù)權(quán)利要求14所述的裝置,其中與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第一偏移值,與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第二偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第三偏移值。
17.根據(jù)權(quán)利要求14所述的裝置,其中在選擇所述缺省加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
18.根據(jù)權(quán)利要求14所述的裝置,其中在選擇所述隱式加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
19.一種包含指令的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行時(shí)使處理器在缺省加權(quán)預(yù)測(cè)與隱式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述缺省加權(quán)預(yù)測(cè)將缺省權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表且所述隱式加權(quán)預(yù)測(cè)將隱式定義的權(quán)重應(yīng)用于兩個(gè)或兩個(gè)以上預(yù)測(cè)性數(shù)據(jù)列表;在選擇缺省加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇;在選擇隱式加權(quán)預(yù)測(cè)時(shí),在基于計(jì)算的權(quán)重的顯式加權(quán)預(yù)測(cè)與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義的權(quán)重的顯式加權(quán)預(yù)測(cè)之間進(jìn)行選擇,其中所述顯式加權(quán)預(yù)測(cè)不同于所述缺省加權(quán)預(yù)測(cè)及所述隱式加權(quán)預(yù)測(cè),因?yàn)樗鲲@式加權(quán)預(yù)測(cè)導(dǎo)致將顯式權(quán)重編碼于編碼的位流中;以及使用由所述選擇定義的加權(quán)預(yù)測(cè)數(shù)據(jù)來編碼所述視頻數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含在執(zhí)行時(shí)使所述處理器進(jìn)行以下操作的指令編碼一個(gè)或一個(gè)以上語法元素以指示是否使用了舍入。
21.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,其中與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第一偏移值, 與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第二偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的預(yù)測(cè)數(shù)據(jù)包括第三偏移值。
22.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,其中在選擇所述缺省加權(quán)預(yù)測(cè)時(shí)與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述缺省加權(quán)預(yù)測(cè)定義的所述缺省權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
23.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀媒體,其中在選擇所述隱式加權(quán)預(yù)測(cè)時(shí) 與基于所述計(jì)算的權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第一預(yù)測(cè)數(shù)據(jù)包括第一偏移值,以及與基于由所述隱式加權(quán)預(yù)測(cè)定義的所述隱式定義權(quán)重的所述顯式加權(quán)預(yù)測(cè)相關(guān)聯(lián)的第二預(yù)測(cè)數(shù)據(jù)包括第二偏移值。
全文摘要
在本發(fā)明的一方面中,描述用于在缺省加權(quán)預(yù)測(cè)、隱式加權(quán)預(yù)測(cè)及顯式加權(quán)預(yù)測(cè)當(dāng)中進(jìn)行選擇的技術(shù)。在這一背景下,還描述用于將偏移加至預(yù)測(cè)數(shù)據(jù)的技術(shù),例如,使用顯式加權(quán)預(yù)測(cè)的格式以允許實(shí)現(xiàn)原本由隱式或缺省加權(quán)預(yù)測(cè)確定的對(duì)預(yù)測(cè)性數(shù)據(jù)的偏移。
文檔編號(hào)H04N7/46GK102474623SQ201080029939
公開日2012年5月23日 申請(qǐng)日期2010年7月8日 優(yōu)先權(quán)日2009年7月9日
發(fā)明者葉琰, 陳培松, 馬爾塔·卡切維奇 申請(qǐng)人:高通股份有限公司