專利名稱::一種幀間預測方法、裝置及視頻編解碼設備的制作方法
技術領域:
:本發(fā)明屬于數(shù)字視頻編解碼
技術領域:
,尤其涉及一種幀間預測方法、裝置及視頻編解碼i殳備。
背景技術:
:在數(shù)字視頻幀間編解碼時,根據(jù)運動向量對像素點進行插值。對于不同的視頻標準,插值方式也不相同。現(xiàn)有技術通常以硬件電路的方式實現(xiàn)插值運算,如圖1所示,地址產生單元是固定在邏輯電路中,不同的一見頻標準對應著不同的地址產生單元,一旦需要支持新的視頻標準則需要更改電路。無論是針對MPEG4的1/4插值,AVS的亮度插值,還是針對其它的4見頻標準(比如H.264,WMV,RMVB等)的插值電路,都有各自不同的控制和運算。現(xiàn)有的技術中要么分別獨立實現(xiàn)針對不同視頻標準不同算法的插值功能,要么共享一部分邏輯電路通過大量的復選器完成不同的運算,該方案雖然實現(xiàn)了一部分電路的復用,但是一旦有新的需求或者新的視頻標準需要支持時,唯一的辦法就是改變硬件電路來滿足各種需求,這樣就導致成本升高。
發(fā)明內容本發(fā)明實施例的目的在于提供一種幀間預測方法、裝置及3見頻編解碼設備,旨在解決現(xiàn)有技術必須通過改變硬件電路的方式才能滿足不同視頻標準下插值運算的需求,從而導致成本高的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種幀間預測方法,所述方法包括下述步驟儲存不同視頻標準對應的控制表,并根據(jù)需要更新所述控制表中的信息;查找所述控制表中相應的信息內容;根據(jù)所述查找到的信息內容進行插值運算。本發(fā)明實施例的另一目的在于提供一種幀間預測裝置,所述裝置包括第一存儲器,用于儲存不同視頻標準對應的控制表;插值運算單元,用于根據(jù)所述控制表中的信息內容進行插值運算并輸出插值結果;查表控制單元,用于控制所述插值運算單元查找所述控制表中的信息內容并控制所述第一存儲器將所述控制表中的信息內容提供給所述插值運算單元。本發(fā)明實施例的另一目的在于提供一種采用上述幀間預測裝置實現(xiàn)的視頻編解碼設備。本發(fā)明實施例在第一存儲器中集成不同視頻標準對應的控制表,使用第二存儲器來不斷的更新第一存儲器中存儲的不同視頻標準對應的控制表中的信息內容,采用流水線的設計結構,在不改變硬件電路的情況下以查表的方式實現(xiàn)不同視頻標準下的插值運算,節(jié)約了成本,節(jié)省了硬件資源。圖1是現(xiàn)有技術提供的一種幀間預測裝置的邏輯結構示意圖;圖2是本發(fā)明實施例提供的一種幀間預測裝置的邏輯結構示意圖;圖3是本發(fā)明實施例提供的一種幀間預測裝置的模塊結構圖;圖4是本發(fā)明第一實施例提供的三級控制表的邏輯關系圖;圖5是本發(fā)明第一實施例提供的三級控制表的表單元之間對應關系圖;圖6是本發(fā)明第一實施例提供的三級控制表結構示意圖;圖7是本發(fā)明第二實施例提供的兩級控制表的表單元之間對應關系圖;圖8是本發(fā)明第二實施例提供的兩級控制表結構示意圖;圖9是本發(fā)明實施例提供的插值運算單元與三級控制表的邏輯結構示意圖;圖10是本發(fā)明實施例提供的插值運算單元與兩級控制表的邏輯結構示意圖;圖11是本發(fā)明實施例提供的插值運算單元采用的IO級流水線結構示意圖;圖12是本發(fā)明實施例提供的一種幀間預測方法實現(xiàn)流程圖;圖13是本發(fā)明實施例提供的基于三級控制表的幀間預測方法實現(xiàn)流程圖;圖14是本發(fā)明實施例提供的基于H.264視頻標準的不同運動向量對應的插值位置示意圖;圖15是本發(fā)明實施例提供的基于H.264視頻標準的1/2像素亮度插值示意圖;圖16是本發(fā)明實施例提供的基于H.264視頻標準的1/4像素亮度插值示意圖;圖17是本發(fā)明實施例提供的基于H.264視頻標準的1/8像素色度插值示意圖。具體實施方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例通過集成所有不同視頻標準對應的控制表信息,從而不改變'硬件電路,采用流水線的設計,以查表的方式實現(xiàn)不同視頻標準下的插值運算。本發(fā)明實施例4是供的一種幀間預測裝置的邏輯結構如圖2所示,包括第一存儲器、查表控制單元以及插值運算單元,其中第一存儲器用于存儲不同視頻標準的控制表;插值運算單元采用流水線設計,根據(jù)控制表中的信息內容進行插值運算并輸出插值結果;查表控制單元用于控制插值運算單元查找所述控制表中的信息內容并控制第一存儲器將所述控制表中的信息內容提供給所述插值運算單元。本發(fā)明實施例提供的一種幀間預測裝置主要應用于視頻編解碼設備中,圖3示出了該裝置的模塊結構圖,包括第一存儲器31,查表控制單元32以及插值運算單元33,現(xiàn)分別對各個模塊詳細描述如下本發(fā)明實施例中,第一存儲器1也叫控制表存儲單元,可以是SRAM存儲器,也可以是DRAM存儲器,用于存儲視頻標準的控制表信息。作為本發(fā)明的一個實施例,控制表可以為三級控制表,具體的三級控制表的邏輯關系如圖4所示,包括第一級控制表41,也稱為插值控制表(InterpolateControlTable,ICTAB);第二級控制表42,也稱為訪問控制及插值信息表(AccessControlTable,ACTAB);第三級控制表43,也稱為訪問地址表(AccessAddressTable,AATAB)。其中,三級控制表包括插值過程中全部需要的參數(shù)。第一級控制表41由M個第一表單元組成,數(shù)量M為一種^f見頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和,每個第一表單元包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù);第二級控制表42由N個第二表單元組成,數(shù)量與一種3見頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和M以及對應不同濾波器類型及不同插值圖像塊尺寸的每個運動向量進行插值操作所需要的階段數(shù)s吵AW有關,jv=£5Vepiv<y,每個第二表單元包括當前階段插值中所需的讀取數(shù)據(jù)的起始地址,寫回數(shù)據(jù)的起始地址,濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位;每個第二表單元還包括當前階段插值所需的時鐘周期數(shù)量;第三級表控制表43由K個第三表單元組成,數(shù)量K與一種視頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和M以及對應不同濾波器類型及不同插值圖像塊尺寸的每個運動向量進行插值操作所需要的階段數(shù)S吵AV、每個階段插值需要的時鐘周期數(shù)量Cow加《有關,《=££C卯"^/,每個第三表單有效標志。本發(fā)明實施例中,三級控制表的表單元之間對應關系分別如圖5所示,第一級控制表的第j個第一表單元與第二級控制表&^AW個第二表單元相對應,第二級控制表的第k個第一表單元與第三級控制表Co"她《個第二表單元相對應,^印AV為對于笫j個運動向量進行插值操作需要的階段數(shù),C卯"to"/為與第j個第一表單元對應的第k個第二表單元記錄的當前階段插值所需的時鐘周期數(shù)量。作為本發(fā)明的二個實施例,在插值過程中,為了訪問相應的表單元以獲取參數(shù),參數(shù)獲取過程可以按照下列步驟實現(xiàn)步驟1:根據(jù)濾波器類型、待插值圖像塊的尺寸以及運動向量的值確定第一級控制表中相應的第一表單元的入口地址;步驟2:查找第一級控制表,根據(jù)該第一表單元內容中包括的第二表單元的入口地址以及當前所處的插值階段數(shù)確定對應的第二級控制表中第二表單元的入口地址;步驟3:查找第二級控制表,根據(jù)該第二表單元內容中包括的第三表單元的入口地址以及當前所處的時鐘周期確定第三級控制表中第三表單元的入口地址和部分插值參數(shù);步驟4:根據(jù)第三表單元的入口地址查找相應的信息內容。為了通過上一級表單元獲得下一級表單元的地址,需要在上一級表單元中記錄與表單元相對應的全部下一級表單元中至少一個表單元的地址。例如在第j個第一表單元中可以記錄與該表單元相應的全部S印W個第二表單元的入口地址,也可以記錄其中一個地址,其余第二表單元的地址通過第一表單元記錄的地址計算后荻得,或者在第二表單元中也記錄其余第二表單元的入口地址。同理,也可以在第二表單元中記錄至少一個對應的第三表單元的地址。作為本發(fā)明的一個實施例,第二級控制表中的表單元在存儲器中按相應的階段編號順序排列,第三級控制表中的表單元在存儲器中按相應的階段編號、時鐘編號順序排列。每個第一表單元記錄與該表單元對應的全部第二表單元中階段編號最小的表單元的地址,每個第二表單元記錄與該表單元對應的全部第三表單元中時鐘編號最小的表單元的地址。三級控制表的結構如圖6所示,第一表單元的每個索引下包含16位信息;第二表單元的每個索引下包含64位信息;第三表單元的每個索引下包含32位信息。其中,第一級控制表的大小為128'16bit,而第二級控制表和第三級控制表的大小根據(jù)不同的視頻標準而不同。比如對于MPEG4標準,第二級控制表的大小為82'64bit,而第三級控制表的大小則為6096'32bit;對R264標準,第二級控制表的大小為451'64bit,而第三級控制表的大小則為8619'32bit。本發(fā)明實施例中,三級控制表中每級控制表表單元中包含的控制參數(shù)的含義如表1所示:第一級控制表第一表單元<table>tableseeoriginaldocumentpage13</column></row><table>Clip1:輸出之前需要限幅操作0:不做限幅AATAB—BA與當前圖像階段插值相應的全部第三表單元中時鐘標號最小的表單元的入口地址。Gounter當前階段運算總共需要的時鐘周期。也是在AATAB中需要依次訪問的單元總數(shù)。第三級控制表第三表單元Readoffset當前周期數(shù)據(jù)輸入地址偏移。證當前周期數(shù)據(jù)輸入位寬0:8-bit1:16-itReserved保留位Wr一en當前周期寫操作有效標志0:寫有效1:無效,不寫出Reserved保留位Writeoffset當前周期凄t據(jù)輸出地址偏移。WWtheoutputdatawidthtoSPRAMinthiscycle0:8-bit1:16-bit表1作為本發(fā)明的另一個實施例,控制表存儲單元中的控制表也可以為兩級控制表,第一級控制表稱為插值控制表(InterpolateControlTable,ICTAB),第二級控制表稱為訪問控制表(AccessControlTable,ACTAB)。兩級控制表包括插值過程中全部需要的參數(shù)。第一級控制表由M個第一表單元組成,所述數(shù)量M為一種視頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和,每個第一表單元的內容包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù);第二級控制表由N個第二表單元組成,數(shù)量與一種視頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和M以及對應不同濾波器類型及不同插值圖像塊尺寸的每個運動向量進行插值操作所需要的階段數(shù)S嘩W有關,A^£s^M/,每個第二表單元的內容包括當前階段插值操作中的讀取數(shù)14據(jù)模式,第一個讀數(shù)據(jù)塊序號,第二個讀數(shù)據(jù)塊序號,讀數(shù)據(jù)塊寬度信息,讀數(shù)據(jù)塊高度信息,寫數(shù)據(jù)塊序號,寫數(shù)據(jù)塊寬度信息,寫數(shù)據(jù)塊高度信息,數(shù)據(jù)塊與實際起始地址在基地址寄存器記錄基地址的偏移,存儲空間的行寬,讀取數(shù)據(jù)位寬,寫實際起始地址在基地址寄存器記錄基地址的偏移,寫數(shù)據(jù)位寬;以及濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位;每個第二表單元還包括當前階段插值所需的時鐘周期數(shù)量。本發(fā)明實施例中,兩級控制表的表單元之間對應關系分別如圖7所示:第一級控制表的第j個第一表單元與第二級控制表中S嘩AW個第二表單元相對應,S嘩AW為第j個第一表單元記錄的與該表單元對應的相應濾波器類型及插值圖像塊尺寸的運動向量進行插值操作所需要的階段數(shù)。在插值過程中,為了訪問相應的表單元以獲取參數(shù),參數(shù)獲取過程可以按照下列步驟實現(xiàn)步驟1:根據(jù)濾波器類型,待插值圖像塊的尺寸以及運動向量的值確定第一級控制表中相應的第一表單元的入口地址;步驟2:查找第一級控制表,根據(jù)該第一表單元內容中包括的第二表單元的入口地址以及當前所處的插值階段數(shù)確定對應的第二級控制表中第二表單元的入口地址;步驟3:才艮據(jù)第二級控制表單元的入口地址查找相應的信息內容。為了通過上一級表單元獲得下一級表單元的地址,需要在上一級表單元中記錄相關的地址。例如在第j個第一表單元中可以記錄與該表單元相應的全部S嘩AW個第二表單元的入口地址,也可以記錄其中一個地址,其余第二表單元的地址通過第一表單元記錄的地址計算后獲得,或者在第二表單元中也記錄其余第二表單元的入口地址。作為本發(fā)明的一個實施例,第二級控制表的表單元在存儲器中按相應的階段編號順序排列,每個第一表單元記錄與該表單元對應的全部第二表單元中階段編號最小的表單元的地址。兩級控制表的結構如圖8所示,每級控制表中包含的控制參數(shù)的含義如表2所示:<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>表2第一存儲器是一種斷電數(shù)據(jù)就會丟失的存儲介質,所以控制表不可能一直保存在第一存儲器中。本發(fā)明實施例中,有一個第二存儲器與第一存儲器連接,用于不斷更新第一存儲器中存儲的不同視頻標準對應的控制表中的信息。插值運算前,首先使用第二存儲器中與視頻標準對應的內容更新第一存儲器中的內容。作為本發(fā)明的一個實施例,該第二存儲器可以是Flash存儲器,ROM存儲器或任何外掛的,斷電不丟失數(shù)據(jù)的存儲器。插值運算單元33包括數(shù)據(jù)讀取單元331,數(shù)據(jù)預處理單元332,濾波單元333,數(shù)據(jù)后處理單元334,數(shù)據(jù)寫出單元335。其中數(shù)據(jù)讀取單元31由當前階段數(shù)據(jù)輸入的起始地址Read_BA和當前周期數(shù)據(jù)輸入地址偏移Read—offset相加產生地址以及當前周期數(shù)據(jù)輸入位寬RW項來控制,用于讀取數(shù)據(jù);數(shù)據(jù)預處理單元332由預處理操作控制位Pre-pro來控制,用于對讀取的數(shù)據(jù)進行預處理;濾波單元333由濾波操作控制位Filter-pro和濾波系數(shù)選擇Filter_Coeff來控制,用于對預處理后的數(shù)據(jù)進行濾波運算;數(shù)據(jù)后處理單元334由移位操作控制位Shift以及限幅操作控制位Clip來控制,用于對濾波后的數(shù)據(jù)進行湊整,移位和限幅運算;數(shù)據(jù)寫出單元335由當前階段數(shù)據(jù)輸出的起始地址Write一BA和當前周期數(shù)據(jù)輸出地址偏移Write_offset相加產生地址以及當前周期數(shù)據(jù)輸出位寬WW和當前周期寫操作有效標志Wr一en項來控制,用于插值結果的輸出。查表控制單元32用于控制插值運算單元33訪問第一存儲器31中儲存的控制表,完成多級查表操作;并控制第一存儲器31將控制表中的信息內容提供給插值運算單元33。圖9示出了本發(fā)明實施例提供的插值運算單元與三級控制表的邏輯結構示意圖,現(xiàn)詳述插值過程如下啟動電路,由插值濾波器的類型、待插值數(shù)據(jù)塊的大小以及運動向量的值計算第一級控制表卯l的表單元的入口索引地址IC-addr;根據(jù)入口索引地址IC-addr查找第一級控制表901的表單元中對應的內容,該內容包括當前操作需要的階段數(shù)StepNO.以及第二級控制表與當前濾波器類型和圖像塊尺寸對應的運動向量插值相應的全部第二表單元中階段編號最小的表單元的入口地址ACTAB—BA。當StepNO.的值不為零時,以StepNO.的值初始化第一訪問計數(shù)器902,當?shù)谝辉L問計數(shù)器卯2不為零時,以第一級控制表901中查找出的ACTAB_BA為起始地址,通過第一地址產生遞加單元卯3遞增索引到第二級控制表904中每個第二表單元的表項內容,每訪問一個第二表單元,第一計數(shù)器902的計數(shù)值減一,每個第二表單元的表項的內容包括當前階段運算總共需要的時鐘周期Counter,當前階段數(shù)據(jù)輸入的起始地址Read一BA,前階段數(shù)據(jù)輸出的起始地址Write一BA,濾波操作控制位Filter-pro,濾波系數(shù)選擇Filter—Coeff,預處理操作控制位Pre-pro,移位操作控制位Shift以及限幅操作控制位Clip以及第三級控制表的入口地址AATAB_BA。用Counter的值初始化第二訪問計數(shù)器905,當笫二計數(shù)器計數(shù)值不為零時,以第二級控制表904中查找出的AATAB_BA為起始地址,通過第二地址產生遞加單元906遞增索引到第三級控制表907中每個第三表單元的表項內容,每訪問一個第三表單元,第二訪問計數(shù)器卯5的計數(shù)值減一,每個第三表單元的表項的內容包括當前周期數(shù)據(jù)輸入地i止偏移Readoffset,當前周期數(shù)據(jù)輸入位寬RW,當前周期數(shù)據(jù)輸出地址偏移Writeoffset,當前周期數(shù)據(jù)輸出位寬WW以及當前周期寫操作有效標志Wr_en。將第二級控制表904的第二表單元中的當前階段數(shù)據(jù)輸入的起始地址Read_BA與第三級控制表907的第三表單元中的當前周期數(shù)據(jù)輸入地址偏移Readoffset送到第三地址產生遞加單元908累加運算后作為數(shù)據(jù)讀取地址送入插值運算單元910;將第二級控制表904的第二表單元中的當前階段數(shù)據(jù)輸出的起始地址Write_BA與第三級控制表卯7的第三表單元中的當前周期數(shù)據(jù)輸出地址偏移Writeoffset送到第四地址產生遞加單元卯9累加運算后作為數(shù)據(jù)寫出地址送入插值運算單元910;第二級控制表卯4的第二表單元中的預處理操作控制位Pre-pro、濾波操作控制位Filter-pro、濾波系數(shù)選擇Filter_Coeff、限幅操作控制位Clip和移位操作控制位Shift等信息輸入至插值運算單元910;重復訪問第二級控制表904、第三級控制表907的表單元,直至第一訪問計數(shù)器902、第二訪問計數(shù)器905的計數(shù)值全部為零,完成插值運算全過程。圖10示出了本發(fā)明第二實施例提供的插值運算單元與兩級控制表的邏輯結構示意圖,現(xiàn)詳述插值過程如下啟動電路,由插值濾波器的類型、待插值數(shù)據(jù)塊的大小以及運動向量的值計算第一級控制表101的表單元的入口索引地址IC-addr;根據(jù)入口索引地址IC-addr查找第一級控制表101的表單元中對應的內容,該內容包括當前操作需要的階段數(shù)StepNO.以及第二級控制表與當前濾波器類型和圖像塊尺寸對應的運動向量插值相應的全部第二表單元中階段編號最小的表單元的入口地址ACTAB—BA;當StepNO.的值不為零時,以StepNO.的值初始化第一訪問計數(shù)器102,當?shù)谝辉L問計數(shù)器102不為零時,以第一級控制表101的表單元中查找出的ACTAB_BA為起始地址,通過第一地址產生遞加單元103遞增索引到第二級控制表104的表單元中的表項內容,每訪問一個第二表單元,第一計數(shù)器102的計數(shù)值減一,每個第二表單元的表項的內容包括包括讀取數(shù)據(jù)模式ReadMode,第一個讀數(shù)據(jù)塊序號ReadBLKa,第二個讀數(shù)據(jù)塊序號ReadBLKb,讀數(shù)據(jù)塊寬度信息ReadBLKWidth,讀數(shù)據(jù)塊高度信息ReadBLKHeight,寫數(shù)據(jù)塊序號WriteBLK,寫數(shù)據(jù)塊寬度信息WriteBLKWidth,寫數(shù)據(jù)塊高度信息WriteBLKHeight,數(shù)據(jù)塊與實際起始地址在基地址寄存器記錄基地址的偏移ReadBLKa(b)JDffset,存儲空間的行寬ReadBLKa(b)_Stride,讀取數(shù)據(jù)位寬ReadBLKa(b)—Bitwidth,寫實際起始地址在基地址寄存器記錄基地址的偏移WriteBLK—Offset,寫數(shù)據(jù)位寬WriteBLK—Bitwidth;以及濾波操作控制位Filter-pro,濾波系數(shù)選擇Filter_Coeff,預處理操作控制位Pre-pro,移位操作控制位Shift,限幅操作控制位Clip。將第二級控制表104的表單元的數(shù)據(jù)塊與實際起始地址在基地址寄存器記錄基地址的偏移ReadBLKa(b)_Offset輸出給第二地址產生遞加單元105,將寫實際起始地址在基地址寄存器記錄基地址的偏移WriteBLK—Offset輸出給第三地址產生遞加單元106,基地址寄存器107由4個讀數(shù)據(jù)塊基地址BLK0,BLK1,BLK2,BLK3構成,第二地址產生遞加單元105將數(shù)據(jù)塊與實際起始地址在基地址寄存器記錄基地址的偏移ReadBLKa(b)—Offset與基地址寄存器107中的基地址求和,使用求和結果進行數(shù)據(jù)讀??;插值運算單元109讀取預處理操作控制位Pre-pro、濾波系數(shù)選擇Filter_Coeff、限幅操作控制位Clip、移位操作控制位Shift等信息進行插值運算;第三地址產生遞加單元106將寫實際起始地址在基地址寄存器記錄基地址的偏移WriteBLK_Offset與基地址寄存器107中的基地址求和,使用求和結果進行數(shù)據(jù)寫出;重復以上訪問第二級控制表的表單元,直至第一計數(shù)器102的計數(shù)值全部為零,完成插值運算全過程。作為本發(fā)明的一個實施例,插值運算單元3采取10級流水線操作,如圖ll所示,P0P9表示進入流水線進行處理的數(shù)據(jù),在第一個時鐘周期,讀取第一個數(shù)據(jù)PO;第二個時鐘周期,對數(shù)據(jù)PO做預處理,同時讀取第二個數(shù)據(jù)P1;第三個時鐘周期,對數(shù)據(jù)PO做四抽頭濾波器O抽頭處的濾波運算,同時對數(shù)據(jù)Pl做預處理,并讀取第三個數(shù)據(jù)P2;第四個時鐘周期,對數(shù)據(jù)PO做四抽頭濾波器1抽頭處的濾波運算,同時對數(shù)據(jù)P1做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P2做預處理,并讀取第四個數(shù)據(jù)P3;第五個時鐘周期,對數(shù)據(jù)PO做四抽頭濾波器2抽頭處的濾波運算,同時對數(shù)據(jù)Pl做四抽頭濾波器1抽頭處的濾波運算,對數(shù)據(jù)P2做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P3做預處理,并讀取第五個數(shù)據(jù)P4;第六個時鐘周期,對數(shù)據(jù)P0做四抽頭濾波器3抽頭處的濾波運算,同時對數(shù)據(jù)Pl做四抽頭濾波器2抽頭處的濾波運算,對數(shù)據(jù)P2做四抽頭濾波器1抽頭處的濾波運算,對數(shù)據(jù)P3做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P4做預處理,并讀取第六個數(shù)據(jù)P5;第七個時鐘周期,對數(shù)據(jù)PO做湊整運算,同時對數(shù)據(jù)P1做四抽頭濾波器3抽頭處的濾波運算,對數(shù)據(jù)P2做四抽頭濾波器2抽頭處的濾波運算,對數(shù)據(jù)P3做四抽頭濾波器1抽頭處的濾波運算,對數(shù)據(jù)P4做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P5做預處理,并讀取第七個數(shù)據(jù)P6;第八個時鐘周期,對數(shù)據(jù)PO做移位運算,同時對數(shù)據(jù)P1做湊整運算,對數(shù)據(jù)P2做四抽頭濾波器3抽頭處的濾波運算,對數(shù)據(jù)P3做四抽頭濾波器2抽頭處的濾波運算,對數(shù)據(jù)P4做四抽頭濾波器1抽頭處的濾波運算,對數(shù)據(jù)P5做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P6做預處理,并讀取第八個數(shù)據(jù)P7;第九個時鐘周期,對數(shù)據(jù)PO做限幅運算,同時對數(shù)據(jù)Pl做移位運算,對數(shù)據(jù)P2做湊整運算,對數(shù)據(jù)P3做四抽頭濾波器3抽頭處的濾波運算,對數(shù)據(jù)P4做四抽頭濾波器2抽頭處的濾波運算,對數(shù)據(jù)P5做四抽頭濾波器l抽頭處的濾波運算,對數(shù)據(jù)P6做四抽頭濾波器0抽頭處的濾波運算,對數(shù)據(jù)P7做預處理,并讀取第九個數(shù)據(jù)P8;第十個時鐘周期,完成一個插值結果,將數(shù)據(jù)PO的插值結果寫出,同時對數(shù)據(jù)P1做限幅運算,對數(shù)據(jù)P2做移位運算,對數(shù)據(jù)P3做湊整運算,對數(shù)據(jù)P4做四抽頭濾波器3抽頭處的濾波運算,對數(shù)據(jù)P5做四抽頭濾波器2抽頭處的濾波運算,對數(shù)據(jù)P6做四抽頭濾波器1抽頭處的濾波運算,對數(shù)據(jù)P7做四抽頭濾波器0抽頭處的濾波運算.,對數(shù)據(jù)P8做預處理,并讀取第十個數(shù)據(jù)P9。每個時鐘周期會有一個新的輸入數(shù)據(jù)被讀入,然后順序的在下個周期被送入下級流水線單元,這樣從第十個時鐘周期開始,每一級流水線的運算單元都會進入工作狀態(tài),依次對輸入的數(shù)據(jù)進行操作,直至第一訪問計數(shù)器歸零,完成當前階段插值運算。圖12示出了本發(fā)明實施例提供的一種幀間預測方法實現(xiàn)流程,詳述如下在步驟S121中,儲存不同視頻標準對應的控制表,并根據(jù)需要更新控制表中的信息;對不同的視頻標準,控制表中的參數(shù)是一樣的,只是參數(shù)的值發(fā)生了改變。根據(jù)使用的視頻標準,將視頻標準相關的信息放入控制表中。在步驟S122中,查找控制表中相應的信息內容;本發(fā)明實施例中,控制表可以為三級控制表,也可以為兩級控制表。其中三級控制表包括第一級控制表,第二級控制表和第三級控制表,每級控制表又包括一系列表單元。三級控制表的表單元中具體的信息內容如表l所示。其中,第一級控制表的表單元大小為128'16bit,而第二級控制表和第三級控制表的表單元大小由視頻標準決定。兩級控制表包括第一級控制表和第二級控制表,每級控制表又包括一系列表單元,兩級控制表的表單元中對應的具體的信息內容如表2所示。在步驟S123中,才艮據(jù)查找到的信息內容進行插值運算。本發(fā)明實施例中,以三級控制表為例,圖13示出了根據(jù)查找三級控制表中的信息內容進行幀間預測插值運算的實現(xiàn)流程,現(xiàn)詳述如下在步驟S131中,根據(jù)插值濾波器的類型Filter-type、待插值數(shù)據(jù)塊的大小CB-size以及水平方向運動向量MVx、垂直方向運動向量MVy的值計算第一級控制表的入口索引地址IC-addr;具體程序為if(Filter-type=0)IC-addr='CB-size[2:0]|MVy[l:0]|MVx[l:O],;elseif(Filter-type=1)IC-addr='111l|CB-size[2:0],;本發(fā)明實施例中,插值濾波器的類型可以為4抽頭濾波器,也可以為8抽頭濾波器。作為本發(fā)明的一個實施例,待插值圖像塊的大小由不同的3見頻標準確定。對于H,264標準,待插值圖像塊的大小可以劃分為16x16,16x8,8x16,8x8,8><4,4x8和4x4共7種模式。在步驟S132中,根據(jù)索引地址IC-addr查找第一級控制表的表單元中對應的內容,該內容包括第二級控制表與當前濾波器類型和圖^^塊尺寸對應的運動向量插值相應的全部第二表單元中階段編號最小的表單元的入口地址ACTAB_BA,當前濾波器類型和圖像塊尺寸對應的運動向量插值搡作總共需要的階段數(shù)StepNO.,例如笫一階段是水平方向濾波,第二階段是用水平濾波結果進行垂直方向濾波,第三階段是利用第一階段和第二階段的濾波結果運算得出最后插值結果,那么查表得到的StepNO.就等于3。在步驟S133中,判斷當前插值操作總共需要的階段數(shù)StepNO.(也就是在第二級控制表中需要依次訪問的單元數(shù))是否為零,若是,則結束,表示插值完成;若否,則進入步驟S134;在步驟S134中,以StepNO.的值初始化第一訪問計數(shù)器;在步驟S135中,判斷第一訪問計數(shù)器是否為0,若是,則結束,完成插值運算;若否,則進入步驟S136;在步驟S136中,第一訪問計數(shù)器減1,以從第一級控制表中得到的ACTAB一BA為起始地址,遞增以查找第二級控制表的表單元,增加量為每個第二表單元的大小,得到某一階段插值運算時需要的所有固定控制信息;其中控制信息包括讀取數(shù)據(jù)在存儲器中的起始地址Read一BA,寫回數(shù)據(jù)在存儲器中的起始地址Write—BA;濾波操作控制位Filter-pro,用于決定4抽頭濾波操作是否要進行(Filter-pro=0表示在流水線中旁路掉這四級濾波操作);濾波系數(shù)選擇Filterj:oeff,用于在存有濾波系數(shù)的配置寄存器中選擇一個作為當前系數(shù);預處理操作控制位Pre-pro,用于判斷輸入的數(shù)據(jù)是否需要在濾波之前做一些其它的運算(Pre-pro=0表示不需要,Pre-pro=l表示將6抽頭的對稱系數(shù)濾波器輸入做運算變換成4抽頭的,Pre-pro=2表示將8抽頭的對稱系數(shù)濾波器輸入做運算變換成4抽頭的);移位操作控制位Shift,用于指示濾波后處理移位位數(shù)及湊整操作(湊整操作在濾波結果上加上2^m,之后移位Shift位);限幅操作控制位Clip,用于表示限幅這一步是否需要;以及與當前濾波器類型和圖像塊尺寸對應的運動向量插值相應的全部第三表單元中時鐘標號最小的表單元的入口地址地址AATAB—BA和需要依次訪問的第三表單元的總數(shù)Counter。在步驟S137中,從第二級控制表查表得出的各種信息被分別送到對應的流水線搡作單元,完成硬件電路的選通或準備參與計算;在步驟S138中,將當前階段數(shù)據(jù)輸入的起始地址Read—BA與當前周期數(shù)據(jù)輸入地址偏移量ReadOffset進行加法運算后,讀數(shù)據(jù)基地址,產生讀地址和讀控制信號;在步驟S139中,將當前階段數(shù)據(jù)輸出的起始地址Writ^BA與當前周期數(shù)據(jù)輸出地址偏移量WriteOffset進行加法運算后,寫數(shù)據(jù)基地址,產生寫地址和寫控制信號;'在步驟S140中,以Counter的值初始化第二訪問計數(shù)器,第二訪問計數(shù)器減1,以AATAB_BA為起始地址,遞增訪問第三級控制表中的第三表單元,遞增的數(shù)量為每個第三表單元的大小,得出訪問數(shù)據(jù)存儲中讀寫地址偏移和讀寫控制信號;在步驟S141中,判斷第二訪問計數(shù)器是否為零,若是,則返回到步驟S135,若否,則讀數(shù)據(jù)偏移地址進入步驟S138,寫數(shù)據(jù)偏移地址進入S139;在步驟S142中,處理單元的各個流水線級電路根據(jù)得出的各種控制參數(shù),結合根據(jù)讀地址讀入的數(shù)據(jù),進行插值運算。重復步驟S135至S142,直到第一訪問計數(shù)器、第二訪問計數(shù)器全部的值為零,完成插值過程。兩級控制表情況下的插值過程與三級控制表的過程類似,在此不再累述。插值運算是在解碼過程中,利用比特流中提取出來的運動向量信息,在參考幀中找到對應位置的預測塊;當運動向量指向的位置不為整點像素時,利用插值,得出相應分數(shù)點位置的像素點值(包括1/2、1/4、甚至1/8精度點)構成的預測塊。圖14示出了基于H.264視頻標準的不同運動向量MV對應的插值位置示意圖。本發(fā)明實施例中,以H.264視頻標準為例,現(xiàn)詳述在H.264^L頻標準下的插值運算過程在H.264視頻標準下,亮度插值Filter_type=0與色度插值Filter一type-l不同,因此將亮度插值和色度插值分開處理。另外參考塊大小有16x16,16x8,8x16,8x8,8x4,4x8,4x4共7種Block—size,可以表示為[2:0]=000,001,010,011,100,101,110。先根據(jù)H.264視頻標準和當前運動向量的位置對各種插值運算分類,亮度插值分為1/2精度像素點和1/4精度像素點。H,264視頻標準對應的1/2像素亮度插值如圖15所示,1/2精度像素點又分為下列三種情況(1)7Jc平方向luma,half-pixel,horizontaldirection(2)垂直方向luma,half-pixel,verticaldirection(3)二維點luma,half-pixel,two-dimension這三種插值操作都包含了6抽頭濾波,預處理以及后處理時的湊整、移位和限幅。抽頭濾波的系數(shù)COR0^[20,20,-5,l]存于O號濾波系數(shù)寄存器中。表達式<formula>formulaseeoriginaldocumentpage26</formula>其中,b=CLIP((b'+16)5)。在(1)和(2)情況下,查到第一級控制表對應c=CLIP((c'+512)10)的表項,找到StepNO.=l表示只需要一個階段的操作就可以得到結果,以及相應的笫二表單元的入口地址;接著查找第二級控制表第二表單元,可以查找到數(shù)據(jù)讀寫起始地址以及第三級表的入口地址,F(xiàn)ilter-pro=l,F(xiàn)ilter_CoeffN),Pre-pro=l,shift=5(在整個H.264插值過程中,來自配置寄存器的Rounding都會被設置為零),Clip=l(移位的結果被限幅于[O,255]范圍內),而Counter的值則是所需輸入數(shù)據(jù)的總個數(shù)加上電路流水線的延遲周期數(shù),這些參數(shù)都會被依次送到數(shù)據(jù)預處理單元,濾波單元,數(shù)據(jù)后處理單元以及流程控制邏輯。在(3)情況下,查找第一級控制表的表單元對應的表項,找到StepNO.=2表示需要兩個階段的操作可以得到結果,以及相應的笫二表單元的入口地址;接著繼續(xù)查找第二級控制表,連續(xù)的兩個第二表單元對應了這種情況插值計算的第一階段和第二階段。第一階段的第二表單元的內容除數(shù)據(jù)讀寫起始地址,該階段對應的第三級表單元的入口地址,Counter,以及Shift=0,Clip=0外,其余幾項與上面的情況相同;而第二階4殳除地址和Counter信息外,Shift=10,Clip=l。Pre-pro=l,輸入數(shù)據(jù)會首先進入數(shù)據(jù)預處理單元,完成如上述公式中列出的6抽頭變4抽頭需要的加法之后送入4級濾波單元,最后根據(jù)Shift和Clip的定義完成數(shù)據(jù)后處理。到了第三級控制表,地址的偏移會根據(jù)實際情況填寫,硬件只要按照查到的值到指定地址取數(shù)或是寫出就可以了。數(shù)據(jù)的寬度在上面的情況(1)和(2)中,所有的讀寫都是8-bit;而情況(3)的第一階段所有的讀為8-bit而寫是16-bit,第二階段則反過來所有的讀為16-bit而寫是8-bit?;贖264視頻標準的1/4像素亮度插值如圖16所示,1/4精度像素點又分為下列情況(4)luma,quarter-pixel,MV=(1,0)(5)luma,quarter-pixel,MV=(3,0)(6)luma,quarter-pixel,MV=(0,1)(7)luma,quarter-pixel,MV=(0,3)(8)luma,quarter-pixel,MV=(2,1)(9)luma,quarter-pixel,MV=(2,3)(10)luma,quarter-pixel,雨=(1,2)(11)luma,quarter-pixel,MV=(3,2)(12)luma,quarter-pixel,MV=(1,1)(13)luma,quarter-pixel,MV=(3,1)(14)luma,quarter-pixel,MV=(1,3)(15)luma,quarter-pixel,MV=(3,3)其中(4)(5)(6)(7)這四種情況在查找第一級控制表表單元時得到StepNO.=2,之后索引到第二級表,連續(xù)的兩個第二表單元對應了這種情況插值計算的第一階段和第二階段。第二級表的第一個表單元跟上述1/2精度插值時的(1)和(2)對應單元內容是相同的,在此不再贅述;而查找第二單元可以得到第二階段的讀寫信息和Counter信息,以及Filter-pro二l,Filter_Coef^l,Pre-pro=0,Shift=l,Clip=0,即在第一階段進行l(wèi)/2精度插值后,第二階段會根據(jù)第三寄控制表提供的具體數(shù)據(jù)訪問地址信息計算像素點a=(G+b+l)l,c=(H+b+l)l,d=(G+h+l)l,n=(M+h+l)l。(8)(9)(10)(11)這四種情況在查找第一級控制表時得到StepNO.=4。第一階段與上述l/2精度插值(1)或(2)是同一種操作,在此不再贅述;而第二階段和第三階段與上述(3)是同一種操作;第四階段則與(4)(5)(6)(7)的第二階段類似,只是讀寫地址信息不同。像素點fKb+j+l)》!,q=(j+s+l)》l,i=(h+j+l)l,k=(j+m+l)》l。(12)(13)(14)(15)這四種情況在查找第一級控制表表單元時得到StepNO.=3表示總共需要三個階段的操作。第一階段與前面1/2精度插值(1)或(2)是同一種操作;第二階段則剛好相反,與前面1/2精度插值(2)或(1)是同一種搡作;第三階段同樣與(4)(5)(6)(7)的第二階段類似,也只是讀寫地址信息不同,這些都能從第二級控制表和第三級控制表得出,最后在第三階段得到像素點e氣b+h+l)》1,g=(b+m+l)l,p=(h+s+l)l,r=(m+s+l)l。H,264視頻標準下的的色度插值是雙線性插值,在查找第一級控制表時已被分類,F(xiàn)ilter-type=l,IC-addr='llll|CB-size[2:0],,并且支持的是l/8像素精度。繼續(xù)查找第二級控制表以及第三級控制表,控制以下的操作過程?;贖.264視頻標準的1/8像素色度插值如圖17所示,這種雙線性插值的濾波抽頭系數(shù)由運動向量MV(x,y)計算得到,分別表示為[((8-x)*(8-y)),((8-x)*y),(x*(8-y)),(x*y)],插值計算公式如下p=((8-;c)(8-力?XI(8-x)倉i》J2+x(8-力?515232)>>6其中,x,_y={0L7}。H.264視頻標準下的濾波抽頭系數(shù)包括F0=[20,20,-5,1]F1=[1,1,0,0〗BilinearF2=[((8-x)*(8-y)),((8-x)*y),((x*(8-y)),(x*y))]。同理,對于其它視頻標準的插值運算,都可以類似上面基于H.264視頻標準的方法進行分類,分階段的參數(shù)統(tǒng)計與設置,然后填入查找控制表中。一旦查找控制表設置好之后,所有的硬件電路運作過程就完全一致了。本發(fā)明實施例在第一存儲器中集成控制表,使用第二存儲器來不斷的更新第一存儲器中存儲的不同視頻標準對應的控制表信息內容,采用流水線的設計結構,使得各個運算步驟可以同時執(zhí)行,實現(xiàn)了很高的并行性以及硬件資源的復用,在提高速度的同時有效減少了硬件資源的占用;更重要的是參數(shù)由查表來配置,實現(xiàn)了具體視頻標準和算法對硬件電路的透明化,各種插值操作的差異都體現(xiàn)在用第一存儲器實現(xiàn)的表中,硬件電路做到了完全一致。對需要支持的插值方法,只要對其進行分析整理,在第一存儲器的相應表項中填入正確的28控制信息,在硬件電路完全不被改變的情況下,整個插值的過程就得以實現(xiàn)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。權利要求1、一種幀間預測方法,其特征在于,所述方法包括下述步驟儲存不同視頻標準對應的控制表,并根據(jù)需要更新所述控制表中的信息;查找所述控制表中相應的信息內容;根據(jù)所述查找到的信息內容進行插值運算。2、如權利要求l所述的方法,.其特征在于,所述控制表為三級控制表,所述三級控制表包括第一級控制表,第二級控制表和第三級控制表。3、如權利要求2所述的方法,其特征在于,所述第一級控制表包括M個第一表單元,每個第一表單元的內容包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù);其中,M為一種^L頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和。4、如權利要求3所述的方法,其特征在于,所述第二級控制表包括N個第二表單元,每個第二表單元的內容包括當前階段插值中所需的讀取數(shù)據(jù)的起始地址,寫回數(shù)據(jù)的起始地址,濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位和當前階段插值運算所需的時鐘周期數(shù)量;其中,A^2&印A/^,S嘩A^為對于第j個運動向量進行插值操作需要的階段數(shù)。5、如權利要求4所述的方法,其特征在于,所述第三級控制表包括至多K個第三表單元,每個第三表單元的內容還包括當前時鐘周期插值搡作中的數(shù)據(jù)輸入地址偏移、數(shù)據(jù)輸入位寬、數(shù)據(jù)輸出地址偏移、數(shù)據(jù)輸出位及寫操作有效標志;其中,尺=£;gCow她r/,Co""加/為對于第j個運動向量第k個插值階段所需的時鐘周期數(shù)量。6、如權利要求5所述的方法,其特征在于,所述每個第一表單元與該表單元中包括的在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù)個第二表單元相對應,且該第一表單元的內容還包括至少一個與該第一表單元相對應的第二表單元的入口地址;所述每個第二表單元與該表單元中包括的當前階段插值所需時鐘周期數(shù)量個第三表單元相對應,且該第二表單元的內容還包括至少一個與該第二表單元相對應的第三表單元中的入口地址。7、如權利要求6所述的方法,其特征在于,所述查找控制表中相應的信息內容具體為根據(jù)濾波器類型、待插值圖像塊的尺寸以及運動向量的值確定第一級控制表中相應的第一表單元的入口地址;查找第一級控制表,根據(jù)該第一表單元內容中包括的第二表單元的入口地址以及當前所處的插值階段數(shù)確定對應的第二級控制表中第二表單元的入口地址;查找第二級控制表,根據(jù)該第二表單元內容中包括的第三表單元的入口地址以及當前所處的時鐘周期確定第三級控制表中第三表單元的入口地址和部分插值參數(shù);根據(jù)第三表單元的入口地址查找相應的信息內容。8、如權利要求l所述的方法,其特征在于,所述控制表為兩級控制表,所述二級控制表包括第一級控制表和第二級控制表。9、如權利要求8所述的方法,其特征在于,所述第一級控制表包括M個第一表單元,每個第一表單元的內容包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù);其中,M為一種一見頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和。10、如權利要求9所述的方法,其特征在于,所述第二級控制表中包括N個第二表單元,每個第二表單元的內容包括當前階段插值操作中的讀取數(shù)據(jù)模式,第一個讀數(shù)據(jù)塊序號,第二個讀數(shù)據(jù)塊序號,讀數(shù)據(jù)塊寬度信息,讀數(shù)據(jù)塊高度信息,寫數(shù)據(jù)塊序號,寫數(shù)據(jù)塊寬度信息,寫數(shù)據(jù)塊高度信息,數(shù)據(jù)塊與實際起始地址在地址寄存器記錄基地址的偏移,存儲空間的行寬,讀取數(shù)據(jù)位寬,寫實際起始地址在地址寄存器記錄基地址的偏移,寫數(shù)據(jù)位寬;以及濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位;其中,iV=2^iV^,S吵A^為對于第j個運動向量進行插值操作需要的階段數(shù)。11、如權利要求IO所述的方法,其特征在于,所述每個第一表羊元與該第一表單元中包括的在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù)個第二表單元相對應,該第一表單元的內容還包括至少一個與該第一表單元相對應的第二表單元的入口地址。12、如權利要求11所述的方法,其特征在于,所述查找控制表中相應的信息內容具體為根據(jù)濾波器類型,待插值圖像塊的尺寸以及運動向量的值確定第一級控制表中相應的第一表單元的入口地址;查找第一級控制表,根據(jù)該第一表單元內容中包括的第二表單元的入口地址以及當前所處的插值階段數(shù)確定對應的第二級控制表中第二表單元的入口地址;根據(jù)第二表單元的入口地址查找相應的信息內容。13、如權利要求1所述的方法,其特征在于,所述插值運算設計為流水線操作。,14、一種幀間預測裝置,其特征在于,所述裝置包括第一存儲器,用于儲存不同視頻標準對應的控制表;插值運算單元,用于根據(jù)所述控制表中的信息內容進行插值運算并輸出插值結果;查表控制單元,用于控制所述插值運算單元查找所述控制表中的信息內容并控制所述第一存儲器將所述控制表中的信息內容提供給所述插值運算單元。15、如權利要求14所述的裝置,其特征在于,所述裝置進一步包括第二存儲器,與第一存儲器連接,用于更新所述第一存儲器中儲存的不同視頻標準對應的控制表中的信息。16、如權利要求15所述的裝置,其特征在于,所述第二存儲器為Flash存儲器,ROM存儲器或任何外掛的、斷電不丟失數(shù)據(jù)的存儲器。17、如權利要求14所述的裝置,其特征在于,所述第一存儲器為芯片內嵌的存儲器,所述第一存儲器具體為SRAM存儲器或DRAM存儲器。18、如權利要求14所述的裝置,其特征在于,所述控制表為三級控制表,所述三級控制表包括第一級控制表,第二級控制表和第三級控制表。19、如權利要求18所述的裝置,其特征在于,所述第一級控制表包括M個第一表單元,每個第一表單元的內容包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段凄t;其中,M為一種視頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和。20、如權利要求19所述的裝置,其特征在于,所述第二級控制表中包括N個第二表單元,每個第二表單元的內容包括當前階段插值中所需的讀取數(shù)據(jù)的起始地址,寫回數(shù)據(jù)的起始地址,濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位和當前階段插值運算所需的時鐘周期數(shù)量;其中,W=堂&^AV,5Ve/7AV為對于第j個運動向量進行插值操作需要的階乂='段數(shù)。21、如權利要求20所述的裝置,其特征在于,所述第三級控制表包括至多K個第三表單元,每個第三表單元的內容還包括當前時鐘周期插值操作中的數(shù)據(jù)輸入地址偏移、數(shù)據(jù)輸入位寬、數(shù)據(jù)輸出地址偏移、數(shù)據(jù)輸出位及寫操作有效標志;其中,<formula>formulaseeoriginaldocumentpage6</formula>她r/為對于第j個運動向量第k個插值階段所需的時鐘周期數(shù)量。22、如權利要求21所述的裝置,其特征在于,所述每個第一表單元與該表單元中包括的在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù)個第二表單元相對應,且該第一表單元的內容還包括至少一個與該第一表單元相對應的第二表單元的入口地址;所迷每個第二表單元與該表單元中包括的當前階段插值所需時鐘周期數(shù)量個第三表單元相對應,且該第二表單元的內容還包括至少一個與該第二表單元相對應的第三表單元中的入口地址。23、如權利要求14所述的裝置,其特征在于,所述控制表為兩級控制表,所述兩級控制表包括第一級控制表和第二級控制表。24、如權利要求23所述的裝置,其特征在于,所述第一級控制表包括M個第一表單元,每個第一表單元的內容包括在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù);其中,M為一種視頻標準支持的對應不同濾波器類型及不同插值圖像塊尺寸的所有運動向量的數(shù)目總和。25、如;K利要求24所述的裝置,其特征在于,所述第二級控制表中包括N個第二表單元,每個第二表單元的內容包括當前階段插值操作中的讀取數(shù)據(jù)模式,第一個讀數(shù)據(jù)塊序號,第二個讀數(shù)據(jù)塊序號,讀數(shù)據(jù)塊寬度信息,讀數(shù)據(jù)塊高度信息,寫數(shù)據(jù)塊序號,寫數(shù)據(jù)塊寬度信息,寫數(shù)據(jù)塊高度信息,數(shù)據(jù)塊與實際起始地址在地址寄存器記錄基地址的偏移,存儲空間的行寬,讀取數(shù)據(jù)位寬,寫實際起始地址在地址寄存器記錄基地址的偏移,寫數(shù)據(jù)位寬;以及濾波操作控制位,濾波系數(shù)選擇,預處理操作控制位,移位操作控制位,限幅操作控制位;其中,AT=£Ste/^。卩,為對于第j個運動向量進行插值操作需要的階段數(shù)。26、如權利要求25所述的裝置,其特征在于,所述每個第一表單元與該第一表單元中包括的在某一濾波器類型及特定插值圖像塊尺寸下的一個運動向量處進行插值操作需要的階段數(shù)個第二表單元相對應,該第一表單元的內容還包括至少一個與該第一表單元相對應的第二表單元的入口地址。27、如權利要求14所述的裝置,其特征在于,所述插值運算單元包括數(shù)據(jù)讀取單元,用于讀取待插值參考塊的數(shù)據(jù)并輸出;數(shù)據(jù)預處理單元,用于接收所述數(shù)據(jù)讀取單元輸出的數(shù)據(jù),對所述數(shù)據(jù)進行預處理后輸出;濾波單元,用于接收所述數(shù)據(jù)預處理單元輸出的數(shù)據(jù),對所述數(shù)據(jù)進行濾波后ir出;數(shù)據(jù)后處理單元,用于接收所述濾波單元輸出的數(shù)據(jù),對所述數(shù)據(jù)進行湊整、移位、限幅處理后輸出;數(shù)據(jù)寫出單元,用于接收所述數(shù)據(jù)后處理單元輸出的數(shù)據(jù),將經過處理后的插值結果寫出。28、如權利要求14所述的裝置,其特征在于,所述插值運算單元設計成流水線結構,所述流水線均啟動后,每一個時鐘周期計算出一個插值結果。29、一種采用權利要求14的幀間預測裝置實現(xiàn)的視頻編解碼設備。全文摘要本發(fā)明適用于數(shù)字視頻編解碼
技術領域:
,提供了一種幀間預測方法、裝置及視頻編解碼設備,所述方法包括儲存不同視頻標準對應的控制表,并根據(jù)需要更新所述控制表中的信息;查找所述控制表中相應的信息內容;根據(jù)所述查找到的信息內容進行插值運算。本發(fā)明在第一存儲器中集成控制表,使用第二存儲器更新第一存儲器中的不同視頻標準對應的控制表信息內容,采用流水線的設計結構,在不改變硬件電路的情況下以查表的方式實現(xiàn)不同視頻標準下的插值運算,節(jié)約了成本,節(jié)省了硬件資源。文檔編號H04N7/26GK101252692SQ20081006577公開日2008年8月27日申請日期2008年3月7日優(yōu)先權日2008年3月7日發(fā)明者昕陽申請人:炬力集成電路設計有限公司