跨通道殘余預(yù)測的制作方法
【專利摘要】描述了系統(tǒng)、設(shè)備和方法,包括:確定視頻數(shù)據(jù)的通道的預(yù)測殘余;以及,使用所述第一通道的預(yù)測殘余,確定所述視頻數(shù)據(jù)的第二通道的預(yù)測殘余。進一步地,可以使用第二通道的預(yù)測殘余來確定視頻數(shù)據(jù)的第三通道的預(yù)測殘余。
【專利說明】跨通道殘余預(yù)測
[0001]本申請是PCT國際申請?zhí)枮镻CT/CN2011/081862、國際申請日為2011年11月7日、中國國家申請?zhí)枮?01180074683.X、題為“跨通道殘余預(yù)測”的申請的分案申請。
[0002]直量
[0003]高效率視頻編碼(HEVC)是當(dāng)前由通過IS0/IEC運動圖像專家組(MPEG)和ITU-T視頻編碼專家小組(VCEG)形成的關(guān)于視頻編碼的聯(lián)合協(xié)作團隊(Joint CollaborativeTeam on Video Coding JCT-VC)開發(fā)的視頻壓縮標(biāo)準(zhǔn)。在本HEVC規(guī)范中,圖像是以最大編碼單元(LCU)編碼的。LCU可以是128x128塊、64x64塊、32x32塊或16x16塊。LCU可以被直接編碼或可以被分成四個編碼單元(CU),供下一級別的編碼。CU可以被直接編碼或可以進一步被分成下一級別供編碼。最小的CU是8x8塊。
[0004]一般而言,在每一個級別,大小2Nx2N的⑶可以被分成預(yù)測單元(PU),用于預(yù)測目的。對于幀內(nèi)編碼,2Nx2N⑶可以以一個2Nx2NPU來編碼,或編碼為四個NxNPU。對于幀間編碼,2Nx2N CU 可以以一個 2Nx2N PU、兩個 2NxN PU、兩個 Nx2N PU、0.5Nx2N PU 加 1.5Nx2NPU、1.5Nx2N PU 加 0.5Νχ2Ν PU、2Nx0.5Ν PU 加 2Νχ1.5Ν PU、2Nxl.5NPU 加 2ΝχΟ.5Ν PU,或四個NxN PU來編碼。在其中圖像數(shù)據(jù)可以跨三個通道(包括亮度(luma:亮度)通道Y和兩個色度(chroma:色度)通道U和V)分布的彩色視頻中,F(xiàn)1U可以包括一個亮度塊Y和兩個色度塊U和V。
[0005]在HEVC編碼器中,在執(zhí)行幀內(nèi)預(yù)測(幀內(nèi)預(yù)測模塊)或幀間預(yù)測(運動估計&運動補償模塊)之后,變換和量化對應(yīng)于輸入PU和預(yù)測的PU之間的差異的預(yù)測殘余,用于熵編碼。當(dāng)PU在幀內(nèi)編碼模式下編碼時,可以應(yīng)用不同的幀內(nèi)預(yù)測模式,包括DC預(yù)測、平面預(yù)測、水平預(yù)測、垂 直預(yù)測等等。
[0006]附圖簡沭
[0007]此處所描述的材料是作為示例說明的,而不僅限于各個附圖的圖形。為說明簡單和清楚起見,圖形中所示出的元件不一定是按比例繪制的。例如,為了清楚起見,某些元件的尺寸可以相對于其他元件而放大。此外,在合適的情況下,在不同的圖形中參考標(biāo)簽重復(fù)使用,以表示對應(yīng)的或類似的元件。在圖形中:
[0008]圖1是示例視頻編碼器系統(tǒng)的說明圖;
[0009]圖2示出了示例跨通道殘余預(yù)測方案;
[0010]圖3示出了另一示例跨通道殘余預(yù)測方案;
[0011]圖4示出了另一示例跨通道殘余預(yù)測方案;
[0012]圖5是示例視頻解碼器系統(tǒng)的說明圖;
[0013]圖6是示例跨通道殘余預(yù)測過程的流程圖;
[0014]圖7是示例跨通道殘余預(yù)測過程的流程圖;
[0015]圖8是示例系統(tǒng)的說明圖;以及
[0016]圖9是示例系統(tǒng)的說明圖,所有都是根據(jù)本發(fā)明的至少某些實現(xiàn)配置的。
[0017]詳細(xì)描沭
[0018]現(xiàn)在將參考所附的圖形來描述一個或多個實施例或?qū)崿F(xiàn)。盡管討論了特定配置和布局,但是,應(yīng)該理解,這只是為了說明。那些精通相關(guān)技術(shù)的人員將認(rèn)識到,在不偏離描述的精神和范圍的情況下,可以使用其他配置和布局。對于那些精通相關(guān)技術(shù)的人來說顯而易見的是,此處所描述的技術(shù)和/或布局也可以用于除此處所描述的以外的各種其他系統(tǒng)和應(yīng)用中。
[0019]盡管下列描述闡述了可以在諸如,例如,片上系統(tǒng)(SoC)體系結(jié)構(gòu)之類的體系結(jié)構(gòu)中表現(xiàn)的各種實現(xiàn),但是,此處所描述的技術(shù)和/或布局的實現(xiàn)不局限于特定體系結(jié)構(gòu)和/或計算系統(tǒng),并可以對于類似的目的通過任何體系結(jié)構(gòu)和/或計算系統(tǒng)來實現(xiàn)。例如,使用,例如,多個集成電路(IC)芯片和/或封裝,和/或各種計算設(shè)備和/或消費者電子(CE)設(shè)備(諸如機頂盒、智能電話等等)的各種體系結(jié)構(gòu)都可以實現(xiàn)此處所描述的技術(shù)和/或布局。進一步地,盡管下列描述可以闡述諸如邏輯實現(xiàn)、系統(tǒng)組件的類型和相互關(guān)系、邏輯劃分/集成選擇等等之類的很多具體細(xì)節(jié),但是,所要求保護的主題可以在沒有這些具體細(xì)節(jié)的情況下實施。在其他情況下,沒有詳細(xì)示出諸如,例如,控制結(jié)構(gòu)和完全軟件指令序列之類的某些材料,以便不至于使此處所公開的材料變得模糊。
[0020]此處所公開的材料可以以硬件、固件、軟件,或其任何組合來實現(xiàn)。此處所公開的材料還可實現(xiàn)為存儲在機器可讀取的介質(zhì)中的可以由一個或多個處理器讀取和執(zhí)行的指令。機器可讀的介質(zhì)可以包括用于以機器(例如,計算設(shè)備)可讀的形式存儲或傳輸信息的任何介質(zhì)和/或機制。例如,機器可讀的介質(zhì)可以包括,只讀存儲器(ROM);隨機存取存儲器(RAM);磁盤存儲介質(zhì);光存儲介質(zhì);閃存設(shè)備;電的、光學(xué)的、聲音或其他形式的傳播信號(例如,載波、紅外信號、數(shù)字信號等等);及其他。
[0021]說明書中對"一個實現(xiàn)"、"實現(xiàn)"、"示例實現(xiàn)"等等的引用指示所描述的實現(xiàn)可包括特定特征、結(jié)構(gòu)或特性,但是,每一個實現(xiàn)可以不一定包括該特定特征、結(jié)構(gòu)或特征。此外,這樣的 短語不一定是指同一個實現(xiàn)。此外,當(dāng)結(jié)合一個實現(xiàn)描述特定特征、結(jié)構(gòu)或特性時,認(rèn)為在本領(lǐng)域技術(shù)人員學(xué)識范圍內(nèi),可以與其他實現(xiàn)一起實施這樣的特征、結(jié)構(gòu)或特性,無論是否對此明確描述。
[0022]圖1示出了根據(jù)本發(fā)明的示例視頻編碼器系統(tǒng)100。在各實現(xiàn)中,系統(tǒng)100可以被配置成根據(jù)一個或多個高級視頻編解碼器標(biāo)準(zhǔn)進行視頻編碼和/或?qū)崿F(xiàn)視頻編解碼器,這些標(biāo)準(zhǔn)諸如例如H.264標(biāo)準(zhǔn)(IS0/IEC JTCl和ITU-T," H.264/AVC-用于一般視聽服務(wù)的高級視頻編碼",ITU-T 建議 H.264 和 IS0/IEC14496-10(MPEG-4 部分 10),版本 3,2005)以及其擴展。進一步地,視頻編碼器系統(tǒng)100可以被配置成根據(jù)由通過IS0/IEC運動圖像專家組(MPEG)和ITU-T視頻編碼專家小組(VCEG)形成的關(guān)于視頻編碼的聯(lián)合協(xié)作團隊(JCT-VC)開發(fā)的高效率視頻編碼(HEVC)H.265視頻壓縮標(biāo)準(zhǔn),進行視頻編碼和/或?qū)崿F(xiàn)視頻編解碼器。進一步地,在各種實施例中,視頻編碼器系統(tǒng)100可以實現(xiàn)為圖像處理器、視頻處理器,和/或媒體處理器的一部分,并可以進行根據(jù)本發(fā)明的幀間預(yù)測、幀內(nèi)預(yù)測、預(yù)測編碼,和/或殘余預(yù)測,包括跨通道殘余預(yù)測。
[0023]在系統(tǒng)100中,當(dāng)前視頻信息可以以視頻數(shù)據(jù)的幀的形式提供到內(nèi)部比特深度增大模塊102。當(dāng)前視頻幀可以在模塊104處拆分成最大編碼單元(LCU),然后,傳遞到殘余預(yù)測模塊106??梢杂勺儞Q和量化模塊108對殘余預(yù)測模塊106的輸出進行已知視頻變換和量化處理。變換和量化模塊108的輸出可以提供到熵編碼模塊109以及去量化和逆變換模塊110。去量化和逆變換模塊110可以實現(xiàn)由變換和量化模塊106進行的操作的逆,以將殘余預(yù)測模塊106的輸出提供到殘余重構(gòu)模塊112。所屬領(lǐng)域的技術(shù)人員可以認(rèn)識到,如此處所描述的變換和量化模塊和去量化和逆變換模塊可以使用縮放技術(shù)。
[0024]殘余重構(gòu)模塊112的輸出可以被反饋到殘余預(yù)測模塊106,并且也可以被提供到包括去成塊化(de-blocking)濾波器114、樣本自適應(yīng)偏移濾波器116、自適應(yīng)循環(huán)濾波器、緩沖器120、運動估計模塊122、運動補償模塊124和幀內(nèi)預(yù)測模塊126。如圖1所示,運動補償模塊124或者幀內(nèi)預(yù)測模塊126中任何一個的輸出與作為到去成塊化濾波器114的輸入的殘余預(yù)測模塊106的輸出相結(jié)合,并與LCU拆分模塊104的輸出有區(qū)別,以充當(dāng)?shù)綒堄囝A(yù)測模塊106的輸入。
[0025]如下面將更詳細(xì)地說明的,殘余預(yù)測模塊106可以與殘余重構(gòu)模塊112 —起操作,以根據(jù)本發(fā)明來提供跨通道殘余預(yù)測。在各實現(xiàn)中,殘余預(yù)測模塊106可以被用來生成視頻數(shù)據(jù)的一個通道的預(yù)測殘余,而殘余重構(gòu)模塊112可以重構(gòu)該通道的預(yù)測殘余,供殘余預(yù)測模塊106在生成視頻數(shù)據(jù)的另一個通道的預(yù)測殘余時使用。例如,殘余預(yù)測模塊106可以被用來生成預(yù)測單元(PU)的亮度通道的預(yù)測殘余,而殘余重構(gòu)模塊112可以重構(gòu)亮度通道的預(yù)測殘余,供殘余預(yù)測模塊106在生成PU的色度通道的預(yù)測殘余時使用。一般而言,如果三個通道中的任何兩個都使用相同預(yù)測類型和/或相同預(yù)測模式,從而導(dǎo)致兩個通道的預(yù)測殘余之間的可能的關(guān)聯(lián),則使用如此處所描述的跨通道殘余預(yù)測技術(shù)可以促進冗余信息的去除,并可以允許較高的視頻編碼效率。
[0026]在各實現(xiàn)中,可以對預(yù)測殘余執(zhí)行殘余預(yù)測,可以變換和量化初始預(yù)測殘余和預(yù)測的殘余之間的所產(chǎn)生的二階預(yù)測殘余。在根據(jù)本發(fā)明的跨通道殘余預(yù)測技術(shù)中,如果將從第二通道⑶的殘余預(yù)測第一通道㈧的殘余,則由殘余預(yù)測模塊106所生成的通道B的殘余可以由變換和 量化模塊108編碼(例如,變換&量化),然后,首先由去量化和逆變換模塊110和殘余重構(gòu)模塊112重構(gòu),并接著通道B的重構(gòu)的殘余可以被殘余預(yù)測模塊106用來隨后預(yù)測通道A的殘余。
[0027]圖2示出了根據(jù)本發(fā)明的示例跨通道殘余預(yù)測方案200。在各實現(xiàn)中,圖1的系統(tǒng)100可以實現(xiàn)方案200。在方案200中,第一通道(B)的重構(gòu)的預(yù)測的殘余被用來預(yù)測第二通道(A)的殘余,然后,通道B的經(jīng)編碼的殘余和通道A的所產(chǎn)生的跨通道預(yù)測的殘余(在編碼之后)與第三通道(C)的經(jīng)編碼的殘余一起經(jīng)歷熵編碼。在各實現(xiàn)中,通道A、B或C可以是亮度通道(Y)或色度通道(U和V)中的任何一個,且通道A、B或C中的每一個都可以不同(即,不同于其他通道)。在各實現(xiàn)中,通道A可以是亮度通道,而通道B和C可以是色度通道。在其他實現(xiàn)中,通道A可以是色度通道,而通道B和C中的一個可以是亮度通道,而通道B和C的其他通道可以是其他色度通道。
[0028]如在方案200中所描繪的,作為通道B的重構(gòu)的殘余提供到跨通道預(yù)測塊206之前,在框202,可以變換和量化通道B的預(yù)測的殘余,然后,在框204去量化和逆變換。在框206,通道B的重構(gòu)的殘余可以被用來預(yù)測通道A的殘余。然后,在框210處連同從框202中獲取的變換的和量化的通道B以及通道C的經(jīng)變換的和量化的(框212)預(yù)測的殘余一起被熵編碼之前,可以在框208變換和量化通道A的預(yù)測的殘余。
[0029]根據(jù)本發(fā)明,根據(jù)本發(fā)明的跨通道殘余預(yù)測(例如,如在框206進行的)可以使用線性的或非線性模型,并可以使用固定的或自適應(yīng)確定的模型參數(shù)。例如,對于像素位置k,可以使用下列表達式,從位置k的重構(gòu)的通道B殘余值B' (k)預(yù)測通道A殘余值A(chǔ)(k):[0030]Ap(k)=f(B' (k)) (I)
[0031]其中,Ap(k)是預(yù)測的殘余值,而f(.)可以是線性的或非線性的函數(shù)或變換。在各實現(xiàn)中,f(.)的參數(shù)可以具有預(yù)先定義的固定值,或可以使用至少某些相鄰像素位置的生成的或重構(gòu)的殘余值,來自適應(yīng)地確定。例如,在各實現(xiàn)中,相鄰像素位置的殘余值可以被用來針對f(.)構(gòu)建線性或非線性方程組。在這樣的實現(xiàn)中,f(.)的參數(shù)可以使用已知的技術(shù),諸如例如線性最小平方、非線性最小平方、加權(quán)最小平方或其他已知的最優(yōu)化方法,來從相鄰像素位置的殘余值中自適應(yīng)地獲取。
[0032]一般而言,使用f (.)的線性形式的根據(jù)本發(fā)明的線性的殘余預(yù)測可以提供殘余值A(chǔ)(k)的下列表達式:
[0033]Ap (k) = a*B1 (k) +b (2)
[0034]其中,a和b是模型參數(shù)。在各實現(xiàn)中,模型參數(shù)a和b可以具有固定值,可以由解碼器確定,或可以由編碼器確定來傳輸?shù)浇獯a器。
[0035]一般而言,使用f (.)的非線性形式的根據(jù)本發(fā)明的非線性殘余預(yù)測可以提供殘余值A(chǔ)(k)的下列表達式:
[0036]Ap (k) = a (k) *B1 (k) +b (k) (3) [0037]其中,a(k)和b(k)是非線性方程參數(shù)。在各實現(xiàn)中,參數(shù)a(k)和b (k)可以響應(yīng)于B' (k)的值,自適應(yīng)地確定。例如,B' (k)的可能值的范圍可以被分成M個較小的殘余值子集S(k)。然后,可以給每一個子集S(k)指定要用于方程(3)中的a(k)和b(k)的不同的值,以便當(dāng)特定殘余位置的B' (k)的值在給定子集S(k)內(nèi)時,可以應(yīng)用a(k)和b(k)的對應(yīng)的值,來預(yù)測該位置的殘余值A(chǔ)p (k)。
[0038]一般而言,在各實現(xiàn)中,線性或非線性模型參數(shù)可以由視頻編碼器和/或解碼器基于當(dāng)前圖像中的和/或以前解碼的圖像中的已經(jīng)解碼的像素自適應(yīng)地生成。進一步地,在各實現(xiàn)中,線性或非線性模型參數(shù)可以由視頻編碼器和/或編碼器基于當(dāng)前圖像的輸入像素和當(dāng)前圖像中的已經(jīng)編碼的像素和/或以前編碼的圖像中的已經(jīng)編碼的像素自適應(yīng)地生成。視頻編碼器可以確定模型參數(shù),然后,編碼所生成的模型參數(shù)并將它們傳輸?shù)浇獯a器,供解碼器在執(zhí)行根據(jù)本發(fā)明的跨通道殘余預(yù)測方案時使用。
[0039]在各實現(xiàn)中,編碼單元(CU)或可以根據(jù)各種編碼模式和/或預(yù)測模式來處理。例如,可以在幀內(nèi)模式或幀間模式下編碼CU,并且對于幀內(nèi)模式,可以使用各種預(yù)測模式,諸如DC預(yù)測、平面預(yù)測、垂直預(yù)測、水平預(yù)測及其他方向性預(yù)測,來處理PU。根據(jù)本發(fā)明,取決于所使用的編碼模式和/或預(yù)測模式,可以應(yīng)用不同的跨通道殘余預(yù)測方案。例如,在各實現(xiàn)中,線性跨通道殘余預(yù)測可以應(yīng)用于幀內(nèi)模式編碼,而跨通道殘余預(yù)測可能不應(yīng)用于幀間模式編碼。進一步地,在各實現(xiàn)中,固定參數(shù)線性的跨通道殘余預(yù)測可以應(yīng)用于幀內(nèi)垂直&水平預(yù)測模式,而自適應(yīng)線性的跨通道殘余預(yù)測可以應(yīng)用于DC,平面及其他方向性預(yù)測模式。
[0040]在各實現(xiàn)中,不同的模型參數(shù)生成方案可以應(yīng)用于不同的編碼模式下。例如,在幀內(nèi)編碼模式下與在幀間編碼模式下可以應(yīng)用不同的模型參數(shù)生成方案。另外,可以對不同的塊大小應(yīng)用不同的模型參數(shù)生成方案。進一步地,不同的幀內(nèi)預(yù)測模式可以使用不同的模型參數(shù)生成方案。
[0041]在各實現(xiàn)中,標(biāo)記、指示器或信號可以指示是否對于特定編碼模式或預(yù)測模式應(yīng)用自適應(yīng)殘余預(yù)測。例如,編碼器(例如,系統(tǒng)100)可以使用一個或多個標(biāo)記來指示(例如,每個CU和/或每個PU地)是否對于特定編碼模式或預(yù)測模式應(yīng)用殘余預(yù)測。在各實現(xiàn)中,這樣的標(biāo)記的值(例如,是與否)可以基于率失真成本來決定。進一步地,在各實現(xiàn)中,對于特定編碼模式或預(yù)測模式應(yīng)用殘余預(yù)測可以是強制性的。
[0042]那些精通本技術(shù)的普通人員將認(rèn)識到,當(dāng)輸入視頻數(shù)據(jù)是YUV420或YUV422格式時,U和V通道的殘余塊大小小于Y通道的殘余塊大小。在這些情況下,可以對Y通道殘余塊應(yīng)用下采樣——如果它將用于預(yù)測U和/或V通道殘余塊的話,或者也可以對U和/或V殘余塊應(yīng)用上采樣一如果它們將用于預(yù)測Y通道殘余塊的話。進一步地,盡管各種實現(xiàn)此處是在YUV顏色空間的上下文中描述的,但是,本發(fā)明不僅限于特定視頻數(shù)據(jù)格式或顏色空間。
[0043]圖3示出了根據(jù)本發(fā)明的另一示例跨通道殘余預(yù)測方案300。在各實現(xiàn)中,圖1的系統(tǒng)100可以實現(xiàn)方案300。在方案300中,兩個通道(B和C)的重構(gòu)的預(yù)測的殘余被用來預(yù)測第三通道㈧的殘余,然后,通道B和C的編碼的殘余和通道A的跨通道預(yù)測的殘余(在被編碼之后)經(jīng)歷熵編碼。在各實現(xiàn)中,通道A、B或C可以是亮度通道(Y)或色度通道(U和V)中的任何一個,并且通道A、B或C中的每一個都可以不同(即,不同于其他通道)。在各實現(xiàn)中,通道A可以是亮度通道,而通道B和C可以是色度通道。在其他實現(xiàn)中,通道A可以是色度通道,而通道B和C中的一個可以是亮度通道,而通道B和C的其他通道可以是其他色度通道。
[0044]如在方案300中所描繪的,作為重構(gòu)的殘余提供到跨通道預(yù)測塊306之前,在框302,可以變換和量化通道B的預(yù)測的殘余,然后,在框304去量化和逆變換。類似地,在也作為重構(gòu)的殘余提供到跨通道預(yù)測塊306之前,在框308,可以變換和量化通道C的預(yù)測的殘余,然后,在框310去量化和逆變換。在框306,通道B和C兩者的重構(gòu)的殘余可以被用來預(yù)測通道A的殘余,如此處所描述的。然后,在框314處連同通道B和C的編碼的殘余一起被熵編碼之前,可以在框312變換和量化通道A的所產(chǎn)生的預(yù)測的殘余。
[0045]圖4示出了根據(jù)本發(fā)明的另一示例跨通道殘余預(yù)測方案400。在各實現(xiàn)中,圖1的系統(tǒng)100可以實現(xiàn)方案400。在方案400中,第一通道(C)的重構(gòu)的預(yù)測的殘余被用來預(yù)測第二通道(B)的殘余,然后,通道B的重構(gòu)的跨通道預(yù)測的殘余被用來預(yù)測第三通道(A)的殘余。然后,全部三個通道A、B和C的編碼的殘余經(jīng)歷熵編碼。在各實現(xiàn)中,通道A、B或C可以是亮度通道(Y)或色度通道(U和V)中的任何一個,且通道A、B或C中的每一個都可以不同(即,不同于其他通道)。在各實現(xiàn)中,通道A可以是亮度通道,而通道B和C可以是色度通道。在其他實現(xiàn)中,通道A可以是色度通道,而通道B和C中的一個可以是亮度通道,而通道B和C的其他通道可以是其他色度通道。
[0046]如在方案400中所描繪的,在作為重構(gòu)的殘余提供到第一跨通道預(yù)測塊406之前,通道C的預(yù)測的殘余可以在框402處被變換和量化,然后,在框404處被去量化和逆變換。在框406,通道C的重構(gòu)的殘余可以被用來預(yù)測通道B的殘余。然后,作為重構(gòu)的殘余提供到第二跨通道預(yù)測塊412之前,通道B的跨通道預(yù)測的殘余可以在框408處被變換和量化,然后,在框410處被去量化和逆變換。在框412,通道B的重構(gòu)的殘余可以被用來預(yù)測通道A的殘余。然后,在框416處熵編碼全部三個通道的編碼的殘余之前,可以在框414,變換和量化通道A的所產(chǎn)生的跨通道預(yù)測的殘余。[0047]圖5示出了根據(jù)本發(fā)明的示例視頻解碼器系統(tǒng)500。在各實現(xiàn)中,系統(tǒng)500可以被配置成根據(jù)一個或多個高級視頻編解碼器標(biāo)準(zhǔn),諸如例如,H.264標(biāo)準(zhǔn)和其擴展,進行視頻解碼和/或?qū)崿F(xiàn)視頻編解碼器。進一步地,視頻解碼器系統(tǒng)500可以被配置成根據(jù)HEVC
H.265視頻壓縮標(biāo)準(zhǔn),進行視頻編碼和/或?qū)崿F(xiàn)視頻編解碼器。進一步地,在各種實施例中,視頻解碼器系統(tǒng)500可以實現(xiàn)為圖像處理器、視頻處理器,和/或媒體處理器的一部分,并可以進行根據(jù)本發(fā)明的幀間預(yù)測、幀內(nèi)預(yù)測、預(yù)測編碼,和/或殘余預(yù)測,包括跨通道殘余預(yù)測。
[0048]在系統(tǒng)500中,可以給解碼器模塊502提供編碼的比特流,該解碼器模塊502包括可以根據(jù)本發(fā)明實現(xiàn)跨通道殘余預(yù)測的殘余預(yù)測模塊504和殘余重構(gòu)模塊506。在各實現(xiàn)中,殘余預(yù)測模塊504和殘余重構(gòu)模塊506可以分別類似于系統(tǒng)100的殘余預(yù)測模塊106和殘余重構(gòu)模塊112,并可以提供類似的功能。如那些精通相關(guān)技術(shù)的人可以認(rèn)識到的,系統(tǒng)500的解碼器502可以包括各種額外的項目(為清楚起見,在圖5中未描繪),諸如去量化和逆變換模塊、熵解碼模塊、運動補償模塊等等。
[0049]在各實現(xiàn)中,根據(jù)本發(fā)明的編碼器(例如,系統(tǒng)100)可以向解碼器502提供編碼的比特流。當(dāng)這樣做時,編碼器可以在比特流中包括諸如一個或多個模式標(biāo)記之類的信息,該信息可以指示解碼器502是否應(yīng)該對于給定進行如此處所描述的跨通道殘余預(yù)測。例如,由解碼器502接 收到的比特流可以包括諸如報頭信息之類的信息,該信息指出解碼器502是否將對于特定編碼模式或預(yù)測模式應(yīng)用自適應(yīng)跨通道殘余預(yù)測。例如,編碼器(例如,系統(tǒng)100)可以使用一個或多個標(biāo)記來指示(例如,每個⑶和/或每個I3U地)解碼器502是否將對于特定編碼模式或預(yù)測模式應(yīng)用跨通道殘余預(yù)測。
[0050]圖6示出了根據(jù)本發(fā)明的各種實現(xiàn)的用于視頻編碼的示例過程600的流程圖。過程600可以包括如圖6的框602、604、606、608和610中的一個或多個所示出的一個或多個操作、功能或動作。作為非限制性示例,此處將參考圖1的示例視頻編碼器系統(tǒng)100和圖2-4的示例方案來描述過程600。
[0051]過程600可以從框602開始,為視頻數(shù)據(jù)的第一通道確定第一預(yù)測殘余。例如,殘余預(yù)測模塊106可以對于視頻數(shù)據(jù)的通道(亮度或色度)執(zhí)行框602。在框604,可以使用在框602所生成的第一預(yù)測殘余,來確定視頻數(shù)據(jù)的第二通道的第二預(yù)測殘余。例如,殘余預(yù)測模塊106可以使用由殘余重構(gòu)模塊112所提供的第一預(yù)測殘余,對于視頻數(shù)據(jù)的不同的通道,執(zhí)行框604。在各實現(xiàn)中,如果對于亮度通道執(zhí)行框602,那么,可以對于色度通道執(zhí)行框604。相反,如果對于色度通道執(zhí)行框602,那么,可以對于色度通道或亮度通道執(zhí)行框604。在各實現(xiàn)中,框602和604可以對應(yīng)于圖2的方案200的框202-206的實現(xiàn)。
[0052]過程600可以在框606繼續(xù),在那里,可以使用第二預(yù)測殘余,來確定視頻數(shù)據(jù)的第三通道的第三預(yù)測殘余。例如,殘余預(yù)測模塊106可以使用由殘余重構(gòu)模塊112在框604所提供的第二預(yù)測殘余,來對于視頻數(shù)據(jù)的第三通道,執(zhí)行框606。在各實現(xiàn)中,如果對于亮度通道執(zhí)行框602,那么,可以對于色度通道執(zhí)行框604,而對于其他色度通道,可以執(zhí)行框606。如果對于亮度通道執(zhí)行框602而對于其他色度通道執(zhí)行框604,那么,對于亮度通道,可以執(zhí)行框606。在各實現(xiàn)中,框602、604和606可以對應(yīng)于圖3的方案300的框302-306和308-310的實現(xiàn)。
[0053]過程600也可以包括框608,在那里,可以對于視頻數(shù)據(jù)的第三通道,確定第三預(yù)測殘余。例如,殘余預(yù)測模塊106可以對于視頻數(shù)據(jù)的第三通道執(zhí)行框608。在框610,可以使用來自框602的第一預(yù)測殘余,以及來自框608的第三預(yù)測值,來確定視頻數(shù)據(jù)的第二通道的第二預(yù)測殘余。例如,殘余預(yù)測模塊106可以分別使用由殘余重構(gòu)模塊112在框602和608所提供的第一預(yù)測殘余和第三預(yù)測殘余,來對于視頻數(shù)據(jù)的第二通道,執(zhí)行框610。在各實現(xiàn)中,如果對于亮度通道執(zhí)行框602,那么,可以對于色度通道執(zhí)行框608,對于其他色度通道,可以執(zhí)行框610。如果對于亮度通道執(zhí)行框602,對于其他色度通道,執(zhí)行框606,那么,對于亮度通道,可以執(zhí)行框610。在各實現(xiàn)中,框602、608和610可以對應(yīng)于圖4的方案400的框402-412的實現(xiàn)。
[0054]圖7示出了根據(jù)本發(fā)明的各種實現(xiàn)的用于視頻解碼的示例過程700的流程圖。過程700可以包括如圖7的框702、704、706、708和710中的一個或多個所示出的一個或多個操作、功能或動作。作為非限制性示例,此處將參考圖5的示例視頻解碼器系統(tǒng)500來描述過程700。
[0055]過程700可以從框702開始,在那里,可以接收視頻數(shù)據(jù)的第一通道的第一預(yù)測殘余。例如,框702可以涉及解碼器502解碼接收到的比特流和使用殘余重構(gòu)模塊506來提供視頻數(shù)據(jù)的一個通道的重構(gòu)的預(yù)測殘余。在框704,可以使用在框702所接收到的第一預(yù)測殘余,來確定視頻數(shù)據(jù)的第二通道的第二預(yù)測殘余。例如,解碼器502的殘余預(yù)測模塊504可以使用由殘余重構(gòu)模塊112所提供的第一預(yù)測殘余,對于視頻數(shù)據(jù)的不同的通道,執(zhí)行框704。在各實現(xiàn)中,如果框702涉及接收亮度通道的預(yù)測殘余,那么,可以對于色度通道執(zhí)行框704。相反,如果框702涉及接收亮度通道的預(yù)測殘余,那么,可以對于亮度通道或亮度通道執(zhí)行框704。
[0056]過程700可以在框706繼續(xù),在那里,可以使用第二預(yù)測殘余,來確定視頻數(shù)據(jù)的第三通道的第三預(yù)測殘余。例如,殘余預(yù)測模塊504可以使用由殘余重構(gòu)模塊506在框704所提供的第二預(yù)測殘余,來對于視頻數(shù)據(jù)的第三通道,執(zhí)行框706。在各實現(xiàn)中,如果框702涉及接收亮度通道的預(yù)測殘余,那么,可以對于色度通道執(zhí)行框704,而可以對于其他色度通道執(zhí)行框706。如果框702涉及接收色度通道的預(yù)測殘余,并且,對于其他色度通道執(zhí)行框704,那么,可以對于亮度通道執(zhí)行框706。
[0057]過程700也可以包括框708,在那里,可以接收第三預(yù)測殘余,其中,第三預(yù)測殘余對應(yīng)于視頻數(shù)據(jù)的第三通道。例如,框708可以涉及解碼器502解碼接收到的比特流和使用殘余重構(gòu)模塊506來提供視頻數(shù)據(jù)的第三通道的重構(gòu)的預(yù)測殘余。在框710,可以使用在框702接收到的第一預(yù)測殘余以及在框708的接收到的第三預(yù)測值,來確定視頻數(shù)據(jù)的第二通道的第二預(yù)測殘余。例如,殘余預(yù)測模塊504可以分別使用由殘余重構(gòu)模塊506在框702和708所提供的第一預(yù)測殘余和第三預(yù)測殘余,對于視頻數(shù)據(jù)的第二通道,執(zhí)行框710。在各實現(xiàn)中,如果對于亮度通道執(zhí)行框702,那么,可以對于色度通道執(zhí)行框708,而對于其他色度通道,可以執(zhí)行框710。如果對于亮度通道執(zhí)行框702,對于其他色度通道,執(zhí)行框706,那么,對于亮度通道,可以執(zhí)行框710。
[0058]盡管如圖6和7所示的示例過程600和700的實現(xiàn)可以包括按所示出的順序執(zhí)行所示出的全部框,但是,過程600和700的實現(xiàn)可以包括只執(zhí)行所示出的框的子集和/或以與所示出的不同的順序來執(zhí)行。
[0059]另外,圖6和7的框中的任何一個或多個可以響應(yīng)于由一個或多個計算機程序產(chǎn)品所提供的指令來執(zhí)行。這樣的程序產(chǎn)品可以包括提供指令的信號承載介質(zhì),所述指令當(dāng)由例如,處理器執(zhí)行時,可以提供此處所描述的功能。計算機程序產(chǎn)品可以以任何形式的計算機可讀介質(zhì)來提供。如此,例如,包括一個或多個處理器核的處理器可以響應(yīng)于通過計算機可讀介質(zhì)傳輸?shù)教幚砥鞯闹噶顏韴?zhí)行圖6和7所示出的框中的一個或多個。
[0060]如此處所描述的任何實現(xiàn)中所使用的,術(shù)語“模塊”是指被配置成提供此處所描述的功能的軟件、固件和/或硬件的任何組合。軟件可以作為軟件程序包、代碼和/或指令集或指令來實現(xiàn),而此處所描述的任何實現(xiàn)中所使用的“硬件”可以包括,例如,單獨地或以任何組合的硬連線的電路、可編程電路、狀態(tài)機電路和/或存儲由可編程電路執(zhí)行的指令的固件。模塊可以共同地或分別地被實現(xiàn)為構(gòu)成較大的系統(tǒng)的一部分的電路,例如,集成電路(1C)、芯片上系統(tǒng)(SoC)等等。
[0061]圖8示出了根據(jù)本公開的示例系統(tǒng)800。在各實現(xiàn)中,系統(tǒng)800可以是媒體系統(tǒng),但是系統(tǒng)800不僅限于此上下文。例如,系統(tǒng)800可以集成到個人計算機(PC)、膝上型計算機、超膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上電腦、個人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機)、移動因特網(wǎng)設(shè)備(MID)、消息接發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0062]在各實現(xiàn)中,系統(tǒng)800包括耦合到顯示器820的平臺802。平臺802可以從諸如內(nèi)容服務(wù)設(shè)備830、或內(nèi)容分發(fā)設(shè)備840之類的內(nèi)容設(shè)備或其他類似的內(nèi)容源接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器850可以被用來與例如平臺802和/或顯示器820進行交互。下面將更詳細(xì)地描述這些組件中的每一個。
[0063]在各實現(xiàn)中,平臺802可以包括芯片組805、處理器810、存儲器812、存儲814、圖形子系統(tǒng)815、應(yīng)用程序816、和/或無線電818的任何組合。芯片組805可以在處理器810、存儲器812、存儲814、圖形子系統(tǒng)815、應(yīng)用程序816和/或無線電818之間提供相互通信。例如,芯片組805可以包括能夠與存儲814進行相互通信的存儲器適配器(未描繪)。
[0064]處理器810可以實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容處理器、多核,或任何其他微處理器或中央處理單元(CPU)。在各實現(xiàn)中,處理器810可以是雙核處理器、雙核移動處理器等等。
[0065]存儲器812可以實現(xiàn)為易失性存儲器設(shè)備,諸如,但不僅限于,隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM),或靜態(tài)RAM(SRAM)。
[0066]存儲器814可以實現(xiàn)為非易失性存儲器設(shè)備,諸如,但不僅限于,磁盤驅(qū)動、光盤驅(qū)動、磁帶驅(qū)動、內(nèi)部存儲設(shè)備、附連存儲設(shè)備、閃存、電池供電的SDRAM (同步DRAM),和/或網(wǎng)絡(luò)可訪問的存儲設(shè)備。在各實現(xiàn)中,存儲器814可以包括當(dāng),例如,包括多個硬盤驅(qū)動器時,提高存儲器性能或?qū)τ袃r值的數(shù)字媒體的增強的保護的技術(shù)。
[0067]圖形子系統(tǒng)815可以對諸如靜止圖像或視頻之類的圖像執(zhí)行處理,供顯示。圖形子系統(tǒng)815可以是,例如,圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可以被用來可通信地耦合圖形子系統(tǒng)815和顯示器820。例如,接口可以是高清晰度多媒體接口、顯示端口(DisplayPort)、無線HDMI,和/或遵循無線HD的技術(shù)中的任何一個。圖形子系統(tǒng)815可以被集成到處理器810或芯片組805中。在一些實現(xiàn)中,圖形子系統(tǒng)815可以是可通信地耦合到芯片組805的獨立卡。
[0068]此處所描述的圖形和/或視頻處理技術(shù)可以以各種硬件體系結(jié)構(gòu)來實現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片組內(nèi)。替代地,可以使用單獨的圖形和/或視頻處理器。作為再一個實現(xiàn),圖形和/或視頻功能可以通過通用處理器(包括多核處理器)來提供。在進一步的實施例中,功能可以在消費電子廣品中實現(xiàn)。
[0069]無線電818可以包括能夠使用各種合適的無線通信技術(shù)傳輸和接收信號的一個或多個無線電。這樣的技術(shù)可以涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例無線網(wǎng)絡(luò)包括(但不僅限于)無線局域網(wǎng)(WLAN)、無線人域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò),以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無線電818可以根據(jù)任何版本的一個或多個適用的標(biāo)準(zhǔn)來操作。
[0070]在各實現(xiàn)中,顯示器820可以包括任何電視機類型監(jiān)視器或顯示器。顯示器820可以包括,例如,計算機顯示器屏幕、觸摸屏顯示器、視頻監(jiān)視器、類似于電視機的設(shè)備,和/或電視機。顯示器820可以是數(shù)字和/或模擬的。在各實現(xiàn)中,顯示器820可以是全息顯示器。同樣,顯示器820還可以是可以接收視覺投影的透明表面。這樣的投影可以傳達各種形式的信息、圖像,和/或?qū)ο蟆@?,這樣的投影可以是對于移動增強的現(xiàn)實(MAR)應(yīng)用程序的視覺覆蓋。在一個或多個軟件應(yīng)用程序816的控制下,平臺802可以在顯示器822上顯示用戶界面820。
[0071]在各實現(xiàn)中,內(nèi)容服務(wù)設(shè)備830可以由任何國家的,國際的和/或獨立的服務(wù)托管(host),并由此可以被平臺802例如通過因特網(wǎng)來訪問。內(nèi)容服務(wù)設(shè)備830可以耦合到平臺802和/或顯示器820。平臺802和/或內(nèi)容服務(wù)設(shè)備830可以耦合到網(wǎng)絡(luò)860以往返于網(wǎng)絡(luò)860進行通信(例如,發(fā)送和/或接收)媒體信息。內(nèi)容分發(fā)設(shè)備840還可以耦合到平臺802和/或顯示器820。
[0072]在各實現(xiàn)中,內(nèi)容服務(wù)設(shè)備830可以包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、啟用因特網(wǎng)的設(shè)備或能夠分發(fā)數(shù)字信息和/或內(nèi)容的電器,以及能夠通過網(wǎng)絡(luò)860或直接在內(nèi)容提供商和平臺802和/或顯示器820之間單方向地或雙向地傳遞內(nèi)容的任何其他類似的設(shè)備??梢岳斫猓瑑?nèi)容可以通過網(wǎng)絡(luò)860往返于系統(tǒng)800中的組件中的任何一個和內(nèi)容提供商單向地和/或雙向地傳遞。內(nèi)容的示例可以包括任何媒體信息,包括,例如,視頻、音樂、醫(yī)學(xué)和游戲信息等等。
[0073]內(nèi)容服務(wù)設(shè)備830可以接收內(nèi)容,諸如有線電視節(jié)目,包括媒體信息、數(shù)字信息和/或其他內(nèi)容。內(nèi)容提供商的示例可以包括任何有線或衛(wèi)星電視或電臺或因特網(wǎng)內(nèi)容提供商。所提供的示例不以任何方式限制根據(jù)本發(fā)明的各實現(xiàn)。
[0074]在各實現(xiàn)中,平臺802可以從具有一個或多個導(dǎo)航特征的導(dǎo)航控制器850接收控制信號??刂破?50的導(dǎo)航特征可以被用來,例如,與用戶界面822進行交互。在各實施例中,導(dǎo)航控制器850可以是指示設(shè)備,該指示設(shè)備可以是計算機硬件組件(具體地,人機接口設(shè)備),可使用戶向計算機中輸入空間(例如,連續(xù)的和多維)數(shù)據(jù)。諸如圖形用戶界面(GUI)、電視機和監(jiān)視器之類的許多系統(tǒng)可使用戶使用物理手勢控制并向計算機或電視機提供數(shù)據(jù)。
[0075]控制器850的導(dǎo)航特征的移動可以通過指針、光標(biāo)、焦點環(huán),或顯示在顯示器上的其他可視指示器,在顯示器(例如,顯示器820)上復(fù)制。例如,在軟件應(yīng)用816的控制下,位于導(dǎo)航控制器850上的導(dǎo)航特征可以被例如映射到用戶界面822上顯示的虛擬導(dǎo)航特征。在各實施例中,控制器850可以不是單獨的組件,而是可以集成到平臺802和/或顯示器820中。然而,本發(fā)明不僅限于在所示出的或此處所描述的上下文中的元件。
[0076]在各實現(xiàn)中,驅(qū)動程序(未示出)可以包括允許用戶立即打開和關(guān)閉平臺802的技術(shù),類似于電視機,例如,當(dāng)啟用時,在初始引導(dǎo)之后,按下按鈕。程序邏輯可以允許平臺802甚至在平臺被“關(guān)閉”時向媒體適配器或其他內(nèi)容服務(wù)設(shè)備830或內(nèi)容分發(fā)設(shè)備840流式播放內(nèi)容。另外,芯片組805還可以包括,例如,對于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動程序可以包括集成的圖形平臺的圖形驅(qū)動程序。在各實施例中,圖形驅(qū)動程序可以包括外圍組件互連(PCI)快速(Express)圖形卡。
[0077]在各實現(xiàn)中,可以集成系統(tǒng)800所示出的組件的任何一個或更多。例如,可以集成平臺802和內(nèi)容服務(wù)設(shè)備830,或者也可以集成平臺802和內(nèi)容分發(fā)設(shè)備840,或者,例如,也可以集成平臺802、內(nèi)容服務(wù)設(shè)備830,以及內(nèi)容分發(fā)設(shè)備840。在各種實施例中,平臺802和顯示器820可以是集成單元。例如,可以集成顯示器820和內(nèi)容服務(wù)設(shè)備830,或者也可以集成顯示器820和內(nèi)容分發(fā)設(shè)備840。這些示例不限制本發(fā)明。
[0078]在各種實施例中,系統(tǒng)800可以實現(xiàn)為無線系統(tǒng)、有線系統(tǒng),或兩者的組合。當(dāng)實現(xiàn)為無線系統(tǒng)時,系統(tǒng)800可以包括適用于通過無線共享介質(zhì)進行通信的組件和接口,諸如一個或多個天線、發(fā)射器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等等。無線共享介質(zhì)的示例可以包括諸如RF頻譜之類的無線范圍的某些部分等等。當(dāng)實現(xiàn)為有線系統(tǒng)時,系統(tǒng)800可以包括適用于通過有線通信介質(zhì)進行通信的組件和接口,諸如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、光盤控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板(PCB)、后面板、交換機結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0079]平臺802可以建立一個或多個邏輯或物理信道以傳遞信息。信息可以包括媒體信息和控制信息。媒體信息可以是指表示給用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括,例如,來自語音談話、視頻會議、流式視頻、電子郵件(“email”)消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音談話的數(shù)據(jù)可以是,例如,語音信息、靜默時間長度、背景噪聲、舒適噪聲、音調(diào)等等??刂菩畔⒖梢允侵副硎居糜谧詣踊到y(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用來通過系統(tǒng)路由媒體信息,或指示節(jié)點以預(yù)先確定的方式處理媒體信息。然而,各實施例不僅限于圖8中所示出的或所描述的上下文中的元件。
[0080]如上文所描述的,系統(tǒng)800可以以不同的物理樣式或形狀因子來體現(xiàn)。圖9示出了其中可以實現(xiàn)系統(tǒng)800的小形狀因子設(shè)備900的各實施例。在各實施例中,例如,設(shè)備900可以實現(xiàn)為具有無線能力的移動計算設(shè)備。移動計算設(shè)備可以是指具有處理系統(tǒng)和移動電源(諸如,例如,一個或多個電池)的任何設(shè)備。
[0081]如上文所描述的,移動計算設(shè)備的示例可以包括個人計算機(PC)、膝上型計算機、超膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上電腦、個人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機)、移動因特網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0082] 移動計算設(shè)備的示例還可以包括被配置為由人佩帶的計算機,諸如腕計算機、手指計算機、戒指計算機、眼鏡計算機、皮帶計算機、臂帶計算機、鞋計算機、衣服計算機,及其他可佩帶的計算機。例如,在各實施例中,移動計算設(shè)備可以實現(xiàn)為能夠執(zhí)行計算機應(yīng)用程序以及語音通信和/或數(shù)據(jù)通信的智能電話。雖然可以利用作為示例實現(xiàn)為智能電話的移動計算設(shè)備描述一些實施例,但是,可以理解,其他實施例也可以使用其他無線移動計算設(shè)備來實現(xiàn)。在此上下文中,實施例不受限制。
[0083]如圖9所示,設(shè)備900可以包括外殼902、顯示器904、輸入/輸出(I/O)設(shè)備906,以及天線909。設(shè)備900還可以包括導(dǎo)航特征912。顯示器904可以包括用于顯示適合于移動計算設(shè)備的信息的任何合適的顯示單元。I/O設(shè)備906可以包括用于向移動計算設(shè)備中輸入信息的任何合適的I/O設(shè)備。I/O設(shè)備906的示例可以包括字母數(shù)字鍵盤、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、往復(fù)式開關(guān)、麥克風(fēng)、揚聲器、語音識別設(shè)備以及軟件等等。信息還可以通過麥克風(fēng)(未示出)輸入到設(shè)備900中。這樣的信息可以通過語音識別設(shè)備(未示出)來數(shù)字化。在此上下文中,實施例不受限制。
[0084]各實施例可以使用硬件元件、軟件元件或兩者的組合來實現(xiàn)。硬件元件的示例可包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、感應(yīng)器等等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等等。軟件的示例可包括軟件組件、程序、應(yīng)用程序、計算機程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號,或其任何組合。判斷一個實施例是否使用硬件元件或軟件元件來實現(xiàn)可以根據(jù)任意數(shù)量的因素而不同,如所希望的計算速率、功率級別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度,及其他設(shè)計或性能約束。 [0085]至少一個實施例的一個或多個方面可以通過存儲在機器可讀介質(zhì)上的代表性的指令來實現(xiàn),指令表示處理器內(nèi)的各種邏輯,指令在由機器讀取時使機器制造執(zhí)行此處所描述的技術(shù)的邏輯。被稱為“IP核”的這樣的表示可以存儲在有形的機器可讀介質(zhì)中,并提供給各種客戶或生產(chǎn)設(shè)施,以加載到實際制造邏輯或處理器的制造機器中。
[0086]盡管參考各種實現(xiàn)描述了此處所闡述的某些特征,但是,此描述不旨在以限制性方式來解釋。因此,對本發(fā)明涉及的所屬【技術(shù)領(lǐng)域】的專業(yè)人員顯而易見的對此處所描述的實現(xiàn)的各種修改,以及其他實現(xiàn)被認(rèn)為在本發(fā)明的精神和范圍內(nèi)。
【權(quán)利要求】
1.一種視頻解碼器,包括: 用于接收比特流的至少一部分的電路; 用于基于接收到的比特流確定亮度預(yù)測殘余值的電路;以及 用于執(zhí)行以下操作的電路: 響應(yīng)于與所述比特流相關(guān)的用于指示跨通道殘余預(yù)測的使用的標(biāo)記: 對一個或多個像素位置: 確定線性因子與所述亮度預(yù)測殘余值的乘積,以及 至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值。
2.如權(quán)利要求1所述的解碼器,其特征在于,用于確定亮度預(yù)測殘余值的電路執(zhí)行去量化和逆變換操作。
3.如權(quán)利要求1所述的解碼器,其特征在于,所述線性因子是常數(shù)。
4.如權(quán)利要求1所述的解碼器,其特征在于,所述線性因子在所述比特流中提供。
5.如權(quán)利要求1所述的解碼器,其特征在于,還包括: 用于在所述解碼器處確定所述線性因子的電路。
6.如權(quán)利要求1所述的解碼器,其特征在于,還包括: 用于訪問來自所述比特流的標(biāo)記的電路,所述標(biāo)記用于指示跨通道預(yù)測基于每編碼單元(⑶)還是基于每預(yù)測單元(PU)發(fā)生。
7.如權(quán)利要求1所述的解碼器,其特征在于,所述色度和亮度殘余與同一預(yù)測單元(PU)相關(guān)。
8.如權(quán)利要求1所述的解碼器,其特征在于,為了至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值,所述電路在幀內(nèi)預(yù)測模式中至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積來確定色度值。
9.如權(quán)利要求1所述的解碼器,其特征在于,為了至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值,所述電路在幀間預(yù)測模式中至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積來確定色度值。
10.如權(quán)利要求1所述的解碼器,其特征在于,每個電路包括用于執(zhí)行存儲在存儲器中的軟件的處理器、可編程電路、硬連線電路中的一個或多個或者組合。
11.一種用于解碼視頻的計算機實現(xiàn)方法,所述方法包括: 訪問比特流的至少一部分; 基于接收到的比特流確定亮度預(yù)測殘余值;以及 響應(yīng)于與所述比特流相關(guān)的指示跨通道殘余預(yù)測的使用的標(biāo)記: 對一個或多個像素位置: 確定線性因子與所述亮度預(yù)測殘余值的乘積,以及 至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值。
12.如權(quán)利要求11所述的方法,其特征在于,確定亮度預(yù)測殘余值包括: 執(zhí)行去量化和逆變換操作。
13.如權(quán)利要求11所述的方法,其特征在于,所述線性因子是常數(shù)。
14.如權(quán)利要求11所述的方法,其特征在于,還包括: 接收所述比特流中的所述線性因子。
15.如權(quán)利要求11所述的方法,其特征在于,還包括: 在所述解碼器處確定所述線性因子。
16.如權(quán)利要求11所述的方法,其特征在于,還包括: 訪問來自所述比特流的標(biāo)記,所述標(biāo)記指示跨通道預(yù)測基于每編碼單元(CU)還是基于每預(yù)測單元(PU)發(fā)生。
17.如權(quán)利要求11所述的方法,其特征在于,所述色度和亮度殘余與同一預(yù)測單元(PU)相關(guān)。
18.如權(quán)利要求11所述的方法,其特征在于,在幀內(nèi)預(yù)測模式中執(zhí)行至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積確定量度值。
19.如權(quán)利要求11所述的方法,其特征在于,在幀間預(yù)測模式中執(zhí)行至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積確定量度值。
20.包括代碼的至少一個機器可讀介質(zhì),所述代碼在被執(zhí)行時致使機器執(zhí)行如權(quán)利要求11-19中的任一項所述的方法。
21.—種系統(tǒng), 包括: 顯示器; 無線網(wǎng)絡(luò)接口 ;以及 通信地耦合至所述顯示器和無線網(wǎng)絡(luò)接口的至少一個電路,所述至少一個電路用于: 訪問比特流的至少一部分; 基于所述比特流確定亮度預(yù)測殘余值; 響應(yīng)于與所述比特流相關(guān)的用于指示跨通道殘余預(yù)測的使用的標(biāo)記: 對一個或多個像素位置: 確定線性因子與所述亮度預(yù)測殘余值的乘積,以及 至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,用于確定亮度預(yù)測殘余值的至少一個電路執(zhí)行去量化和逆變換。
23.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述線性因子是常數(shù)。
24.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述線性因子在所述比特流中提供。
25.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述至少一個電路確定所述線性因子。
26.如權(quán)利要求21所述的系統(tǒng),其特征在于,為了至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值,所述至少一個電路在幀內(nèi)預(yù)測模式中至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積來確定色度值。
27.如權(quán)利要求21所述的系統(tǒng),其特征在于,為了至少部分地基于所述線性因子與所述亮度預(yù)測殘余值的乘積確定色度值,所述至少一個電路在幀間預(yù)測模式中至少部分地基于所述線性因子和所述亮度預(yù)測殘余值的乘積來確定色度值。
28.如權(quán)利要求21所述的系統(tǒng),其特征在于,所述至少一個電路包括用于執(zhí)行存儲在存儲器中的軟件的處理器、可編程電路、硬連線電路中的一個或多個或者組合。
【文檔編號】H04N19/105GK104023238SQ201410224832
【公開日】2014年9月3日 申請日期:2011年11月7日 優(yōu)先權(quán)日:2011年11月7日
【發(fā)明者】徐理東, 邱怡仁, 韓鈺, 張文豪 申請人:英特爾公司