用于確定量化參數的值的方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及用于確定量化參數的值的方法和裝置。這種方法和裝置可用于提供視 頻標準HEVC( "高效率視頻編碼"的縮寫)的范圍擴展(RExt)中的顏色分量的聯合量化的 改進。
【背景技術】
[0002] 彩色圖片通常由三個顏色分量R、G和B構成。這些分量通常相關,并且在圖像和 視頻壓縮中,在對圖片進行處理之前使這些顏色分量去相關,這很常見。為此,所使用的最 常見格式是YUV顏色格式(或被稱為YCbCr的另一相似變形)。通過使用三個輸入R、G和 B的線性變換,通常根據RGB圖片來創建YUV信號。在YUV格式中,U和V是第二顏色分量 并且Y是第一顏色分量。當前將這三個分量視為顏色分量。
[0003] 在圖像編碼期間以及在圖像編碼和解碼期間的去量化處理中,圖像或圖片并且特 別是其顏色分量與在通過變換(例如,DCT或DST)根據像素樣本值而推導出的系數的量化 處理中所使用的量化參數QP(通常為〇~51)相關聯。
[0004] 在視頻標準HEVC中,例如,在應用于第一顏色分量(在YUV顏色格式的情況下是 第一顏色分量,并且例如在RGB顏色格式的情況下可以是G顏色分量)的量化參數QP(以 下表示為QPY)和應用于被稱為第二顏色分量的其它顏色分量(在YUV顏色格式的情況下 是第二顏色分量,并且例如在RGB顏色格式的情況下可以是R和B顏色分量)的量化參數 QP(以下表示為QPC)之間存在關聯。
[0005] 為了根據QPY生成QPC,如下所述計算中間值QPI:
[0006] QPI=MAX(-QPBd0ffsetC,MIN(57,QPY+QPOffsetC))
[0007] 其中:
[0008] -QPBdOffsetC是依賴于用于表示第二顏色分量的位深度的預定義的偏移;以及
[0009] -QPOffsetC是使得能夠部分控制QPY和QPC之間的關聯的偏移。
[0010] 然而,例如使用根據所使用的顏色格式(由參數ChromaArrayType(色度陣列類 型)來指定)所選擇的(來自HEVC的范圍擴展的當前草案的)以下對應表其中之一,根據 中間值QPI來推導應用于第二分量QPC的量化參數。
[0011] 表 1 :4:2: 0YUV顏色格式
[0012]
[0013] 表 2 :4:2: 2YUV顏色格式
[0014]
[0015]表 3 :4:2: 4YUV顏色格式
[0016]
[0017] 因而,使用這些表來在每次與所使用的顏色格式相關的情況下,獲得第二顏色分 量的量化參數。在HEVC的第一版本(在范圍擴展版本之前發行的版本)中,僅指定并使用 表1。在范圍擴展規格的當前草案中,添加了兩個附加表(表2和表3)。
[0018] 即使這些表使得能夠推廣到數個顏色格式,在關注于4:2:0YUV顏色格式的HEVC 標準的第一版本中,由于一個顏色格式與單一表相關聯,因此在表的選擇方面無靈活性。
[0019] 此外,為了使得能夠將HEVC標準推廣到除4:2:0YUV以外的其它顏色格式,需要附 加的存儲器以存儲表2和3的值。
【發明內容】
[0020] 本發明是為了解決前述擔心中的一個或多個而設計的,從而改進視頻標準HEVC 的范圍擴展中的第一顏色分量和第二顏色分量的量化的靈活性。
[0021] 在該上下文中并且根據本發明的第一方面,提供一種用于使用多個可能顏色格式 中的當前顏色格式來確定針對圖像或圖像部分的至少一個第二顏色分量的量化參數的值 的方法,所述方法包括以下步驟:
[0022] 選擇與可能顏色格式相關聯的至少一個函數;以及
[0023] 確定步驟,用于通過將所述至少一個函數應用于中間量化參數的值,來確定針對 所述第二顏色分量的量化參數的值,其中所述中間量化參數基于所述圖像或所述圖像部分 的第一顏色分量的量化參數的值,
[0024] 其中,所述至少一個函數是獨立于所述當前顏色格式所選擇的。
[0025] 由于一個顏色格式不必與單一函數相關聯,因此這種方法與現有技術相比提供了 改進的靈活性。
[0026] 實際上,憑借本發明,現在可以從最初的一個專用函數切換為其它函數。
[0027] 由于本發明人基于針對與不同顏色格式相關聯的各函數的使用的評價已注意到 在確定步驟所使用的函數不是最初與當前顏色格式相關聯的函數的情況下、編碼性能不會 受到巨大影響,因此允許該操作。
[0028] 本發明人還注意到,在一些情況下,在編碼性能在這些分量其中之一中表現出明 顯損失的情況下,通常利用其它分量中的相當增益來補償該損失。
[0029] 在一些實施例中,函數能夠用于包括所述當前顏色格式的各可能顏色格式,以及 所述至少一個函數是基于句法元素所選擇的。
[0030] 結果,即使在存在與各可能顏色格式相關聯的函數的情況下,本發明也使得能夠 (在選擇步驟期間)例如基于表示其它函數的句法元素來從與當前顏色格式相關聯的函數 切換為該其它函數。
[0031] 在一些實施例中,顏色格式是YUV顏色格式,所述第一顏色分量是亮度分量并且 所述至少一個第二顏色分量是色度分量。
[0032] 在一些實施例中,所述函數是與所述中間量化參數的各值、即針對所述第二顏色 分量的量化參數的值相關聯的表。
[0033] 在一些實施例中,能夠用于確定針對所述第二顏色分量的量化參數的函數的數量 低于可能顏色格式的數量,以及所選擇的函數是能夠使用的函數其中之一。
[0034] 例如,存在三個可能顏色格式,并且僅存在兩個能夠使用的用于確定針對所述第 二顏色分量的量化參數的函數。
[0035] 在優選實施例中,三個可能顏色格式是4:2: 0YUV顏色格式、4:2: 2YUV顏色格式和 4:4: 4YUV顏色格式,并且兩個能夠使用的函數是以下的表:
[0036] 與4:2: 0YUV顏色格式相關聯的表
[0037]
[0038] 與4:4: 4YUV顏色格式相關聯的表
[0039]
[0040] 根據本發明的另一方面,提供一種用于使用多個可能顏色格式中的當前顏色格式 來確定針對圖像或圖像部分的至少一個第二顏色分量的量化參數的值的方法,其中:能夠 使用特定數量的用于確定針對所述第二顏色分量的量化參數的函數,能夠使用的函數的數 量低于可能顏色格式的數量,以及能夠使用的函數分別與不同于所述當前顏色格式的顏色 格式相關聯,所述方法包括以下步驟:確定步驟,用于通過將能夠使用的至少一個函數應用 于中間量化參數的值,來確定針對所述第二顏色分量的量化參數的值,其中所述中間量化 參數基于所述圖像或所述圖像部分的第一顏色分量的量化參數的值。
[0041] 由于能夠使用的函數比可能顏色格式少,因此與現有技術(例如,參見引言部分 的表2,其中該表2包含根據其它表無法推導出的特定值)相比,存儲函數的值所需的附加 存儲器有限。
[0042] 因而,即使不存在與當前顏色格式相關聯的能夠使用的函數,也可以使用能夠使 用的函數來應對針對第二顏色分量的量化參數的值的確定。
[0043] 在一些實施例中,恰好存在三個可能顏色格式,并且僅存在兩個能夠使用的用于 確定針對第二顏色分量的量化參數的函數。
[0044] 在一些實施例中,顏色格式是YUV顏色格式,所述第一顏色分量是亮度分量并且 所述至少一個第二顏色分量是色度分量。
[0045] 在一些實施例中,所述函數是與所述中間量化參數的各值、即針對所述第二顏色 分量的量化參數的值相關聯的表。
[0046] 在一些實施例中,所述中間量化參數QPI的值是使用以下等式所計算出的:
[0047] QPI=MAX(-QPBd0ffsetC,MIN(57,QPY+QPOffsetC))
[0048] 其中:
[0049] QPBdOffsetC是依賴于用于表示所述第二顏色分量的位深度的預定義偏移;
[0050] QPY是所述圖像或所述圖像部分的所述第一顏色分量的量化參數的值;以及
[0051] QPOffsetC是使得能夠部分控制QPC和QPY之間的關聯的偏移。
[0052] 根據本發明的另一方面,提供一種用于對利用第一顏色分量和相應的至少一個第 二顏色分量所表示的圖像或圖像部分進行編碼的方法,其中所述第一顏色分量和所述第二 顏色分量被分割成構成圖像序列的一部分的編碼單位,所述方法包括以下步驟:
[0053] 如上所述的確定步驟,用于確定針對所述至少一個第二顏色分量的量化參數的 值;
[0054] 編碼步驟,用于將連續的編碼單位編碼成編碼數據,其中所述編碼步驟包括通過 使用所述第一顏色分量和所述第二顏色分量的量化參數來對所述圖像或所述圖像部分的 所述第一顏色分量和所述至少一個第二顏色分量進行量化;以及
[0055] 生成步驟,用于生成所述編碼數據的位流。
[0056] 在一些實施例中,所述生成步驟包括將表示所述確定步驟中所使用的函數的參數 插入到所述位流的網絡抽象層單位即NAL單位中。
[0057] 在一些實施例中,所述NAL單位是序列參數集或圖片參數集。
[0058] 在變形例中,所述NAL單位包括片,以及所述參數包括在所述片的頭部中。
[0059] 在一些實施例中,在去塊濾波器正使用針對所述至少一個第二顏色分量的至少一 個去塊量化參數對所述圖像進行濾波的情況下,通過將所述至少一個函數應用于同樣基于 所述圖像或所述圖像部分的所述第一顏色分量的量化參數的值的其它中間量化參數QPI' 的值,來確定所述去塊量化參數。
[0060] 例如,濾波后的圖像是基于量化數據的重建圖像。可以使用濾波后的圖像作為用 于對另一圖像進行編碼的參考圖像。
[0061] 在一些實施例中,所述圖像或所述圖像部分被分割成塊,以及所述其