亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

幀內(nèi)預(yù)測方法及其裝置的制作方法

文檔序號(hào):7705749閱讀:170來源:國知局

專利名稱::幀內(nèi)預(yù)測方法及其裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明有關(guān)于一種視頻(video)處理,且特別有關(guān)于可以實(shí)現(xiàn)各種視頻幀內(nèi)預(yù)測演算法的一種幀內(nèi)預(yù)測方法及其裝置。
背景技術(shù)
:幀內(nèi)預(yù)測是最近的視頻編解碼標(biāo)準(zhǔn)H.264與AVS所采用的一種技術(shù)。幀內(nèi)預(yù)測技術(shù)用被預(yù)測塊周圍的像素值來預(yù)測該被預(yù)測塊內(nèi)的各個(gè)像素值,因此它的出現(xiàn)提高了編碼效率。一般而言,在實(shí)現(xiàn)H.264或AVS的高解析(1920×1088)應(yīng)用中,對于幀內(nèi)預(yù)測這種技術(shù),一般都需要專門的硬件加速電路來實(shí)現(xiàn)。以H.264視頻編解碼標(biāo)準(zhǔn)為例,其幀內(nèi)預(yù)測分為亮度預(yù)測和色度預(yù)測。亮度預(yù)測依據(jù)被預(yù)測塊的大小分為4×4、8×8、16×16三類,其中4×4包括9種預(yù)測模式,8×8亦包括9種預(yù)測模式,而16×16則包括4種預(yù)測模式。4×4的9種預(yù)測模式的預(yù)測原理相似于8×8的9種預(yù)測模式,不同的是8×8的預(yù)測模式會(huì)用到更多的周圍像素值。4×4的預(yù)測模式可以一次預(yù)測16個(gè)像素,而8×8的預(yù)測模式可以一次預(yù)測更多個(gè)(64個(gè))像素。另外,H.264視頻編解碼標(biāo)準(zhǔn)的幀內(nèi)預(yù)測技術(shù)中,色度預(yù)測是基于4×4被預(yù)測塊所進(jìn)行的,其有4種預(yù)測模式。對于AVS視頻編解碼標(biāo)準(zhǔn)而言,其被預(yù)測塊的大小只有8×8一類,其中亮度預(yù)測有5種模式,而色度預(yù)測有4種模式。在實(shí)現(xiàn)H.264或AVS的高解析應(yīng)用中,現(xiàn)有技術(shù)是使用專門的電路來實(shí)現(xiàn)相對應(yīng)的幀內(nèi)預(yù)測模式。例如,現(xiàn)有技術(shù)需要9種不同的運(yùn)算電路來各自實(shí)現(xiàn)H.264標(biāo)準(zhǔn)中4×4的9種預(yù)測模式。因此,若要實(shí)現(xiàn)H.264標(biāo)準(zhǔn)的所有預(yù)測模式,則至少要配置22種不同的運(yùn)算電路。若要同時(shí)支持H.264標(biāo)準(zhǔn)與AVS標(biāo)準(zhǔn),則可能要配置31種不同的運(yùn)算電路?,F(xiàn)有技術(shù)將這些演算法實(shí)現(xiàn)在硬件電路上,需要耗費(fèi)很多的硬件資源,有些現(xiàn)有技術(shù)甚至不能達(dá)到實(shí)時(shí)解碼的要求。
發(fā)明內(nèi)容本發(fā)明提供一種幀內(nèi)預(yù)測方法及其裝置,可以實(shí)現(xiàn)各種視頻幀內(nèi)預(yù)測演算法。在實(shí)現(xiàn)各演算法功能的基礎(chǔ)上,本發(fā)明更可以大量節(jié)省硬件資源。本發(fā)明提出一種幀內(nèi)預(yù)測裝置,包括輸入數(shù)據(jù)單元、選擇控制單元、輸入數(shù)據(jù)選擇單元、處理單元以及輸出數(shù)據(jù)選擇單元。輸入數(shù)據(jù)單元提供被預(yù)測塊的部分或全部周圍像素的像素值。選擇控制單元提供輸入選擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào)。輸入數(shù)據(jù)選擇單元耦接至輸入數(shù)據(jù)單元與選擇控制單元。輸入數(shù)據(jù)選擇單元依據(jù)輸入選擇控制信號(hào)而選擇所述像素值。處理單元耦接至輸入數(shù)據(jù)選擇單元。處理單元依據(jù)運(yùn)算參數(shù)信號(hào)而運(yùn)算輸入數(shù)據(jù)選擇單元所選擇的像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果。輸出數(shù)據(jù)選擇單元耦接至處理單元與選擇控制單元。輸出數(shù)據(jù)選擇單元依據(jù)輸出選擇控制信號(hào)而選擇輸出部分或全部所述運(yùn)算結(jié)果。本發(fā)明提出一種幀內(nèi)預(yù)測方法,包括下述步驟。首先提供被預(yù)測塊的部分或全部周圍像素的像素值以及提供輸入選擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)、輸出選擇控制信號(hào)。依據(jù)輸入選擇控制信號(hào)而選擇所述像素值,并將所選擇的像素值作為被選擇像素值。依據(jù)運(yùn)算參數(shù)信號(hào)而運(yùn)算所述被選擇像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果。依據(jù)輸出選擇控制信號(hào)而選擇輸出部分或全部所述運(yùn)算結(jié)果。在本發(fā)明的一實(shí)施例中,上述的選擇控制單元依據(jù)選擇預(yù)測模式查找輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表,以分別獲得并提供輸入選擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào)。在本發(fā)明的一實(shí)施例中,上述處理單元的第一運(yùn)算單元依據(jù)運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn=(Src0+Src1<<C+Src2+R)>>S,以獲得運(yùn)算結(jié)果Tn。其中,Src0、Src1與Src2分別為該輸入數(shù)據(jù)選擇單元所選擇的像素值,Src1<<C表示像素值Src1向左位移C個(gè)位,(Src0+...+R)>>S表示像素值(Src0+...+R)向右位移S個(gè)位,R=S,且C=R>>1。若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且該被預(yù)測塊周圍像素的像素值都可用,則R=0。在本發(fā)明的一實(shí)施例中,若所述選擇預(yù)測模式所需使用最多8個(gè)周圍像素,則上述處理單元的第二運(yùn)算單元依據(jù)運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=(T0+T1+T2+R’)>>S’,以獲得運(yùn)算結(jié)果Tn’。若所述選擇預(yù)測模式所需使用超過8個(gè)周圍像素,則上述處理單元的第二運(yùn)算單元依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=((T0+T1+T2)+(T0’+T1’+T2’)+R’)>>S’,以獲得運(yùn)算結(jié)果Tn’。其中(T0、T1、T2)與(T0’、T1’、T2’)分別為所述第一運(yùn)算單元先后輸出的運(yùn)算結(jié)果,S’=S+1,且R=1<<S。本發(fā)明因?qū)⒏鞣N幀內(nèi)預(yù)測演算法歸納為統(tǒng)一的公式,因此配合提供適當(dāng)?shù)妮斎脒x擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào),可以實(shí)現(xiàn)各種視頻幀內(nèi)預(yù)測演算法。由于本發(fā)明的幀內(nèi)預(yù)測裝置可以同時(shí)適用于各種幀內(nèi)預(yù)測演算法,而以簡單電路實(shí)現(xiàn)各演算法功能,因此本發(fā)明還可以大量節(jié)省硬件資源。圖1是依照本發(fā)明實(shí)施例說明4×4亮度預(yù)測與4×4色度預(yù)測相關(guān)的被預(yù)測塊像素與被使用到的周圍像素。圖2是依照本發(fā)明實(shí)施例說明8×8亮度預(yù)測與8×8色度預(yù)測相關(guān)的被預(yù)測塊像素與被使用到的周圍像素。圖3是依照本發(fā)明說明一種幀內(nèi)預(yù)測裝置的實(shí)施例。圖4是依照本發(fā)明說明圖3的輸入數(shù)據(jù)選擇單元中,第一選擇單元的實(shí)施例。圖5是依照本發(fā)明說明圖3中第一運(yùn)算單元的實(shí)施范例。圖6是依照本發(fā)明說明圖3中第二運(yùn)算單元的實(shí)施范例。具體實(shí)施例方式為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。最近的視頻編解碼標(biāo)準(zhǔn)(例如H.264與AVS等)紛紛采用幀內(nèi)預(yù)測技術(shù)來提高編碼效率,尤其在實(shí)現(xiàn)H.264或AVS的高解析(1920×1088)應(yīng)用中,其效果更是顯著。以下實(shí)施例將以H.264與AVS視頻編解碼標(biāo)準(zhǔn)為應(yīng)用例。H.264視頻編解碼標(biāo)準(zhǔn)的幀內(nèi)預(yù)測技術(shù)中,4×4亮度預(yù)測有9種預(yù)測模式,8×8亮度預(yù)測有9種預(yù)測模式,而4×4色度預(yù)測有4種預(yù)測模式。對于AVS視頻編解碼標(biāo)準(zhǔn)而言,其8×8亮度預(yù)測有5種模式,而8×8色度預(yù)測有4種模式。幀內(nèi)預(yù)測技術(shù)使用“被預(yù)測塊”周圍的像素值來預(yù)測該被預(yù)測塊內(nèi)的各個(gè)像素值。圖1是依照本發(fā)明實(shí)施例說明4×4亮度預(yù)測與4×4色度預(yù)測相關(guān)的被預(yù)測塊像素與被使用到的周圍像素。圖1中方塊110表示一個(gè)4×4“被預(yù)測塊”。為了預(yù)測被預(yù)測塊110內(nèi)的各個(gè)像素值,幀內(nèi)預(yù)測技術(shù)會(huì)使用被預(yù)測塊110部分或全部的周圍像素(像素A~H、像素I~P與像素X)數(shù)據(jù)來預(yù)測方塊110內(nèi)的各個(gè)像素值。圖2是依照本發(fā)明實(shí)施例說明8×8亮度預(yù)測與8×8色度預(yù)測相關(guān)的被預(yù)測塊像素與被使用到的周圍像素。圖2中方塊210表示一個(gè)8×8“被預(yù)測塊”。為了預(yù)測被預(yù)測塊210內(nèi)的各個(gè)像素值,幀內(nèi)預(yù)測技術(shù)會(huì)使用被預(yù)測塊210部分或全部的周圍像素(像素A~H、像素a1~h1、像素I~P與像素X)數(shù)據(jù)來預(yù)測方塊210內(nèi)的各個(gè)像素值。圖1與圖2所示的坐標(biāo)值不代表在顯示裝置的實(shí)際坐標(biāo)。本實(shí)施例只針對4×4與8×8被預(yù)測塊的預(yù)測標(biāo)準(zhǔn)進(jìn)行說明,但本領(lǐng)域技術(shù)人員可因此推導(dǎo)出其他,例如16×16的預(yù)測方法。圖1描述了4×4被預(yù)測塊與預(yù)測時(shí)會(huì)用到的周圍像素。其中,像素X的值描述為P[-1,-1];像素A、B、C、D、E、F、G、H的值分別為P[x,-1],x=0~7中的一個(gè);像素I、J、K、L、M、N、O、P的值分別為P[-1,y],y=0~7中的一個(gè)。H.264視頻編解碼標(biāo)準(zhǔn)的4×4幀內(nèi)預(yù)測就是已知P[-1,-1]、P[x,-1]、P[-1,y](x與y為0~7)這17個(gè)像素值,來求4×4被預(yù)測塊110的像素值(描述為P[x,y],x與y為0~3)。依據(jù)H.264標(biāo)準(zhǔn)的定義,4×4亮度幀內(nèi)預(yù)測具有模式0~模式8等9種預(yù)測模式。對于不同的亮度預(yù)測模式,有不同的計(jì)算公式。下面進(jìn)行逐一介紹,并請參照圖1。其中,x與y為0~3,且“>>”與“<<”分別表示“向右位移”與“向左位移”的運(yùn)算。例如,U<<V表示數(shù)值U向左位移V個(gè)位,而U>>V表示數(shù)值U向右位移V個(gè)位。模式0(H.264的Intra_4x4_Vertical模式)P[x,y]=P[x,-1]模式1(H.264的Intra_4x4_Horizontal模式)P[x,y]=P[-1,y]模式2(H.264的Intra_4x4_DC模式)情況一(LT=3)當(dāng)像素值P[x,-1]、P[-1,y](x與y為0~7)都可用時(shí)P[x,y]=(P+P[1,-1]+P[2,-1]+P[3,-1]+P[-1,0]+P[-1,1]+P[-1,2]+P[-1,3]+4)>>3情況二(LT=1)當(dāng)左邊像素值P[-1,y](y為0~7)可用時(shí)P[x,y]=(P[-1,0]+P[-1,1]+P[-1,2]+P[-1,3]+2)>>2情況三(LT=2)當(dāng)上面像素值P[x,-1](x為0~7)可用時(shí)P[x,y]=(P+P[1,-1]+P[2,-1]+P[3,-1]+2)>>2情況四(LT=0)否則P[x,y]=128模式3(H.264的Intra_4x4_Diagonal_Down_Left模式)如果x=3且y=3P[x,y]=(P[6,-1]+3×P[7,-1]+2)>>2否則P[x,y]=(P[x+y,-1]+2×P[x+y+1,-1]+P[x+y+2,-1]+2)>>2模式4(H.264的Intra_4x4_Diagonal_Down_Right模式)如果x>yP[x,y]=(P[x-y-2,-1]+2×P[x-y-1,-1]+P[x-y,-1]+2)>>2如果x<yP[x,y]=(P[-1,y-x-2]+2×P[-1,y-x-1]+P[-1,y-x]+2)>>2否則P[x,y]=(P+2×P[-1,-1]+P[-1,0]+2)>>2模式5(H.264的Intra_4x4_Vertical_Right模式)如果2×x-y=0,2,4,6P[x,y]=(P[x-(y>>1)-1,-1]+P[x-(y>>1),-1]+1)>>1如果2×x-y=1,3,5P[x,y]=(P[x-(y>>1)-2,-1]+2×P[x-(y>>1)-1,-1]+P[x-(y>>1),-1]+2)>>2如果2×x-y=-1P[x,y]=(P[-1,0]+2×P[-1,-1]+P+2)>>2否則P[x,y]=(P[-1,y-1]+2×P[-1,y-2]+P[-1,y-3]+2)>>2模式6(H.264的Intra_4x4_Horizontal_Down模式)如果2×y-x=0,2,4,6P[x,y]=(P[-1,y-(x>>1)-1]+P[-1,y-(x>>1)]+1)>>1如果2×y-x=1,3,5P[x,y]=(P[-1,y-(x>>1)-2]+2×P[-1,y-(x>>1)-1]+P[-1,y-(x>>1)]+2)>>2如果2×y-x=-1P[x,y]=(P[-1,0]+2×P[-1,-1]+P+2)>>2否則P[x,y]=(P[x-1,-1]+2×P[x-2,-1]+P[x-3,-1]+2)>>2模式7(H.264的Intra_4x4_Vertical_Left模式)如果y=0,2P[x,y]=(P[x+(y>>1),-1]+P[x+(y>>1)+1,-1]+1)>>1否則(即y=1,3)P[x,y]=(P[x+(y>>1),-1]+2×P[x+(y>>1)+1,-1]+P[x+(y>>1)+2,-1]+2)>>2模式8(H.264的Intra_4x4_Horizontal_Up模式)如果x+2×y=0,2,4P[x,y]=(P[-1,y+(x>>1)]+P[-1,y+(x>>1)+1]+1)>>1如果x+2×y=1,3P[x,y]=(P[-1,y+(x>>1)]+2×P[-1,y+(x>>1)+1]+P[-1,y+(x>>1)+2]+2)>>2如果x+2×y=5P[x,y]=(P[-1,2]+3×P[-1,3]+2)>>2否則(即x+2×y>5)P[x,y]=P[-1,3]圖2描述了8×8被預(yù)測塊與預(yù)測亮度時(shí)會(huì)用到的周圍像素。其中,像素a1、b1、c1、d1、e1、f1、g1、h1的值分別為P[x,-1],x=8~15中的一個(gè)。H.264視頻編解碼標(biāo)準(zhǔn)的8×8幀內(nèi)預(yù)測,就是根據(jù)X、A~H、a1~h1、I~P這25個(gè)像素的值,來預(yù)測8×8被預(yù)測塊210的像素值(描述為P[x,y],x與y為0~7)。依據(jù)H.264標(biāo)準(zhǔn)的定義,8×8亮度幀內(nèi)預(yù)測具有模式0~模式8等9種預(yù)測模式。對于所有的模式,計(jì)算過程可以劃分為二步。第一步是根據(jù)像素X、像素A~H、像素a1~h1、像素I~P的值得到值P’[-1,-1]、P’[x,-1]、與P’[-1,y],其中x=0~15,y=0~7。對于不同的位置有不同的計(jì)算公式,例舉如下計(jì)算P’如果P[-1,-1]可用,則P’=(P[-1,-1]+2×P+P[1,-1]+2)>>2否則P’=(3×P+P[1,-1]+2)>>2計(jì)算P’[x,-1],x=1~14P’[x,-1]=(P[x-1,-1]+2×P[x,-1]+P[x+1,-1]+2)>>2計(jì)算P’[15,-1]P’[15,-1]=(P[14,-1]+3×P[15,-1]+2)>>2計(jì)算P’[-1,-1]如果P與P[-1,0]皆可用,則P’[-1,-1]=(P+2×P[-1,-1]+P[-1,0]+2)>>2如果P可用,而P[-1,0]不可用,則P’[-1,-1]=(3×P[-1,-1]+P+2)>>2否則P’[-1,-1]=(3×P[-1,-1]+P[-1,0]+2)>>2計(jì)算P’[-1,0]如果P[-1,-1]可用,則P’[-1,0]=(P[-1,-1]+2×P[-1,0]+P[-1,1]+2)>>2否則P’[-1,0]=(3×P[-1,0]+P[1,-1]+2)>>2計(jì)算P’[-1,y],y=1~6P’[-1,y]=(P[-1,y-1]+2×P[-1,y]+P[-1,y+1]+2)>>2計(jì)算P’[-1,7]P’[-1,7]=(P[-1,6]+3×P[-1,0]+2)>>2第二步是根據(jù)得到的值P’[-1,-1]、P’[x,-1](x=0~15)與P’[-1,y](y=0~7)來計(jì)算8×8被預(yù)測塊210的像素值P[x,y](x與y為0~7)。對于不同的預(yù)測模式,有不同的計(jì)算公式。下面進(jìn)行逐一介紹,并請參照圖2。其中,x與y為0~7。模式0(H.264的Intra_8×8_Vertical模式)P[x,y]=P’[x,-1]模式1(H.264的Intra_8×8_Horizontal模式)P[x,y]=P’[-1,y]模式2(H.264的Intra_8×8_DC模式)情況一(LT=3)當(dāng)像素值P[x,-1]、P[-1,y]都可用時(shí)P[x,y]=(P’+P’[1,-1]+P’[2,-1]+P’[3,-1]+P’[4,-1]+P’[5,-1]+P’[6,-1]+P’[7,-1]+P’[-1,0]+P’[-1,1]+P’[-1,2]+P’[-1,3]+P’[-1,4]+P’[-1,5]+P’[-1,6]+P’[-1,7]+8)>>4情況二(LT=1)當(dāng)左邊像素值P[-1,y]可用時(shí)P[x,y]=(P’[-1,0]+P’[-1,1]+P’[-1,2]+P’[-1,3]+P’[-1,4]+P’[-1,5]+P’[-1,6]+P’[-1,7]+4)>>3情況三(LT=2)當(dāng)上面像素值P[x,-1](x為0~7)可用時(shí)P[x,y]=(P’+P’[1,-1]+P’[2,-1]+P’[3,-1]+P’[4,-1]+P’[5,-1]+P’[6,-1]+P’[7,-1]+4)>>3情況四(LT=0)否則P[x,y]=128模式3(H.264的Intra_8×8_Diagonal_Down_Left模式)如果x=7且y=7P[x,y]=(P’[14,-1]+3×P’[15,-1]+2)>>2否則P[x,y]=(P’[x+y,-1]+2×P’[x+y+1,-1]+P’[x+y+2,-1]+2)>>2模式4(H.264的Intra_8×8_Diagonal_Down_Right模式)如果x>yP[x,y]=(P’[x-y-2,-1]+2×P’[x-y-1,-1]+P’[x-y,-1]+2)>>2如果x<yP[x,y]=(P’[-1,y-x-2]+2×P’[-1,y-x-1]+P’[-1,y-x]+2)>>2否則P[x,y]=(P’+2×P’[-1,-1]+P’[-1,0]+2)>>2模式5(H.264的Intra_8×8_Vertical_Right模式)如果2×x-y=0,2,4,6,8,10,12,14P[x,y]=(P’[x-(y>>1)-1,-1]+P’[x-(y>>1),-1]+1)>>1如果2×x-y=1,3,5,7,9,11,13P[x,y]=(P’[x-(y>>1)-2,-1]+2×P’[x-(y>>1)-1,-1]+P’[x-(y>>1),-1]+2)>>2如果2×x-y=-1P[x,y]=(P’[-1,0]+2×P’[-1,-1]+P’+2)>>2否則(即2×x-y=-2,-3,-4,-5,-6,-7)P[x,y]=(P’[-1,y-2×x-1]+2×P’[-1,y-2×x-2]+P’[-1,y-2×x-3]+2)>>2模式6(H.264的Intra_8×8_Horizontal_Down模式)如果2×y-x=0,2,4,6,8,10,12,14P[x,y]=(P’[-1,y-(x>>1)-1]+P’[-1,y-(x>>1)]+1)>>1如果2×y-x=1,3,5,7,9,11,13P[x,y]=(P’[-1,y-(x>>1)-2]+2×P’[-1,y-(x>>1)-1]+P’[-1,y-(x>>1)]+2)>>2如果2×y-x=-1P[x,y]=(P’[-1,0]+2×P’[-1,-1]+P’+2)>>2否則(即2×x-y=-2,-3,-4,-5,-6,-7)P[x,y]=(P’[x-2×y-1,-1]+2×P’[x-2×y-2,-1]+P’[x-2×y-3,-1]+2)>>2模式7(H.264的Intra_8×8_Vertical_Left模式)如果y=0,2,4,6P[x,y]=(P’[x+(y>>1),-1]+P’[x+(y>>1)+1,-1]+1)>>1否則(即y=1,3,5,7)P[x,y]=(P’[x+(y>>1),-1]+2×P’[x+(y>>1)+1,-1]+P’[x+(y>>1)+2,-1]+2)>>2模式8(H.264的Intra_8×8_Horizontal_Up模式)如果x+2×y=0,2,4,6,8,10,12P[x,y]=(P’[-1,y+(x>>1)]+P’[-1,y+(x>>1)+1]+1)>>1如果x+2×y=1,3,5,7,9,11P[x,y]=(P’[-1,y+(x>>1)]+2×P’[-1,y+(x>>1)+1]+P’[-1,y+(x>>1)+2]+2)>>2如果x+2×y=13P[x,y]=(P’[-1,6]+3×P’[-1,7]+2)>>2否則(即x+2×y>13)P[x,y]=P’[-1,7]依據(jù)H.264標(biāo)準(zhǔn)的定義,色度幀內(nèi)預(yù)測具有模式0~模式3等4種預(yù)測模式。不管一個(gè)色度塊的大小是8×8、4×8還是4×4,他們的算法都是基于4×4的,并且4×4與4×8只是8×8的一種特殊情況。因此,以下僅針對8×8進(jìn)行討論。被預(yù)測像素與參考像素的位置關(guān)系可以參照圖2。對于不同的色度預(yù)測模式,有不同的計(jì)算公式。下面列舉了本實(shí)施例用到的預(yù)測模式。模式0(H.264的Intra_Chroma_DC模式)情況一對于像素值P[x,y](其中x,y=0~3)與像素值P[x,y](其中x,y=4~7)若像素值P[x,-1]、P[-1,y](其中x,y=0~7)都可用時(shí)(LT=3)P[x,y]=(P+P[1,-1]+P[2,-1]+P[3,-1]+P[-1,0]+P[-1,1]+P[-1,2]+P[-1,3]+4)>>3(x,y=0~3)P[x,y]=(P[4,-1]+P[5,-1]+P[6,-1]+P[7,-1]+P[-1,4]+P[-1,5]+P[-1,6]+P[-1,7]+4)>>3(x,y=4~7)若左邊像素值P[-1,y](其中y=0~7)可用時(shí)(LT=1)P[x,y]=(P[-1,0]+P[-1,1]+P[-1,2]+P[-1,3]+2)>>2(其中x,y=0~3)P[x,y]=(P[-1,4]+P[-1,5]+P[-1,6]+P[-1,7]+2)>>2(其中x,y=4~7)若上面像素值P[x,-1](x為0~7)可用時(shí)(LT=2)P[x,y]=(P+P[1,-1]+P[2,-1]+P[3,-1]+2)>>2(其中x,y=0~3)P[x,y]=(P[4,-1]+P[5,-1]+P[6,-1]+P[7,-1]+2)>>2(其中x,y=4~7)否則(LT=0)P[x,y]=128(其中x,y=0~3或x,y=4~7)情況二對于像素值P[x,y](其中x=4~7,y=0~3)若上邊的像素值P[x,-1](其中x=4~7)都可用時(shí)(LT=2)P[x,y]=(P[4,-1]+P[5,-1]+P[6,-1]+P[7,-1]+2)>>2(其中x=4~7,y=0~3)若左邊像素值P[-1,y](其中y=0~3)都可用時(shí)(LT=1)P[x,y]=(P[-1,0]+P[-1,1]+P[-1,2]+P[-1,3]+2)>>2(其中x=4~7,y=0~3)否則P[x,y]=128(其中x=4~7,y=0~3)情況三對于像素值P[x,y](其中x=0~3,y=4~7)若左邊像素值P[-1,y](其中y=4~7)可用時(shí)(LT=1)P[x,y]=(P[-1,4]+P[-1,5]+P[-1,6]+P[-1,7]+2)>>2(其中x=0~3,y=4~7)若上面像素值P[x,-1](x為0~3)可用時(shí)(LT=2)P[x,y]=(P+P[1,-1]+P[2,-1]+P[3,-1]+2)>>2(其中x=0~3,y=4~7)否則P[x,y]=128(其中x=0~3或y=4~7)模式1(H.264的Intra_ChromaHorizontal模式)P[x,y]=P’[-1,y](其中x,y=0~7)模式2(H.264的Intra_Chroma_Vertical模式)P[x,y]=P’[x,-1](其中x,y=0~7)模式3(H.264的Intra_Chroma_Plane模式)由于這個(gè)模式的計(jì)算公式與其他模式很不一樣,本實(shí)施例并不支持該模式。在實(shí)際應(yīng)用中可以把該模式當(dāng)成特殊情況來進(jìn)行特殊處理。另外,依據(jù)AVS標(biāo)準(zhǔn)的定義,幀內(nèi)預(yù)測的基本單位是8×8。AVS標(biāo)準(zhǔn)的亮度幀內(nèi)預(yù)測具有模式0~模式4等5種預(yù)測模式。被預(yù)測像素與參考像素的位置關(guān)系可以參照圖2。對于不同的亮度預(yù)測模式,有不同的計(jì)算公式。下面列舉了AVS標(biāo)準(zhǔn)的亮度幀內(nèi)預(yù)測模式。模式0(AVS的Intra_8×8_Vertical模式)P[x,y]=P’[x,-1](其中x,y=0~7)模式1(AVS的Intra_8×8_Horizontal模式)P[x,y]=P’[-1,y](其中x,y=0~7)模式2(AVS的Intra_a×8_DC模式)此模式的處理情形分為二步第一步與H.264處理8×8時(shí)的第一步完全一致。第二步情況一(LT=3)當(dāng)P[x,-1]、P[-1,y]都可用時(shí)P[x,y]=(P’[x,-1]+P’[-1,y])>>1(其中x,y=0~7)情況二(LT=1)當(dāng)左邊像素值P[-1,y]可用時(shí)P[x,y]=P’[-1,y](其中x,y=0~7)情況三(LT=2)當(dāng)上面像素值P[x,-1]可用時(shí)P[x,y]=P’[x,-1](其中x,y=0~7)情況四(LT=0)否則P[x,y]=128(其中x,y=0~3)模式3(AVS的Intra_8×8_Down_Left模式)此模式的處理情形分為二步第一步與H.264處理8×8時(shí)的第一步完全一致。第二步P[x,y]=(P’[x+y+1,-1]+P’[-1,x+y+1])>>1模式4(AVS的Intra_8×8_Down_Right模式)如果x=y(tǒng)P[x,y]=(P[-1,0]+2×P[-1,-1]+P+2)>>2如果x>yP[x,y]=(P[x-y,-1]+2×P[x-y-1,-1]+P[x-y,-2]+2)>>2否則(即x<y)P[x,y]=(P[-1,y-x]+2×P[-1,y-x-1]+P[-1,y-x-2]+2)>>2依據(jù)AVS標(biāo)準(zhǔn)的定義,色度幀內(nèi)預(yù)測具有模式0~模式3等4種預(yù)測模式。AVS的色度幀內(nèi)預(yù)測的基本單位是8×8。被預(yù)測像素與參考像素的位置關(guān)系可以參照圖2。對于不同的色度預(yù)測模式,有不同的計(jì)算公式。下面列舉了本實(shí)施例用到的預(yù)測模式。模式0(AVS的Intra_Chroma_DC模式)與AVS的亮度幀內(nèi)預(yù)測Intra_8x8_DC模式相同。模式1(AVS的Intra_ChromaHorizontal模式)P[x,y]=P[-1,y](其中x,y=0~7)模式2(AVS的Intra_Chroma_Vertical模式)P[x,y]=P[x,-1](其中x,y=0~7)模式3(AVS的Intra_Chroma_Plane模式)與H.264的色度幀內(nèi)預(yù)測Intra_Chroma_Plane模式類似,需要做特殊的處理。于本實(shí)施例中,暫不予支持。在本實(shí)施例中,上述所有模式將被劃分為二類,一類是非DC模式,另一類是DC模式。針對上述非DC模式,其每一個(gè)像素的計(jì)算過程可以歸納為一個(gè)統(tǒng)一的公式P[x,y]=(Src0+Src1<<C+Src2+R)>>S(等式1)其中,Src0、Src1與Src2分別為預(yù)先擇定的周圍像素值,C、R、S為運(yùn)算參數(shù)。也就是說,本實(shí)施例可以通過給定每像素對應(yīng)的運(yùn)算參數(shù)C、R、S值,并且選擇好周圍像素值Src0、Src1與Src2,就能得到被預(yù)測塊中某一像素的預(yù)測值P[x,y]。舉個(gè)例子,在H.264標(biāo)準(zhǔn)中的Intra_4x4DiagonalDown_Left模式下,根據(jù)前述H.264的公式,對于被預(yù)測塊中像素P[3,3]而言,取C=1、R=2、S=2,然后取Src0=P[6,-1]、Src1=P[7,-1]、Src2=P[7,-1];對于被預(yù)測塊中像素P[3,2]而言,取C=1、R=2、S=2,然后取Src0=P[5,-1]、Src1=P[6,-1]、Src2=P[7,-1]。從這里可以看出,整個(gè)計(jì)算過程可以描述為得到周圍的參考像素值P[-1,-1]、P[x,-1]、P[-1,y],x=0~15且y=0~7以及所有的運(yùn)算參數(shù)C、R、S值,然后根據(jù)具體的模式在這些值中挑選合適的控制信號(hào)就可以了。經(jīng)過進(jìn)一步研究,運(yùn)算參數(shù)C、R、S值有如下的對應(yīng)關(guān)系若S=0,則R=0,則C=0;若S=1,則R=1,則C=0;若S=2,則R=2,則C=1。唯一不符合的情況是AVS的Intra_8x8_DC模式,且周圍像素都可用時(shí),它的運(yùn)算參數(shù)C、R、S值分別是0、0、1。因此,如果知道運(yùn)算參數(shù)S值,就可以通過等式2與等式3得到運(yùn)算參數(shù)C與R值。若為Intra_8x8_DC模式則R=0,否則R=S(等式2)C=R>>1(等式3)針對上述各種DC模式,為了盡量與非DC模式的情況保持一致,本實(shí)施例可以將其計(jì)算公式歸納為P[x,y]=(ADD0+ADD1+ADD2+R’)>>S’(等式4)P[x,y]=((ADD0+ADD1+ADD2)+(ADD0’+ADD1’+ADD2’)+R’)>>S’(等式5)等式4適用于最多需要8個(gè)周圍像素的情況,等式5適用于需要超過8個(gè)周圍像素的情況。其中,ADD0、ADD1與ADD2分別為等式1在DC模式下的三個(gè)運(yùn)算結(jié)果。ADD0’、ADD1’與ADD2’亦為等式1在DC模式下的運(yùn)算結(jié)果,并分別為ADD0、ADD1與ADD2在時(shí)間上的下一個(gè)運(yùn)算結(jié)果。在DC模式下,等式1的運(yùn)算參數(shù)C、R、S值均為0。R’、S’為運(yùn)算參數(shù)。經(jīng)過進(jìn)一步研究,運(yùn)算參數(shù)R’、S’值有如下的對應(yīng)關(guān)系若S’=2,則R’=2;若S’=3,則R’=4;若S’=4,則R’=8。因此,如果知道運(yùn)算參數(shù)S值,就可以通過等式6與等式7得到運(yùn)算參數(shù)S’與R’值。S’=S+1(等式6)R’=1<<S(等式7)圖3是依照本發(fā)明說明一種幀內(nèi)預(yù)測裝置300的實(shí)施例。幀內(nèi)預(yù)測裝置300包括輸入數(shù)據(jù)單元310、選擇控制單元320、輸入數(shù)據(jù)選擇單元330、處理單元340、輸出數(shù)據(jù)選擇單元350。輸入數(shù)據(jù)單元310提供被預(yù)測塊的部分或全部周圍像素的像素值。以圖1為例(即4×4被預(yù)測塊),輸入數(shù)據(jù)單元310可以提供被預(yù)測塊110的周圍像素A~H、像素I~P與像素X的像素值。若以圖2為例(即8×8被預(yù)測塊),輸入數(shù)據(jù)單元310可以提供被預(yù)測塊210的周圍像素A~H、像素a1~h1、像素I~P與像素X的像素值。輸入數(shù)據(jù)單元310可以任何手段實(shí)現(xiàn),例如存儲(chǔ)器、拴鎖器等。本實(shí)施例中將以多個(gè)暫存器來實(shí)現(xiàn)輸入數(shù)據(jù)單元310。輸入數(shù)據(jù)單元310內(nèi)的暫存器數(shù)量須視所支持的幀內(nèi)預(yù)測模式而決定。例如,若幀內(nèi)預(yù)測裝置300只需支持H.264的Intra_4x4_DC模式,則輸入數(shù)據(jù)單元310內(nèi)只需配置8個(gè)暫存器,就足夠存放該模式所需的8個(gè)周圍像素A、B、C、D、I、J、K、L的像素值。于本實(shí)施例中,為了能夠支持H.264與AVS標(biāo)準(zhǔn)的各種幀內(nèi)預(yù)測模式,因此配置了26個(gè)暫存器,分別存放周圍像素A~H、像素a1~h1、像素I~P與像素X的像素值,如圖3所示。其中儲(chǔ)存Z值(即0值)的暫存器可以視需求而省略(需配合輸入數(shù)據(jù)選擇單元330的設(shè)計(jì)而決定)。選擇控制單元320提供輸入選擇控制信號(hào)Sin0~Sin23、運(yùn)算參數(shù)信號(hào)S以及輸出選擇控制信號(hào)Sout0~Sout7。輸入數(shù)據(jù)選擇單元330耦接至輸入數(shù)據(jù)單元310與選擇控制單元320,用以依據(jù)輸入選擇控制信號(hào)Sin0~Sin23而選擇所述像素值。處理單元340耦接至輸入數(shù)據(jù)選擇單元330,用以依據(jù)運(yùn)算參數(shù)信號(hào)S而運(yùn)算輸入數(shù)據(jù)選擇單元330所選擇的像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果。圖3所示的運(yùn)算參數(shù)信號(hào)S由選擇控制單元320提供,經(jīng)由輸入數(shù)據(jù)選擇單元330而傳送給處理單元340。在其他實(shí)施例中,選擇控制單元320亦可以將運(yùn)算參數(shù)信號(hào)S直接提供給處理單元340,而不需經(jīng)過輸入數(shù)據(jù)選擇單元330。輸出數(shù)據(jù)選擇單元350耦接至處理單元340與選擇控制單元320,用以依據(jù)輸出選擇控制信號(hào)Sout0~Sout7而選擇輸出處理單元340的部分或全部運(yùn)算結(jié)果。綜合資源與速度二方面的考慮,本實(shí)施例設(shè)計(jì)了一次計(jì)算8個(gè)像素的電路。對于一個(gè)4×4的被預(yù)測塊,需要分2次來計(jì)算其上半部與下半部的像素預(yù)測值。以圖1為例,被預(yù)測塊110需要分二次來計(jì)算其上半部(即P、P[1,0]、P[2,0]、P[3,0]、P、P[1,1]、P[2,1]、P[3,1])與下半部(即P、P[1,2]、P[2,2]、P[3,2]、P、P[1,3]、P[2,3]、P[3,3])的像素預(yù)測值。對于一個(gè)8×8的被預(yù)測塊,需要分8次來計(jì)算其像素預(yù)測值。以圖2為例,被預(yù)測塊210需要分8次來計(jì)算其子塊000、001、010、011、100、101、110、111的像素預(yù)測值。前述子塊000包含P、P[1,0]、P[2,0]、P[3,0]、P、P[1,1]、P[2,1]、P[3,1],子塊001包含P、P[1,2]、P[2,2]、P[3,2]、P、P[1,3]、P[2,3]、P[3,3]。前述子塊010包含P[4,0]、P[5,0]、P[6,0]、P[7,0]、P[4,1]、P[5,1]、P[6,1]、P[7,1],子塊011包含P[4,2]、P[5,2]、P[6,2]、P[7,2]、P[4,3]、P[5,3]、P[6,3]、P[7,3]。前述子塊100包含P、P[1,4]、P[2,4]、P[3,4]、P、P[1,5]、P[2,5]、P[3,5],子塊101包含P、P[1,6]、P[2,6]、P[3,6]、P、P[1,7]、P[2,7]、P[3,7]。前述子塊110包含P[4,4]、P[5,4]、P[6,4]、P[7,4]、P[4,5]、P[5,5]、P[6,5]、P[7,5],子塊111包含P[4,6]、P[5,6]、P[6,6]、P[7,6]、P[4,7]、P[5,7]、P[6,7]、P[7,7]。因此,處理單元340需要配置8個(gè)第一運(yùn)算單元OU1-0、OU1-1、OU1-2、OU1-3、OU1-4、OU1-5、OU1-6、OU1-7以及第二運(yùn)算單元OU2,以分別計(jì)算被預(yù)測塊當(dāng)中的8個(gè)像素值。若想要讓幀內(nèi)預(yù)測裝置300一次計(jì)算16個(gè)像素(即一次計(jì)算4×4像素塊),便需在處理單元340配置16個(gè)第一運(yùn)算單元以及1個(gè)第二運(yùn)算單元OU2。以此類推,若想要讓幀內(nèi)預(yù)測裝置300一次計(jì)算64個(gè)像素(即一次計(jì)算8×8像素塊),便需在處理單元340配置64個(gè)第一運(yùn)算單元以及1個(gè)第二運(yùn)算單元OU2。輸入數(shù)據(jù)選擇單元330可以第一選擇單元、第二選擇單元、與第三選擇單元來提供8個(gè)第一運(yùn)算單元OU1-0~OU1-7運(yùn)算所需要的周圍像素值Src0、Src1與Src2。表1是說明輸入數(shù)據(jù)選擇單元330中,輸入選擇控制信號(hào)Sin0~Sin23與被選擇的周圍像素的對應(yīng)表。依據(jù)選擇控制單元320所提供的輸入選擇控制信號(hào)Sin0~Sin23,輸入數(shù)據(jù)選擇單元330可以使用表1而選擇對應(yīng)的周圍像素。例如,若選擇控制單元320所發(fā)出的輸入選擇控制信號(hào)Sin0~Sin23為,表示第一選擇單元的輸出P0~P7分別為A、F、O、H、I、X、X、f1,第二選擇單元的輸出P8~P15分別為B、C、D、H、F、D、A、C,而第三選擇單元的輸出P16~P23分別為Z、D、B、G、A、A、B、B。也就是說,處理單元340中的第一運(yùn)算單元OU1-0~OU1-7所接收到的周圍像素值Src0、Src1與Src2分別為[A,B,0]、[F,C,D]、[O,D,B]、[H,H,G]、[I,F(xiàn),A]、[X,D,A]、[X,A,B]、[f1,C,B]。于本實(shí)施例中,輸入數(shù)據(jù)選擇單元330的輸出P0~P23均由對應(yīng)的數(shù)據(jù)選擇器(或多工器)來實(shí)現(xiàn)。以第一選擇單元為例,圖4是依照本發(fā)明說明圖3的輸入數(shù)據(jù)選擇單元330中第一選擇單元的實(shí)施例。第一選擇單元具有8個(gè)“8選1”的多工器。這些多工器耦接于輸入數(shù)據(jù)單元310與處理單元340之間。這些多工器分別受控于輸入選擇控制信號(hào)Sin0~Sin7其中之一。依據(jù)選擇控制單元320所提供的輸入選擇控制信號(hào)Sin0~Sin7,各多工器選擇其中一個(gè)周圍像素,以將所選擇的像素值提供給處理單元340進(jìn)行運(yùn)算。表1輸入數(shù)據(jù)選擇單元330中信號(hào)Sin0~Sin23與被選擇像素的對應(yīng)表如上所述,處理單元340包括8個(gè)第一運(yùn)算單元OU1-0~OU1-7。第一運(yùn)算單元OU1-0~OU1-7各自依據(jù)選擇控制單元320所提供的運(yùn)算參數(shù)信號(hào)S,計(jì)算Tn=(Src0+Src1<<C+Src2+R)>>S(即前述等式1),以獲得運(yùn)算結(jié)果Tn(即圖3中的T0、T1、T2、T3、T4、T5、T6、T7)。其中Src0、Src1與Src2分別為輸入數(shù)據(jù)選擇單元330所選擇的像素值。其中若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且被預(yù)測塊周圍像素的像素值都可用,則R=0,否則R=S(即前述等式2)。另外,C=R>>1(即前述等式3)。因此,選擇控制單元320只需提供運(yùn)算參數(shù)信號(hào)S,第一運(yùn)算單元OU1-0~OU1-7便可以算出運(yùn)算參數(shù)信號(hào)R與C。需注意的是,在同一時(shí)間中第一運(yùn)算單元OU1-0~OU1-7所收到的運(yùn)算參數(shù)信號(hào)S不一定相同。第一運(yùn)算單元OU1-0~OU1-7所需的運(yùn)算參數(shù)信號(hào)S,須由選擇控制單元320決定。例如,若選擇控制單元320提供的運(yùn)算參數(shù)信號(hào)S為[2,2,1,1,2,1,2,1,0],表示在同一時(shí)間中第一運(yùn)算單元OU1-0所收到的運(yùn)算參數(shù)信號(hào)S為2,第一運(yùn)算單元OU1-1所收到的運(yùn)算參數(shù)信號(hào)S為2,第一運(yùn)算單元OU1-2所收到的運(yùn)算參數(shù)信號(hào)S為1。以此類推,第一運(yùn)算單元OU1-7所收到的運(yùn)算參數(shù)信號(hào)S為1,第二運(yùn)算單元OU2所收到的運(yùn)算參數(shù)信號(hào)S則為0。圖5是依照本發(fā)明說明圖3中第一運(yùn)算單元OU1-0的實(shí)施范例。其它第一運(yùn)算單元OU1-1~OU1-7的實(shí)施方式,亦可比照圖5與相關(guān)說明。第一運(yùn)算單元OU1-0包括第一切換器510、第一右位移器520、第一左位移器530、第一加法器540以及第二右位移器550。第一切換器510接收運(yùn)算參數(shù)信號(hào)S。若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且該被預(yù)測塊周圍像素的像素值都可用,則第一切換器510依據(jù)選擇控制單元320的控制信號(hào)INTRA_8x8_DC,選擇輸出“0”值作為參數(shù)R;否則,第一切換器510選擇輸出運(yùn)算參數(shù)信號(hào)S作為參數(shù)R。第一右位移器520耦接至第一切換器510,用以將參數(shù)R向右位移1個(gè)位,以作為參數(shù)C。第一左位移器530耦接至輸入數(shù)據(jù)選擇單元330與第一右位移器520,用以將輸入數(shù)據(jù)選擇單元330內(nèi)的第二選擇單元所選擇的像素值Src1向左位移C個(gè)位。于第一運(yùn)算單元OU1-0中,第一左位移器530將輸入數(shù)據(jù)選擇單元330的第二選擇單元的輸出P8向左位移C個(gè)位。第一加法器540耦接至輸入數(shù)據(jù)選擇單元330、第一切換器510與第一左位移器530。第一加法器540加總輸入數(shù)據(jù)選擇單元330所選擇的像素值Src0與Src2、第一左位移器530的輸出(即像素值Src1<<C)以及切換器510輸出的參數(shù)R。于第一運(yùn)算單元OU1-0中,輸入數(shù)據(jù)選擇單元330的輸出P0與P16作為像素值Src0與Src2。第二右位移器550耦接至第一加法器540,用以將第一加法器540的輸出向右位移S個(gè)位,以作為運(yùn)算結(jié)果Tn。于第一運(yùn)算單元OU1-0中,以T0表示前述運(yùn)算結(jié)果Tn。因此,運(yùn)算單元OU1-0可以完成前述等式1~等式3的運(yùn)算作業(yè)。視所支持的幀內(nèi)預(yù)測模式,可以決定是否省略圖3中處理單元340的第二運(yùn)算單元OU2。例如,若幀內(nèi)預(yù)測裝置300不需支持DC模式(例如H.264的Intra_8×8_DC模式等),則不需要第二運(yùn)算單元OU2。若目前所進(jìn)行的幀內(nèi)預(yù)測模式最多需要8個(gè)周圍像素,則通過選擇控制單元320的控制,第二運(yùn)算單元OU2依據(jù)選擇控制單元320所提供的運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=(T0+T1+T2+R’)>>S’(即前述等式4),以獲得運(yùn)算結(jié)果Tn’(在圖3中標(biāo)示為T8)。若目前所進(jìn)行的幀內(nèi)預(yù)測模式需要超過8個(gè)周圍像素,則通過選擇控制單元320的控制,第二運(yùn)算單元OU2依據(jù)選擇控制單元320所提供的運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=((T0+T1+T2)+(T0’+T1’+T2’)+R’)>>S’(即前述等式5),以獲得運(yùn)算結(jié)果Tn’。其中T0、T1與T2分別為第一運(yùn)算單元OU1-0、OU1-1與OU1-2所輸出的運(yùn)算結(jié)果,而(T0’、T1’、T2’)分別為第一運(yùn)算單元OU1-0、OU1-1與OU1-2下一次輸出的運(yùn)算結(jié)果。第二運(yùn)算單元OU2可以依據(jù)選擇控制單元320所提供的運(yùn)算參數(shù)信號(hào)S,計(jì)算等式4與等式5所需的S’與R’,其中S’=S+1(即前述等式6),且R’=1<<S(即前述等式7)。圖6是依照本發(fā)明說明圖3中第二運(yùn)算單元OU2的實(shí)施范例。第二運(yùn)算單元包括第二加法器610、第二左位移器620、暫存器630、第二切換器640、第三加法器650、第三右位移器660以及第三切換器670。第二加法器610加總“1”值與選擇控制單元320所提供的運(yùn)算參數(shù)信號(hào)S,并將加總結(jié)果作為參數(shù)S’。第二左位移器620將“1”值向左位移S個(gè)位,以作為參數(shù)R’。暫存器630暫存第三加法器650所輸出的目前加總值,并提供第三加法器650先前輸出的先前加總值。第二切換器640耦接至第二左位移器620與暫存器630。選擇控制單元320通過輸出控制信號(hào)cALU_1,可以控制切換器640選擇輸出參數(shù)R’或者選擇輸出暫存器630所輸出的先前加總值。第三加法器650加總第一運(yùn)算單元OU1-0、OU1-1與OU1-2輸出的運(yùn)算結(jié)果T0、T1、T2與第二切換器640的輸出,以作為目前加總值。若第二切換器640選擇輸出參數(shù)R’,則第三加法器650輸出的目前加總值相當(dāng)于(T0+T1+T2+R’)。若第二切換器640選擇輸出所述先前加總值,相當(dāng)于將第三加法器650先前的計(jì)算結(jié)果(T0+T1+T2+R’)反饋給第三加法器650,則第三加法器650輸出的目前加總值相當(dāng)于((T0+T1+T2+R’)+T0’+T1’+T2’)。第三右位移器660耦接至第三加法器650與第二加法器610,用以將第三加法器650所輸出的目前加總值向右位移S’個(gè)位。第三切換器670耦接至第三右位移器660。選擇控制單元320通過輸出控制信號(hào)cALU_0,可以控制第三切換器670選擇輸出“128”值作為運(yùn)算結(jié)果Tn’,或者選擇第三右位移器660的輸出作為運(yùn)算結(jié)果Tn’(圖3與圖6中記為T8)。上述控制信號(hào)cALU_1與控制信號(hào)cALU_0都是由選擇控制單元320所決定。如果目前所進(jìn)行的幀內(nèi)預(yù)測模式最多需要8個(gè)周圍像素來完成等式4的運(yùn)算,則控制信號(hào)cALU_1=0;控制信號(hào)cALU_0則須視前述各個(gè)DC模式的情況(LT=0,1,2,3)而定;若LT=0則cALU_0=0,否則cALU_0=1。如果目前所進(jìn)行的幀內(nèi)預(yù)測模式需要超過8個(gè)周圍像素來完成等式5的運(yùn)算,由于要計(jì)算二次,所以控制信號(hào)cALU_1與cALU_0要有二組值。在第一次計(jì)算時(shí),控制信號(hào)cALU_1=0,而控制信號(hào)cALU_0無所謂。在第二次計(jì)算時(shí),控制信號(hào)cALU_1=1,而控制信號(hào)cALU_0則須視前述各個(gè)DC模式的情況(LT=0,1,2,3)而定;若LT=0則cALU_0=0,否則cALU_0=1。請繼續(xù)參照圖3,輸出數(shù)據(jù)選擇單元350接收選擇控制單元320所提供的輸出選擇控制信號(hào)Sout0~Sout7。依據(jù)輸出選擇控制信號(hào)Sout0~Sout7,輸出數(shù)據(jù)選擇單元350可以選擇前述處理單元340所輸出的運(yùn)算結(jié)果T0~T8其中的部分,并將所選擇的運(yùn)算結(jié)果輸出做為幀內(nèi)預(yù)測裝置300的輸出S0、S1、S2、S3、S4、S5、S6、S7。輸出S0~S7便是被預(yù)測塊中8個(gè)像素的預(yù)測值。例如,若輸出選擇控制信號(hào)Sout0~Sout7為,則輸出數(shù)據(jù)選擇單元350選擇前述運(yùn)算結(jié)果T0~T7,并分別作為輸出S0~S7。若輸出選擇控制信號(hào)Sout0~Sout7為[8,8,8,8,8,8,8,8],則輸出數(shù)據(jù)選擇單元350選擇前述運(yùn)算結(jié)果T8作為輸出S0~S7。輸出數(shù)據(jù)選擇單元350可以任何手段實(shí)現(xiàn)。例如,使用8個(gè)“9選1”的選擇器(或多工器)來實(shí)現(xiàn)輸出數(shù)據(jù)選擇單元350,其中輸出選擇控制信號(hào)Sout0~Sout7各自控制1個(gè)選擇器,而每一個(gè)選擇器依據(jù)對應(yīng)的輸出選擇控制信號(hào)各自選擇運(yùn)算結(jié)果T0~T7其中一個(gè)。因此,這8個(gè)“9選1”選擇器可以選擇前述運(yùn)算結(jié)果T0~T7,并分別作為輸出S0~S7。選擇控制單元320依據(jù)目前所進(jìn)行的選擇預(yù)測模式(例如H.264的Intra_4x4_Vertical模式)查找“輸入選擇控制表”、“運(yùn)算參數(shù)表”以及“輸出選擇控制表”,以分別獲得并提供輸入選擇控制信號(hào)Sin0~Sin23、運(yùn)算參數(shù)信號(hào)S以及輸出選擇控制信號(hào)Sout0~Sout7。前述三種表格可能內(nèi)建于選擇控制單元320,也可以建置在外部存儲(chǔ)器(未繪示)中,而供選擇控制單元320存取。依據(jù)所欲支持的幀內(nèi)預(yù)測模式的不同,本領(lǐng)域技術(shù)人員可以自行安排前述三種表格的內(nèi)容。以H.264中4×4亮度幀內(nèi)預(yù)測的模式0~模式8為例。表2、表3與表4分別是H.264中4×4亮度幀內(nèi)預(yù)測模式0~模式8的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。由于圖3所示的幀內(nèi)預(yù)測裝置300只配置8個(gè)第一運(yùn)算單元,也就是一次只能計(jì)算8個(gè)像素?cái)?shù)據(jù),因此一個(gè)4×4被預(yù)測塊需要分為上半部與下半部,分二次計(jì)算獲得4×4被預(yù)測塊中全部16個(gè)像素值。表2~4中,“模式”欄位記載“0U”與“0L”分別表示在H.264的模式0(即Intra_4x4_Vertical模式)中,計(jì)算4×4被預(yù)測塊(例如圖1的被預(yù)測塊110)的上半部與下半部。表2~4中“模式”欄位的其他記載以此類推。另外,“模式”欄位記載“2LT3”、“2LT3”與“2LT3”分別表示H.264的模式2(即Intra_4x4_DC模式)中,情況1、情況2與情況3。表2H.264中4×4亮度預(yù)測模式0~8的輸入選擇控制表表3H.264中4×4亮度預(yù)測模式0~8的運(yùn)算參數(shù)表表4H.264中4×4亮度預(yù)測模式0~8的輸出選擇控制表以下將以H.264的4×4亮度預(yù)測的模式0為例,說明上述表2~4如何使用。如前所述,H.264的4×4亮度預(yù)測模式0(即Intra_4x4_Vertical模式)的計(jì)算公式為P[x,y]=P[x,-1](其中x與y為0~3)因此,由圖1可知,被預(yù)測塊110的上半部P=P=A=P;P[1,0]=P[1,1]=B=P[1,-1];P[2,0]=P[2,1]=C=P[2,-1];P[3,0]=P[3,1]=D=P[3,-1]。這是依據(jù)H.264的4×4亮度預(yù)測的模式0的計(jì)算公式所求得的。以下將使用上述本發(fā)明實(shí)施例所公開的幀內(nèi)預(yù)測方法與裝置來計(jì)算被預(yù)測塊110的上半部像素預(yù)測值。因?yàn)槭悄J?,且是被預(yù)測塊110的上半部,所以在表4中“模式”欄位查找“0U”,進(jìn)而獲得輸出選擇控制信號(hào)Sout0~Sout7分別為0、1、2、3、0、1、2、3。選擇控制單元320提供給輸出數(shù)據(jù)選擇單元350的輸出選擇控制信號(hào)Sout0~Sout7為0、1、2、3、0、1、2、3,其表示,輸出數(shù)據(jù)選擇單元350會(huì)選擇運(yùn)算結(jié)果T0~T3分別做為其輸出S0~S3,并且選擇運(yùn)算結(jié)果T0~T3分別做為其輸出S4~S7。也就是說P=P=運(yùn)算單元OU1-0的運(yùn)算結(jié)果T0;P[1,0]=P[1,1]=運(yùn)算單元OU1-1的運(yùn)算結(jié)果T1;P[2,0]=P[2,1]=運(yùn)算單元OU1-2的運(yùn)算結(jié)果T2;P[3,0]=P[3,1]=運(yùn)算單元OU1-3的運(yùn)算結(jié)果T3。在此同時(shí),選擇控制單元320在表2中“模式”欄位查找“0U”,進(jìn)而獲得輸入選擇控制信號(hào)Sin0~Sin23分別為0、0、0、0、0、0、0、0、3、3、5、4、0、0、0、0、4、5、5、4、0、0、0、0。輸入數(shù)據(jù)選擇單元330依此輸入選擇控制信號(hào)Sin0~Sin23于表1中查找,決定第一選擇單元的輸出P0~P3分別是周圍像素值A(chǔ)、B、C、D,而第二選擇單元的輸出P8~P11分別是像素值Z、Z、Z、Z(也就是輸出P8~P11的值均為0),且第三選擇單元的輸出P16~P19分別是像素值Z、Z、Z、Z。選擇控制單元320另外在表3中“模式”欄位查找“0U”,進(jìn)而獲得運(yùn)算參數(shù)信號(hào)S為0、0、0、0、0、0、0、0、0。因此,運(yùn)算單元OU1-0~OU1-3的運(yùn)算式P[x,y]=(Src0+Src1<<C+Src2+R)>>S分別為T0=(A+Z<<0+Z+0)>>0=A;T1=(B+Z<<0+Z+0)>>0=B;T2=(C+Z<<0+Z+0)>>0=C;T3=(D+Z<<0+Z+0)>>0=D。由于輸出選擇控制信號(hào)Sout0~Sout7分別為0、1、2、3、0、1、2、3,因此輸出數(shù)據(jù)選擇單元350的輸出S0~S7分別為運(yùn)算結(jié)果T0、T1、T2、T3、T0、T1、T2、T3。也就是說,輸出數(shù)據(jù)選擇單元350的輸出S0~S7分別為A、B、C、D、A、B、C、D。其中,對于被預(yù)測塊110的上半部而言,輸出數(shù)據(jù)選擇單元350的輸出S0~S7便是P、P[1,0]、P[2,0]、P[3,0]、P、P[1,1]、P[2,1]、P[3,1]。因此,上述本發(fā)明實(shí)施例所公開的幀內(nèi)預(yù)測方法與裝置計(jì)算被預(yù)測塊110的上半部像素預(yù)測值,與依據(jù)H.264的4×4亮度預(yù)測的模式0的計(jì)算公式所求得的像素預(yù)測值,二者是一致的。當(dāng)然,上述實(shí)施例所公開的幀內(nèi)預(yù)測方法與裝置并不限應(yīng)用在H.264的4×4亮度預(yù)測模式。以下再以H.264的8×8亮度預(yù)測的模式0(即Intra_8x8_Vertical模式)為例。表5、表6與表7分別是H.264中8×8亮度幀內(nèi)預(yù)測模式0的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。對一個(gè)8×8被預(yù)測塊(例如圖2的被預(yù)測塊210),上述幀內(nèi)預(yù)測裝置300需要計(jì)算8次。也就是說,將被預(yù)測塊210分為子塊000、001、010、011、100、101、110、111,分為8次來計(jì)算8×8被預(yù)測塊的全部像素預(yù)測值。表5、表6與表7的“位置”欄位用3位的二進(jìn)制數(shù)值表示被預(yù)測塊210的子塊位置,其中X表示此值無所謂。例如,若“位置”欄位記載X0X,其表示000、001、100或101。表5、表6與表7的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表5H.264中8×8亮度預(yù)測模式0的輸入選擇控制表表6H.264中8×8亮度預(yù)測模式0的運(yùn)算參數(shù)表表7H.264中8×8亮度預(yù)測模式0的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式1(即Intra_8×8_Horizontal模式)為例。表8、表9與表10分別是H.264中8×8亮度幀內(nèi)預(yù)測模式1的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表8、表9與表10的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表8H.264中8×8亮度預(yù)測模式1的輸入選擇控制表表9H.264中8×8亮度預(yù)測模式1的運(yùn)算參數(shù)表表10H.264中8×8亮度預(yù)測模式1的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式2(即Intra_8×8_DC模式)為例。表11、表12與表13分別是H.264中8×8亮度幀內(nèi)預(yù)測模式2的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。其中,“位置”欄位記載LT3表示屬于情況一,也就是左邊的周圍像素P[-1,y]與上面的周圍像素P[x,-1]都可用的情況;LT2表示屬于情況三,也就是上面的周圍像素P[x,-1]為可用的情況;LT1表示屬于情況二,也就是左邊的周圍像素P[-1,y]為可用的情況。在H.264的8×8亮度預(yù)測的模式2的LT3情況下,此時(shí)需要計(jì)算二次,先輸入LT2的控制信息,然后再輸入LT1的控制信息。表11、表12與表13的其他使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表11H.264中8×8亮度預(yù)測模式2的輸入選擇控制表表12H.264中8×8亮度預(yù)測模式2的運(yùn)算參數(shù)表表13H.264中8×8亮度預(yù)測模式2的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式3(即Intra_8×8_Diagonal_Down_Lft模式)為例。表14、表15與表16分別是H.264中8×8亮度幀內(nèi)預(yù)測模式3的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表14、表15與表16的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表14H.264中8×8亮度預(yù)測模式3的輸入選擇控制表表15H.264中8×8亮度預(yù)測模式3的運(yùn)算參數(shù)表表16H.264中8×8亮度預(yù)測模式3的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式4(即Intra_8×8_Diagonal_Down_Right模式)為例。表17、表18與表19分別是H.264中8×8亮度幀內(nèi)預(yù)測模式4的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表17、表18與表19的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表17H.264中8×8亮度預(yù)測模式4的輸入選擇控制表表18H.264中8×8亮度預(yù)測模式4的運(yùn)算參數(shù)表表19H.264中8×8亮度預(yù)測模式4的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式5(即Intra_8×8_Vertical_Right模式)為例。表20、表21與表22分別是H.264中8×8亮度幀內(nèi)預(yù)測模式5的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表20、表21與表22的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表20H.264中8×8亮度預(yù)測模式5的輸入選擇控制表表21H.264中8×8亮度預(yù)測模式5的運(yùn)算參數(shù)表表22H.264中8×8亮度預(yù)測模式5的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式6(即Intra_8×8_Horizontal_Down模式)為例。表23、表24與表25分別是H.264中8×8亮度幀內(nèi)預(yù)測模式6的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表23、表24與表25的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表23H.264中8×8亮度預(yù)測模式6的輸入選擇控制表表24H.264中8×8亮度預(yù)測模式6的運(yùn)算參數(shù)表表25H.264中8×8亮度預(yù)測模式6的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式7(即Intra_8×8_Vertical_eft模式)為例。表26、表27與表28分別是H.264中8×8亮度幀內(nèi)預(yù)測模式7的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表26、表27與表28的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表26H.264中8×8亮度預(yù)測模式7的輸入選擇控制表表27H.264中8×8亮度預(yù)測模式7的運(yùn)算參數(shù)表表28H.264中8×8亮度預(yù)測模式7的輸出選擇控制表以下再以H.264的8×8亮度預(yù)測的模式8(即Intra_8×8_Horizontal_Up模式)為例。表29、表30與表31分別是H.264中8×8亮度幀內(nèi)預(yù)測模式8的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表29、表30與表31的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表29H.264中8×8亮度預(yù)測模式8的輸入選擇控制表表30H.264中8×8亮度預(yù)測模式8的運(yùn)算參數(shù)表表31H.264中8×8亮度預(yù)測模式8的輸出選擇控制表以下再以H.264的8×8色度預(yù)測的模式0(即Intra_Chroma_DC模式)為例。表32、表33與表34分別是H.264中8×8色度預(yù)測模式0的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。其中,“Q”欄位表示在8×8被預(yù)測塊中第幾個(gè)4×4子塊;“LT”表示上面周圍像素與左邊周圍像素是否可用。另外,由于是DC模式,第一運(yùn)算單元OU1-0~OU1-7的運(yùn)算參數(shù)S值均為0。表32、表33與表34的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表32H.264中8×8色度預(yù)測模式0的輸入選擇控制表表33H.264中8×8色度預(yù)測模式0的運(yùn)算參數(shù)表表34H.264中8×8色度預(yù)測模式0的輸出選擇控制表以下再以AVS的8×8亮度預(yù)測的模式2(即Intra_8×8_DC模式)為例。表35、表36與表37分別是AVS中8×8亮度幀內(nèi)預(yù)測模式2并且LT=3時(shí)的輸入選擇控制表、運(yùn)算參數(shù)表以及輸出選擇控制表。表35、表36與表37的使用方式可以參照表2、表3與表4及相關(guān)說明,在此不再贅述。表35AVS中8×8亮度預(yù)測模式2并且LT=3時(shí)的輸入選擇控制表表36AVS中8×8亮度預(yù)測模式2并且LT=3時(shí)的運(yùn)算參數(shù)表表37AVS中8×8亮度預(yù)測模式2并且LT=3時(shí)的輸出選擇控制表綜上所述,本發(fā)明的上述實(shí)施例因?qū)⒏鞣N幀內(nèi)預(yù)測演算法歸納為統(tǒng)一的公式,因此配合提供適當(dāng)?shù)妮斎脒x擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào),可以實(shí)現(xiàn)各種視頻幀內(nèi)預(yù)測演算法。依照所欲計(jì)算的預(yù)測模式,上述輸入選擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào)可以用查詢表(look-uptable)的方式,預(yù)先建立在幀內(nèi)預(yù)測裝置中。由于本發(fā)明的幀內(nèi)預(yù)測裝置與方法可以同時(shí)適用于各種幀內(nèi)預(yù)測演算法,而以簡單電路實(shí)現(xiàn)各演算法功能,因此本發(fā)明更可以大量節(jié)省硬件資源。以上所述僅為本發(fā)明較佳實(shí)施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項(xiàng)技術(shù)的人員,在不脫離本發(fā)明的精神和范圍內(nèi),可在此基礎(chǔ)上做進(jìn)一步的改進(jìn)和變化,因此本發(fā)明的保護(hù)范圍當(dāng)以本申請的權(quán)利要求書所界定的范圍為準(zhǔn)。附圖中符號(hào)的簡單說明如下110、210被預(yù)測塊;300幀內(nèi)預(yù)測裝置;310輸入數(shù)據(jù)單元;320選擇控制單元;330輸入數(shù)據(jù)選擇單元;340處理單元;350輸出數(shù)據(jù)選擇單元;510第一切換器;520第一右位移器;530第一左位移器;540第一加法器;550第二右位移器;610第二加法器;620第二左位移器;630暫存器;640第二切換器;650第三加法器;660第三右位移器;670第三切換器;OU1-0~OU1-7第一運(yùn)算單元;OU2第二運(yùn)算單元。權(quán)利要求1.一種幀內(nèi)預(yù)測裝置,其特征在于,包括一輸入數(shù)據(jù)單元,用以提供一被預(yù)測塊的部分或全部周圍像素的像素值;一選擇控制單元,用以提供一輸入選擇控制信號(hào)、一運(yùn)算參數(shù)信號(hào)以及一輸出選擇控制信號(hào);一輸入數(shù)據(jù)選擇單元,耦接至該輸入數(shù)據(jù)單元與該選擇控制單元,用以依據(jù)該輸入選擇控制信號(hào)而選擇所述像素值;一處理單元,耦接至該輸入數(shù)據(jù)選擇單元,用以依據(jù)該運(yùn)算參數(shù)信號(hào)而運(yùn)算該輸入數(shù)據(jù)選擇單元所選擇的像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果;以及一輸出數(shù)據(jù)選擇單元,耦接至該處理單元與該選擇控制單元,用以依據(jù)該輸出選擇控制信號(hào)而選擇輸出部分或全部所述運(yùn)算結(jié)果。2.根據(jù)權(quán)利要求1所述的幀內(nèi)預(yù)測裝置,其特征在于,該輸入數(shù)據(jù)選擇單元包括多個(gè)多工器,耦接于該輸入數(shù)據(jù)單元與該處理單元之間,用以依據(jù)該輸入選擇控制信號(hào)而選擇所述像素值的部分,以將所選擇的像素值提供給該處理單元進(jìn)行運(yùn)算。3.根據(jù)權(quán)利要求1所述的幀內(nèi)預(yù)測裝置,其特征在于,該處理單元包括多個(gè)第一運(yùn)算單元,所述第一運(yùn)算單元其中之一依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算下述等式,以獲得運(yùn)算結(jié)果TnTn=(Src0+Src1<<C+Src2+R)>>S其中Src0、Src1與Src2分別為該輸入數(shù)據(jù)選擇單元所選擇的像素值,Src1<<C表示像素值Src1向左位移C個(gè)位,(Src0+...+R)>>S表示像素值(Src0+...+R)向右位移S個(gè)位,R=S,且C=R>>1。4.根據(jù)權(quán)利要求3所述的幀內(nèi)預(yù)測裝置,其特征在于,若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且該被預(yù)測塊周圍像素的像素值都可用,則R=0。5.根據(jù)權(quán)利要求4所述的幀內(nèi)預(yù)測裝置,其特征在于,所述第一運(yùn)算單元其中之一包括一第一切換器,用以接收該運(yùn)算參數(shù)信號(hào)S,并且若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且該被預(yù)測塊周圍像素的像素值都可用,則輸出“0”值作為參數(shù)R,否則輸出該運(yùn)算參數(shù)信號(hào)S作為參數(shù)R;一第一右位移器,耦接至該第一切換器,用以將參數(shù)R向右位移1個(gè)位,以作為參數(shù)C;一第一左位移器,耦接至該輸入數(shù)據(jù)選擇單元與該第一右位移器,用以將該輸入數(shù)據(jù)選擇單元所選擇的像素值Src1向左位移C個(gè)位,以獲得輸出Src1<<C;一第一加法器,耦接至該輸入數(shù)據(jù)選擇單元、該第一切換器與該第一左位移器,用以加總該輸入數(shù)據(jù)選擇單元所選擇的像素值Src0與Src2、該第一左位移器的輸出以及該參數(shù)R;以及一第二右位移器,耦接至該第一加法器,用以將該第一加法器的輸出向右位移S個(gè)位,以作為運(yùn)算結(jié)果Tn。6.根據(jù)權(quán)利要求4所述的幀內(nèi)預(yù)測裝置,其特征在于,該處理單元還包括一第二運(yùn)算單元,其依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算下述等式,以獲得運(yùn)算結(jié)果Tn’Tn’=(T0+T1+T2+R’)>>S’其中T0、T1與T2分別為所述第一運(yùn)算單元所輸出的運(yùn)算結(jié)果,S’=S+1,且R’=1<<S。7.根據(jù)權(quán)利要求4所述的幀內(nèi)預(yù)測裝置,其特征在于,該處理單元還包括一第二運(yùn)算單元,其依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算下述等式,以獲得運(yùn)算結(jié)果Tn’Tn’=((T0+T1+T2)+(T0’+T1’+T2’)+R’)>>S’其中(T0、T1、T2)與(T0’、T1’、T2’)分別為所述第一運(yùn)算單元先后輸出的運(yùn)算結(jié)果,S’=S+1,且R’=1<<S。8.根據(jù)權(quán)利要求7所述的幀內(nèi)預(yù)測裝置,其特征在于,該第二運(yùn)算單元包括一第二加法器,用以加總“1”值與該運(yùn)算參數(shù)信號(hào)S,以作為參數(shù)S’;一第二左位移器,用以將“1”值向左位移S個(gè)位,以作為參數(shù)R’;一暫存器,用以暫存一目前加總值并提供一先前加總值;一第二切換器,耦接至該第二左位移器與該暫存器,用以選擇輸出該參數(shù)R’與該先前加總值二者之一;一第三加法器,用以加總所述第一運(yùn)算單元輸出的運(yùn)算結(jié)果T0、T1、T2與該第二切換器的輸出,以作為該目前加總值;一第三右位移器,耦接至該第三加法器與該第二加法器,用以將該目前加總值向右位移S’個(gè)位;以及一第三切換器,耦接至該第三右位移器,用以選擇輸出“128”值作為運(yùn)算結(jié)果Tn’,或者選擇該第三右位移器的輸出作為運(yùn)算結(jié)果Tn’。9.根據(jù)權(quán)利要求1所述的幀內(nèi)預(yù)測裝置,其特征在于,該選擇控制單元依據(jù)一選擇預(yù)測模式查找一輸入選擇控制表、一運(yùn)算參數(shù)表以及一輸出選擇控制表,以分別獲得并提供該輸入選擇控制信號(hào)、該運(yùn)算參數(shù)信號(hào)以及該輸出選擇控制信號(hào)。10.一種幀內(nèi)預(yù)測方法,其特征在于,包括提供一被預(yù)測塊的部分或全部周圍像素的像素值;提供一輸入選擇控制信號(hào)、一運(yùn)算參數(shù)信號(hào)以及一輸出選擇控制信號(hào);依據(jù)該輸入選擇控制信號(hào)而選擇所述像素值,并將所選擇的像素值作為被選擇像素值;依據(jù)該運(yùn)算參數(shù)信號(hào)而運(yùn)算所述被選擇像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果;以及依據(jù)該輸出選擇控制信號(hào)而選擇輸出部分或全部所述運(yùn)算結(jié)果。11.根據(jù)權(quán)利要求10所述的幀內(nèi)預(yù)測方法,其特征在于,運(yùn)算所述被選擇像素值的步驟包括依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn=(Src0+Src1<<C+Src2+R)>>S,以獲得運(yùn)算結(jié)果Tn;其中Src0、Src1與Src2分別為選擇所述像素值步驟所選擇的像素值,Src1<<C表示像素值Src1向左位移C個(gè)位,(Src0+...+R)>>S表示像素值(Src0+...+R)向右位移S個(gè)位,R=S,且C=R>>1。12.根據(jù)權(quán)利要求11所述的幀內(nèi)預(yù)測方法,其特征在于,若幀內(nèi)預(yù)測運(yùn)算模式為AVS的Intra_8×8_DC模式,且該被預(yù)測塊周圍像素的像素值都可用,則R=0。13.根據(jù)權(quán)利要求12所述的幀內(nèi)預(yù)測方法,其特征在于,運(yùn)算所述被選擇像素值的步驟還包括依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=(T0+T1+T2+R’)>>S’,以獲得運(yùn)算結(jié)果Tn’;其中T0、T1與T2分別為所述第一運(yùn)算單元所輸出的運(yùn)算結(jié)果,S’=S+1,且R’=1<<S。14.根據(jù)權(quán)利要求12所述的幀內(nèi)預(yù)測方法,其特征在于,運(yùn)算所述被選擇像素值的步驟還包括依據(jù)該運(yùn)算參數(shù)信號(hào)S,計(jì)算等式Tn’=((T0+T1+T2)+(T0’+T1’+T2’)+R’)>>S’,以獲得運(yùn)算結(jié)果Tn’;其中(T0、T1、T2)與(T0’、T1’、T2’)分別為所述第一運(yùn)算單元先后輸出的運(yùn)算結(jié)果,S’=S+1,且R’=1<<S。15.根據(jù)權(quán)利要求10所述的幀內(nèi)預(yù)測方法,其特征在于,還包括依據(jù)一選擇預(yù)測模式查找一輸入選擇控制表,以獲得并提供該輸入選擇控制信號(hào);依據(jù)該選擇預(yù)測模式查找一運(yùn)算參數(shù)表,以獲得并提供該運(yùn)算參數(shù)信號(hào);以及依據(jù)該選擇預(yù)測模式查找一輸出選擇控制表,以獲得并提供該輸出選擇控制信號(hào)。全文摘要本發(fā)明提供一種幀內(nèi)預(yù)測方法及其裝置,該幀內(nèi)預(yù)測裝置包括輸入數(shù)據(jù)單元、選擇控制單元、輸入數(shù)據(jù)選擇單元、處理單元以及輸出數(shù)據(jù)選擇單元。輸入數(shù)據(jù)單元提供被預(yù)測塊的周圍像素值。選擇控制單元提供輸入選擇控制信號(hào)、運(yùn)算參數(shù)信號(hào)以及輸出選擇控制信號(hào)。輸入數(shù)據(jù)選擇單元依據(jù)輸入選擇控制信號(hào)而選擇所述像素值。處理單元依據(jù)運(yùn)算參數(shù)信號(hào)而運(yùn)算輸入數(shù)據(jù)選擇單元所選擇的像素值,以產(chǎn)生多個(gè)運(yùn)算結(jié)果。輸出數(shù)據(jù)選擇單元依據(jù)輸出選擇控制信號(hào)而選擇輸出部分或全部所述運(yùn)算結(jié)果。本發(fā)明可以簡單電路實(shí)現(xiàn)各種視頻幀內(nèi)預(yù)測演算法,因而可以大量節(jié)省硬件資源。文檔編號(hào)H04N7/50GK101505428SQ200910119718公開日2009年8月12日申請日期2009年3月24日優(yōu)先權(quán)日2009年3月24日發(fā)明者虞新陽,查德·胡珊,偉王,徐建明,黃敏杰申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1