專利名稱::用于可分級視頻編碼和解碼中的加權(quán)預測的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般地涉及一見頻編碼和解碼,更具體地涉及用于可分級^L頻編碼和解碼中的加權(quán)預測的方法和裝置。
背景技術(shù):
:國際標準化組織/國際電工委員會(ISO/IEC)運動畫面專家組-4(MPEG-4)第10部分高級視頻編碼(AVC)標準/國際電信聯(lián)盟電信部(ITU-T)H.264標準(下文中稱為"MPEG4/H.264標準,,或者簡稱為"H.264標準")是第一個包括加權(quán)預測(WP)工具的國際浮見頻編碼標準。當前正被作為H.264標準的修訂而開發(fā)(并且因而在此可被互換地稱為"H.264標準")的可分級視頻編碼(SVC)標準也采用加權(quán)預測。然而,H.264標準沒有指定基本層和增強層中的權(quán)重(weight)之間的關(guān)系。在H.264標準的主要、擴展、以及高級配置文件(profile)中支持加權(quán)預觀'J。在序列參數(shù)組中,對于P和SP碼片(slice)使用weighted_pred—flag字段、以及對于B碼片使用weighting—bipred—idc字段來指示W(wǎng)P的使用。存在兩種WP模式一顯式模式和隱式模式。在P、SP、和B碼片中支持顯式模式。只在B碼片中支持隱式模式。weighted_pred_flag等于0指定加^L預測將不^皮應用于P和SP碼片。weighted_pred_flag等于1指定加權(quán)預測將被應用于P和SP碼片。weighted—bipred—idc等于0指定默認的加^L預測將^^皮應用于B碼片。weighted—bipred—idc等于1指定顯式加權(quán)預測將被應用于B碼片。weighted_bipred—idc等于2指定隱式加權(quán)預測將被應用于B碼片。weighted一bipredjdc的值將在0到2的范圍內(nèi),0和2也包括在內(nèi)。單個加權(quán)因數(shù)和偏置值與每個碼片中每個顏色分量的每個參考索引相關(guān)聯(lián)。在顯式模式中,這些WP參數(shù)可被編碼于碼片首標(header)中。在隱式模式中,只基于當前畫面與其參考畫面之間的相對距離而得到這些WP參數(shù)。對于每個宏塊和宏塊分塊(partition),所應用的加4又參數(shù)基于當前的宏塊(skipped)模式宏塊或者直接模式宏塊,將參考畫面索引編碼在比特流中或者可以推出參考畫面索引。與在比特流中需要加權(quán)參數(shù)索引相比,使用參考畫面索引以發(fā)信號通知要應用哪些加權(quán)參數(shù)在比特率方面是高效的,這是因為基于其它所需的比特率字段已經(jīng)可以得到參考畫面索引。在MPEG-2和H.264標準的可分級性(scalability)配置文件中,已經(jīng)廣泛研究并標準化了包括SNR可分級性、空間可分級性、時間可分級性、以及精細顆粒(fmegrain)可分級性的許多不同的分級性的方法,或者這些方法當前正在被作為H.264標準的修訂而開發(fā)。對于空間、時間和SNR可分級性,并入了很大程度(largedegree)的層間預測。可以使用先前的層的對應信號來預測幀間宏塊和幀內(nèi)宏塊。此外,可以將每個層的運動描述用于后面的增強層的運動描述的預測。這些技術(shù)落入三個分類層間幀內(nèi)紋理預測、層間運動預測以及層間殘差預測(residueprediction)(經(jīng)由residual_prediction_flag)。在當前被作為國際標準化組織/國際電工委員會(ISO/IEC)運動畫面專家組-4(MPEG-4)第10部分高級^L頻編碼(AVC)標準/國際電信聯(lián)盟電信部(ITU-T)H.264標準(下文中稱為"MPEG4/H.264標準"或者簡稱為"H.264標準,,)的擴展/修訂而開發(fā)的聯(lián)合可分級視頻模型(JSVM)中,如在雙(兩層)空間可分級性的情況下使用"BASE—LAYER—MODE"或者"QPEL—REFINEMENT—MODE",增強層宏塊可以采用使用分級的基本層運動數(shù)據(jù)的層間運動預測。另外,在宏塊(或者子宏塊)預測模式中,運動向量預觀'M直(predictor)可以通過motion_prediction—flag—lx[]選才奪基本層運動向量或者空間相鄰的增強層運動向量。motion_prediction—flag—lx[]等于1指定將(分級的)基本層運動向量用作運動向量預測值。motion_prediction—flag一lx[]等于0指定空間相鄰的增強層運動向量用作運動向量預測值。在與用于可分級^L頻編碼的加權(quán)預測相關(guān)的第一和第二現(xiàn)有技術(shù)方案中,提出對于增強層總是繼承基本層權(quán)重。這是高效的,因為在使用同一算法計算基本層和增強層中的加權(quán)參數(shù)時不需要發(fā)送增強層中的權(quán)重。在第一現(xiàn)有技術(shù)方案中通過將標記(base_pred—weight—table—flag)添加到碼片首標而指示此繼7義,而在第二現(xiàn)有技術(shù)方案中通過weighted_pred—flag、weighted—bipred_idc、motion_prediction—flag—lx[]以及residue_prediction—flag的語法(syntax)和語義(semantic)變化而指示此繼承。在第一現(xiàn)有技術(shù)方案中,當base_pred—weight—table—flag等于1時,增強層總是繼承基本層權(quán)重。在使用(上面提到的)層間預測模式并且base_pred_weight—table—flag等于0時,H.264標準不指定應該將哪組權(quán)重用于增強層。
發(fā)明內(nèi)容本發(fā)明解決現(xiàn)有技術(shù)的這些和其它缺點和劣勢,針對可分級視頻編碼和解碼中的加權(quán)預測的方法和裝置。根據(jù)本發(fā)明的一方面,提供了一種可分級視頻編碼器。該可分級視頻編碼器包括用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼的編碼器。在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。根據(jù)本發(fā)明的另一方面,提供了一種用于可分級^L頻編碼的方法。該方法包括通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼。在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。根據(jù)本發(fā)明的另一實施例,提供了一種可分級視頻解碼器。該可分級視頻解碼器包括用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行解碼的解碼器。在被應用于較低層參考畫面以對畫面的較低層中的塊進行解碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地確定用于對增強層中的塊進行解碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。根據(jù)本發(fā)明的另一方面,提供了一種用于可分級視頻解碼的方法。該方法包括通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地確定用于對增強層中的塊進行解碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。根據(jù)本發(fā)明的另一方面,提供了一種用于可分級視頻編碼的視頻信號結(jié)構(gòu)。該視頻信號結(jié)構(gòu)包括通過將加權(quán)參數(shù)應用到增強層參考畫面而生成的在畫面的增強層中編碼的塊。在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。根據(jù)本發(fā)明的另一方面,提供了一種在其上編碼有可分級視頻信號數(shù)據(jù)的存儲介質(zhì)。該可分級視頻信號數(shù)據(jù)包括通過將加權(quán)參數(shù)應用到增強層參考畫面而生成的在畫面的增強層中編碼的塊。在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。通過結(jié)合附圖閱讀下面的示例實施例的詳細描述,本發(fā)明的這些和其它方面、特征和優(yōu)點將變得顯而易見。根據(jù)下面的示例附圖,本發(fā)明可被更好地理解,附圖中圖1示出了可應用本原理的示例的聯(lián)合可分級視頻模型(JSVM)編碼器的框圖2示出了可應用本原理的示例的解碼器的框圖;圖3示出了根據(jù)本原理的示例的第一實施例的、對增強層進行編碼的方法的流程圖4示出了根據(jù)本原理的示例的第一實施例的、對增強層進行解碼的方法的流程圖;圖5示出了根據(jù)本原理的示例的第二實施例的、對增強層進行編碼的方法的流程圖6示出了根據(jù)本原理的示例的第二實施例的、對增強層進行解碼的方法的流程圖7示出了根據(jù)本原理的示例的第三實施例的、對增強層進行編碼的方法的流程圖8示出了根據(jù)本原理的示例的第三實施例的、對增強層進行解碼的方法的流程圖9示出了根據(jù)本原理的示例的第四實施例的、對增強層進行編碼的方法的流程圖10示出了根據(jù)本原理的示例的第四實施例的、對增強層進行解碼的方法的流程圖11示出了根據(jù)本原理的示例的第五實施例的、對增強層進行編碼的方法的流程圖;以及圖12示出了根據(jù)本原理的示例的第五實施例的、對增強層進行解碼的方法的流程圖。具體實施例方式本發(fā)明針對用于可分級^L頻編碼和解碼中的加權(quán)預測的方法和裝置。本描述例示本發(fā)明的原理。因此應了解本領(lǐng)域技術(shù)人員將能夠設(shè)計出雖然未在這里明確描述或示出、但是體現(xiàn)本發(fā)明的原理并且包括在本發(fā)明的精神和范圍內(nèi)的各種布置。這里所述的所有示例和條件語句意在教學目的,以幫助讀者理解由發(fā)明人貢獻以促進本領(lǐng)域的本發(fā)明的原理和構(gòu)思,并應被解釋為不局限為如此具體^l述的例子和條件。此外,這里敘述本發(fā)明原理、方面和實施例的所有陳述、以及本發(fā)明的具體例子意在包含本發(fā)明的結(jié)構(gòu)的與功能的等價物。另外,意在使得這樣的等價物包括當前已知的等價物以及將來開發(fā)的等價物,即,無論結(jié)構(gòu)如何,所開發(fā)的執(zhí)行相同功能的任何元件。因此,例如本領(lǐng)域技術(shù)人員將了解這里呈現(xiàn)的框圖代表實現(xiàn)本發(fā)明原理的示例電路的構(gòu)思視圖。相似地,將了解任何流程圖、圖示、狀態(tài)轉(zhuǎn)換圖、偽代碼等等代表各種處理,所述各種處理可基本上在計算機可讀介質(zhì)中表現(xiàn),并被計算機或處理器執(zhí)行,無論這樣的計算機或處理器是否被明確示出。附圖中所示的各種元件的功能可通過使用專用硬件以及能夠執(zhí)行軟件的硬件與適合的軟件相結(jié)合來提供。當由處理器提供時,所述功能可由單個專用處理器、單個共享處理器、或其中一些可被共享的多個獨立處理器提供。此外,術(shù)語"處理器"或"控制器"的明確使用不應被解釋為排外性地只代表能夠執(zhí)行軟件的硬件,其也可以隱含地并非限制地包括數(shù)字信號處理器("DSP")硬件、用于存儲軟件的只讀存儲器("ROM")、隨機存取存儲器("RAM")、以及非易失性存儲。也可包括其它的傳統(tǒng)的和/或定制的硬件。類似地,附圖中所示的任何開關(guān)只是概念性的。其功能可通過程序邏輯的運行、通過專用邏輯電路、通過程序控制和專用邏輯電路間的交互作用、或甚至手動地執(zhí)行,具體技術(shù)可由實施者選擇,其可從上下文中被具體地理解。在其權(quán)利要求書中,被表示為執(zhí)行特定功能的部件的任何元件意在包含執(zhí)行該功能的任何手段,包括例如,a)執(zhí)行該功能的電路元件的組合或者b)與用于執(zhí)行軟件的適合的電路結(jié)合以執(zhí)行該功能的任何形式的軟件,因此其包括固件、微碼等等。由這樣的權(quán)利要求書限定的本發(fā)明歸于這樣的事實以權(quán)利要求書要求的方式組合并集合由各種所述部件提供的功能。因此應認為可提供那些功能的任何部件等價于這里所示的那些部件。轉(zhuǎn)到圖1,可應用本發(fā)明的示例的聯(lián)合可分級視頻模型(下文中稱為"JSVM,,)編碼器通常由參考標號100表示。JSVM編碼器100使用三個空間層以及運動補償時間濾波。JSVM編碼器100包括二維(2D)抽取器(decimator)104、2D抽取器106、以及運動補償時間濾波(MCTF)模塊108,其每個具有用于接收視頻信號數(shù)據(jù)102的輸入端。2D抽取器106的輸出端與MCTF模塊110的輸入端信號通信地連接。MCTF模塊110的第一輸出端與運動編碼器112的輸入端信號通信地連接,MCTF模塊110的第二輸出端與預測模塊116的輸入端信號通信地連接。運動編碼器112的第一輸出端與多路復用器114的第一輸入端信號通信地連接。運動編碼器112的第二輸出端與運動編碼器124的第一輸入端信號通信地連接。預測模塊116的第一輸出端與空間變換器118的輸入端信號通信地連接??臻g變換器118的輸出端與多路復用器114的第二輸入端信號通信地連接。預測模塊116的第二輸出端與內(nèi)插器120的輸入端信號通信地連接。內(nèi)插器的輸出端與預測模塊122的第一輸入端信號通信地連接。預測模塊122的第一輸出端與空間變換器126的輸入端信號通信地連接。空間變換器126的輸出端與多路復用器114的第二輸入端信號通信地連接。預測模塊122的第二輸出端與內(nèi)插器130的輸入端信號通信地連接。內(nèi)插器130的輸出端與預測模塊134的第一輸入端信號通信地連接。預測模塊134的輸出端與空間變換器136信號通信地連接??臻g變換器的輸出端與多路復用器114的第二輸入端信號通信地連接。2D抽取器104的輸出端與MCTF模塊128的輸入端信號通信地連接。MCTF模塊128的第一輸出端與運動編碼器124的第二輸入端信號通信地連接。運動編碼器124的第一輸出端與多路復用器114的第一輸入端信號通信地連接。運動編碼器124的第二輸出端與運動編碼器132的第一輸入端信號通信地連接。MCTF模塊128的第二輸出端與預測模塊122的第二輸入端信號通信地連接。MCTF模塊108的第一輸出端與運動編碼器132的第二輸入端信號通信地連接。運動編碼器132的輸出端與多路復用器114的第一輸入端信號通信地連接。MCTF模塊108的第二輸出端與預測模塊134的第二輸入端信號通信地連接。多路復用器114的輸出端提供輸出比特流138。對于每個空間層,執(zhí)行運動補償時間分解(decomposition)。此分解提供時間可分級性。來自較低空間層的運動信息可被用于較高層上的運動的預測。對于紋理編碼,可以應用連續(xù)的空間層之間的空間預測來去除冗余。對由幀內(nèi)預測或者運動補償幀間預測產(chǎn)生的殘差信號進行變換編碼(transformencode)。質(zhì)量(quality)基本層殘差在每個空間層處提供最小重建質(zhì)量。如果不應用層間預測,則可將此質(zhì)量基本層編碼為適應H.264標準的流。對于質(zhì)量可分級性,另外對質(zhì)量增強層進行編碼??梢赃x擇這些增強層以提供粗糙或者精細顆粒質(zhì)量(SNR)可分級性。表示。解多路復用器202的輸入端可用作可分級視頻解碼器200的輸入端,以接收可分級比特流。解多路復用器202的第一輸出端與空間逆變換SNR可分級熵解碼器204的輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器204的第一輸出端與預測模塊206的第一輸入端信號通信地連接。預測模塊206的輸出端與逆MCTF模塊208的第一輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器204的第二輸出端與運動向量(MV)解碼器210的第一輸入端信號通信地連接。MV解碼器210的輸出端與逆MCTF模塊208的第二輸入端信號通信地連接。解多路復用器202的第二輸出端與空間逆變換SNR可分級熵解碼器212的輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器212的第一輸出端與預測模塊214的第一輸入端信號通信地連接。預測模塊214的第一輸出端與內(nèi)插模塊216的輸入端信號通信地連接。內(nèi)插模塊216的輸出端與預測模塊206的第二輸入端信號通信地連接。預測模塊214的第二輸出端與逆MCTF模塊218的第一輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器212的第二輸出端與MV解碼器220的第一輸入端信號通信地連接。MV解碼器220的第一輸出端與MV解碼器210的第二輸入端信號通信地連接。MV解碼器220的第二輸出端與逆MCTF模塊218的第二輸入端信號通信地連接。解多路復用器202的第三輸出端與空間逆變換SNR可分級熵解碼器222的輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器222的第一輸出端與預測模塊224的輸入端信號通信地連接。預測模塊224的第一輸出端與內(nèi)插模塊226的輸入端信號通信地連接。內(nèi)插模塊226的輸出端與預測模塊214的第二輸入端信號通信地連接。預測模塊224的第二輸出端與逆MCTF模塊228的第一輸入端信號通信地連接??臻g逆變換SNR可分級熵解碼器222的第二輸出端與MV解碼器230的輸入端信號通信地連接。MV解碼器230的第一輸出端與MV解碼器220的第二輸入端信號通信地連接。MV解碼器230的第二輸出端與逆MCTF模塊228的第二輸入端信號通信地連接。逆MCTF模塊228的輸出端可用作解碼器200的輸出端以輸出層0信號。逆MCTF模塊218的輸出端可用作解碼器200的輸出端以輸出層1信號。逆MCTF模塊208的輸出端可用作解碼器200的輸出端以輸出層2信號。根據(jù)本原理的實施例,從基本層權(quán)重和增強層權(quán)重中選擇增強層加權(quán)預測的加權(quán)參數(shù)。特別對于局部亮度變化,這可以造成改進編碼性能。在本原理的各種實施例中,自適應地執(zhí)行該選擇以及/或者該選擇是取決于宏塊模式的。也為編碼器處的模式選擇例示了各種示例實施例。如果編碼器選擇對基本層和增強層使用不同的算法或者如果基本層未選擇使用加權(quán)預測而增強層使用加權(quán)預測,則在增強層中顯式地發(fā)送加權(quán)參數(shù)。在JSVM中,如在雙(兩層)空間可分級性的情況下使用"BASE—LAYER—MODE"或者"QPEL—REFINEMENT—MODE",增強層宏塊可以釆用使用分級的基本層運動數(shù)據(jù)的層間運動預測。另外,在宏塊(或者子宏塊)預測才莫式中,運動向量預測值可以通過motion_prediction—flagjx[]選擇基本層運動向量或者空間相鄰的增強層運動向量預測值。motion_prediction—flag—lx[]等于1指定將(分級的)基本層運動向量用作運動向量預測值。motionjrediction一flagJx[]等于O指定將空間相鄰的增強層運動向量用作運動向量預測值。當base_mode_flag等于1,或者base—mode—refinemend—flag等于1,或者motion_prediction—flag—lx[]等于1時,我們將這些宏塊稱為層間預測宏塊。碼片首標標記basej)red一weight—table—flag當前取2個值0或者1。值0指示將發(fā)送增強層(EL)權(quán)重。值1指示對于增強層應繼承基本層(BL)權(quán)重。對于層間預測模式,H.264標準不明確指定使用哪組權(quán)重。為了關(guān)于本原理闡明這些情況,提供了五個示例實施例,如關(guān)于圖3到圖12的方法所描述的。當然,本原理不僅限于該五個所述的示例實施例,而是給出這里提供的本原理的教學,本領(lǐng)域和相關(guān)領(lǐng)域的普通技術(shù)人員將在維持本原理的范圍的情況下預期這些和各種其它的實施例。在第一和第二示例實施例中,在沒有任何語法改變的情況下、我們闡明base_pred—weight—table—flag的使用,對于層間預測宏塊,base_pred—weight—table—flag等于0。在第三示例實施例中,通過在宏塊層中添加新的語法元素base—mode—weight_flag來擴展上述的第一現(xiàn)有技術(shù)方案的方法,該新的語法元素base—mode_weight—flag以宏塊為基礎(chǔ)指示對于層間預測宏塊在增強層中使用哪組權(quán)重。在第四示例方法中,擴展base—mode_weight_flag以取下述的三個值。在第五實施例中,我們擴展第四方法以在宏塊層處添加語法元素base—mode—weight—flag,以指示要使用BL權(quán)重還是EL權(quán)重。下面,圖l例示第一、第二和第三示例實施例的碼片首標語法。表2例示第四和第五示例實施例的碼片首標語法。表3例示第三示例實施例的宏塊層語法。表4例示第五示例實施例的宏塊層語法。表1<table>tableseeoriginaldocumentpage19</column></row><table>ref_pic_list—reordering()2for(decLvl邁temporallevel;decLvl<decompositionstages;decLvl++){一—mira—ref一idx一update一10一activedecLvl+112ue(v)num一ref一Wac一upda化Jl一activedecLvl+112ue(v)詢(weighted_pred—flag&&slice一type==EP)11(weightedbipredidc-=1&&slicetype=-EB))if((base一idjlusl!=0)&&(adaptivejjrediction一flag--1))basejpred一weigiht一table一flag2u(l)if(base^pred—weight—table—flag==0)pred一weight一table()2if(nal_ref-idcN0)dec一refjic—marking()2消entropy-Coding^mode—fkg&&slice—type!-EI)cabac一init一idc2ue(v)slice—qp—delta2se(v)消deblocking^filter—control_present-flag){disable—deblockJiig_mter-idc2uc(v)i《disable一deblocking^filter—idc!=1){slice一alpha一c0一offset一div22se(v)slice一beta一offset一div22se(v)if(slice—type!-PR)if(mim一slice一groups一minusl>0slicegroupmaptype>=3&&slicegroupmaptype<==5)slice_group—change—cycle2u(v)if(slice—type'!=PR&&extended—spatisl一scalabi!ity>0)《if(chroma—format—idc>0){base—chroma_phase—x_plusl2U(2)base—chroma_phase_y_pluslu(2)if(extended—spatial—scalability=-2){scaled—base—left—offset2se(v)sealed—base—top—offset2se(v)scaled—base—right—offset2ss(v)scaled—base—bottom一offset2se(v)SpatialScalabilityType=spatial_scalability—type()20表2<table>tableseeoriginaldocumentpage21</column></row><table><table>tableseeoriginaldocumentpage22</column></row><table>表3<table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table><table>tableseeoriginaldocumentpage25</column></row><table>將關(guān)于第一示例實施例給出描述。在第一示例實施例中,我們不改變?nèi)魏握Z法元素。當base_pred—weight—table—flag等于0并且增強層宏塊是層間宏塊時,使用基本層權(quán)重來對相應的宏塊進行加權(quán)看上去是直觀的。結(jié)果,解碼器也應當知道此事實。因此,我們提出對于motion_prediction—flag—lx[]、base—mode—flag、以及base—mode—refinement—flag的i吾義?文變。具體i也,我寸門提出將下列行添加到已經(jīng)存在的語法定義motion_prediction—flag_10[mbPartldx]等于1指定將使用基本層pred—weight一table()來對當前宏塊執(zhí)行加權(quán)預測。base—mode—flag等于1指定將使用基本層pred—weight—table()來對當前宏塊執(zhí)行加纟又預測。base—mode—refinement—flag等于1指定3尋"f吏用基本層pred—weight—table()來對當前宏塊執(zhí)行加權(quán)預測。轉(zhuǎn)到圖3,使用加權(quán)預測對增強層進行編碼的方法通常由參考標號300表示。方法300包括開始塊305,其開始對增強層進行編碼并且將控制傳遞給確定塊310。確定塊310確定base_pred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊315。否則,將控制傳遞給功能塊340。功能塊315對層間宏塊使用基本層加權(quán)參數(shù),并且將控制傳遞給功能塊320。功能塊320利用所獲得的權(quán)重對參考畫面進行加權(quán),并將控制傳遞給功能塊325。功能塊325在對應于增強層的碼片首標中寫入base_pred—weight—table—flag,并將控制傳遞給確定塊330。確定塊330確定basejre(weightjabl^flag是否等于l(真)。如果其等于1,則將控制傳遞給功能塊335。否則,將控制傳遞給功能塊350。功能塊335使用加權(quán)后的參考畫面對增強層畫面進行編碼,并將控制傳遞給結(jié)束塊399。功能塊350在碼片首標中寫入權(quán)重,并將控制傳遞給功能塊335。功能塊340計算增強層畫面的權(quán)重,并將控制傳遞給功能塊345。功能塊345對增強層畫面中的層間宏塊使用基本層加權(quán)參數(shù),對增強層畫面中的其它宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給功能塊320。轉(zhuǎn)到圖4,使用加權(quán)預測對增強層進行解碼的方法通常由參考標號400表示。方法400包括開始塊405,其開始對增強層進行解碼并且將控制傳遞給確定塊410。確定塊410確定base_pred_weight—table_flag是否等于0。如果其等于O,則將控制傳遞給功能塊415。否則,將控制傳遞給功能塊420。功能塊415對層間宏塊使用基本層加權(quán)參數(shù),對所有其它宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊499??刂茐K420對所有宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊499。將關(guān)于第二示例方法給出描述。除了我們對motion_prediction—flag—lx[]、base—mode—flag、以及base—mode—refinement—flag的語義做如下改變之夕卜,第二示例方法的目的與第一示例方法類似。當base_pred_weight—table—flag等于0時,增強層總是使用增強層權(quán)重,而從不使用基本層權(quán)重。motion_prediction_flag—lO[mbPartldx]等于1指定將使用增強層pred—weight—table()來對當前宏塊執(zhí)行加權(quán)預測。base—mode—flag等于1指定將使用增強層pred—weight—table()來對當前宏塊執(zhí)行加纟又預測。base—mode—refinement—flag等于1指定將1吏用增強層pred—weight—table()來對當前宏塊執(zhí)行加權(quán)預測。轉(zhuǎn)到圖5,使用加權(quán)預測對增強層進行編碼的方法通常由參考標號500表示。該方法包括開始塊505,其開始對增強層進行編碼并且將控制傳遞給確定塊510。確定塊510確定base_pred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊515。否則,將控制傳遞給功能塊540。功能塊515對所有宏塊使用基本層加權(quán)參數(shù),并且將控制傳遞給功能塊520。功能塊520利用所獲得的權(quán)重對參考畫面進行加權(quán),并將控制傳遞給功能塊525。功能塊525在對應于增強層的碼片首標中寫入base_pred—weight—table—flag,并將控制傳遞給確定塊530。確定塊530確定base_pred—weight_table—flag是否等于l(真)。如果其等于1,則將控制傳遞給功能塊535。否則,將控制傳遞給功能塊550。功能塊535使用加權(quán)后的參考畫面對增強層畫面進行編碼,并將控制傳遞給結(jié)束塊599。功能塊550在碼片首標中寫入權(quán)重,并將控制傳遞給功能塊535。功能塊540計算增強層畫面的權(quán)重,并將控制傳遞給功能塊545。功能塊545對所有宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給功能塊520。轉(zhuǎn)到圖6,使用加權(quán)預測對增強層進行解碼的方法通常由參考標號600表示。方法600包括開始塊605,開始對增強層進行解碼并且將控制傳遞給確定塊610的。確定塊610確定base_pred_weight—table—flag是否等于0。如果其等于O,將控制傳遞給功能塊615。否則,將控制傳遞給功能塊620。功能塊615對所有宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊699。功能塊620對所有宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊699?,F(xiàn)在將關(guān)于第三示例實施例給出描述。在第三示例實施例中,我們保留現(xiàn)有的碼片首標語法base_pred_weight_table—flag,但在宏塊層中添加新的語法元素base—mode—weight—flag,如表3所示。base—mode—weight—flag等于1指定將依賴對應的基本宏塊來推測加權(quán)參數(shù)。base一mode一weight—flag等于0指定加權(quán)參數(shù)不是推測的。此標記只在base_pred—weight—table—flag等于0日于出現(xiàn)。在此情況下,編碼器可以使用率失真優(yōu)化(ratedistortionoptimizationRDO)技術(shù)來判斷哪組權(quán)重為當前的增強層層間預測宏塊提供最佳性能。如果使用基本層權(quán)重提供較佳的性能,則將base—mode—weight_flag設(shè)置為1;否則,將base—mode—weight—flag設(shè)置為0。解碼器然后可以對base—mode—weight_flag進行解碼,并確定要使用哪組加權(quán)參數(shù)來重建當前的MB。轉(zhuǎn)到圖7,使用加權(quán)預測對增強層進行編碼的方法通常由參考標號700表示。該方法700包括開始塊705,其開始對增強層進行編碼并且將控制傳遞給確定塊710。確定塊710確定base_pred—weightjable—flag是否等于1。如果其等于l,則將控制傳遞給功能塊715。否則,將控制傳遞給功能塊740。功能塊715從基本層畫面獲得權(quán)重,并且將控制傳遞給功能塊720。功能塊720利用加權(quán)后的參考畫面對增強層畫面進行編碼,并將控制傳遞給確定塊725。確定塊725確定basej)red—weight—table—flag是否等于l(真)。如果其等于l,則將控制傳遞給功能塊730。否則,將控制傳遞給功能塊735。功能塊730寫入增強層畫面,并且將控制傳遞給結(jié)束塊799。功能塊735在對應于增強層的碼片首標中寫入加權(quán),并將控制傳遞給功能塊730。使用基本層權(quán)重還是使用增強層權(quán)重,對所有其它的宏:使用增強層權(quán)重,并將控制傳遞給確定塊745。確定塊745確定base—mode_weight—flag是否等于1以及當前宏塊是否是層間預測宏塊。如果確定是,則將控制傳遞給功能塊750。否則,將控制傳遞給功能塊760。功能塊750對當前宏塊使用基本層權(quán)重,并將控制傳遞給確定塊755。功能塊760對當前宏塊使用增強層權(quán)重,并將控制傳遞給確定塊755。確定塊755確定是否已經(jīng)對所有宏塊進行了加權(quán),如果確定是,則將控制傳遞給確定塊725。否則,將控制返回給功能塊740。轉(zhuǎn)到圖8,使用加權(quán)預測對增強層進行解碼的方法通常由參考標號800表示。方法800包括開始塊805,其開始對增強層進行解碼并且將控制傳遞給確定塊810。確定塊810確定base_pred—weight—table—flag是否等于0。如果其等于O,則將控制傳遞給功能塊815。否則,將控制傳遞給功能塊835。對于碼片間(inter-slice)的每個宏塊,功能塊815都讀取base—mode_weight—flag,并將控制傳遞纟會確定塊820。確定塊820確定base—mode—weight—flag是否等于1以及當前宏塊是否是層間宏塊。如果確定是,則將控制傳遞給功能塊825。否則,將控制傳遞給功能塊830。功能塊825對當前宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊899。功能塊830對當前宏塊使用增強層參數(shù),并將控制傳遞給結(jié)束塊899。功能塊835對所有的宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊899?,F(xiàn)在將關(guān)于第四示例實施例給出描述。在第四實施例中,我們提出改變base_pred—weight—table—flag語法以假定三個值,并且也改變語義以反映此改變。base_pred—weight—table—flag等于0類4以于add—ref—num,這是因為增強層不從基本層繼承加權(quán)參數(shù),除非闡明是針對層間預測模式,否則我們總是使用增強層權(quán)重。base_pred—weight—table—flag等于1類似于我們對于增強層中的所有宏塊都繼承基本層權(quán)重。base_pred_weight—table—flag等于2,在此情況下,我們提出取決于MB類型在基本層權(quán)重和增強層權(quán)重之間自適應地選擇。對于層間預測宏塊,我們提出使用基本層權(quán)重,而對于所有其它的宏塊,我們提出使用增強層權(quán)重。在第四方法中,編碼器以碼片為基礎(chǔ)判斷選擇哪個模式(O、1、2)。不需要發(fā)送額外的語法來指示對每個宏塊使用哪組加權(quán)參數(shù)。當基本層不使用加權(quán)預測而增強層使用加權(quán)預測,并且序列包括局部亮度變化時,模式2特別有用。這是因為在包括局部亮度變化的畫面中,對于一個參考畫面可以選擇兩個不同的權(quán)重。對于不包括這樣的局部亮度變化的畫面,我們不需要使用加權(quán)參數(shù)。轉(zhuǎn)到圖9,使用加權(quán)預測對增強層進行編碼的方法通常由參考標號900表示。該方法900包括開始塊905,其開始對增強層進行編碼并且將控制傳遞給確定塊910。確定塊910確定base_pred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊915。否則,將控制傳遞給確定塊940。功能塊915從基本層畫面獲得權(quán)重,并且將控制傳遞給功能塊920。功能塊920利用加權(quán)后的參考畫面對增強層畫面進行編碼,并將控制傳遞給確29定塊925。確定塊925確定base_pred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊930。否則,將控制傳遞給功能塊935。功能塊930寫入增強層畫面,并且將控制傳遞給結(jié)束塊999。功能塊935在對應于增強層的碼片首標中寫入權(quán)重,并將控制傳遞給功能塊930。功能塊940確定base_pred—weight—table—flag是否等于2。如果其等于2,則將控制傳遞給功能塊945。否則,將控制傳遞給功能塊950。功能塊945對每個層間預測宏塊使用基本層權(quán)重,對所有其它的宏塊使用增強層權(quán)重,并將控制傳遞給確定塊925。功能塊950對所有宏塊都使用增強層權(quán)重,并將控制傳遞給確定塊925。轉(zhuǎn)到圖10,使用加權(quán)預測對增強層進行解碼的方法通常由參考標號1000表示。該方法包括開始塊1005,其開始對增強層進行解碼并且將控制傳遞給確定塊1010。確定塊1010確定base_pred—weight—table_flag是否等于0。如果其等于O,則將控制傳遞給功能塊1015。否則,將控制傳遞給確定塊1020。功能塊1015對所有的宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊1099。確定塊1020確定basejred—weight—table—flag是否等于1。如果其等于1,則將控制傳遞給功能塊1025。否則,將控制傳遞給功能塊1030。功能塊1025對所有的宏塊都使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊1099。功能塊1030對層間宏塊使用基本層加權(quán)參數(shù),對所有其它的宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊1099?,F(xiàn)在將關(guān)于第五示例實施例給出描述。在第五示例實施例中,擴展第四實施例的方案,并在宏塊層中添加新的語法元素base—mode—weight—flag,如表4所示。我們?nèi)缟厦骊P(guān)于第三實施例定義的那樣定義此標記。base—mode—weight—flag只在base_pred_weight—table—flag等于0或2時出前的增強層層間預測宏塊哪組權(quán)重提供最佳性能。如果使用基本層權(quán)重提供較佳的性能,則將base—mode—weight—flag設(shè)置為1;否則,將base—mode—weight—flag設(shè)置為0。解碼器然后可以判斷base—mode—weight—flag并確定使用哪組加權(quán)參數(shù)來重建當前宏塊。對于具有例如閃光、爆炸等的局部亮度變化的情況,自適應地選擇權(quán)重可以產(chǎn)生更好的編碼效率。可替換地,當存在例如褪色等的亮度的全局變化時,提出簡單地使用base_pred_weight—table—flag等于1。自適應地選擇權(quán)重要求以宏塊為基礎(chǔ)、而不是以碼片為基礎(chǔ)來存儲加權(quán)參數(shù)。這是因為當我們具有多于2層時,較高層可以再次以宏塊為基礎(chǔ)選擇加權(quán)參數(shù)。因此,對當前層使用層間預測要求知道其對應的較低層的加權(quán)參數(shù)。轉(zhuǎn)到圖11,使用加權(quán)預測對增強層進行編碼的方法通常由參考標號1100表示。該方法包括開始塊1105,其開始對增強層進行編碼并且將控制傳遞給確定塊1110。確定塊1110確定basejred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊1115。否則,將控制傳遞給確定塊1140。功能塊1115從基本層畫面獲得權(quán)重,并且將控制傳遞給功能塊1120。功能塊1120利用加權(quán)后的參考畫面對增強層畫面進行編碼,并將控制傳遞給確定塊1125。確定塊1125確定basejred—weight—table—flag是否等于1。如果其等于l,則將控制傳遞給功能塊1130。否則,將控制傳遞給功能塊1135。功能塊1130寫入增強層畫面,并且將控制傳遞給結(jié)束塊1199。功能塊1135在碼片首標中寫入權(quán)重,并將控制傳遞給功能塊1130。功能塊1140確定base_pred—weight—table—flag是否等于2。如果其等于2,則將控制傳遞給功能塊1145、功能塊1150、以及功能塊1155。功能塊1145對層間宏塊使用基本層權(quán)重(成本A(COSTA)),并將控制傳遞給功能塊1160。功能塊U50對層間宏塊使用增強層權(quán)重(成本B),并將控制傳遞給功能塊1160。功能塊1155對非層間宏塊使用增強層權(quán)重(成本C),并將控制傳遞給確定塊1160。功能塊確定成本A、成本B、以及成本C中的最小值,并且將控制傳遞給確定塊1165。確定塊1165確定成本A是否具有最小值。如果確定是,則將控制傳遞給功能塊1170。否則,將控制傳遞給功能塊1175。功能塊1170設(shè)置base—mode—weight—flag等于1,將該base—mode—weight—flag寫入增強層比特流,并將控制傳遞給確定塊1180。功能塊1175設(shè)置base—mode—weight—flag等于0,將該base—mode一weight一flag寫入增強層比特流,并將控制傳遞給確定塊1180。確定塊1180確定是否已經(jīng)對所有宏塊進行了加權(quán)。如果確定是,則將控制傳遞給確定塊1125。否則,將控制返回給功能塊1145。功能塊1185使用增強層權(quán)重,并將控制傳遞給確定塊1125。轉(zhuǎn)到圖12,使用加權(quán)預測對增強層進行解碼的方法通常由參考標號1200表示。該方法包括開始塊1205,其開始對增強層進行解碼并且將控制傳遞給確定塊1210。確定塊1210確定base_pred—weight—table—flag是否等于0。如果其等于O,則將控制傳遞給功能塊1215。否則,將控制傳遞給確定塊1230。對于碼片間的每個宏塊,功能塊1215讀取base—mode—weight—flag,并將控制傳遞給確定塊1220。確定塊1220確定base—mode_weight_flag是否等于1以及當前宏塊是否是層間宏塊。如果確定是,則將控制傳遞給功能塊1225。否則,將控制傳遞給功能塊1235。功能塊1225對當前宏塊使用基本層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊1299。功能塊1235對當前宏塊使用增強層加權(quán)參數(shù),并將控制傳遞給結(jié)束塊1299。確定塊1230確定base_pred—weight—table—flag是否等于1。如果確定是,則將控制傳遞給功能塊1240。否則,將控制傳遞給功能塊1215。功能塊1240為所有的宏塊使用基本層加權(quán)參數(shù),并且將控制傳遞給結(jié)束塊1299。現(xiàn)在將給出本發(fā)明的許多附帶的優(yōu)點/特征中的一些,其中的一些已經(jīng)在上面提及。例如,一個優(yōu)點/特征是可分級3見頻編碼器,其包括用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼的編碼器??蓱糜谠鰪妼又械牟煌募訖?quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。另一個優(yōu)點/特征是如上所述的可分級-見頻編碼器,其中所述編碼器在對應的首標元素中添力口重新描述(rephrase)的base_pred_weight_table—flag語法元素。該重新描述的base_pred__weight—table—flag語法元素能夠假定兩個不同的值之一。該兩個不同的值中的第一個值用于指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。此外,另一個優(yōu)點/特征是如上所述的可分級^L頻編碼器,其中編碼器在對應的首標元素中添力口重新描述的base_pred—weight—table—flag語法元素。該重新描述的base_pred_weight_table_flag語法元素能夠假定兩個不同的值之一。該兩個不同的值中的第一個值用于指示無論增強層中的塊具有層間預測的狀態(tài)還是非層間預測的狀態(tài),都使用與分別被用于對較低層中的對應塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述增強層中的塊進行編碼。另外,另一個優(yōu)點/特征是如上所述的可分級視頻編碼器,其中當base_pred_weight—table—flag語法元素等于第一個值時,編碼器在對應的首標元素中添力口base—mode—weight—flag宏塊級語法元素。該base—mode—weight—flag宏塊級語法元素用于指示相對于對增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選擇。該權(quán)參數(shù)。而且,另一個優(yōu)點/特征是如上所述的可分級^L頻編碼器,其中所述編碼器在對應的首標元素中添力口重新描述的base_pred_weight—table—flag語法元素。該重新描述的basejirecLweight一table一flag語法元素能夠假定三個不同的值之一。另外,另一個優(yōu)點/特征是可分級視頻編碼器,該可分級視頻編碼器具有如上所述地在對應的首標元素中添力口重新描述的base_pred_weight—table—flag語法元素的編碼器,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一,其中該編碼器將該重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示將使用與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對增強層中的所有宏塊進行編碼。此外,另一個優(yōu)點/特征是可分級視頻編碼器,該可分級視頻編碼器具有如上所述地在對應的首標元素中添力口重新描述的base_pred—weight—table—flag語法元素的編碼器,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一,其中該編碼器將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示對于增強層中的所有宏塊,總是將被應用于較低層中的特定的參考畫面以對較低層中的給定宏塊進行編碼的加權(quán)參數(shù)也應用于該特定的參考畫面以對增強層中的對應的一個宏塊進行編碼。另外,另一個優(yōu)點/特征是可分級視頻編碼器,該可分級視頻編碼器具有如上所述地在對應的首標元素中添力。重新描述的base_pred—weight—table—flag語法元素的編碼器,該重新描述的base_pred—weightjable一flag語法元素能夠假定三個不同的值之一,其中該編碼器將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。而且,另一個優(yōu)點/特征是可分級;f見頻編碼器,該可分級^L頻編碼器具有如上所述地在對應的首標元素中添力口重新描述的base_pred—weight—table—flag語法元素的編碼器,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一,其中當重新描述的base_pred_weight—table—flag語法元素等于三個不同的值中兩個預定的值之一時,該編碼器在對應的首標元素中添力口base—mode—weight—flag宏塊級語法元素。該base—mode—weight—flag宏塊級語法元素用于指示對于對畫面的增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選擇。該第一組包括也分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)。該第二組包括與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。本相關(guān)領(lǐng)域普通技術(shù)人員基于這里的教學可以容易地確定本發(fā)明的這些或其它特征和優(yōu)點。應理解本發(fā)明的教學可由各種形式的硬件、軟件、固件、專用處理器或其組合來實施。最優(yōu)選地,將本發(fā)明的教學實施為硬件和軟件的組合。此外,所述軟件可以實施為確實包含在程序存儲單元上的應用程序。所述應用程序可被上載到包括任何合適結(jié)構(gòu)的機器,并由其執(zhí)行。優(yōu)選地,所述機器在具有諸如一個或多個中央處理單元("CPU,,)、隨機存取存儲器("RAM,,)、以及輸入/輸出("i/o")接口之類的硬件的計算機平臺上實施。所述計算機平臺也可包括操作系統(tǒng)和微指令代碼。這里所述的各種處理和功能可以是可由CPU執(zhí)行的微指令代碼的部分、或應用程序的部分、或其任何組合。另外,諸如附加數(shù)據(jù)存儲單元和打印單元的各種其它的外部單元可以連接到計算機平臺。還應理解由于在附圖中描述的一些組成系統(tǒng)組件和方法優(yōu)選地以軟件實現(xiàn),所以依賴本發(fā)明被編程的方式,系統(tǒng)組件或處理功能塊之間的實際連接可能不同。給出這里的教學,本相關(guān)領(lǐng)域普通技術(shù)人員將能夠預期本發(fā)明的這些和相似的實施或配置。雖然這里參考附圖描述了示例實施例,但是應理解本發(fā)明不限于那些確切的實施例,在不偏離本發(fā)明的范圍或精神的情況下,本領(lǐng)域普通技術(shù)人員可在其中做出各種改變和修改。意在將所有這樣的改變和修改包括在如由所附權(quán)利要求書中提出的本發(fā)明的范圍內(nèi)。權(quán)利要求1.一種裝置,包括編碼器(100),用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼,其中,在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。2.如權(quán)利要求l所述的裝置,其中所述編碼器(100)在對應的首標元素中添力口重#斤4苗述的base_pred—weight—table—flagi吾法元素,該重新4苗述的base_pred—weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。3.如權(quán)利要求l所述的裝置,其中所述編碼器(100)在對應的首標元素中添力口重#斤描述的base_pred—weight—table—flagi吾法元素,該重#斤描述的base_pred_weight__table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示無論增強層中的塊具有層間預測的狀態(tài)還是非層間預測的狀態(tài),都使用與分別被用于對較低層中的對應塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述增強層中的塊進行編碼。4.如權(quán)利要求1所述的裝置,其中當base_pred_weight_table—flag語法元素等于第一個值時,所述編碼器(100)在對應的首標元素中添加base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于指示對于對增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選擇,該第一組包括也分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù),該第二組包括與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。5.如權(quán)利要求l所述的裝置,其中所述編碼器(IOO)在對應的首標元素中添加重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一。6.如權(quán)利要求5所述的裝置,其中所述編碼器(100)將重新描述的base_pred—weight—table_flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示將使用與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對增強層中的所有宏塊進行編碼。7.如權(quán)利要求5所述的裝置,其中所述編碼器(100)將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示對于增強層中的所有宏塊,總是將被應用于較低層中的特定的參考畫面以對較低層中的給定宏塊進行編碼的加權(quán)參數(shù)也應用于所述特定的參考畫面以對增強層中的對應的一個宏塊進行編碼。8.如權(quán)利要求5所述的裝置,其中所述編碼器(100)將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。9.如權(quán)利要求5所述的裝置,其中當重新描述的base_pred_weight—table—flag語法元素等于三個不同的值中兩個預定的值之一時,所述編碼器(100)在對應的首標元素中添加base—mode—weight—flag宏塊級語法元素,該base—mode_weight—flag宏塊級語法元素用于指示對于對畫面的增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選擇,該第一組包括也分別被用于對較低層中的對應宏塊進行編碼加權(quán)參數(shù)不同的加權(quán)參數(shù)。10.—種用于可分級^L頻編碼的方法,包括通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼(300、500、700、900),加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。11.如權(quán)利要求IO所述的方法,其中所述編碼步驟(300)包括在對應的首標元素中添力口重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。12.如權(quán)利要求IO所述的方法,其中所述編碼步驟(500)包括在對應的首標元素中添力口重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred_weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示無論增強層中的塊具有層間預測的狀態(tài)還是非層間預測的狀態(tài),都使用與分別被用于對較低層中的對應塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述增強層中的塊進行編碼。13.如權(quán)利要求10所述的方法,其中所述編碼步驟(700)包括當base_pred—weight_table—flag語法元素等于第一個值時在對應的首標元素中添力口base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于指示對于對增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選擇,該第一組包括也分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù),該第二組包括與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。14.如權(quán)利要求IO所述的方法,其中所述編碼步驟(900、IIOO)包括在對應的首標元素中添力口重新描述的base_pred_weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一。15.如權(quán)利要求14所述的方法,其中所述編碼步驟(900)包括將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示將使用與分別被用于對較低層中的對應宏塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對增強層中的所有宏塊進行編碼。16.如權(quán)利要求14所述的方法,其中所述編碼步驟(900)包括將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示對于增強層中的所有宏塊,總是將被應用于較低層中的特定的參考畫面以對較低層中的給定宏塊進行編碼的加權(quán)參數(shù)也應用于所述特定的參考畫面以對增強層中的對應的一個宏塊進行編碼。17.如權(quán)利要求14所述的方法,其中所述編碼步驟(900)包括將重新描述的base_pred—weight—table—flag語法元素設(shè)置為等于該三個不同的值中的一個特定的值以指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)來對所述層間預測塊進行編碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行編碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行編碼。18.如權(quán)利要求14所述的方法,其中所述編碼步驟(1100)包括當重新描述的base_pred—weight_table_flag語法元素等于三個不同的值中兩個預定的值之一時在對應的首標元素中添加base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于指示對于對畫面的增強層中的層間預測宏塊進行編碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行的選的加^又參凄史。19.一種裝置,包括解碼器(200),用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行解碼,其中,在被應用于較低層參考畫面以對畫面的較低層中的塊進行解碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地確定用于對增強層中的塊進行解碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。20.如權(quán)利要求19所述的裝置,其中所述解碼器(200)在對應的首標元素中讀取重新描述的base_pred_weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)來對所述層間預測塊進行解碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行解碼。21.如權(quán)利要求19所述的裝置,其中所述解碼器(200)在對應的首標元素中讀取重新描述的base_pred_weight—table—flag語法元素,該重新描述的base_pred—weight—table_flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示無論增強層中的塊具有層間預測的狀態(tài)還是非層間預測的狀態(tài),都使用與被用來分別對較低層中的對應塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述增強層中的塊進行解碼。22.如權(quán)利要求19所述的裝置,其中當base_pred—weight—table—flag語法元素等于第一個值時,所述解碼器(200)在對應的首標元素中讀取base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于對于對增強層中的層間預測宏塊進行解碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行確定,該第一組包括也分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù),該第二組包括與分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。23.如權(quán)利要求19所述的裝置,其中所述解碼器(200)在對應的首標元素中讀取重新描述的base_pred_weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之一。24.如權(quán)利要求23所述的裝置,其中所述解碼器(200)讀取重新描述的base_pred—weight—table—flag語法元素,該base_pred_weight—table—flag語法元素被設(shè)置為等于該三個不同的值中的一個特定的值以指示將使用與分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對增強層中的所有宏塊進行解碼。25.如權(quán)利要求23所述的裝置,其中所述解碼器(200)讀取重新描述的base_pred—weight—table—flag語法元素,該base_pred—weight—table—flag語法元素#皮設(shè)置為等于該三個不同的值中的一個特定的值以指示對于增強層中的宏塊進行解碼的加權(quán)參數(shù)也應用于所述特定的參考畫面以對增強層中的對應的一個宏塊進行解碼。26.如權(quán)利要求23所述的裝置,其中所述解碼器(200)讀取重新描述的base_pred—weight—table—flag語法元素,該base_pred—weight—table—flag語法元素被設(shè)置為等于該三個不同的值中的一個特定的值以指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)來對所述層間預測塊進行解碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行解碼。27.如權(quán)利要求23所述的裝置,其中當重新描述的base_pred—weight—table—flag語法元素等于三個不同的值中兩個預定的值之一時,所述解碼器(200)在對應的首標元素中讀取base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于對于對畫面的增強層中的層間預測宏塊進行解碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進參數(shù),該第二組包括與分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。28.—種用于可分級^L頻解碼的方法,包括通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行解碼(400、600、800、1000、1200),加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地確定用于對增強層中的塊進行解碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。29.如權(quán)利要求28所述的方法,其中所述解碼步驟(400)包括在對應的首標元素中讀取重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred_weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)來對所述層間預測塊進行解碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行解碼。30.如權(quán)利要求28所述的方法,其中所述解碼步驟(600)包括在對應的首標元素中讀取重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定兩個不同的值之一,該兩個不同的值中的第一個值用于指示無論增強層中的塊具有層間預測的狀態(tài)還是非層間預測的狀態(tài),都使用與分別被用于對較低層中的對應塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述增強層中的塊進行解碼。31.如權(quán)利要求28所述的方法,其中所述解碼步驟(800)包括當base_pred—weight_table_flag語法元素等于第一個值時在對應的首標元素中讀取base—mode—weight—flag宏塊級語法元素,該base—mode—weight_flag宏塊級語法元素用于對于對增強層中的層間預測宏塊進行解碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行確定,該第一組包括也分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù),該第二組包括與分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)。32.如權(quán)利要求28所述的方法,其中所述解碼步驟(1000、1200)包括在對應的首標元素中讀取重新描述的base_pred—weight—table—flag語法元素,該重新描述的base_pred—weight—table—flag語法元素能夠假定三個不同的值之33.如權(quán)利要求32所述的方法,其中所述解碼步驟(IOOO)包括讀取重新描述的base_pred_weight—table—flag語法元素,其被設(shè)置為等于該三個不同的值中的一個特定的值以指示將使用與分別被用于對較低層中的對應宏塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對增強層中的所有宏塊進行解碼。34.如權(quán)利要求32所述的方法,其中所述解碼步驟(900)包括讀取重新描述的base_pred—weight—table—flag語法元素,其被設(shè)置為等于該三個不同的值中的一個特定的值以指示對于增強層中的所有宏塊,總是將被應用于較低于所述特定的參考畫面以對增強層中的對應的一個宏塊進行解碼。35.如權(quán)利要求32所述的方法,其中所述解碼步驟(IOOO)包括讀取重新描述的base_pred_weight—table—flagi吾法元素,該base_pred—weight—table—flag語法元素被設(shè)置為等于該三個不同的值中的一個特定的值以指示使用也分別被用于較低層中以對與增強層中的層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)來對所述層間預測塊進行解碼,以及使用與分別被用于較低層中以對與增強層中的非層間預測塊相對應的塊進行解碼的加權(quán)參數(shù)不同的加權(quán)參數(shù)來對所述非層間預測塊進行解碼。36.如權(quán)利要求32所述的方法,其中所述解碼步驟(1200)包括當重新描述的base_pred—weight—table—flag語法元素等于三個不同的值中兩個預定的值之一時在對應的首標元素中讀取base—mode—weight—flag宏塊級語法元素,該base—mode—weight—flag宏塊級語法元素用于對于對畫面的增強層中的層間預測宏塊進行解碼而在第一組加權(quán)參數(shù)和第二組加權(quán)參數(shù)之間進行確定,該第一組包括也分別被用于對較低層中的對應的宏塊進行解碼的加權(quán)參數(shù),該第二組包括與分別被用于對較低層中的對應的宏塊進行解碼的加權(quán)參數(shù)不同的力口權(quán)參數(shù)。37.—種用于可分級-現(xiàn)頻編碼的f見頻信號結(jié)構(gòu),包括通過將加權(quán)參數(shù)應用到增強層參考畫面而生成的在畫面的增強層中編碼的塊,其中,在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。38.—種在其上編碼有可分級視頻信號數(shù)據(jù)的存儲介質(zhì),包括通過將加權(quán)參數(shù)應用到增強層參考畫面而生成的在畫面的增強層中編碼的塊,加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù),增強層中的塊對應于較低層中的塊,增強層參考畫面對應于較低層參考畫面。全文摘要提供了用于可分級視頻編碼和解碼中的加權(quán)預測的方法和裝置??煞旨壱曨l編碼器包括編碼器(100),該編碼器(100)用于通過將加權(quán)參數(shù)應用到增強層參考畫面來對畫面的增強層中的塊進行編碼。在被應用于較低層參考畫面以對畫面的較低層中的塊進行編碼的加權(quán)參數(shù)和可應用于增強層中的不同的加權(quán)參數(shù)之間自適應地選擇用于對增強層中的塊進行編碼的加權(quán)參數(shù)。增強層中的塊對應于較低層中的塊。增強層參考畫面對應于較低層參考畫面。文檔編號H04N7/26GK101288311SQ200680038288公開日2008年10月15日申請日期2006年10月10日優(yōu)先權(quán)日2005年10月12日發(fā)明者吉爾·M·博伊斯,澎尹,珀文·B·潘迪特申請人:湯姆森特許公司