專利名稱:用于色度和亮度視頻塊的編碼的量化參數(shù)選擇的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用以壓縮視頻數(shù)據(jù)的基于塊的視頻編碼以及與基于塊的視頻編碼相關(guān)聯(lián)的量化技術(shù)。
背景技術(shù):
可將數(shù)字視頻能力并入到各種各樣的裝置中,包括數(shù)字電視、數(shù)字直播系統(tǒng)、例如無線電話手持機(jī)等無線通信裝置、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機(jī)、數(shù)字相機(jī)、數(shù)字記錄裝置、視頻游戲裝置、視頻游戲機(jī)等。數(shù)字視頻裝置實施例如 MPEG-2、MPEG-4或H. 264/MPEG-4第10部分高級視頻編碼(AVC)等視頻壓縮技術(shù),以較高效地發(fā)射和接收數(shù)字視頻。視頻壓縮技術(shù)執(zhí)行空間和時間預(yù)測以減少或去除視頻序列中所固有的冗余。基于塊的視頻壓縮技術(shù)可執(zhí)行空間預(yù)測和/或時間預(yù)測。幀內(nèi)譯碼依賴于空間預(yù)測來減少或去除給定經(jīng)編碼單元內(nèi)的視頻塊之間的空間冗余,所述給定經(jīng)譯碼單元可包含視頻幀、視頻幀的切片(slice)等。相比之下,幀間譯碼依賴于時間預(yù)測來減少或去除視頻序列的連續(xù)經(jīng)譯碼單元的視頻塊之間的時間冗余。對于幀內(nèi)譯碼,視頻編碼器執(zhí)行空間預(yù)測以基于同一經(jīng)譯碼單元內(nèi)的其它數(shù)據(jù)而壓縮數(shù)據(jù)。對于幀間譯碼,視頻編碼器執(zhí)行運(yùn)動估計和運(yùn)動補(bǔ)償以基于兩個或兩個以上鄰近經(jīng)譯碼單元的對應(yīng)視頻塊的移動而編碼視頻 fn息ο視頻塊可包括亮度塊和色度塊。舉例來說,16X16像素塊可由四個8X8亮度塊和兩個經(jīng)二次取樣的8X8色度塊表示??申P(guān)于這些不同視頻塊中的每一者發(fā)生基于塊的譯碼。在視頻譯碼中,通常使用YCbCr色彩空間,其中Y表示亮度分量,且Cb和Cr表示像素塊的兩個不同色度分量。給定16X16像素塊,可使用四個8X8Y塊、一個經(jīng)二次取樣的 8 X SCb塊以及一個經(jīng)二次取樣的8 X SCr塊來表示16 X 16像素塊,且可針對這些視頻塊中的每一者發(fā)生基于塊的譯碼。術(shù)語“宏塊”有時用以指代共同定義16X16像素塊的一組四個8 X 8Y塊、一個經(jīng)二次取樣的8 X 8Cb塊以及一個經(jīng)二次取樣的8 X 8Cr塊。在一些格式下,可將宏塊分割為其它亮度和色度塊大小,且可定義更細(xì)的塊分割,例如,2X2塊、2X4 塊、4X2塊、4X4塊、4X8塊、8X4塊等等。經(jīng)譯碼視頻塊可由可用以創(chuàng)建或識別預(yù)測塊的預(yù)測信息以及指示正經(jīng)譯碼的塊與預(yù)測塊之間的差異的殘余數(shù)據(jù)塊表示。在幀間譯碼的情況下,可使用一個或一個以上運(yùn)動向量來識別預(yù)測數(shù)據(jù)塊(通常,來自視頻序列的前一或后一視頻幀),而在幀內(nèi)譯碼的情況下,預(yù)測模式可定義基于同一幀或其它經(jīng)譯碼單元內(nèi)的數(shù)據(jù)而產(chǎn)生預(yù)測塊的方式。幀內(nèi)譯碼和幀間譯碼兩者均可定義若干不同預(yù)測模式,所述預(yù)測模式可定義不同塊大小和/或在譯碼中使用的預(yù)測技術(shù)。還可包括額外類型的語法元素作為經(jīng)編碼視頻數(shù)據(jù)的一部分, 以便控制或定義在譯碼過程中使用的譯碼技術(shù)或參數(shù)。在基于塊的預(yù)測之后,視頻編碼器可應(yīng)用變換、量化和熵譯碼過程來進(jìn)一步減小與殘余塊的通信相關(guān)聯(lián)的位速率。變換技術(shù)可包含離散余弦變換或概念上類似的過程、小波變換、整數(shù)變換或其它類型的變換。在離散余弦變換(DCT)過程中,舉例來說,變換過程將一組像素值轉(zhuǎn)換為變換系數(shù),其可表示像素值在頻域中的能量。將量化應(yīng)用于變換系數(shù), 且量化通常包含限制與任一給定變換系數(shù)相關(guān)聯(lián)的位的數(shù)目的過程。熵譯碼包含共同壓縮一連串經(jīng)量化的變換系數(shù)的一個或一個以上過程。
發(fā)明內(nèi)容
一般來說,本發(fā)明描述可在基于塊的視頻編碼期間使用的量化參數(shù)選擇技術(shù)。本發(fā)明認(rèn)識到且考慮亮度塊的量化參數(shù)選擇可具有的對色度塊的量化的次級效應(yīng)。本發(fā)明提出可在基于塊的視頻編碼期間應(yīng)用以確保亮度塊的量化參數(shù)選擇將不會不利地影響色度塊的質(zhì)量的規(guī)則。在一個實例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的方法。所述方法包含針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);以及確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變。所述方法還包含在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù)。此外,所述方法包含在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試。所述方法還包含基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。在另一實例中,本發(fā)明提供一種編碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包含視頻編碼器, 所述視頻編碼器針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù); 且確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變。 所述視頻編碼器在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下, 針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。在另一實例中,本發(fā)明描述一種編碼視頻數(shù)據(jù)的裝置,所述裝置包含用于針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù)的裝置,其中所述組視頻塊包括亮度塊和色度塊;用于將所述第一量化參數(shù)調(diào)整為第二量化參數(shù)的裝置;用于確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變的裝置;用于在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù)的裝置;用于在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下跳過針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試的裝置;以及用于基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊的裝置。在另一實例中,本發(fā)明描述一種包含視頻編碼器的裝置,所述視頻編碼器針對視頻編碼中的速率_失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的 況下,跳過針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。所述裝置還包含將所述組經(jīng)編碼的視頻塊發(fā)送到另一裝置的無線發(fā)射器。本發(fā)明中所描述的技術(shù)可實施于硬件、軟件、固件或其任何組合中。如果實施于硬件中,那么可將設(shè)備實現(xiàn)為集成電路、處理器、離散邏輯或其任何組合。如果實施于軟件中, 那么可在例如以下各項的一個或一個以上處理器中執(zhí)行所述軟件微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或數(shù)字信號處理器(DSP)。執(zhí)行所述技術(shù)的軟件可最初存儲在計算機(jī)可讀媒體中且加載于處理器中并在處理器中執(zhí)行。因此,本發(fā)明還預(yù)期一種計算機(jī)可讀媒體,其包含當(dāng)在視頻編碼裝置中執(zhí)行時致使所述裝置編碼視頻數(shù)據(jù)的指令,其中所述指令致使所述裝置針對視頻編碼中的速率_失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率_失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中的被測試的量化參數(shù)而編碼所述組視頻塊。在附圖和以下描述中陳述本發(fā)明的一個或一個以上方面的細(xì)節(jié)。將從描述和圖式且從所附權(quán)利要求書中明白本發(fā)明中所描述的技術(shù)的其它特征、目標(biāo)和優(yōu)點(diǎn)。
圖1為說明視頻編碼和解碼系統(tǒng)的示范性框圖。圖2為說明與本發(fā)明一致的示范性視頻編碼器的框圖。圖3為說明與本發(fā)明一致的編碼技術(shù)的流程圖。
具體實施例方式本發(fā)明描述可在基于塊的視頻編碼期間使用的量化參數(shù)選擇技術(shù)。本發(fā)明認(rèn)識到且考慮亮度塊的量化參數(shù)選擇可具有的對色度塊的量化的不良次級效應(yīng)。亮度塊量化參數(shù)映射到對應(yīng)的色度塊量化參數(shù)。然而,亮度塊量化參數(shù)的改變未必引起色度塊量化參數(shù)的改變。本發(fā)明提出可在基于塊的視頻編碼期間應(yīng)用以確保亮度塊的量化參數(shù)選擇不會不利地影響色度塊的質(zhì)量的規(guī)則。
本發(fā)明的技術(shù)可適用于可在視頻編碼期間執(zhí)行的速率_失真算法。速率_失真測試指代經(jīng)譯碼視頻塊的視頻編碼分析以便相對于所實現(xiàn)的質(zhì)量(即,“失真”的等級)而定義或平衡編碼所需的位的數(shù)目(即,譯碼“速率”)。速率-失真算法可平衡這些競爭目標(biāo)以實現(xiàn)速率相對于失真的所要平衡。平 衡速率與失真的一種方式是調(diào)整所謂的量化參數(shù)(有時簡寫為“QP”),其用以在視頻編碼期間量化數(shù)據(jù)。量化參數(shù)的較高值通常導(dǎo)致較多量化,且因此產(chǎn)生較低質(zhì)量和較低位率。相比之下,量化參數(shù)的較低值通常導(dǎo)致較少量化,且因此產(chǎn)生較高質(zhì)量和較高位率。在不同標(biāo)準(zhǔn)中,量化參數(shù)改變借以影響量化的方式和方向可不同。在本發(fā)明中,假定量化參數(shù)的較高值對應(yīng)于較低質(zhì)量等級,但可定義視頻譯碼標(biāo)準(zhǔn)或技術(shù)以使得量化參數(shù)的較高值對應(yīng)于較高質(zhì)量等級。在任一情況下,在速率控制視頻譯碼中,視頻編碼器可使用第一量化參數(shù)來編碼一組視頻塊,調(diào)整所述量化參數(shù)以定義第二量化參數(shù),且使用第二量化參數(shù)來重編碼所述組視頻塊。所述編碼器可接著分析與不同量化參數(shù)相關(guān)聯(lián)的速率和失真的等級,且可選擇實現(xiàn)速率與失真的合意平衡的量化參數(shù)。所選的量化參數(shù)可定義所述組視頻塊的實際編碼。若干組視頻塊可指代定義16X 16像素區(qū)域的一組亮度和色度視頻塊。這若干組視頻塊有時被稱作宏塊。明確地說,宏塊可指代共同定義16X16像素塊的一組四個8X8Y 塊、一個經(jīng)二次取樣的8X8Cb塊以及一個經(jīng)二次取樣的8X8Cr塊。在一些格式下,可將宏塊分割為其它亮度和色度塊大小,且可定義更細(xì)的塊分割,例如2X2塊、2X4塊、4X2塊、 4X4塊、4X8塊、8X4塊等等。本發(fā)明的技術(shù)可適用于共同定義包含16X 16像素區(qū)域的宏塊的一組視頻塊。通過選擇并調(diào)整量化參數(shù)而進(jìn)行的速率控制視頻編碼通常考慮亮度塊,但可忽略對色度塊的譯碼的次級效應(yīng)。這是因為亮度塊的量化參數(shù)通常映射到色度塊的對應(yīng)的量化參數(shù)。由于色度塊通常經(jīng)二次取樣且不具有與亮度塊相當(dāng)?shù)膶幋a質(zhì)量的重要性,因此色度塊的量化改變可比色度塊的量化改變對視頻質(zhì)量的重要性小。為此,速率控制譯碼常在不考慮此些改變可具有的對色度塊的次級效應(yīng)的情況下調(diào)整亮度塊的量化參數(shù)。實際上, 因亮度塊的量化參數(shù)的改變而導(dǎo)致的色度塊的量化改變的效應(yīng)可能是值得注意的。在一些情況下,亮度塊的量化改變常不導(dǎo)致色度塊的任何量化改變。然而,在其它情況下,確實因亮度塊的量化改變而導(dǎo)致色度塊的量化改變。根據(jù)本發(fā)明,發(fā)生速率控制視頻編碼,其中預(yù)評估亮度塊的量化參數(shù)改變以確定亮度塊的此些量化參數(shù)改變是否還將引起色度塊的量化改變。如果亮度塊的量化參數(shù)改變還將引起色度塊的不良量化改變,那么可跳過且不評估所述組視頻塊的所述量化參數(shù)改變。以此方式,可避免亮度塊的量化參數(shù)改變的次級效應(yīng)(關(guān)于色度塊)。此外,可避免關(guān)于一組塊(其中亮度塊的量化參數(shù)改變還將引起色度塊的量化改變)而執(zhí)行基于塊的譯碼的需要。在色度塊的量化改變導(dǎo)致編碼中的較多量化且因此較低質(zhì)量的任何時間,可將色度塊的量化改變視為不良??稍试S發(fā)生導(dǎo)致編碼中的較少量化且因此較高質(zhì)量的任何量化改變,因為這些改變對于改進(jìn)視頻質(zhì)量是合意的。存在從第一亮度量化參數(shù)到第二亮度量化參數(shù)的改變將不引起色度塊的量化改變的至少兩種情況。在這兩種情況下,可針對在速率控制視頻譯碼中的可能用途而評估第二亮度量化參數(shù)(即,改變的量化參數(shù))。然而,在亮度量化參數(shù)改變不利地影響色度塊的量化的其它情況下,可在速率控制視頻譯碼期間跳過亮度量化參數(shù)改變的評估,使得可避免量化的次級效應(yīng)(即,色度塊的量化的不良改變)。在亮度量化參數(shù)改變不影響色度塊量化的第一種情況下,第一亮度量化參數(shù)可映射到色度量化參數(shù),且第二亮度量化參數(shù)可映射到此同一色度量化參數(shù)。在此情況下,因為色度量化參數(shù)不改變,所以將不發(fā)生因亮度量化參數(shù)的改變而導(dǎo)致的對色度塊質(zhì)量的次級效應(yīng),且因此,可允許在速率控制視頻譯碼期間發(fā)生第二亮度量化參數(shù)的評估。在第二種情況下,色度塊可能不具有任何重要(非零)系數(shù)。在此第二種情況下, 在所有系數(shù)已為零的范圍內(nèi),色度量化參數(shù)的任何向上改變將與色度塊量化無關(guān),且色度量化參數(shù)的向上改變將僅引起較多量化。因此,在此第二種情況下,將不發(fā)生因亮度量化參數(shù)的向上改變而導(dǎo)致的對色度塊質(zhì)量的次級效應(yīng),且因此,可在速率控制視頻譯碼期間允許發(fā)生第二亮度量化參數(shù)的評估。還應(yīng)注意,色度量化參數(shù)中實際上改進(jìn)色度編碼的次級效應(yīng)并非為不良的。因此, 如果色度量化參數(shù)基于亮度量化參數(shù)改變而變小(例如,改進(jìn)),那么次級效應(yīng)可引起合意的譯碼改進(jìn)。在此情況下,即使亮度量化參數(shù)改變影響色度量化參數(shù),也應(yīng)發(fā)生改變的量化參數(shù)的測試。換句話說,本發(fā)明的技術(shù)可對色度量化參數(shù)的降級強(qiáng)加約束,但可允許發(fā)生引起色度量化參數(shù)的改進(jìn)的次級效應(yīng)。圖1為說明可實施本發(fā)明的技術(shù)的示范性視頻編碼和解碼系統(tǒng)10的框圖。如圖 1中所示,系統(tǒng)10包括源裝置12,其經(jīng)由通信信道15將經(jīng)編碼的視頻發(fā)射到目的裝置16。 源裝置12和目的裝置16可包含各種各樣的裝置中的任一者。在一些情況下,源裝置12和目的裝置16可包含無線通信裝置手持機(jī),例如所謂的蜂窩式或衛(wèi)星無線電話。然而,較一般應(yīng)用于視頻編碼的本發(fā)明的技術(shù)未必限于無線應(yīng)用或設(shè)定,且可應(yīng)用于包括視頻編碼能力的非無線裝置。 在圖1的實例中,源裝置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可經(jīng)配置以根據(jù)基于塊的編碼方法而執(zhí)行速率控制視頻編碼。視頻編碼器22可實施本發(fā)明的技術(shù)以基于亮度量化參數(shù)改變將引起色度塊的量化的不良改變的確定而跳過在一個或一個以上亮度量化參數(shù)下的譯碼的測試或評估。目的裝置16的視頻解碼器觀可經(jīng)配置以執(zhí)行相對于視頻編碼器22的互逆解碼技術(shù)。在任一情況下,圖1所說明的系統(tǒng)10僅為示范性的。此外,本發(fā)明的速率控制視頻編碼技術(shù)可由任何編碼裝置執(zhí)行,且源裝置12僅為可實施此些技術(shù)的編碼裝置的一個實例。源裝置12的視頻編碼器22可使用本發(fā)明的技術(shù)來編碼從視頻源20接收到的視頻數(shù)據(jù)。視頻源20可包含視頻捕捉裝置,例如視頻相機(jī)、含有先前捕捉到的視頻的視頻檔案或來自視頻內(nèi)容提供者的視頻饋送。作為另一替代方案,視頻源20可產(chǎn)生基于計算機(jī)圖形的數(shù)據(jù)作為源視頻,或現(xiàn)場直播的視頻、存檔的視頻與計算機(jī)產(chǎn)生的視頻的組合。在一些情況下,如果視頻源20為視頻相機(jī),那么源裝置12和目的裝置16可形成所謂的相機(jī)電話或視頻電話。在每一情況下,所捕捉、預(yù)捕捉或計算機(jī)產(chǎn)生的視頻可由視頻編碼器22編碼。一旦視頻數(shù)據(jù)由視頻編碼器22編碼,經(jīng)編碼的視頻信息就可接著由調(diào)制解調(diào)器 23根據(jù)通信標(biāo)準(zhǔn)(例如,碼分多址(CDMA)或另一通信標(biāo)準(zhǔn)或技術(shù))而調(diào)制,且經(jīng)由發(fā)射器24發(fā)射到目的裝置16。調(diào)制解調(diào)器23可包括經(jīng)設(shè)計以用于信號調(diào)制的各種混頻器、濾波 器、放大器或其它組件。發(fā)射器24可包括經(jīng)設(shè)計以用于發(fā)射數(shù)據(jù)的電路,包括放大器、濾波器以及一個或一個以上天線。目的裝置16的接收器26在信道15上接收信息,且調(diào)制解調(diào)器27解調(diào)所述信息。 視頻解碼器28解碼所述經(jīng)解調(diào)的信息,且顯示器30向用戶顯示經(jīng)解碼的視頻數(shù)據(jù)。顯示裝置30可包含多種顯示裝置中的任一者,例如陰極射線管(CRT)、液晶顯示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。通信信道15可包含任何無線或有線通信媒體,例如射頻(RF)頻譜或者一個或一個以上物理發(fā)射線或無線與有線媒體的任何組合。通信信道15可形成例如局域網(wǎng)、廣域網(wǎng)或全局網(wǎng)絡(luò)(例如,因特網(wǎng))等基于包的網(wǎng)絡(luò)的一部分。通信信道15通常表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的裝置16的任何合適的通信媒體或不同通信媒體的集合。視頻編碼器22和視頻解碼器28可根據(jù)例如ITU-T H. 264標(biāo)準(zhǔn)(或者被稱作 MPEG-4第10部分高級視頻編碼(AVC))等視頻壓縮標(biāo)準(zhǔn)而操作。然而,本發(fā)明的技術(shù)可易于應(yīng)用于多種其它視頻譯碼標(biāo)準(zhǔn)中的任一者。具體地說,允許發(fā)生經(jīng)由量化參數(shù)調(diào)整而進(jìn)行的速率控制、基于塊的視頻編碼的任一標(biāo)準(zhǔn)可受益于本發(fā)明的教示。盡管圖1中未圖示,但在一些方面中,視頻編碼器22和視頻解碼器28可各自與音頻編碼器和解碼器集成,且可包括適當(dāng)?shù)亩嗦窂?fù)用器-解多路復(fù)用器單元或其它硬件和軟件,以處置在共用數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻和視頻兩者的編碼。如果適用,那么多路復(fù)用器-解多路復(fù)用器單元可遵照ITU H. 223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報協(xié)議(UDP) 等其它協(xié)議。視頻編碼器22和視頻解碼器28各自可實施為一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、 固件或其任何組合。視頻編碼器22和視頻解碼器28中的每一者可包括于一個或一個以上編碼器或解碼器中,其任一者可集成為相應(yīng)移動裝置、訂戶裝置、廣播裝置、服務(wù)器等中的組合式編碼器/解碼器(編解碼器)的一部分。在一些情況下,裝置12、16可以大體對稱的方式操作。舉例來說,裝置12、16中的每一者可包括視頻編碼和解碼組件。因此,系統(tǒng)10可支持視頻裝置12、16之間的單向或雙向視頻發(fā)射,例如以用于視頻流式傳輸、視頻重放、視頻廣播或視頻電話。在編碼過程期間,視頻編碼器22可執(zhí)行若干譯碼技術(shù)或步驟。一般來說,視頻編碼器22對個別視頻幀(或例如切片等其它獨(dú)立譯碼的單元)內(nèi)的視頻塊進(jìn)行操作以便編碼所述視頻塊。所述視頻塊可具有固定或不同的大小,且大小可根據(jù)所指定的譯碼標(biāo)準(zhǔn)而不同。在一些情況下,每一視頻幀可包括一系列可獨(dú)立解碼切片,且每一切片可包括可配置為更小的塊的一系列宏塊。宏塊通常指代16X16數(shù)據(jù)塊,其可分為一組亮度和色度塊。 ITU-T H. 264標(biāo)準(zhǔn)支持各種塊大小(例如,對于亮度分量,為16X16、8X8或4X4,且對于色度分量,為8X8)的幀內(nèi)預(yù)測,以及各種塊大小(例如,對于亮度分量,為16X16、16X8、 8X16、8X8、8X4、4X8和4X4,且對于色度分量,為對應(yīng)的按比例縮放的大小)的幀間預(yù)測。在本發(fā)明中,術(shù)語視頻塊指代任一大小的視頻塊,包括亮度塊和色度塊。視頻塊可指代像素域中的視頻數(shù)據(jù)塊,或例如離散余弦變換(DCT)域等變換域中的數(shù)據(jù)塊。視頻編碼器22可執(zhí)行預(yù)測譯碼,其中將正被譯碼的視頻塊與預(yù)測幀(或其它經(jīng)譯碼單元)進(jìn)行比較以便識別預(yù)測塊。將正被譯碼的當(dāng)前視頻塊與預(yù)測塊之間的差異譯碼為殘余塊,且使用預(yù)測語法來識別預(yù)測塊??勺儞Q并量化殘余塊。變換技術(shù)可包含離散余弦變換(DCT)或概念上類似的過程、整數(shù)變換、小波變換或其它類型的變換。在DCT過程中, 例如,變換過程將一組像素值轉(zhuǎn)換為變換系數(shù),其可表示像素值在頻域中的能量。量化應(yīng)用于變換系數(shù),且通常涉及限制與任一給定變換系數(shù)相關(guān)聯(lián)的位的數(shù)目的過程。根據(jù)本發(fā)明,可關(guān)于第一量化參數(shù)且可能關(guān)于其它量化參數(shù)對一組視頻塊執(zhí)行基于塊的譯碼環(huán)路。此外,本發(fā)明提出可由編碼器22應(yīng)用以確定何時應(yīng)考慮第二量化參數(shù)以及何時應(yīng)由于量化改變的不良次級效應(yīng)而跳過或避免第二量化參數(shù)的評估或測試的規(guī)則。在變換和量化之后且一旦已選擇量化參數(shù)以供實際編碼中使用,編碼器22就可對經(jīng)量化且經(jīng)變換的殘余視頻塊執(zhí)行熵譯碼。語法元素也可包括于熵譯碼中。一般來說, 熵譯碼包含共同壓縮一連串經(jīng)量化的變換系數(shù)的一個或一個以上過程??蓪?jīng)量化的變換系數(shù)執(zhí)行掃描技術(shù)(例如,鋸齒形(zig-zag)掃描技術(shù)),以便從二維視頻塊定義一個或一個以上串行化一維系數(shù)向量。接著(例如)經(jīng)由內(nèi)容自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)或另一熵譯碼過程來熵譯碼經(jīng)掃描的系數(shù)。圖2為說明與本發(fā)明一致的視頻編碼器50的框圖。視頻編碼器50可對應(yīng)于裝置 12的視頻編碼器22或不同裝置的視頻編碼器。如圖2中所示,視頻編碼器50包含速率控制單元31、預(yù)測單元32和存儲器34。視頻編碼器50還包括變換單元38和量化單元40,以及逆量化單元42、逆變換單元44以及加法器48和51。最后,視頻編碼器50還包括熵譯碼單元46。根據(jù)本發(fā)明,速率控制單元31執(zhí)行認(rèn)識到且考慮亮度塊的量化參數(shù)選擇可具有的對色度塊的量化的次級效應(yīng)的量化參數(shù)選擇技術(shù)。速率控制單元31在由預(yù)測單元32進(jìn)行的基于塊的視頻譯碼期間執(zhí)行規(guī)則以確保亮度塊的量化參數(shù)選擇不會不利地影響色度塊的質(zhì)量。速率控制單元31可執(zhí)行所謂的速率-失真算法,其以不同量化等級執(zhí)行經(jīng)譯碼的視頻塊的速率-失真測試。速率控制單元31可分析存儲在存儲器34中的經(jīng)譯碼的視頻塊, 以便相對于所實現(xiàn)的質(zhì)量(即,“失真”的等級)而定義或平衡編碼所需的位的數(shù)目(即, “速率”)。可基于不同量化參數(shù)而編碼一組視頻塊,且速率控制單元31可檢查存儲器34中經(jīng)重構(gòu)的視頻塊的編碼質(zhì)量,以便選擇產(chǎn)生速率與失真的所要平衡的所要量化參數(shù)。明確地說,速率控制單元31可通過調(diào)整所謂的量化參數(shù)來平衡速率與失真,所述量化參數(shù)由量化單元40用以在視頻編碼期間量化數(shù)據(jù)。此外,在本發(fā)明中,假定量化參數(shù)的較高值導(dǎo)致較多量化且因此產(chǎn)生較低質(zhì)量和較低位率。相比之下,量化參數(shù)的較低值導(dǎo)致較少量化且因此產(chǎn)生較高質(zhì)量和較高位率。然而,在一些標(biāo)準(zhǔn)中,量化參數(shù)的較低值可導(dǎo)致較多量化,在所述情況下,本發(fā)明的技術(shù)將簡單地經(jīng)修改以解決此事實。每當(dāng)亮度塊的量化改變導(dǎo)致引起色度塊的質(zhì)量降低的次級效應(yīng)時,就應(yīng)跳過關(guān)于亮度塊的此量化改變且不針對速率-失真性能而分析此量化改變。在速率控制單元31的指導(dǎo)下,預(yù)測單元32、加法器48、變換單元38和量化單元40 可使用第一量化參數(shù)來編碼一組視頻塊。逆量化單元42、逆變換單元44和加法器51可重構(gòu)所述組經(jīng)編碼的視頻塊,且將結(jié)果存儲在存儲器34中。速率控制單元31可接著調(diào)整量化參數(shù)以定義第二量化參數(shù),且致使視頻編碼器50的組件使用第二量化參數(shù)來重編碼所述組視頻塊。速率控制單元31可分析存儲器34中的經(jīng)譯碼數(shù)據(jù)的速率和失真的等級,以便作出關(guān)于應(yīng)將何量化參數(shù)用于實際視頻編碼的決定。速率控制單元31可選擇實現(xiàn)速率與失真的合意平衡的量化參數(shù),且所選的量化參數(shù)可定義所述組視頻塊的實際編碼。此外,一組視頻塊可指代定義16X 16像素區(qū)域的一組亮度和色度視頻塊。這若干組視頻塊有時被稱作宏塊。明確地說,宏塊可指代共同定義16X16像素塊的一組四個 8X8Y塊、一個經(jīng)二次取樣的8X8Cb塊和一個經(jīng)二次取樣的8X8Cr塊。Y表示亮度,且Cb 和Cr表示三維YCbCr色彩空間的色度的兩個不同值。在一些格式下,宏塊可分割為其它亮度和色度塊大小,且可定義更細(xì)的塊分割,例如2 X 2 ±夬、2 X 4 ±夬、4X 2 ±夬、4X 4 ±夬、4X 8 土夬、 8X4塊等等。通過選擇并調(diào)整量化參數(shù)而進(jìn)行的速率控制視頻編碼通??紤]亮度塊,但可忽略對色度塊的譯碼的次級效應(yīng)。這是因為亮度塊的量化參數(shù)通常映射到色度塊的對應(yīng)的量化參數(shù)。由于色度塊通常經(jīng)二次取樣,且不具有與亮度塊相當(dāng)?shù)膶幋a質(zhì)量的重要性,因此色度塊的量化改變可比色度塊的量化改變對視頻質(zhì)量的重要性小。色度塊的量化改變的效應(yīng)仍然可能是值得注意的。在一些情況下,亮度塊的量化改變不導(dǎo)致色度塊的任何量化改變。 在其它情況下,確實響應(yīng)于色度塊的量化改變而導(dǎo)致亮度塊的量化改變。如果亮度塊的此量化改變不利地改變色度塊中的量化,那么應(yīng)跳過所述改變,且其不應(yīng)由速率控制單元31 評估。根據(jù)本發(fā)明,速率控制單元31預(yù)評估亮度塊的量化參數(shù)改變,以確定亮度塊的此些量化參數(shù)改變是否還將引起色度塊的不良量化改變。如果亮度塊的量化參數(shù)改變還將引起色度塊的不良量化改變,那么速率控制單元31可致使所述亮度量化參數(shù)被跳過,且不在視頻編碼器50中加以評估。因此,在此情況下,可跳過根據(jù)改變的量化參數(shù)的所述組視頻塊的編碼,因為否則將會發(fā)生次級效應(yīng)。以此方式,可避免亮度塊的量化參數(shù)改變的次級效應(yīng)(關(guān)于色度塊)。此外,在此情況下,關(guān)于其中亮度塊的量化參數(shù)改變還將引起色度塊的量化改變的一組塊,可避免預(yù)測單元32、加法器48、變換單元38和量化單元40執(zhí)行基于塊的譯碼的需要。如上文所提到,可存在從第一亮度量化參數(shù)到第二亮度量化參數(shù)的改變將不引起色度塊的量化改變的至少兩種情況。在這兩種情況下,速率控制單元31可針對在速率控制視頻譯碼中的可能用途而評估第二亮度量化參數(shù)(即,改變的量化參數(shù))。在一個實例中, 第一亮度量化參數(shù)可映射到色度量化參數(shù),且第二亮度量化參數(shù)可映射到此同一色度量化參數(shù)。在此情況下,由于色度量化參數(shù)不改變,所以將不發(fā)生因亮度量化參數(shù)的改變而導(dǎo)致的對色度塊質(zhì)量的次級效應(yīng),且因此,當(dāng)使用第二亮度量化參數(shù)時,速率控制單元31可評估所述組視頻塊的譯碼。在另一實例中,色度塊可能不具有任何重要(非零)系數(shù)。在此第二種情況下,在所有系數(shù)已為零的范圍內(nèi),色度量化參數(shù)的任何向上改變將為無關(guān),且色度量化參數(shù)的向上改變將僅引起較多量化。因此,在此第二種情況下,將不發(fā)生因亮度量化參數(shù)的改變而導(dǎo)致的對色度塊質(zhì)量的次級效應(yīng),且因此,速率控制單元31可在速率控制視頻譯碼期間評估
第二亮度量化參數(shù)。而且,如果亮度塊的量化改變實際上改進(jìn)色度塊中的量化,那么可針對速率-失真性能而考慮這些改變。本發(fā)明的技術(shù)涉及亮度塊的量化的改變可具有的對色度塊的次級效應(yīng),但如果此些改變實際上改進(jìn)色度編碼,那么這些次級效應(yīng)通常并不成問題。
量化參數(shù)的評估和測試可涉及視頻塊的編碼的實質(zhì)或整個部分。舉例來說,針對視頻譯碼中的速率_失真性能關(guān)于所述組視頻塊而測試第一量化參數(shù)可包含基于所述第一量化參數(shù)而編碼所述組視頻塊的亮度塊;以及基于所述第一量化參數(shù)而評估與所述組視頻塊的亮度塊的編碼相關(guān)聯(lián)的速率-失真性能。然而,在其它實例中,量化參數(shù)的測試可能未必涉及亮度塊的整個編碼過程。與所述組視頻塊內(nèi)的亮度塊的編碼相關(guān)聯(lián)的速率-失真性能的估計可替代地用以促進(jìn)量化參數(shù)的測試和/或評估。即使在測試過程期間執(zhí)行大體上完整編碼,也可避免熵譯碼,直到選擇了量化參數(shù)且測試過程完成為止?!敖?jīng)譯碼的塊模式”(有時簡寫為“CBP” )可用以確定色度塊是否可不具有任何重要(非零)系數(shù)??蓪⒔?jīng)譯碼的塊模式視為與一宏塊的每一亮度和色度視頻塊相關(guān)聯(lián)的一組位。因此,每一亮度和色度視頻塊可在經(jīng)譯碼的塊模式中具有定義任何重要(非零)系數(shù)是否存在于每一塊中的相關(guān)聯(lián)的位。速率控制單元31可評估經(jīng)譯碼的塊模式以便確定色度塊是否可不具有任何重要(非零)系數(shù)。如果可不具有任何重要(非零)系數(shù),那么速率控制單元31可在速率控制視頻譯碼期間評估向上改變的亮度量化參數(shù),即使向上改變的亮度量化參數(shù)將引起色度量化參數(shù)的向上改變也是如此。舉例來說,如果已使色度數(shù)據(jù)量化為零,那么任何進(jìn)一步的量化將不引起對色度數(shù)據(jù)的任何顯著視覺改變。在此情況下, 在知道亮度量化參數(shù)的改變不會不利地影響對應(yīng)的色度塊中的數(shù)據(jù)的情況下,可測試此些改變。存在表示色彩信息的許多不同方式。在RGB色彩空間中,色彩圖像可由紅色、綠色和藍(lán)色圖像(或彩色平面)的疊加來表示。在視頻譯碼中,通常使用YCbCr色彩空間,因為其為表示彩色視頻的較高效的方式。Y分量被稱作亮度,且Cb和Cr分別為藍(lán)色和紅色色度分量。在例如ITU H. 264標(biāo)準(zhǔn)等視頻譯碼標(biāo)準(zhǔn)中,單獨(dú)地處理Y、Cb和Cr視頻塊??臻g上或時間上預(yù)測、變換并量化視頻塊中的每一者。色度分量的量化參數(shù)QPe是從亮度分量的量化參數(shù)QPy且從色度_qp_索引_偏移量(其為所定義的偏移量)的值得出。作為說明性實例,可通過首先如下計算索引QP1由速率控制單元基于下表1來確定QPc的值C1P1 =剪輯 3 (0,51,QPy+ 色度 _qp_ 索引 _ 偏移量)如果索引QP1小于30,那么將QPc設(shè)定為等于qPIt)如果索引QP1大于30,那么將 QPc設(shè)定為表1中所列出的值。表 權(quán)利要求
1.一種編碼視頻數(shù)據(jù)的方法,所述方法包含針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;以及基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。
2.根據(jù)權(quán)利要求1所述的方法,其中所述組視頻塊包括定義16X16像素區(qū)域的四個 8X8亮度塊以及兩個經(jīng)二次取樣的8X8色度塊。
3.根據(jù)權(quán)利要求1所述的方法,其中針對視頻譯碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第一量化參數(shù)包含基于所述第一量化參數(shù)而編碼所述組視頻塊的所述亮度塊;以及基于所述第一量化參數(shù)而評估與所述組視頻塊的所述亮度塊的所述編碼相關(guān)聯(lián)的速率-失真性能。
4.根據(jù)權(quán)利要求1所述的方法,其中確定所述第二量化參數(shù)是否引起所述色度塊的不良量化改變包含確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起色度量化參數(shù)增加;以及確定與針對所述第一量化參數(shù)而測試的所述組視頻塊相關(guān)聯(lián)的經(jīng)譯碼的塊模式是否指示所述色度塊缺乏非零數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其進(jìn)一步包含在發(fā)生以下情況時測試所述第二量化參數(shù)所述第二量化參數(shù)相對于所述第一量化參數(shù)不引起所述色度量化參數(shù)增加;或所述經(jīng)譯碼的塊模式指示所述色度塊缺乏非零數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的方法,其進(jìn)一步包含在發(fā)生以下情況時跳過測試所述第二量化參數(shù)所述第二量化參數(shù)相對于所述第一量化參數(shù)引起所述色度量化參數(shù)增加;且所述經(jīng)譯碼的塊模式指示所述色度塊包括非零數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一量化參數(shù)包含映射到第一色度量化參數(shù)的第一亮度量化參數(shù)。
8.根據(jù)權(quán)利要求7所述的方法,其中所述第二量化參數(shù)包含映射到所述第一色度量化參數(shù)的第二亮度量化參數(shù),其中因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)相同的色度量化參數(shù),所以發(fā)生對所述第二量化參數(shù)的測試。
9.根據(jù)權(quán)利要求7所述的方法,其中所述第二量化參數(shù)包含映射到與所述第一色度量化參數(shù)不同的第二色度量化參數(shù)的第二亮度量化參數(shù),其中因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)不同的色度量化參數(shù),所以發(fā)生跳過。
10.一種編碼視頻數(shù)據(jù)的設(shè)備,所述設(shè)備包含視頻編碼器,所述視頻編碼器針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述組視頻塊包括定義16X16像素區(qū)域的四個 8X8亮度塊以及兩個經(jīng)二次取樣的8X8色度塊。
12.根據(jù)權(quán)利要求10所述的設(shè)備,其中為了針對視頻編碼中的速率_失真性能關(guān)于一組視頻塊而測試所述第一量化參數(shù),所述視頻編碼器基于所述第一量化參數(shù)而編碼所述組視頻塊的所述亮度塊;且基于所述第一量化參數(shù)而評估與所述組視頻塊的所述亮度塊的所述編碼相關(guān)聯(lián)的速率-失真性能。
13.根據(jù)權(quán)利要求10所述的設(shè)備,其中為了確定所述第二量化參數(shù)是否引起所述色度塊的所述不良量化改變,所述視頻編碼器確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起色度量化參數(shù)增加;且確定與針對所述第一量化參數(shù)而測試的所述組視頻塊相關(guān)聯(lián)的經(jīng)譯碼的塊模式是否指示所述色度塊缺乏非零數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其中當(dāng)發(fā)生以下情況時,所述視頻編碼器測試所述第二量化參數(shù)所述第二量化參數(shù)相對于所述第一量化參數(shù)不引起所述色度量化參數(shù)增加;或所述經(jīng)譯碼的塊模式指示所述色度塊缺乏非零數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述的設(shè)備,其中當(dāng)發(fā)生以下情況時,所述視頻編碼器跳過對所述經(jīng)調(diào)整的量化參數(shù)的測試所述第二量化參數(shù)相對于所述第一量化參數(shù)引起所述色度量化參數(shù)增加;且所述經(jīng)譯碼的塊模式指示所述色度塊包括非零數(shù)據(jù)。
16.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述第一量化參數(shù)包含映射到第一色度量化參數(shù)的第一亮度量化參數(shù)。
17.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述第二量化參數(shù)包含映射到所述第一色度量化參數(shù)的第二亮度量化參數(shù),且其中因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)相同的色度量化參數(shù),所以所述視頻編碼器測試所述第二量化參數(shù)。
18.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述第二量化參數(shù)包含映射到第二色度量化參數(shù)的第二亮度量化參數(shù),且其中因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)不同的色度量化參數(shù),所以所述視頻編碼器跳過測試。
19.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述設(shè)備包含集成電路。
20.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述設(shè)備包含微處理器。
21.一種計算機(jī)可讀媒體,其包含指令,所述指令在于視頻編碼裝置中執(zhí)行后即刻致使所述裝置編碼視頻數(shù)據(jù),其中所述指令致使所述裝置針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù);確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊。
22.根據(jù)權(quán)利要求21所述的計算機(jī)可讀媒體,其中所述組視頻塊包括定義16X16像素區(qū)域的四個8 X 8亮度塊以及兩個經(jīng)二次取樣的8 X 8色度塊。
23.根據(jù)權(quán)利要求21所述的計算機(jī)可讀媒體,其中為了針對視頻譯碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第一量化參數(shù),所述指令致使所述裝置基于所述第一量化參數(shù)而編碼所述組視頻塊的所述亮度塊;且基于所述第一量化參數(shù)而評估與所述組視頻塊的所述亮度塊的所述編碼相關(guān)聯(lián)的速率-失真性能。
24.根據(jù)權(quán)利要求21所述的計算機(jī)可讀媒體,其中為了確定所述第二量化參數(shù)是否引起所述色度塊的所述不良量化改變,所述指令致使所述裝置確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起色度量化參數(shù)增加;且確定與針對所述第一量化參數(shù)而測試的所述組視頻塊相關(guān)聯(lián)的經(jīng)譯碼的塊模式是否指示所述色度塊缺乏非零數(shù)據(jù)。
25.根據(jù)權(quán)利要求M所述的計算機(jī)可讀媒體,其中所述指令致使所述裝置在發(fā)生以下情況時測試所述第二量化參數(shù)所述第二量化參數(shù)相對于所述第一量化參數(shù)不引起所述色度量化參數(shù)增加;或所述經(jīng)譯碼的塊模式指示所述色度塊缺乏非零數(shù)據(jù)。
26.根據(jù)權(quán)利要求M所述的計算機(jī)可讀媒體,其中所述指令致使所述裝置在發(fā)生以下情況時跳過測試所述第二量化參數(shù)所述第二量化參數(shù)相對于所述第一量化參數(shù)引起所述色度量化參數(shù)增加;且所述經(jīng)譯碼的塊模式指示所述色度塊包括非零數(shù)據(jù)。
27.根據(jù)權(quán)利要求21所述的計算機(jī)可讀媒體,其中所述第一量化參數(shù)包含映射到第一色度量化參數(shù)的亮度量化參數(shù)。
28.根據(jù)權(quán)利要求27所述的計算機(jī)可讀媒體,其中所述第二量化參數(shù)包含映射到所述第一色度量化參數(shù)的第二亮度量化參數(shù),且其中所述指令致使所述裝置因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)相同的色度量化參數(shù)而測試所述第二量化參數(shù)。
29.根據(jù)權(quán)利要求27所述的計算機(jī)可讀媒體,其中所述第二量化參數(shù)包含映射到第二色度量化參數(shù)的第二亮度量化參數(shù),且其中所述指令致使所述裝置因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)不同的色度量化參數(shù)而跳過測試。
30.一種編碼視頻數(shù)據(jù)的裝置,所述裝置包含用于針對視頻編碼中的速率-失真性能關(guān)于一組視頻塊而測試第一量化參數(shù)的裝置, 其中所述組視頻塊包括亮度塊和色度塊;用于將所述第一量化參數(shù)調(diào)整為第二量化參數(shù)的裝置;用于確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變的裝置;用于在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù)的裝置;用于在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下跳過針對所述視頻編碼中的速率-失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試的裝置;以及用于基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊的裝置。
31.根據(jù)權(quán)利要求30所述的裝置,其中所述組視頻塊包括定義16X16像素區(qū)域的四個 8X8亮度塊以及兩個經(jīng)二次取樣的8X8色度塊。
32.根據(jù)權(quán)利要求30所述的裝置,其中用于針對視頻譯碼中的速率-失真性能關(guān)于所述組視頻塊而測試所述第一量化參數(shù)的裝置包含用于基于所述第一量化參數(shù)而編碼所述組視頻塊的所述亮度塊的裝置;以及用于基于所述第一量化參數(shù)而評估與所述組視頻塊的所述亮度塊的所述編碼相關(guān)聯(lián)的速率-失真性能的裝置。
33.根據(jù)權(quán)利要求30所述的裝置,其中用于確定所述第二量化參數(shù)是否引起所述色度塊的所述不良量化改變的裝置包含用于確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起色度量化參數(shù)增加的裝置;以及用于確定與針對所述第一量化參數(shù)而測試的所述組視頻塊相關(guān)聯(lián)的經(jīng)譯碼的塊模式是否指示所述色度塊缺乏非零數(shù)據(jù)的裝置。
34.根據(jù)權(quán)利要求33所述的裝置,其進(jìn)一步包含用于在發(fā)生以下情況時測試所述第二量化參數(shù)的裝置所述第二量化參數(shù)相對于所述第一量化參數(shù)不引起所述色度量化參數(shù)增加;或所述經(jīng)譯碼的塊模式指示所述色度塊缺乏非零數(shù)據(jù)。
35.根據(jù)權(quán)利要求33所述的裝置,其進(jìn)一步包含用于在發(fā)生以下情況時跳過所述第二量化參數(shù)的測試的裝置所述第二量化參數(shù)相對于所述第一量化參數(shù)引起所述色度量化參數(shù)增加;且所述經(jīng)譯碼的塊模式指示所述色度塊包括非零數(shù)據(jù)。
36.根據(jù)權(quán)利要求30所述的裝置,其中所述第一量化參數(shù)包含映射到第一色度量化參數(shù)的第一亮度量化參數(shù)。
37.根據(jù)權(quán)利要求36所述的裝置,其中所述第二量化參數(shù)包含映射到所述第一色度量化參數(shù)的第二亮度量化參數(shù),其中用于測試所述第二量化參數(shù)的裝置因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)相同的色度量化參數(shù)而測試所述第二量化參數(shù)。
38.根據(jù)權(quán)利要求36所述的裝置,其中所述第二量化參數(shù)包含映射到第二色度量化參數(shù)的第二亮度量化參數(shù),其中用于跳過的裝置因為所述第二亮度量化參數(shù)映射到與所述第一亮度量化參數(shù)不同的色度量化參數(shù)而跳過測試。
39.一種裝置,其包含 視頻編碼器,其針對視頻編碼中的速率_失真性能關(guān)于一組視頻塊而測試第一量化參數(shù),其中所述組視頻塊包括亮度塊和色度塊;將所述第一量化參數(shù)調(diào)整為第二量化參數(shù)確定所述第二量化參數(shù)是否相對于所述第一量化參數(shù)引起所述色度塊的不良量化改變;在所述第二量化參數(shù)不引起所述色度塊的所述不良量化改變的情況下,針對所述視頻編碼中的速率_失真性能關(guān)于所述組視頻塊而測試所述第二量化參數(shù);在所述第二量化參數(shù)確實引起所述色度塊的所述不良量化改變的情況下,跳過針對所述視頻編碼中的速率_失真性能關(guān)于所述組視頻塊而對所述第二量化參數(shù)進(jìn)行的測試;且基于所述量化參數(shù)中被測試的量化參數(shù)而編碼所述組視頻塊;以及無線發(fā)射器,其將所述組經(jīng)編碼的視頻塊發(fā)送到另一裝置。
40.根據(jù)權(quán)利要求39所述的裝置,其中所述裝置包含無線通信手持機(jī)。
全文摘要
本發(fā)明描述可在基于塊的視頻譯碼期間應(yīng)用以確保亮度塊的量化參數(shù)選擇將不會不利地影響色度塊的質(zhì)量的規(guī)則。根據(jù)本發(fā)明,發(fā)生速率控制視頻編碼,其中預(yù)評估亮度塊的量化參數(shù)改變,以確定亮度塊的此些量化參數(shù)改變是否還將引起色度塊的量化改變。如果所述亮度塊的量化參數(shù)改變還將引起色度塊的量化改變,那么可跳過且不評估亮度塊的所述量化參數(shù)改變。以此方式,可避免所述亮度塊的量化參數(shù)改變的次級效應(yīng)(關(guān)于所述色度塊)。
文檔編號H04N7/50GK102172024SQ200980139161
公開日2011年8月31日 申請日期2009年9月29日 優(yōu)先權(quán)日2008年10月3日
發(fā)明者陳培松, 馬爾塔·卡切維奇 申請人:高通股份有限公司