相關(guān)聯(lián)的語法數(shù)據(jù),所述語法數(shù)據(jù)指示多個逆顏色變換中的一者;基于所接 收的語法數(shù)據(jù)選擇所述多個逆顏色變換中的逆顏色變換;使用所述多個逆顏色變換中的選 定逆顏色變換將具有第一顏色空間的第一視頻數(shù)據(jù)塊逆變換到具有第二紅、綠、藍(RGB) 顏色空間的第二視頻塊;以及對具有第二RGB顏色空間的第二視頻塊進行解碼。
[0085] 圖2是說明根據(jù)本發(fā)明的一或多個方面的可實施用于使用顏色變換將具有第一 RGB顏色空間的視頻數(shù)據(jù)塊變換為具有第二顏色空間的視頻數(shù)據(jù)的技術(shù)的實例視頻編碼器 20A的框圖。在圖2的實例中,視頻編碼器20A可執(zhí)行視頻切片內(nèi)的視頻塊的幀內(nèi)和幀間譯 碼。在一些實例中,視頻編碼器20A可為圖1的視頻編碼器20的實例。幀內(nèi)譯碼依賴于空 間預(yù)測來減少或去除給定視頻幀或圖片內(nèi)的視頻中的空間冗余。幀間譯碼依賴于時間預(yù)測 來減少或去除視頻序列的鄰近幀或圖片內(nèi)的視頻中的時間冗余。幀內(nèi)模式(I模式)可指 代若干基于空間的譯碼模式中的任一者。例如單向預(yù)測(P模式)或雙向預(yù)測(B模式)等 幀間模式可指代若干基于時間的譯碼模式中的任一者。
[0086] 在圖2的實例中,視頻編碼器20A包含模式選擇單元40、參考圖片存儲器64、求和 器50、變換處理單元52、量化單元54及熵編碼單元56。模式選擇單元40又包含運動補償 單元44、運動估計單元42、幀內(nèi)預(yù)測單元46及分割單元48。為了視頻塊重構(gòu),視頻編碼器 20A還包含逆量化單元58、逆變換單元60及求和器62。還可包含解塊濾波器(圖2中未圖 示)以對塊邊界進行濾波,從而從經(jīng)重構(gòu)視頻移除成塊假象。在需要時,解塊濾波器將通常 濾波求和器62的輸出。除了解塊濾波器外,還可使用額外濾波器(環(huán)路內(nèi)或環(huán)路后)。為 簡潔起見未圖示這些濾波器,但是必要時,這些濾波器可對求和器50的輸出進行濾波(作 為環(huán)路內(nèi)濾波器)。
[0087] 在編碼過程期間,視頻編碼器20A接收待譯碼的視頻幀或切片。所述幀或切片可 以劃分成多個視頻塊。以此方式,視頻編碼器20A可接收待編碼視頻幀內(nèi)的當(dāng)前視頻塊。在 各種實例中,所述視頻幀或切片可具有RGB顏色空間。在一些實例中,視頻編碼器20A可經(jīng) 配置以使用顏色空間變換將稱為"原始信號"的RGB視頻數(shù)據(jù)變換到第二顏色空間的塊,如 下文更詳細描述。在此實例中,視頻編碼器20A在運動幀間或幀內(nèi)預(yù)測之前執(zhí)行變換。
[0088] 運動估計單元42及運動補償單元44可相對于一或多個參考幀中的一或多個塊執(zhí) 行所接收視頻塊的幀間預(yù)測性譯碼以提供時間預(yù)測。幀內(nèi)預(yù)測單元46可替代地相對于與 待譯碼塊相同的幀或切片中的一或多個相鄰塊執(zhí)行所接收視頻塊的幀內(nèi)預(yù)測性譯碼以提 供空間預(yù)測。幀內(nèi)預(yù)測單元46和/或運動補償單元44可經(jīng)配置以使用變換將RGB視頻數(shù) 據(jù)的預(yù)測性和/或殘余塊(即,在已執(zhí)行幀內(nèi)或幀間預(yù)測之后)變換到第二顏色空間。預(yù) 測性塊和殘余塊均可被稱作"殘余信號"。視頻編碼器20A可執(zhí)行多個譯碼遍次,例如以針 對每一視頻數(shù)據(jù)塊選擇適當(dāng)?shù)淖g碼模式。
[0089] 求和器50可通過確定預(yù)測性塊的像素值與正譯碼的當(dāng)前視頻塊的像素值之間的 差而形成殘余視頻塊。在一些實例中,求和器50可確定不確定或編碼殘余塊。
[0090] 分割單元48可基于前述譯碼遍次中的先前分割方案的評估將視頻數(shù)據(jù)塊分割成 子塊。舉例來說,分割單元48可起初將幀或切片分割成LCU,并且基于速率失真分析(例 如,速率失真優(yōu)化)將LCU中的每一者分割成子CU。模式選擇單元40可以進一步產(chǎn)生指 示LCU劃分成子CU的四叉樹數(shù)據(jù)結(jié)構(gòu)。四叉樹的葉節(jié)點CU可包含一或多個PU和一或多 個TU。
[0091] 模式選擇單元40可例如基于誤差結(jié)果選擇譯碼模式中的一者(幀內(nèi)或幀間),且 可將所得經(jīng)幀內(nèi)或幀間譯碼塊提供到求和器50。求和器50可產(chǎn)生殘余塊數(shù)據(jù)。舉例來 說,求和器50可產(chǎn)生當(dāng)前CU的殘余塊數(shù)據(jù)以使得殘余塊數(shù)據(jù)的每一樣本等于當(dāng)前CU的譯 碼塊中的樣本與當(dāng)前CU的PU的預(yù)測塊的對應(yīng)樣本之間的差。求和器62可重構(gòu)經(jīng)編碼塊 (即,譯碼塊)以用作參考幀。模式選擇單元40還將語法元素(例如運動向量、幀內(nèi)模式指 示符、分割信息和其它這些語法信息)提供到熵編碼單元56。
[0092] 在根據(jù)本發(fā)明的技術(shù)中的一或多者的各種實例中,模式選擇單元40可經(jīng)配置以 從一個以上顏色變換選擇向第二顏色空間的一個變換以使得選定顏色變換優(yōu)化速率失真 成本函數(shù),例如拉格朗日成本函數(shù)。模式選擇單元或視頻編碼器20A的另一單元(例如熵 譯碼單元56)可在經(jīng)譯碼視頻位流中對例如索引值等語法元素進行編碼。經(jīng)編碼索引值可 指示優(yōu)化拉格朗日成本函數(shù)的選定顏色變換。
[0093] 運動估計單元42與運動補償單元44可高度集成,但出于概念目的而分別加以說 明。運動估計單元42執(zhí)行的運動估計為產(chǎn)生運動向量的過程,所述過程估計視頻塊的運 動。舉例來說,運動向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對于參考幀(或其它 經(jīng)譯碼單元)內(nèi)的預(yù)測性塊相對于當(dāng)前幀(或其它經(jīng)譯碼單元)內(nèi)正被譯碼的當(dāng)前塊的位 移。換句話說,運動向量可指示PU的預(yù)測塊與參考圖片中的對應(yīng)預(yù)測性塊之間的位移。預(yù) 測性塊為被發(fā)現(xiàn)在像素差方面與待譯碼的塊(即,預(yù)測塊)密切匹配的塊,像素差可通過絕 對差總和(SAD)、平方差總和(SSD)或其它差度量來確定。
[0094] 在一些實例中,視頻編碼器20A可計算存儲于參考圖片存儲器64中的參考圖片的 子整數(shù)像素位置的值。換句話說,視頻編碼器20A可使用將一或多個內(nèi)插濾波器應(yīng)用于一 或多個參考圖片的樣本以產(chǎn)生PU的預(yù)測性塊中的樣本。在一些實例中,視頻編碼器20A可 內(nèi)插參考圖片的四分之一像素位置、八分之一像素位置或其它分數(shù)像素位置的值。因此,運 動估計單元42可相對于整數(shù)像素位置及分數(shù)像素位置執(zhí)行運動搜索且輸出具有分數(shù)像素 精度的運動向量。
[0095] 運動估計單元42可通過比較PU的位置與參考圖片的預(yù)測性塊的位置來計算用于 經(jīng)幀間譯碼切片中的視頻塊的PU的運動向量。參考圖片可以選自第一參考圖片列表(列 表0)或第二參考圖片列表(列表1),其中的每一者識別存儲在參考圖片存儲器64中的一 或多個參考圖片。如果運動估計單元42已計算運動向量,那么運動估計單元42可將計算 的運動向量發(fā)送到熵編碼單元56和運動補償單元44。
[0096] 運動補償單元44可執(zhí)行運動補償。運動補償可涉及基于由運動估計單元42針對 確定的所述一或多個運動向量獲取或產(chǎn)生PU的一或多個預(yù)測性塊。再次,在一些實例 中,運動估計單元42與運動補償單元44可在功能上集成。在接收到當(dāng)前視頻塊的PU的運 動向量后,運動補償單元44可即刻基于所述運動向量定位來自參考圖片列表中的一者的 圖片的預(yù)測性塊。一般來說,運動估計單元42相對于明度分量執(zhí)行運動估計,且運動補償 單元44針對色度分量和明度分量兩者使用基于明度分量計算的運動向量。模式選擇單元 40還可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的供視頻解碼器30在解碼視頻切片的視頻塊時使 用的語法元素。
[0097] 作為如上文所描述由運動估計單元42及運動補償單元44執(zhí)行的幀間預(yù)測的替代 方案,幀內(nèi)預(yù)測單元46可以對當(dāng)前塊進行幀內(nèi)預(yù)測。明確地說,幀內(nèi)預(yù)測單元46可確定用 以編碼當(dāng)前塊的幀內(nèi)預(yù)測模式。在一些實例中,幀內(nèi)預(yù)測單元46可例如在分開的編碼遍次 期間使用各種幀內(nèi)預(yù)測模式編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測單元46(或在一些實例中為模式選擇 單元40)可從所述測試模式中選擇適當(dāng)幀內(nèi)預(yù)測模式來使用。
[0098] 舉例來說,幀內(nèi)預(yù)測單元46可以使用速率失真分析計算針對各種經(jīng)測試幀內(nèi)預(yù) 測模式的速率失真值,并且從所述經(jīng)測試幀內(nèi)預(yù)測模式當(dāng)中選擇具有最佳速率失真特性的 幀內(nèi)預(yù)測模式。速率失真分析一般確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生所述經(jīng)編碼塊的原始的未 經(jīng)編碼塊之間的失真(或誤差)的量,以及用于產(chǎn)生經(jīng)編碼塊的位速率(即,位數(shù)目)。幀 內(nèi)預(yù)測單元46可以根據(jù)用于各種經(jīng)編碼塊的失真及速率計算比率,以確定哪個幀內(nèi)預(yù)測 模式對于所述塊展現(xiàn)最佳速率失真值。
[0099]在選擇用于塊的幀內(nèi)預(yù)測模式后,幀內(nèi)預(yù)測單元46可將指示用于塊的所選幀內(nèi) 預(yù)測模式的信息提供到熵編碼單元56。熵編碼單元56可編碼指示所選幀內(nèi)預(yù)測模式的信 息。視頻編碼器20A在發(fā)射的位流中可包含配置數(shù)據(jù),其可包含多個幀內(nèi)預(yù)測模式索引表 和多個經(jīng)修改的幀內(nèi)預(yù)測模式索引表(也稱為碼字映射表),對用于各種塊的上下文進行 編碼的定義,以及對最可能幀內(nèi)預(yù)測模式、幀內(nèi)預(yù)測模式索引表和經(jīng)修改的幀內(nèi)預(yù)測模式 索引表的指示以用于所述上下文中的每一者。
[0100] 視頻編碼器20A可通過確定來自模式選擇單元40的預(yù)測數(shù)據(jù)(例如,預(yù)測性塊) 與來自正譯碼的原始視頻塊(例如,譯碼塊)的數(shù)據(jù)之間的差而形成殘余視頻塊。求和器 50表示執(zhí)行此差運算的一或多個組件。變換處理單元52可將變換應(yīng)用于殘余塊,從而產(chǎn)生 包括殘余變換系數(shù)值的視頻塊(即,變換系數(shù)塊)。舉例來說,變換處理單元52可應(yīng)用離散 余弦變換(DCT)或概念上相似的變換以產(chǎn)生殘余系數(shù)值。變換處理單元52可以執(zhí)行概念 上類似于DCT的其它變換。還可使用小波變換、整數(shù)變換、子頻帶變換或其它類型的變換。 在任何狀況下,變換處理單元52向殘余塊應(yīng)用所述變換,從而產(chǎn)生殘余變換系數(shù)的塊。所 述變換可將殘余信息從像素值域轉(zhuǎn)換到變換域,例如頻域。變換處理單元52可將所得變換 系數(shù)發(fā)送到量化單元54。量化單元54可量化所述變換系數(shù)以進一步減小位速率。量化過 程可減少與系數(shù)中的一些系數(shù)或全部相關(guān)聯(lián)的位深度??赏ㄟ^調(diào)整量化參數(shù)來修改量化程 度。在一些實例中,量化單元54可以接著執(zhí)行對包含經(jīng)量化的變換系數(shù)的矩陣的掃描?;?者,熵編碼單元56可執(zhí)行所述掃描。
[0101] 在量化之后,熵編碼單元56對經(jīng)量化的變換系數(shù)進行熵譯碼。換句話說,熵編碼 單元56可對表示經(jīng)量化變換系數(shù)的語法元素進行熵編碼。舉例來說,熵編碼單元56可以執(zhí) 行上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、上下文自適應(yīng)可變長度譯碼(CAVLC)、基于語法 的上下文自適應(yīng)二進制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵譯碼技術(shù)。 就基于上下文的熵譯碼而論,上下文可基于相鄰塊。在由熵編碼單元56進行熵譯碼之后, 可將經(jīng)編碼位流發(fā)射到另一裝置(例如,視頻解碼器30),或者將所述經(jīng)編碼位流存檔以用 于稍后發(fā)射或檢索。
[0102] 逆量化單元58及逆變換單元60分別應(yīng)用逆量化及逆變換以在像素域中重構(gòu)殘余 塊,例如以供稍后用作參考塊。舉例來說,逆量化單元58可解量化變換系數(shù)塊。逆變換單 元60可通過將逆變換應(yīng)用于經(jīng)解量化變換系數(shù)塊而重構(gòu)TU的變換塊。求和器62將經(jīng)重 構(gòu)的殘余塊加到由運動補償單元44產(chǎn)生的經(jīng)運動補償?shù)念A(yù)測塊以產(chǎn)生經(jīng)重構(gòu)的視頻塊以 用于存儲在參考圖片存儲器64中。運動估計單元42和運動補償單元44可使用經(jīng)重構(gòu)視 頻塊作為參考塊以對后續(xù)視頻幀中的塊進行幀間譯碼(即,幀間預(yù)測)。運動補償單元44 還可將一或多個內(nèi)插濾波器應(yīng)用于經(jīng)重構(gòu)殘余塊以計算子整數(shù)像素值用于運動估計。
[0103] 運動估計單元42可確定視頻編碼器20A可用來預(yù)測經(jīng)幀間預(yù)測的一或多個PU的 像素值的一或多個參考圖片。運動估計單元42可將每一參考圖片作為LTRP或短期參考圖 片用信號表示。運動估計單元42可在經(jīng)解碼圖片緩沖器(DPB)(例如,參考圖片存儲器64) 中存儲參考圖片直到所述圖片被標記為不用于參考。視頻編碼器20A的模式選擇單元40 可編碼包含用于一或多個參考圖片的識別信息的各種語法元素。
[0104] 除圖2中說明的各種單元之外,視頻編碼器20A還可進一步包含一或多個顏色空 間變換器單元和/或自適應(yīng)顏色空間變換器單元,其可執(zhí)行顏色變換或逆顏色變換。自適 應(yīng)顏色空間變換器單元可位于圖2中說明的各種單元之間,例如在模式選擇單元40之前和 /或在量化單元54之后。下文相對于圖4的實例更詳細地描述視頻編碼器20A中的自適應(yīng) 顏色空間變換器單元的位置。
[0105] 以此方式,圖2中的視頻編碼器20A表示經(jīng)配置以確定與關(guān)聯(lián)于譯碼單元的多個 顏色變換相關(guān)聯(lián)的成本的視頻編碼器的實例。視頻編碼器20A可進一步經(jīng)配置以選擇所述 多個顏色變換中具有最低相關(guān)聯(lián)成本的顏色變換,使用所述多個顏色變換中的選定顏色變 換變換具有第一紅、綠、藍(RGB)顏色空間的第一視頻數(shù)據(jù)塊以產(chǎn)生具有第二顏色空間的 第二視頻數(shù)據(jù)塊,以及對具有第二顏色空間的第二視頻塊進行編碼。
[0106] 圖3是說明根據(jù)本發(fā)明的一或多個方面的可實施用于使用顏色變換將具有第一 顏色空間的視頻數(shù)據(jù)變換到具有第二RGB顏色空間的視頻數(shù)據(jù)的技術(shù)的視頻解碼器的實 例的框圖。在圖3的實例中,視頻解碼器30A包含熵解碼單元70、運動補償單元72、幀內(nèi) 預(yù)測單元74、逆量化單元76、逆變換單元78、參考圖片存儲器82及求和器80。視頻解碼器 30A可為圖1的視頻解碼器30的實例。在一些實例中,視頻解碼器30A可執(zhí)行一般與相對 于視頻編碼器20A(圖2)所描述的編碼遍次互逆的解碼遍次。
[0107] 在解碼過程期間,視頻解碼器30A從視頻編碼器20A接收表示經(jīng)編碼視頻切片的 視頻塊及相關(guān)聯(lián)語法元素的經(jīng)編碼視頻位流。視頻解碼器30A的熵解碼單元70熵解碼位 流以產(chǎn)生經(jīng)量化系數(shù)、運動向量或幀內(nèi)預(yù)測模式指示符及其它語法元素。熵解碼單元70可 將運動向量及其它語法元素轉(zhuǎn)發(fā)到運動補償單元72。
[0108] 熵解碼單元70可接收指示多個逆顏色變換中的一者的CU的語法數(shù)據(jù)。視頻解碼 器30A可基于所述語法數(shù)據(jù)選擇用于塊或經(jīng)譯碼單元的逆變換。在一些實例中,所述語法 數(shù)據(jù)可包括索引值語法元素。所述索引值可指示選定顏色變換是所述一或多個顏色變換中 使上述拉格朗日成本函數(shù)最小化的顏色變換。在一些實例中,所述索引值可指示所述多個 逆顏色變換中具有最低相關(guān)聯(lián)失真成本的選定逆顏色變換。
[0109] 在一些實例中,所述索引語法元素可指示所述多個逆顏色變換中與在RGB顏色空 間的顏色分量與關(guān)聯(lián)于所述多個顏色變換中的每一者的多個顏色分量中的每一者之間具 有最高相關(guān)聯(lián)相關(guān)的顏色空間相關(guān)聯(lián)的選定逆顏色變換。在一些實例中,所述語法數(shù)據(jù)可 為相對于當(dāng)前CU或當(dāng)前塊的一或多個相鄰經(jīng)重構(gòu)塊的語法數(shù)據(jù)(例如,指示應(yīng)用于那些塊 的逆變換)。視頻解碼器30A可在一些實例中基于相對于第一塊和第二塊中的至少一者的 經(jīng)重構(gòu)相鄰塊的語法元素確定最高相關(guān)。視頻解碼器30A可在視頻切片層級和/或視頻塊 層級以及在其它層級接收所述語法元素。
[0110] 視頻解碼器30A可基于存儲在參考圖片存儲器82中的參考圖片(例如,使用默認 構(gòu)造技術(shù))構(gòu)造參考圖片列表(列表0和列表1)。當(dāng)視頻切片經(jīng)譯碼為經(jīng)幀內(nèi)譯碼(I)切 片時,幀內(nèi)預(yù)測單元74可產(chǎn)生當(dāng)前視頻切片的視頻塊的預(yù)測數(shù)據(jù)。幀內(nèi)預(yù)測單元74可基于 來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的用信號表示的幀內(nèi)預(yù)測模式和數(shù)據(jù)而產(chǎn)生預(yù)測數(shù)據(jù)。 當(dāng)視頻解碼器30A將視頻幀的切片譯碼為經(jīng)幀間譯碼(S卩,B、P或GPB)切片時,運動補償 單元72可基于從熵解碼單元70接收的運動向量和其它語法元素產(chǎn)生當(dāng)前視頻切片的視頻 塊的預(yù)測性塊。運動補償單元72可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生 預(yù)測性塊。
[0111] 運動補償單元72可使用運動向量和/或語法元素來預(yù)測確定當(dāng)前視頻切片的視 頻塊的預(yù)測信息。在一些實例中,運動補償單元72可基于從熵解碼單元70接收的運動向 量產(chǎn)生預(yù)測信息。運動補償單元72可使用所述預(yù)測信息產(chǎn)生正經(jīng)解碼的當(dāng)前視頻塊的預(yù) 測性塊。舉例來說,運動補償單元72使用所接收語法元素中的一些語法元素確定用于譯碼 當(dāng)前視頻切片的視頻塊的預(yù)測模式(例如,幀內(nèi)預(yù)測或幀間預(yù)測)、幀間預(yù)測切片類型(例 如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的構(gòu)造信息、當(dāng)前視頻 切片的每一經(jīng)幀間編碼的視頻塊的運動向量、切片的每一經(jīng)幀間譯碼的視頻塊的幀間預(yù)測 狀態(tài),及用以解碼當(dāng)前視頻切片中的視頻塊的其它信息。
[0112] 當(dāng)?shù)倪\動向量具有子像素精度時,運動補償單元72可將一或多個內(nèi)插濾波器 應(yīng)用于參考圖片的樣本以產(chǎn)生PU的預(yù)測性塊。換句話說,運動補償單元72還可基于內(nèi)插 濾波器執(zhí)行內(nèi)插。運動補償單元72可使用視頻編碼器20在視頻塊的編碼期間使用的相同 內(nèi)插濾波器來計算參考塊的子整數(shù)像素的經(jīng)內(nèi)插值。因此,在一些實例中,運動補償單元72 可從所接收的語法元素確定由視頻編碼器20使用的內(nèi)插濾波器且可使用所述內(nèi)插濾波器 產(chǎn)生預(yù)測性塊。
[0113] 逆量化單元76將在位流中提供且由熵解碼單元70解碼的經(jīng)量化變換系數(shù)逆量 化,即解量化。逆量化過程可包含使用量化參數(shù)QPYW確定量化程度以及同樣確定應(yīng)當(dāng)應(yīng) 用的逆量化程度。視頻解碼器30A可計算視頻切片中的每一視頻塊的量化參數(shù)QPY。
[0114] 逆變換單元78可接收經(jīng)解量化變換系數(shù)塊。如果針對當(dāng)前塊跳過變換,那么逆變 換單元78可接收經(jīng)解量化殘余塊。逆變換單元78可使用逆變換變換所接收的塊。在一 些實例中,逆變換(例如,逆DCT、逆整數(shù)變換,或概念上相似的逆變換過程)到變換系數(shù)以 便在像素域中產(chǎn)生殘余塊(例如,變換塊)。逆變換單元78可輸出稱為"經(jīng)重構(gòu)殘余信號" 的信號。在一些實例中,逆變換單元78或逆自適應(yīng)顏色變換器(在圖5的實例中更詳細說 明)可根據(jù)本發(fā)明的技術(shù)使用逆顏色變換將變換系數(shù)和/或殘余塊從第一顏色空間逆變換 到第二空間的塊。
[0115] 視頻解碼器30A還可基于語法元素或其它信息確定當(dāng)前塊是經(jīng)幀內(nèi)預(yù)測的。如果 當(dāng)前視頻塊是經(jīng)幀內(nèi)預(yù)測的,那么幀內(nèi)預(yù)測單元74可對當(dāng)前塊進行解碼。幀內(nèi)預(yù)測單元74 可從與當(dāng)前塊的同一圖片確定相鄰預(yù)測性塊。幀內(nèi)預(yù)測單元74可基于預(yù)測性塊產(chǎn)生變換 系數(shù)塊和/或殘余塊。
[0116] 在運動補償單元72或幀內(nèi)預(yù)測單元74基于運動向量和其它語法元素產(chǎn)生當(dāng)前視 頻塊的變換系數(shù)塊和/或殘余塊之后,視頻解碼器30A通過組合來自逆變換單元78的殘余 塊與由運動補償單元72產(chǎn)生的對應(yīng)預(yù)測性塊而形成經(jīng)解碼視頻塊。求和器80表示可以執(zhí) 行此求和運算的一或多個組件。如果需要的話,還可應(yīng)用解塊濾波器以對經(jīng)解碼塊進行濾 波,以便移除成塊假象。其它環(huán)路過濾器(再譯碼環(huán)路中或在譯碼環(huán)路之后)也可用于使 像素轉(zhuǎn)變變平滑或者以其它方式改善視頻質(zhì)量。參考圖片存儲器82存儲給定幀或圖片中 的經(jīng)解碼視頻塊,視頻解碼器30可使用其用于后續(xù)運動補償。參考圖片存儲器82還可存 儲經(jīng)解碼視頻以用于稍后在顯示裝置(例如,圖1的顯示裝置32)上呈現(xiàn)。
[0117] 在一些實例中一旦視頻解碼器30產(chǎn)生經(jīng)重構(gòu)視頻,視頻解碼器30便可輸出經(jīng)重 構(gòu)視頻塊作為經(jīng)解碼視頻(例如,用于顯示或存儲)。在其它實例中,視頻解碼器30可進一 步經(jīng)配置以使用逆顏色變換將稱為"經(jīng)重構(gòu)信號"的經(jīng)重構(gòu)視頻數(shù)據(jù)的塊從第一顏色空間 變換到第二RGB顏色空間。
[0118] 如上文所描述,在幀間預(yù)測期間,運動補償單元72可確定視頻解碼器30A可用來 形成用于經(jīng)解碼的當(dāng)前塊的預(yù)測性視頻塊的一或多個參考圖片。運動補償單元72可基于 經(jīng)譯碼視頻位流的指示參考圖片是標記用于長期參考還是短期參考的語法元素確定參考 圖片為長期參考圖片還是短期參考圖片。運動補償單元72可在經(jīng)解碼圖片緩沖器(DPB) (例如,參考圖片存儲器82)中存儲參考圖片直到所述參考圖片被標記為不用于參考。
[0119] 視頻解碼器30A的運動補償單元72可解碼各種語法元素,包含用以形成用于當(dāng)前 解碼塊的預(yù)測性塊的一或多個參考圖片的識別信息。在解碼經(jīng)幀間預(yù)測的PU期間,運動補 償單元72可解碼在作用中序列參數(shù)集中發(fā)信的用于當(dāng)前圖片的一或多個LTRP的識別信 息。運動補償單元72還可解碼當(dāng)前圖片的切片標頭或當(dāng)前圖片的圖片參數(shù)集中用于預(yù)測 當(dāng)前圖片的一或多個短期參考圖片的識別信息。
[0120] 除圖3中說明的各種單元之外,視頻解碼器30A還可進一步包含一或多個顏色變 換器單元和/或自適應(yīng)顏色變換器單元,其可執(zhí)行顏色變換或逆顏色變換。自適應(yīng)顏色變 換單元可位于圖3中說明的各種單元之間,例如在熵解碼單元70之前和/或在逆變換單元 78之后。下文關(guān)于圖5的實例更詳細地描述視頻解碼器30A中的自適應(yīng)顏色變換器單元的 位置。
[0121] 以此方式,圖3中的視頻解碼器30A表示視頻解碼器的實例,所述視頻解碼器經(jīng)配 置以使用一或多個逆顏色變換中的逆顏色變換將具有第一顏色空間的第一視頻數(shù)據(jù)塊變 換到具有紅、綠、藍(RGB)顏色空間的第二視頻數(shù)據(jù)塊,以及對具有RGB顏色空間的第二視 頻塊進行解碼。
[0122] 在另一實例中,視頻解碼器30A可表示視頻解碼器的實例,所述視頻解碼器經(jīng)配 置以:使用一或多個逆顏色變換中的逆顏色變換將具有第一顏色空間的第一視頻數(shù)據(jù)塊自 適應(yīng)地變換到具有第二顏色空間的第二視頻數(shù)據(jù)塊,其中所述第二顏色空間是RGB顏色空 間;以及對具有RGB顏色空間的第