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