用于lm模式計算的簡化查找表的制作方法
【專利摘要】本發(fā)明介紹了一個含有處理器的視頻編解碼器,所述處理器用于為一個色度塊生成一個預測塊,預測塊由多個預測色度樣本組成,其中每一個預測色度樣本包含位于相應重建亮度塊上的第一批重建亮度樣本、位于重建亮度塊的相鄰塊上的第二批重建亮度樣本以及一個查找表,所述查找表的索引根據(jù)第二批重建亮度樣本得來,查找表的索引值不超過63個。
【專利說明】用于LM模式計算的簡化查找表
[0001] 本發(fā)明要求2012年1月19日由劉凌志(Lingzhi Liu)遞交的發(fā)明名稱為用于 LM 模式計算的簡化查找表(Reduced Look-Up Table for LM Mode Calculation)的第 61/588399號美國臨時專利申請案的在先申請優(yōu)先權,該在先申請的內容以引入的方式并 入本文本中,如全文再現(xiàn)一般。
[0002] 關于由聯(lián)邦政府贊助的研究或開發(fā)的聲明
[0003] 不適用。
[0004] 縮微平片附件的引用
[0005] 不適用。
【背景技術】
[0006] 使在影片相對較短的情況下也需要對大量的視頻數(shù)據(jù)進行描述,當數(shù)據(jù)要在帶寬 容量受限的通信網(wǎng)絡中流過或以其他方式傳送時,這樣可能會造成困難。因此,視頻數(shù)據(jù)通 常要先壓縮然后在現(xiàn)代電信網(wǎng)絡中傳送。視頻壓縮設備通常在源處使用軟件和/或硬件, 以在傳送之前對視頻數(shù)據(jù)進行編碼,從而減少用來表示視頻幀或圖像所需的數(shù)據(jù)量。接著, 壓縮的數(shù)據(jù)在目的地處由視頻解壓設備接收,該視頻解壓設備用于對視頻幀進行解碼。由 于網(wǎng)絡資源有限,最好發(fā)展壓縮和解壓技術,所述改進的技術基本上無需犧牲視頻質量就 可以提高壓縮比和/或減少實現(xiàn)復雜性。
【發(fā)明內容】
[0007] 在一項實例中,本發(fā)明包括一個含有處理器的視頻編解碼器,所述處理器用于為 一個色度塊生成一個預測塊,預測塊由多個預測色度樣本組成,其中每一個預測色度樣本 包含位于相應重建亮度塊上的第一批重建亮度樣本、位于重建亮度塊的相鄰塊上的第二批 重建亮度樣本以及一個查找表,所述查找表的索引根據(jù)第二批重建亮度樣本得來,查找表 的索引值不超過63個。
[0008] 在另一項實例中,本發(fā)明包括一種用于視頻編碼的方法,所述方法用于為一個色 度塊生成一個預測塊,預測塊由多個預測色度樣本組成,其中每一個預測色度樣本包含位 于相應重建亮度塊上的第一批重建亮度樣本、位于重建亮度塊的相鄰塊上的第二批重建亮 度樣本以及一個查找表,所述查找表的索引根據(jù)第二批重建亮度樣本得來,查找表的索引 值不超過63個。
[0009] 在又一項實施例中,本發(fā)明包括一種含有處理器的視頻編解碼器,所述處理器用 于為一個色度塊生成一個預測塊,預測塊由多個預測色度樣本組成,其中每一個預測色度 樣本包含位于相應重建亮度塊上的第一批重建亮度樣本、位于相應重建亮度塊的相鄰塊上 的第二批重建亮度樣本和位于色度塊的相鄰塊上的一批重建色度樣本。生成一批預測色度 樣本的過程包括基于第二批重建亮度樣本來計算第一個中間變量(表示為a2s),從第一個 中間變量推導出第二個中間變量(表示為a3)。如果第一個中間變量小于8,則第二個中間 變量設置為〇。
[0010] 在又一項實施例中,本發(fā)明包括一種含有處理器的視頻編解碼器,所述處理器用 于為一個色度塊生成一個預測塊,預測塊由一個預測色度樣本組成,所述預測色度樣本包 含位于相應重建亮度塊上的第一個重建亮度樣本、位于相應重建亮度塊的一個相鄰塊上的 第二個重建亮度樣本和一個涉及輸入索引和中間變量的方程式。輸入索引基于第二個重建 亮度樣本得出,輸入索引值的數(shù)量小于63。
[0011] 結合附圖和權利要求書,可從以下的詳細描述中更清楚地理解這些和其他特征。
【專利附圖】
【附圖說明】
[0012] 為了更完整地理解本發(fā)明,現(xiàn)可參考以下簡要描述、結合附圖和詳細描述,其中相 同參考標號表示相同部分:
[0013] 圖1是視頻編碼器的實施例的示意圖。
[0014] 圖2是視頻解碼器的實施例的示意圖。
[0015] 圖3是在所述從亮度到色度的LM模式下幀內預測方法的實施例的示意圖。
[0016] 圖4是通用計算機系統(tǒng)的示意圖。
【具體實施方式】
[0017] 首先應該理解的是,盡管下面提供了一種或多種實施例的示例性實施方式,本發(fā) 明公開的系統(tǒng)和/或方法可通過多種當前已知的或存在的技術實施。本發(fā)明決不應限于下 文所說明的所述說明性實施方案、圖式和技術,包含本文所說明并描述的示范性設計和實 施方案,而是可以在所附權利要求書的范圍以及其均等物的完整范圍內修改。
[0018] 通常情況下,視頻媒體可涉及相對較快地連續(xù)顯示一系列靜態(tài)圖像或幀,從而讓 觀察者感覺到運動。每個幀可以包含多個圖像元素或像素,每個圖像元素或像素可以表示 幀中的單個參考點。在數(shù)字處理期間,每個像素可以被分配一個整數(shù)值(例如,0、1、…或 255),所述整數(shù)值表示對應參考點住的圖像質量或顏色。顏色空間可以由三個元件體現(xiàn),分 別是一個亮度(luma或Y)元件和兩個色度(chroma)元件,所述色度元件分別表示為Cb和 Cr (或者有時為U和V)。一個亮度或色度整數(shù)值通常以二進制形式使用比特存儲并處理。 用于指定亮度或數(shù)量值的位數(shù)量可以被稱為位深或色深。
[0019] 在使用中,圖像或視頻幀可以包含大量的像素(例如,在1920x1080的幀中包含 2,073,600個像素),因此對每個像素進行獨立的編碼和解碼(下文中簡稱為編碼)可能是 繁瑣且低效的。為了提高編碼效率,通常將視頻幀分成多個矩形塊或宏塊,每個矩形塊或宏 塊都可以用作編碼、預測、變換以及量化等處理的基本單元。例如,典型的NxN的塊可以包 括N2個像素,其中N是整數(shù),并且通常是四的倍數(shù)。在YUV或YCbCr顏色空間中,每個亮度 (Y)塊對應兩個色度塊,分別是Cb塊和Cr塊。Cb塊與Cr塊也相互對應。色度塊和它們對 應的亮度塊可以位于一個視頻幀、片段或區(qū)域的同一相對位置。
[0020] 在視頻編碼中,可以使用不同的采樣率對YCbCr元件進行編碼。一個Cb塊、其對應 的Cr塊、和/或對應的Y塊的大小根據(jù)采樣率可以相同或者不同。例如,當采樣率為4:2:0 時,每個NxN色度(Cb或Cr)塊都可對應一個2Nx 2N亮度塊。在這種情況下,色度塊的寬或 高是相應亮度塊的一半。色度元件采樣采用縮減像素采樣或者二次采樣的方式,因為人眼 對色度元件的敏感度比亮度元件低。再例如,當采樣率為4:4:4時,每個NxN色度(Cb或 Cr)塊都可對應一個NxN亮度塊。在這種情況下,較高的視頻保真度得以保留,但是需要編 碼更多的數(shù)據(jù)。也可以使用其他采樣率,例如4:2:2和4:2:1等。
[0021 ] 在一個視頻幀里,一個塊在空間上可與同個幀內的其他塊密切相關,這樣跨塊的 像素值只有極小不同和/或表現(xiàn)出重復的紋理(texture)。現(xiàn)代的視頻壓縮方法使用可統(tǒng) 稱為幀內預測的各種技術來利用這些空間相關性。當使用幀內預測對一個當前塊進行編碼 時,會基于一個或多個已編碼的參考塊生成一個預測塊或者預測單元。預測塊可以是當前 塊的一個估計版本。殘余塊可以通過從預測塊減去當前塊生成,殘余塊可以表示預測殘差 或誤差。由于用來表示預測殘差所需的數(shù)據(jù)量通??赡苄∮谟脕肀硎驹級K所需的數(shù)據(jù) 量,因此可以對殘余塊而非當前塊進行編碼以實現(xiàn)較高的壓縮比。
[0022]幀內預測可通過一個視頻解碼器或編碼器(下文中簡稱視頻編解碼器)實現(xiàn)。在 編碼器中,在被并入一個解碼數(shù)據(jù)流之前,通過幀內預測生成的殘余塊可以先被變換、量化 并掃描。一收到解碼數(shù)據(jù)流,解碼器將一個重建的殘余塊加入到一個獨立生成的預測塊,然 后重新生成當前塊。雖然重新生成的當前塊因為量化等原因只是原始當前塊的一個不完整 版本,但它們之間的差別對人眼來說幾乎不可感知。因此,在沒有降低重建圖像質量的情況 下減少了大量的比特。
[0023] 在一個視頻區(qū)域中,相鄰的塊完全相同或幾乎相同,使用幀內預測會導致由許多 零像素值或近零像素值組成的一個殘余塊。進一步,殘余塊的變換、量化和/或掃描會把編 碼好的數(shù)據(jù)流中的許多0和/或近0系數(shù)移除,對視頻數(shù)據(jù)進行進一步壓縮。因此,對原始 圖像的準確預測可帶來較高的編碼效率。為了提高幀內預測的準確性,視頻/圖像編碼標 準可利用多種幀內預測模式。例如,在高性能視頻編碼(HEVC)中多達六種幀內預測模式適 用于色度元件,HEVC有望成為下一個由國際電信聯(lián)盟(ITU)電信標準化部門(ITU-T)和國 際標準化組織(ISO)的視頻編碼聯(lián)合組(JCT-VC)/國際電工技術委員會(IEC)運動圖像專 家組(MPEG)發(fā)布的視頻標準。
[0024] 色度兀件的7K種巾貞內預測模式包括chroma from luma預測模式(被稱為線性模 型或方法(LM)模式),垂直預測模式,水平預測模式,對角線模式,直流(DC)預測模式,和從 亮度元件推導出來的直接模式(DM)。各種算法可被用于決定一個色度塊的最優(yōu)幀內預測模 式。例如,一個編碼器可以使用部分或全部可用模式來測試一個實施幀內預測的色度塊,然 后計算出每個預測模式的絕對誤差和( SAE)。得到最小5他的預測模式被選為最優(yōu)模式。 應注意,在要發(fā)布的最終HEVC標準中,色度元件使用的幀內預測模式可以不同于前述的六 種模式。本發(fā)明主要涉及LM模式。
[0025]名為"TO5:高性能視頻編碼工作草案5(文檔編號:JCTVC-G1103_d9) "的HEVC工 作草案在此以引用的方式并入本文中,根據(jù)該工作草案,當前LM模式的設計利亮度樣本或 像素來生成色度樣本。特別是當通過實現(xiàn)一種LM模式來為一個當前色度(Cb或Cr)塊生 成一個預測塊時,LM模式包括獲取從一個對應于當前色度塊的亮度塊插入的先前重建亮度 樣本的線性組合。LM模式還包括獲取來自與相應亮度塊相鄰亮度塊的先前重建亮度樣本的 線性組合。另外,LM模式還包括獲取來自與當前色度塊相鄰色度塊的先前重建色度樣本。 [0026]根據(jù)JCTVC_G1103_d9,使用以下段落所描述的算法或方程式⑴到( 19)可以推導 出相同的色度預測塊樣本值。獲取方程式之前,在此首先給出用在方程式中的變量的定義。 [0027]對于一個四邊上有2nS(nS為正整數(shù))亮度樣本的一個重建亮度塊,[ x,y]表 示重建亮度塊中一個亮度樣本的位置或索弓丨,其中整數(shù)x和y的取值范圍都為ο? 2nS-l。recSamplesL[x,y]表示一個位于[x,y]的亮度樣本。在HEVC工作草案(如文檔 JCTVC-G1103_d9)中,recSamplesL[x,y]有時也表示為PLM[x,y]。在此處的方程式中,m = n.. k的寫法用于表示一系列值,m開始于η (包括η),結束于k (包括k),其中m,η和k都是 整數(shù)。例如,取值范圍為0?2nS_l的X和y可寫作"x,y = 〇..2nS_l"。
[0028] 如上所述,左側和頂部的相鄰亮度塊中的重建亮度樣本也可用在LM模式下來預 測當前的色度塊。[χ,-1]表示在鄰接于相應亮度塊左側一列(下文中簡稱為左相鄰列)的 亮度樣本的位置或索引,[_l,y]表示在鄰接于相應亮度塊頂部一行(下文中簡稱為上相鄰 行)的亮度樣本的位置,其中X和y的取值范圍都為0?2nS-l。進一步,recSampl esL[x,-1] 表示一個位于[x,-l]的亮度樣本,recSamplesL[-l,y]表示一個位于[-l,y]的亮度樣本。 [0029] 當采樣率為4:2:0時,重建的2nSX2nS相應亮度塊首先被濾波為一個nSXnS亮 度塊,然后經(jīng)濾波的亮度塊用作一個為當前色度塊做幀內預測的參考塊。對于經(jīng)濾波的四 邊都有nS個亮度樣本的亮度塊,pY< [X,y]表示一個位于[X,y]的經(jīng)濾波的亮度樣本,其 中X和y的取值范圍都為〇?nS-Ι。類似地,亮度樣本組成的左相鄰列和上相鄰行也可以先 被濾波然后在作為LM模式下的參考塊。在經(jīng)濾波之后,pY' [X,-1]表示一個位于[X,-1] 的經(jīng)濾波的亮度樣本,ρΥ< [-1,y]表示一個位于[-1,y]的經(jīng)濾波的亮度樣本的值,其中X 和y的取值范圍都為〇?nS-1。
[0030] 如上所述,在左側和頂部相鄰色度塊中的先前編碼色度樣本也可用在LM模式下。 在相鄰色度塊中,[x,_l]表示在當前色度塊的左相鄰列中一個色度樣本的索引,[_l,y]表 示在當前色度塊的上相鄰行中一個色度樣本的索引,其中X和y的取值范圍都為0?nS-1。 進一步,Ρ[χ,-1]表示位于[χ,-1]的一個色度樣本,p[-l,y]表示位于〇l,y]的一個色度 樣本,其中X和y的取值都為〇到nS-1。
[0031] 對于要計算的色度預測塊,predSamples[x, y]表示一個位于[X, y]的預測或被預 測的色度樣本,其中X和y的取值范圍都為〇?nS-1。BitDepthC表示用于色度元件(Cr 或Cb)的位數(shù)(即位深)。例如,在HEVC中,BitD印thC可以等于8或10 (或其他任何合 適的值)。當BitDepthC = 8時,色度樣本比如p[x, y]和predSamples[x,y]最多可以有 8位。在使用中,亮度元件的位深通常與色度元件的位深相同,因此經(jīng)濾波的亮度樣本如 pY; [X,y]也和V [X,y]具有相同的最大位數(shù)。
[0032] 在LM模式下,要生成預測的色度樣本,首先要對沖擊亮度樣本進行濾波。方程式 (1)將一個帶有[121]系數(shù)的3抽頭濾波器應用于2nS個位于左相鄰列的重建亮度樣本,然 后得出了 nS個經(jīng)濾波的亮度樣本。方程式(2)將一個2抽頭平均濾波器應用于2nS個位 于上相鄰行的重建亮度樣本,然后得出了 nS個經(jīng)濾波的亮度樣本。方程式(3)將一個2抽 頭平均濾波器應用于2nSX 2nS個位于相應亮度塊上的重建亮度樣本,然后得出了 nSXnS 個經(jīng)濾波的亮度樣本。
[0033] pY' [x,-l] = (recSamplesL[2x-l,-l]+2*recSamplesL[2x,-
[0034] (1) 1] +recSamplesL[2x+l, _1] +2)〉>2 其中 x = 0· · nS-1
[0035] p/ [-1,y] = (recSamplesL[-l, 2y]+recSamplesL[-1,2y+l]) >>1 其中
[0036] (2) y = 0. . nS-1
[0037] pY' [X,y] = (recSamplesL[2x,2y]+recSamplesL[2x,2y+l]) >>1 其中 (4)
[0038] (3) x, y = 0. . nS~l[0039] 接下來,預測的色度樣本(即predSamples[x, y],其中x, y = 0· · nS-1)可以通過中間變量計算,分別表示為α和β,計算方程式包括:[0040]
【權利要求】
1. 一種視頻編解碼器,其特征在于,所述視頻編解碼器包括: 一種處理器,所述處理器被配置為: 為一個色度塊生成一個預測塊,其中預測塊包括一個預測的色度樣本,所述預測的色 度樣本基于: 位于相應重建亮度塊上的第一個重建亮度樣本; 位于相應重建亮度塊的一個相鄰塊上的第二個重建亮度樣本;以及 一個查找表,所述查找表的索引值基于第二個重建亮度樣本,其中索引值數(shù)量小于63。
2. 根據(jù)權利要求1所述的視頻編解碼器,其特征在于,查找表的索引值,表示為a2s,決 定所述查找表中的一個中間變量的值,表示為lmDiv,其中所述查找表中索引的數(shù)量為56, 其中包括取值范圍為8?63的56個a2s表項。
3. 根據(jù)權利要求2所述的視頻編解碼器,其特征在于,當查找表中索引數(shù)量為56,表中 有取值范圍為8?63的56個a2s表項,并且a2s的值小于8時,lmDiv為0。
4. 根據(jù)權利要求1所述的視頻編解碼器,其特征在于,所述查找表的每個索引值,表示 為a2s,決定一個中間變量()的值,表示為lmDiv,其中查找表中索引的數(shù)量為32,其中包 括取值范圍為32?63的32個a2s表項。
5. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,當所述查找表中索引數(shù)量為32, 表中有取值范圍為32?63的32個a2s表項,并且a2s的值小于32時,lmDiv為0。
6. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,所述查找表為:
7. 根據(jù)權利要求2所述的視頻編解碼器,其特征在于,所述色度塊的寬度是所述相應 重建亮度塊寬度的一半。
8. 根據(jù)權利要求1所述的視頻編解碼器,其特征在于,生成預測的色度樣本包括: 對第一批重建亮度樣本進行濾波以生成第一個經(jīng)濾波的亮度樣本;以及 對第二批重建亮度樣本進行濾波以生成第二個經(jīng)濾波的亮度樣本。
9. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,生成所述預測的色度樣本進一 步包括通過以下方程式計算一個中間變量,表示為a3 : a3 = a2s<32 ? 0: Clip3(-215, 215-1,als*lmDiv[a2s] + (l〈〈(kl - l))?kl), 其中,其他中間變量als和kl的值取決于第二個重建亮度樣本以及位于色度塊的相鄰 塊上的一個重建色度樣本。
10. 根據(jù)權利要求9所述的視頻編解碼器,其特征在于,中間變量C、L、a、k、k2、 α和β的值取決于至少第二個重建亮度樣本和重建色度樣本中的一個,其中基于第一 個重建亮度樣本生成的一個經(jīng)濾波的亮度樣本表示為P[x,y],預測的色度樣本表示為 predSamples[x, y],所述預測的色度樣本的生成通過以下方程式完成: alpha = a3>>Max(0, log2 (abs (a3)) -6); k = 13 - Max(0,log2(abs(alpha)) - 6); beta = (C - ((a*L) >>k) + (1〈〈(k2 - 1))) >>k2 ;以及 predSamples[x, y] = CliplC (((pY/ [x,y]*alpha)>>k)+beta), with x, y = 0. . nS-1, 其中,函數(shù)CliplC(x)定義為: CliplC (x) =Clip3(0, (l<<BitDepthC)-1, x), 其中,BitD印thC表示色度塊的一個輸入位深。
11. 根據(jù)權利要求10所述的視頻編解碼器,其特征在于,所述輸入位深等于8或10。
12. 根據(jù)權利要求9所述的視頻編解碼器,其特征在于,所述色度塊的寬度不小于4且 不大于16。
13. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,所述色度塊的寬度等于所述相 應重建亮度塊的寬度。
14. 根據(jù)權利要求2所述的視頻編解碼器,其特征在于,生成一批預測的色度樣本進一 步包括: 通過以下方程式計算一個中間變量a3 : a3 = a2s<8 ? 0: Clip3(-215, 215-1,als*lmDiv[a2s] + (l〈〈(kl - l))?kl), 其中,其他中間變量als和kl的值取決于第二個重建亮度樣本以及位于色度塊的相鄰 塊上的一個重建色度樣本。
15. 根據(jù)權利要求13所述的視頻編解碼器,其特征在于,所述查找表為:
16. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,處理器被進一步配置為: 接收所述色度塊; 生成代表色度塊與預測塊之間差值的殘余塊;以及 熵編碼殘余塊以生成一個編碼的殘余塊, 其中,視頻編解碼器還包括一個與處理器耦合的發(fā)射器,所述發(fā)射器被配置用來傳送 編碼的殘余塊。
17. 根據(jù)權利要求4所述的視頻編解碼器,其特征在于,所述視頻編解碼器還包括: 一個與處理器耦合的接收器,所述接收器被配置用來接收編碼的殘余塊。 所述處理器進一步被配置為: 將編碼的殘余塊解碼以生成一個解碼的殘余塊;以及 將解碼的殘余塊與預測塊結合起來以生成色度塊。
18. -種用于視頻編碼的方法,其特征在于,所述方法包括: 為色度塊生成預測塊,其中預測塊包括預測的色度樣本,所述預測的色度樣本基于: 位于相應重建亮度塊上的第一個重建亮度樣本; 位于相應重建亮度塊的一個相鄰塊上的第二個重建亮度樣本;以及 查找表,所述查找表的索引值基于第二個重建亮度樣本,其中索引值數(shù)量小于63。
19. 根據(jù)權利要求18所述的方法,其特征在于,素數(shù)查找表的每一索引值,表示為a2s, 決定一個中間變量0的值,表示為lmDiv,所述查找表中索引的數(shù)量為56,其中包括取值范 圍為8?63的56個a2s表項。
20. 根據(jù)權利要求19所述的方法,其特征在于,當查找表中索引數(shù)量為56,表中有取值 范圍為56?63的8個a2s表項,并且a2s的值小于8時,lmDiv為0。
21. 根據(jù)權利要求18所述的方法,其特征在于,所述查找表的每一索引值,表不為a2s, 決定一個中間變量(lmDiv)的值,所述查找表中索引的數(shù)量為32,其中包括取值范圍為 32?63的32個a2s表項。
22. 根據(jù)權利要求21所述的方法,其特征在于,當所述查找表中索引數(shù)量為32,表中有 取值范圍為32?63的32個a2s表項,并且a2s的值小于32時,lmDiv為0。
23. 根據(jù)權利要求21所述的方法,其特征在于,所述查找表為:
24. 根據(jù)權利要求21所述的方法,其特征在于,生成預測的色度樣本包括: 通過以下方程式計算一個中間變量a3 : a3 = a2s<32 ? 0: Clip3(-215, 215-1,als*lmDiv[a2s] + (l〈〈(kl - l))?kl), 其中,其他中間變量als和kl的值取決于第二個重建亮度樣本以及位于色度塊的相鄰 塊上的一個重建色度樣本。
25. 根據(jù)權利要求21所述的方法,其特征在于,所述色度塊的寬度是所述相應重建亮 度塊寬度的一半。
26. 根據(jù)權利要求18所述的通過一個視頻編解碼器實現(xiàn)的方法,其特征在于,所述方 法還包括: 接收色度塊; 生成代表色度塊與預測塊之間差值的殘余塊; 熵編碼殘余塊以生成一個編碼的殘余塊;以及 傳送編碼的殘余塊。
27. 根據(jù)權利要求18所述的通過一個視頻編解碼器實現(xiàn)的方法,其特征在于,所述方 法還包括: 接收一個編碼的殘余塊; 將編碼的殘余塊解碼以生成一個解碼的殘余塊;以及 將解碼的殘余塊與預測塊結合起來以生成色度塊。
28. -種視頻編解碼器,其特征在于,所述視頻編解碼器包括: 處理器,所述處理器被配置為: 為色度塊生成預測塊,其中預測塊包括一批預測的色度樣本,每一個所述預測的色度 樣本都基于: 位于相應重建亮度塊上的第一批重建亮度樣本; 位于相應重建亮度塊的相鄰塊上的第二批重建亮度樣本;以及 位于色度塊的相鄰塊上的一批重建色度樣本。 其中,預測的色度樣本的生成包括: 基于第二批重建亮度樣本計算第一個中間變量; 根據(jù)第一個中間變量推導出第二個中間變量,其中如果第一個中間變量小于8,所述第 二個中間變量被設為0。
29. 根據(jù)權利要求28所述的視頻編解碼器,其特征在于,生成一批預測的色度樣本還 包括,如果第一個中間變量小于32,將第二個中間變量設為0。
30. 根據(jù)權利要求28所述的視頻編解碼器,其特征在于,所述第二個中間變量,表示為 lmDiv,是基于第一個中間變量,表示為i,推導出來的過程如下: UInt lmDiv[32]; for(Int i = 32 ;i<64 ;i++) lmDiv[i] = ((1<<15)+i/2)/i〇
31. 根據(jù)權利要求28所述的視頻編解碼器,其特征在于,所述第二個中間變量,表示為 lmDiv,基于第一個中間變量,表示為i,推導出來的過程如下: UInt lmDiv[32]; for(Int i = 32 ;i<64 ;i++) lmDiv[i] = (1<< (BitDepthC+4)+i/2)/i, 其中,BitD印thC表示色度塊的輸入位深。
32. 根據(jù)權利要求28所述的視頻編解碼器,其特征在于,第一個中間變量表示為a2s, 第二個中間變量表示為a3,使用以下方程式進行推導: a3 = a2s<32 ? 0 : Cl ip3 (-215, 215-1, als* (((1?15)+a2s/2)/a2s) + (1? (kl-l))?kl), 其中,其他中間變量als和kl的值取決于第二批重建亮度樣本以及位于色度塊的相鄰 塊上的一批重建色度樣本。
33. 根據(jù)權利要求29所述的視頻編解碼器,其特征在于,生成一批預測的色度樣本進 一步包括: 對第一批重建亮度樣本進行濾波以生成第一批經(jīng)濾波的亮度樣本;以及 對第二批重建亮度樣本進行濾波以生成第二批經(jīng)濾波的亮度樣本。
34. -種視頻編解碼器,其特征在于,所述視頻編解碼器包括: 處理器,所述處理器被配置為: 為色度塊生成預測塊,其中預測塊包括預測的色度樣本,所述預測的色度樣本基于: 位于相應重建亮度塊上的第一個重建亮度樣本; 位于相應重建亮度塊的一個相鄰塊上的第二個重建亮度樣本;以及 與輸入索引相關的方程式和一個中間變量,所述輸入索引是基于第二個重建亮度樣本 得到的,方程式的輸入索引數(shù)量小于63。
35. 根據(jù)權利要求34所述的視頻編解碼器,其特征在于,方程式為:lmDiv[i]= ((1〈〈15) +i/2) /i。輸入索引,表示為i,的每個值都決定了中間變量,表示為lmDiv,的值, 方程式中輸入索引的數(shù)量為56,其取值范圍為8?63。
36. 根據(jù)權利要求35所述的視頻編解碼器,其特征在于,當方程式中輸入索引數(shù)量為 56,方程式中有取值范圍為8?63的56個輸入索引i,并且i的值小于8時,lmDiv為0。
37. 根據(jù)權利要求34所述的視頻編解碼器,其特征在于,方程式為:lmDiv[i]= ((1〈〈15) +i/2) /i。輸入索引,表示為i,的每個值都決定了中間變量,表示為lmDiv,的值, 方程式中輸入索引的數(shù)量為32,其取值范圍為32?63。
38. 根據(jù)權利要求37所述的視頻編解碼器,其特征在于,當方程式中輸入索引數(shù)量為 32,方程式中有取值范圍為32?63的32個輸入索引i,并且i的值小于32時,lmDiv為0。
39. 根據(jù)權利要求37所述的視頻編解碼器,其特征在于,方程式的輸入索引i數(shù)量為 32,其取值范圍為32?63, lmDiv推導如下:if(i〈32), lmDiv = 0。
40. 根據(jù)權利要求39所述的視頻編解碼器,其特征在于,lmDiv推導如下:if (i> = 32),lmDiv[i] = ((1?15)+i/2)/i 〇
41. 根據(jù)權利要求39所述的視頻編解碼器,其特征在于,lmDiv推導如下:if (i> = 32),lmDiv[i] = (l〈〈(BitDepthC+4)+i/2)/i 其中,BitDepthC 表示色度塊的一個輸入位 深。
【文檔編號】H04N19/186GK104255033SQ201380006005
【公開日】2014年12月31日 申請日期:2013年1月18日 優(yōu)先權日:2012年1月19日
【發(fā)明者】劉凌志 申請人:華為技術有限公司