一種幀間預測解碼方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機芯片領域,尤其涉及一種幀間預測解碼方法和裝置。
【背景技術】
[0002]隨著科學技術的發(fā)展,高清甚至是超高清的視頻解碼越來越得到普遍的應用,而高分辯率的視頻通常要求的碼率較高,因而高效的視頻解碼設計成為視頻解碼設計中需要特別關注的問題。而幀間預測又是視頻解碼必不可少的一環(huán)。
[0003]H264、VP9和HEVC為目前主流的視頻編解碼技術,由于這3種解碼技術分別基于三種不同的協(xié)議,因而這3種解碼技術對應的解碼器都是分開設計的。也就是說,需要采用3套解碼器硬件電路才可分別對3種不同協(xié)議的碼流數(shù)據(jù)進行解析,導致消耗硬件面積大、硬件成本高、功耗大等問題。
【發(fā)明內容】
[0004]為此,需要提供一種可以兼容H264、VP9和HEVC的硬件解碼架構,用以解決針對不同協(xié)議的解碼技術需要設計不同的硬件解碼架構,導致硬件面積大、硬件成本高、功耗大等問題。
[0005]為實現(xiàn)上述目的,發(fā)明人提供了一種幀間預測解碼裝置,所述裝置包括解碼模式配置單元、解碼控制單元、MVD計算單元、Co Imv數(shù)據(jù)獲取單元、參考塊預取單元、取塊單元、運動補償單元、存儲單元和總線單元,所述MVD計算單元包括控制命令解析模塊和MV計算模塊,所述參考塊預取單元包括取塊信息計算模塊和操作信息計算模塊,所述解碼控制單元和MVD計算單元連接,所述MVD計算單元與Co Imv數(shù)據(jù)獲取單元連接,所述Co Imv數(shù)據(jù)獲取單元與總線單元連接;所述MVD計算單元與參考塊預取單元連接,所述參考塊預取單元與取塊單元連接,所述取塊單元與存儲單元連接,所述參考塊預取單元與運動補償單元連接,所述取塊單元與運動補償單元連接;
[0006]所述解碼模式配置單元用于配置當前所述裝置的解碼模式,所述解碼模式包括HEVC模式、H264模式和VP9模式;
[0007]所述解碼控制單元用于發(fā)送解碼控制命令至MVD計算單元,所述控制命令解析模塊用于對所獲取的控制命令進行解析,所述colmv數(shù)據(jù)獲取單元用于根據(jù)解析后的控制命令從所述總線單元中獲取colmv數(shù)據(jù);
[0008]所述MV計算單元用于對所獲取的colmv數(shù)據(jù)進行第一計算,得到MV數(shù)據(jù),并將MV數(shù)據(jù)發(fā)送至參考塊預取單元;
[0009]所述取塊信息計算模塊用于對MV數(shù)據(jù)進行第二計算,得到參考塊的取塊信息;
[0010]所述取塊單元用于根據(jù)參考塊的取塊信息從所述存儲單元中獲取參考塊像素;
[0011]所述操作信息計算模塊用于對MV數(shù)據(jù)進行第三計算,得到參考塊的計算控制命令,并將參考塊的控制命令發(fā)送至運動補償模塊;
[0012]所述運動補償單元用于根據(jù)參考塊的計算控制命令對參考塊像素進行運動補償,得到預測像素。
[0013]進一步地,所述MVD計算單元還包括邊界強度值計算模塊,所述邊界強度值計算模塊用于對所獲取的colmv數(shù)據(jù)進行第四計算,得到幀間預測的邊界強度值。
[0014]進一步地,所述裝置還包括環(huán)內濾波單元,所述裝置的邊界強度值計算模塊與環(huán)路濾波單元連接,所述環(huán)內濾波單元用于獲取幀間預測的邊界強度值,并進行環(huán)內濾波處理。
[0015]進一步地,所述裝置還包括緩存單元,所述緩存單元包括第一緩存單元和第二緩存單元,所述第一緩存單元用于對解碼控制命令進行緩存,所述第二緩存單元用于對參考塊的計算命令進行緩存。
[0016]進一步地,所述存儲單元還包括colmv數(shù)據(jù)存儲單元,所述colmv數(shù)據(jù)存儲單元用于對colmv數(shù)據(jù)獲取單元所獲取的colmv數(shù)據(jù)進行存儲。
[0017]發(fā)明人還提供了一種幀間預測解碼方法,所述方法應用于幀間預測解碼裝置,所述裝置包括解碼模式配置單元、解碼控制單元、MVD計算單元、Co Imv數(shù)據(jù)獲取單元、參考塊預取單元、取塊單元、運動補償單元、存儲單元和總線單元,所述MVD計算單元包括控制命令解析模塊和MV計算模塊,所述參考塊預取單元包括取塊信息計算模塊和操作信息計算模塊,所述解碼控制單元和MVD計算單元連接,所述MVD計算單元與colmv數(shù)據(jù)獲取單元連接,所述colmv數(shù)據(jù)獲取單元與總線單元連接;所述MVD計算單元與參考塊預取單元連接,所述參考塊預取單元與取塊單元連接,所述取塊單元與存儲單元連接,所述參考塊預取單元與運動補償單元連接,所述取塊單元與運動補償單元連接;則所述方法包括以下步驟:
[0018]解碼模式配置單元配置當前所述裝置的解碼模式,所述解碼模式包括HEVC模式、H264模式和VP9模式;
[0019]解碼控制單元發(fā)送解碼控制命令至MVD計算單元,控制命令解析模塊對所獲取的控制命令進行解析,colmv數(shù)據(jù)獲取單元根據(jù)解析后的控制命令從所述總線單元中獲取Co Imv數(shù)據(jù);
[°02°] MV計算單元對所獲取的colmv數(shù)據(jù)進行第一計算,得到MV數(shù)據(jù),并將MV數(shù)據(jù)發(fā)送至參考塊預取單元;
[0021 ]取塊信息計算模塊對MV數(shù)據(jù)進行第二計算,得到參考塊的取塊信息;
[0022]取塊單元根據(jù)參考塊的取塊信息從所述存儲單元中獲取參考塊像素;
[0023]操作信息計算模塊對MV數(shù)據(jù)進行第三計算,得到參考塊的計算控制命令,并將參考塊的控制命令發(fā)送至運動補償模塊;
[0024]運動補償單元根據(jù)參考塊的計算控制命令對參考塊像素進行運動補償,得到預測像素。
[0025]進一步地,所述MVD計算單元還包括邊界強度值計算模塊,則所述方法包括:
[0026]邊界強度值計算模塊所獲取的colmv數(shù)據(jù)進行第四計算,得到幀間預測的邊界強度值。
[0027]進一步地,所述裝置的邊界強度值計算模塊還與環(huán)內濾波單元連接,則所述方法包括:
[0028]環(huán)內濾波單元獲取幀間預測的邊界強度值,并進行環(huán)內濾波處理。
[0029]進一步地,所述裝置還包括緩存單元,所述緩存單元包括第一緩存單元和第二緩存單元,則所述方法包括:
[0030]第一緩存單元對解碼控制命令進行緩存,第二緩存單元對參考塊的計算命令進行緩存。
[0031 ] 進一步地,所述存儲單元還包括colmv數(shù)據(jù)存儲單元,所述方法包括:
[0032]colmv數(shù)據(jù)存儲單元對colmv數(shù)據(jù)獲取單元所獲取的colmv數(shù)據(jù)進行存儲。
[0033]上述技術方案所述的幀間預測解碼方法和裝置,所述裝置包括解碼模式配置單元、解碼控制單元、MVD計算單元、Co Imv數(shù)據(jù)獲取單元、參考塊預取單元、取塊單元、運動補償單元、存儲單元和總線單元。所述方法包括以下步驟:解碼模式配置單元配置當前所述裝置的解碼模式,所述解碼模式包括HEVC模式、H264模式和VP9模式。解碼控制單元發(fā)送解碼控制命令至MVD計算單元,控制命令解析模塊對所獲取的控制命令進行解析。colmv數(shù)據(jù)獲取單元根據(jù)解析后的控制命令從所述總線單元中獲取colmv數(shù)據(jù)。MV計算單元對所獲取的colmv數(shù)據(jù)進行第一計算,得到MV數(shù)據(jù),并將MV數(shù)據(jù)發(fā)送至參考塊預取單元;取塊信