两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多格式視頻解碼器及與其使用方法

文檔序號:7851627閱讀:268來源:國知局
專利名稱:多格式視頻解碼器及與其使用方法
技術(shù)領(lǐng)域
本發(fā)明涉及諸如視頻編/解碼器等裝置中使用的針對立體電視信號的編碼。
背景技術(shù)
視頻編碼對于現(xiàn)代視頻處理裝置來說已經(jīng)變成了一個大問題。魯棒性的編碼算法可使視頻信號以縮減的帶寬傳輸,并存儲在更小的存儲器中。然而,這些面對用戶仔細(xì)審查的編碼方法的精確度正變得適應(yīng)更大的解析度和更高的圖像質(zhì)量。針對大量的編碼方法已經(jīng)發(fā)布了多種標(biāo)準(zhǔn),包括H. 264標(biāo)準(zhǔn),其也被稱為MPEG-4,第10部分或高級視頻編碼 (AVC),以及0n2技術(shù)股份有限公司提出的VP8標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)提出了很多強大的技術(shù),而進(jìn)一步的改進(jìn)很可能改進(jìn)這些方法實現(xiàn)的速度和性能。所述由這些編碼方法編碼的視頻信號必須被相似的解碼,以在大多數(shù)視頻顯示裝置上能重放出來。
運動圖像專家組(MPEG)提出來一種可分級的視頻編碼(SVC),其可向H. 264/ MPEG-4AVC附加一個G擴展,以實現(xiàn)標(biāo)準(zhǔn)化。SVC可為包含子碼流的視頻碼流提供解碼,所述子數(shù)碼流可代表低空間分辨率、低時間分辨率或其他低質(zhì)量視頻。一個子碼流可通過總碼流丟棄包而獲得。SVC流允許終端設(shè)備能靈活地裁剪時間分辨率、空間分辨率或視頻保真度,例如,以用于匹配特定裝置的性能。
視頻信號的高效快速編解碼對于很多視頻裝置的工作運行很重要,特別是要在家中使用的視頻裝置。在將這樣的系統(tǒng)與本發(fā)明進(jìn)行對比之后,對于本領(lǐng)域技術(shù)人員來說,常見的或傳統(tǒng)的方法的進(jìn)一步的局限性和不足之處,將會變得很明顯。發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,其提供了一種視頻解碼器,包括熵解碼裝置,用以從編碼視頻信號產(chǎn)生熵解碼(EDC)數(shù)據(jù);多格式視頻解碼裝置,其與所述熵解碼裝置耦合,包括: 存儲器模塊,存儲與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù);與所述存儲器耦合的多個矢量處理單元,用以從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,其中,基于所述配置數(shù)據(jù),將多個矢量處理單元配置為從多個視頻編碼格式中選出的一個視頻編碼格式。矢量處理單元
所述多個矢量處理器可以包括至少一個矩陣矢量處理器,用以并行處理多格式視頻解碼裝置的至少一個矩陣運算。
至少一個矩陣矢量處理器可以包括多個矩陣矢量處理器。
所述多個矢量處理器可以包括至少一個濾波矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個濾波運算。
至少一個濾波矢量處理器可以包括多個濾波矢量處理器。
所述多個矢量處理器可以包括至少一個矩陣矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個矩陣運算;和至少一個濾波矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個濾波運算。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,其提供了一種方法,包括從編碼視頻信號產(chǎn)生熵解碼 EDC數(shù)據(jù);存儲與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù);基于所述配置數(shù)據(jù),將多個矢量處理單元配置為從多個視頻編碼格式中選出的一個視頻編碼格式;依照從多個視頻編碼格式中所選擇的一個視頻編碼格式,通過所述多個矢量處理單元從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號。
配置所述多個矢量處理單元可以包括配置至少一個矩陣矢量處理器用以并行處理至少一個矩陣運算矢量處理單元。
配置所述多個矢量處理單元 可以包括配置多個矩陣矢量處理器用以并行處理多個矩陣運算矢量處理單元。
配置所述多個矢量處理單元可以包括配置至少一個濾波矢量處理器用以并行處理至少一個濾波運算矢量處理單元。
配置多個矢量處理單元可以包括配置多個濾波矢量處理器用以并行處理多個濾波運算。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,提供了一種視頻解碼器,包括熵解碼裝置,用以從編碼視頻信號產(chǎn)生熵解碼(EDC)數(shù)據(jù),其中所述EDC數(shù)據(jù)包括運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù)以及運行級別數(shù)據(jù);多格式視頻解碼裝置,其與熵解碼裝置耦合,用以從EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,所述多格式視頻解碼裝置具有多個模塊,包括鄰接管理模塊,用以基于運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù)產(chǎn)生運動矢量數(shù)據(jù)、宏塊模式數(shù)據(jù)和去塊強度數(shù)據(jù);解碼運動補償模塊,其與所述鄰接管理模塊耦合,當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于運動矢量產(chǎn)生幀間預(yù)測數(shù)據(jù);反量化模塊,其基于運行長度數(shù)據(jù)產(chǎn)生反量化數(shù)據(jù);逆變換模塊,其與反量化模塊耦合,基于反量化數(shù)據(jù)產(chǎn)生殘余數(shù)據(jù);逆幀內(nèi)預(yù)測模塊,其與鄰接管理模塊耦合,當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù),當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于殘余數(shù)據(jù)和幀間預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)圖片數(shù)據(jù),當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,基于殘余數(shù)據(jù)和幀內(nèi)預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)圖片數(shù)據(jù);和去塊濾波器模塊,其與逆變換/量化模塊和鄰接管理模塊耦合,其基于所述去塊強度數(shù)據(jù),從所述重構(gòu)圖片數(shù)據(jù)產(chǎn)生所述解碼視頻信號;其中,多個模塊是通過多個矢量處理單元實現(xiàn)的。
所述多個矢量處理器可包括至少一個矩陣矢量處理器,用以并行處理所述反量化模塊的至少一個矩陣運算。
所述多個矢量處理器可包括至少一個矩陣矢量處理器,用以并行處理所述逆變換模塊的至少一個矩陣運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理所述解碼運動補償模塊的至少一個濾波運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理所述逆幀內(nèi)預(yù)測模塊的至少一個濾波運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理所述去塊濾波器模塊的至少一個濾波運算。
所述多個模塊通過多個緩存器耦合在一起,所述緩存器包括至少一個幀緩存器和至少一個環(huán)形緩存器。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,其提供了一種方法,包括從編碼視頻信號產(chǎn)生熵解碼 (EDC)數(shù)據(jù),其中所述EDC數(shù)據(jù)包括運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù)以及運行長度數(shù)據(jù);通過多個矢量處理單元從EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,這是通過基于所述運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù),產(chǎn)生運動矢量數(shù)據(jù)、宏塊模式數(shù)據(jù)和去塊強度數(shù)據(jù);當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于運動矢量數(shù)據(jù)產(chǎn)生幀間預(yù)測數(shù)據(jù);基于運行長度數(shù)據(jù)產(chǎn)生反量化數(shù)據(jù);基于反量化數(shù)據(jù),產(chǎn)生殘余數(shù)據(jù);當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù);當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于殘余數(shù)據(jù)和幀間預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)圖片數(shù)據(jù),當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,基于殘余數(shù)據(jù)和幀內(nèi)預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)圖片數(shù)據(jù);基于所述去塊強度數(shù)據(jù),從所述重構(gòu)圖片數(shù)據(jù)產(chǎn)生所述解碼視頻信號;
所述多個矢量處理器可包括至少一個矩陣矢量處理器,用以結(jié)合基于運行長度數(shù)據(jù)產(chǎn)生反量化數(shù)據(jù)來并行處理至少一個矩陣運算。
所述多個矢量處理器可包括至少一個矩陣矢量處理器,用以結(jié)合基于反量化數(shù)據(jù)產(chǎn)生殘余數(shù)據(jù)來并行處理至少一個矩陣運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理基于運動矢量數(shù)據(jù)產(chǎn)生幀間預(yù)測數(shù)據(jù)的至少一個濾波運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理基于運動矢量數(shù)據(jù)產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù)的至少一個濾波運算。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理從重構(gòu)圖片數(shù)據(jù)產(chǎn)生解碼視頻信號的至少一個濾波運算。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,提供了一種視頻解碼器,包括熵解碼裝置,用以從編碼視頻信號產(chǎn)生熵解碼(EDC)數(shù)據(jù);多格式視頻解碼裝置,其與所述熵解碼裝置耦合,包括多個矢量處理單元,用以從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,其中,所述多個矢量處理單元是通過VPU指令編程的,所述VPU指令被格式化為包括矢量指令部分,標(biāo)量指令部分和轉(zhuǎn)移指令部分。
所述多個矢量處理器可包括至少一個矩陣矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個矩陣運算,其中,所述矢量指令包括矩陣命令和矩陣數(shù)據(jù)。
所述多個矢量處理器可包括至少一個濾波矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個濾波運算,其中,所述矢量指令包括濾波器命令和濾波器數(shù)據(jù)。
所述轉(zhuǎn)移指令可包括無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令中的至少一個。
所述標(biāo)量指令可包括數(shù)據(jù)部。
所述標(biāo)量指令還可包括數(shù)據(jù)部上的標(biāo)量邏輯運算和數(shù)據(jù)部上的標(biāo)量算數(shù)運算中的至少一個。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,提供了一種方法,包括用以從編碼視頻信號產(chǎn)生熵解碼 (EDC)數(shù)據(jù);基于VPU指令編程多個矢量處理單元,所述VPU指令被格式化為包括矢量指令部分,標(biāo)量指令部分和轉(zhuǎn)移指令部分;通過多個矢量處理單元,從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號。
編程多個矢量處理單元可包括配置至少一個矩陣矢量處理器,用以并行處理至少一個矩陣運算,其中,所述矢量指令包括矩陣命令和矩陣數(shù)據(jù)。
編程多個矢量處理單元可包括配置至少一個濾波矢量處理器,用以并行處理至少一個濾波運算,其中,所述矢量指令包括濾波器命令和濾波器數(shù)據(jù)。
所述轉(zhuǎn)移指令可包括無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令中的至少一個。
所述標(biāo)量指令可包括數(shù)據(jù)部。
所述標(biāo)量指令還可包括數(shù)據(jù)部上的標(biāo)量邏輯運算和數(shù)據(jù)部上的標(biāo)量算數(shù)運算中的至少一。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,提供了一種視頻解碼器,包括熵解碼裝置,用以從編碼視頻信號產(chǎn)生熵解碼(EDC)數(shù)據(jù);多格式視頻解碼裝置,其與所述熵解碼裝置耦合,包括多個矢量處理單元,用以從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,其中,所述多個矢量處理單元包括至少一個濾波矢量處理器,用以結(jié)合多個可編程的濾波器參數(shù)進(jìn)行操作。
所述多個可編程濾波器參數(shù)可基于從多個視頻編碼格式中選定的一個格式進(jìn)行配置。
所述至少一個濾波器矢量處理器可根據(jù)包含有濾波器命令和圖片數(shù)據(jù)的矢量指令,并行處理含有多個像素的 圖片數(shù)據(jù)。
所述至少一個濾波矢量處理器可實現(xiàn)η-抽頭一維垂直濾波器。
所述至少一個濾波矢量處理器可實現(xiàn)η-抽頭一維水平濾波器。
所述至少一個濾波矢量處理器可實現(xiàn)η-抽頭二維濾波器。
所述編碼視頻信號是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
根據(jù)本發(fā)明的一個方面,提供了一種方法,包括從編碼視頻信號中產(chǎn)生熵解碼 (EDC)數(shù)據(jù);基于從多個視頻編碼格式中選出的一個格式,配置至少一個濾波矢量處理單元;通過所述至少一個濾波矢量處理單元,從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號。
產(chǎn)生解碼視頻信號可以包括根據(jù)包含有濾波器命令和圖片數(shù)據(jù)的矢量指令,通過至少一個濾波矢量處理器并行處理圖片數(shù)據(jù),其中所述圖片數(shù)據(jù)含有多個像素。
產(chǎn)生解碼視頻信號可包括實施η-抽頭一維垂直濾波器。
產(chǎn)生解碼視頻信號可包括實施η-抽頭一維水平濾波器。
產(chǎn)生解碼視頻信號可包括實施η-抽頭二維濾波器。
所述編碼視頻信號可以是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。


圖1-3示出了根據(jù)本發(fā)明實施例的多種視頻裝置的圖示。
圖4示出了根據(jù)本發(fā)明實施例的視頻系統(tǒng)的框圖。
圖5示出了根據(jù)本發(fā)明實施例的視頻解碼器102的框圖。
圖6示出了根據(jù)本發(fā)明實施例的多格式視頻解碼器150的框圖。
圖7示出了根據(jù)本發(fā)明實施例的多格式視頻解碼器150的框圖。
圖8示出了根據(jù)本發(fā)明實施例的解碼過程的框圖。
圖9不出了與本發(fā)明另一實施例相應(yīng)的矩陣矢量處理單兀190的框圖。
圖10示出了與本發(fā)明另一實施例相應(yīng)的濾波器矢量處理單元的框圖。
圖11示出了與本發(fā)明另一實施例相應(yīng)的VPU指令180的框圖。
圖12示出了根據(jù)本發(fā)明實施例的視頻分布系統(tǒng)375的框圖。
圖13示出了根據(jù)本發(fā)明實施例的視頻存儲系統(tǒng)179的框圖。
圖14示出了根據(jù)本發(fā)明實施例的一種方法的流程圖。
圖15示出了根據(jù)本發(fā)明實施例的一種方法的流程圖。
圖16示出了根據(jù)本發(fā)明實施例的一種方法的流程圖。
圖17示出了根據(jù)本發(fā)明實施例的一種方法的流程圖。
具體實施方式
圖1-3示出了根據(jù)本發(fā)明實施例的多種視頻裝置的圖示。特別地,包含有與本發(fā)明一個或多個特征或功能相應(yīng)的視頻解碼器的電子裝置,舉例來說可以是帶有內(nèi)置數(shù)字視頻記錄器功能的機頂盒10或獨立的數(shù)字視頻記錄器,電視機或監(jiān)控器20,和便攜式計算機30。當(dāng)舉這些裝置為例時,本發(fā)明可通過參考所附圖4-17和權(quán)利要求中描述的方法和系統(tǒng)相應(yīng)的任何具有解碼和/或轉(zhuǎn)碼視頻內(nèi)容能力的裝置來實現(xiàn)。
圖4示出了根據(jù)本發(fā)明實施例的視頻解碼器102的框圖。特別地,這種視頻裝置包括接收模塊100,如服務(wù)器、有線前端、電視接收器、有線電視接收器、衛(wèi)星廣播接收器、寬帶解調(diào)器、3G收發(fā)器、或其他能接收接收信號98并產(chǎn)生通過視頻編碼格式編碼的視頻信號 110的信息接收器或接發(fā)器。視頻處理裝置125包括視頻解碼器102,且與接收模塊100耦合,用于解碼或轉(zhuǎn)碼視頻信號以便于存儲、編輯、和/或以與視頻顯示裝置104相應(yīng)的格式重放。視頻處理裝置可包括內(nèi)置數(shù)字視頻記錄器功能的機頂盒10或獨立的數(shù)字視頻記錄器。盡管包含有視頻解碼器102的視頻處理裝置125被示出為與視頻顯示裝置104分開, 但是其也可以被集成在其他包括有視頻解碼器的裝置如電視或監(jiān)控器20和便攜式計算機 30中,所述視頻解碼器例如可以是視頻解碼器102。
在本發(fā)明的實施例中,所接收的信號98是廣播視頻信號,如電視信號、高清電視信號、強清晰度電視信號或其他可通過無線媒介傳播的廣播視頻信號,這些信號可以直接傳輸、抑或是通過一個或多個衛(wèi)星或其他中繼站或通過有線網(wǎng)、光學(xué)網(wǎng)絡(luò)或其他傳輸網(wǎng)絡(luò)傳輸。此外,所接收的信號98可由所存儲的視頻文件中產(chǎn)生,從記錄媒體如磁帶、磁碟或光盤來重放,并可包括通過公共或?qū)S镁W(wǎng)絡(luò)如局域網(wǎng)、廣域網(wǎng)、城域網(wǎng)或因特網(wǎng)來傳輸?shù)牧饕曨l信號。
視頻信號110可以包括符合數(shù)字視頻編解碼標(biāo)準(zhǔn)的視頻信號,所述數(shù)字視頻編解碼標(biāo)準(zhǔn)例如是H. 264、MPEG-4Part 10高級視頻編碼(AVC),所述視頻信號包括SVC信號、包含有基底層的編碼的立體視頻信號,所述基底層包括2D兼容基底層和增強層, 所述增強層通過與MEPG-4AVC的MVC擴展相應(yīng)的處理而產(chǎn)生,或是根據(jù)另一個數(shù)字格式如運動圖像專家組(MPEG)格式(如 MPEG1、MPEG2 或 MPEG4)、Quicktime 格式、真實媒體格式(Real Media format)、視窗媒體視頻(WMV)或音頻視頻交錯(AVI)、視頻編碼I (VC-1)、VP8等來產(chǎn)生。
視頻顯示裝置104可包括電視機、監(jiān)控器、計算機、手持裝置或其他可直接或間接產(chǎn)生光學(xué)圖像流的視頻顯示裝置,所述光學(xué)圖像流例如基于處理過的視頻信號112或是作為流視頻信號通過投射顯示,或通過重放所存儲的數(shù)字視頻文件顯示。
圖5示出了根據(jù)本發(fā)明實施例的視頻解碼器102的框圖。視頻解碼器102包括具有處理模塊142的熵解碼裝置140,所述處理模塊可從編碼的視頻信號如視頻信號110產(chǎn)生熵解碼(EDC)數(shù)據(jù)146。所述EDC數(shù)據(jù)146可包括運行級別數(shù)據(jù)、運動矢量區(qū)別數(shù)據(jù)、和宏塊頭數(shù)據(jù)和/或其他源于編碼視頻信號的熵解碼的數(shù)據(jù)。多格式視頻解碼裝置150包括處理模塊152,存儲器模塊154,和可運行由EDC數(shù)據(jù)146產(chǎn)生解碼視頻信號(例如處理過的視頻信號112)的硬件加速器模塊156。
在本發(fā)明的實施例中,所述熵解碼裝置140和多格式視頻解碼裝置150同時運作在一個流水線處理中,其中,在熵解碼裝置140從所述解碼視頻信號的第二部分中產(chǎn)生EDC 數(shù)據(jù)146的至少一部分的時間里,多格式視頻解碼裝置150產(chǎn)生所述解碼視頻信號的第一部 分。
所述處理模塊142和152均可通過單處理裝置或多處理裝置實現(xiàn)。這種處理裝置可以是微處理器、協(xié)同處理器、微控制器、數(shù)字信號處理器、微型計算機、中央處理單元、現(xiàn)場可編程門陣列、可編程邏輯裝置、狀態(tài)機、邏輯電路、模擬電路、數(shù)字電路、和/或任何可基于存儲于存儲器如存儲模塊144和154的功能指令來處理信號(模擬和/或數(shù)字)的裝置。這些存儲器可以是單獨的存儲裝置或多個存儲裝置。這種存儲裝置可以包括硬盤驅(qū)動器或其他磁盤驅(qū)動器、只讀存儲器、隨機存取存儲器、非永久性存儲器、非易失性存儲器、靜態(tài)存儲器、動態(tài)存儲器、閃存、高速緩沖存儲器、和/或任何可以存儲數(shù)字信息的存儲器。應(yīng)當(dāng)注意的是,當(dāng)處理模塊142和152通過狀態(tài)機、模擬電路、數(shù)字電路、和/或邏輯電路實現(xiàn)一個或多個它們的功能時,可能會將存儲有相應(yīng)功能指令的存儲器內(nèi)嵌于包含有狀態(tài)機、 模擬電路、數(shù)字電路、和/或邏輯電路的電路,或是將該存儲器置于其之外。在本發(fā)明的實施例中,所述處理模塊142和152各包括由ARC國際公司生產(chǎn)的處理器,該處理器可用以操控相鄰管理模塊218,也可使用其他處理器結(jié)構(gòu)。
圖6示出了根據(jù)本發(fā)明實施例的多格式視頻解碼器150的框圖。所述存儲器模塊 154包括軟件庫160,其中存儲著與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù),所述視頻編碼格式例如可以是H. 264、包括MPEG-4AVC的SVC和MVC擴展的MPEG_4Part 10高級視頻編碼(AVC)、MPEG2、MPEG4、Quicktime格式、真實媒體格式、視窗媒體視頻(WMV)或音視頻交錯格式(AVI)、視頻編碼I (VC-1)、VP8、或其他視頻編碼/壓縮格式等。所述硬件加速器模塊156包括多個矢量處理單元(VPU UVPU 2、......VPU N),其可連同處理模塊152從EDC數(shù)據(jù)146產(chǎn)生解碼視頻信號?;谂渲脭?shù)據(jù),多個矢量處理單元和處理模塊152被配置為所選擇的多個視頻編碼格式中的一個。用這種方式,先前的視頻解碼器102可以被配置為用于特定的視頻編碼格式或所述視頻信號110的多個格式的操作。
在本發(fā)明的實施例中,多格式視頻解碼器150可以從用戶或設(shè)計師那里接收指示特定視頻編碼格式的選擇數(shù)據(jù)。在本發(fā)明的另一個實施例中,由處理模塊152分析EDC數(shù)據(jù)146,以識別出所述視頻信號110的所述視頻編碼格式。無論發(fā)生何種情況,所述多格式視頻解碼器150都通過從所述軟件庫160中取出所述配置數(shù)據(jù),并配置處理模塊152和矢量處理單元以解碼所選擇的視頻編碼格式來響應(yīng)所述選擇。
配置數(shù)據(jù)可以包括加載程序指令以及連同EDC數(shù)據(jù)146解碼使用的其他數(shù)據(jù),所述加載程序指令由所述處理模塊152以及硬件加速器模塊156的矢量處理單元執(zhí)行。例如, 當(dāng)選擇特定的視頻編碼格式時,選擇執(zhí)行用于處理模塊152的軟件和用于硬件加速器模塊 156的VPU指令。在一種操作模式中,除了通過與所選擇的視頻編碼格式相應(yīng)的矢量處理單元來執(zhí)行特定解碼操作的指令之外,所述VPU指令還包括一個或多個指令,該指令以所選擇的視頻格式配置硬件加速器模塊156的矢量處理單元。
連同圖7-12中要被進(jìn)一步討論的,所述矢量處理器可包括一個或多個矩陣矢量處理器,所述矩陣矢量處理器實現(xiàn)矩陣運算,諸如矩陣加法、乘法、移項、求逆和/或其他矩陣運算。所述矢量處理器還可包括一個或多個實現(xiàn)并行濾波操作的濾波矢量處理器。通過包含有矢量指令、標(biāo)量指令和轉(zhuǎn)移指令的VPU程序指令來配置這些矢量處理單元,以根據(jù)所選擇的視頻編碼格式來工作。
圖7示出了代表著根據(jù)本發(fā)明實施例的多格式視頻解碼器150的框圖。具體的, 按圖5所描述的,多格式視頻解碼器150包括處理模塊152和存儲器模塊154。另外,所述多格式視頻解碼器150還包括總線221、信號接口 158、解碼運動補償模塊204、鄰接管理模塊218、去塊濾波器模塊222、逆變換模塊276、反量化模塊274、和逆幀內(nèi)預(yù)測模塊211。盡管顯示了特定的總線結(jié)構(gòu)以代表多格式視頻解碼器150的多個模塊之間的通信功能,但是其他結(jié)構(gòu)可在本發(fā)明的廣闊范圍內(nèi)實現(xiàn)。
在運作中,信號接口 158接收EDC數(shù)據(jù)146,并可選的緩沖和預(yù)處理EDC數(shù)據(jù)146, 以便于被多格式視頻解碼裝置150的其他模塊處理。相似的,通過多格式視頻解碼裝置150 的其他模塊處理而產(chǎn)生的解碼視頻信號可被可選的通過如環(huán)形緩存器或其他緩存器結(jié)構(gòu)結(jié)合存儲器模塊154的存儲位置來緩沖,并且被格式化以作為處理過的視頻信號112輸出。
解碼運動補償模塊204、鄰接管理模塊218、去塊濾波器模塊222、逆變換模塊276、 反量化模塊274和逆幀內(nèi)預(yù)測模塊211被配置為根據(jù)所選擇的視頻格式如VP8、H. 264(包括MVC和/或SVC)、VC-1或其他壓縮標(biāo)準(zhǔn)來解碼EDC數(shù)據(jù)146。在本發(fā)明的實施例中,解碼運動補償模塊204、鄰接管理模塊218、去塊濾波器模塊222、逆變換模塊276、反量化模塊 274和逆幀內(nèi)預(yù)測模塊211是通過存儲器模塊154中存儲的軟件來實現(xiàn),以及通過處理模塊152和矢量處理單元指令來執(zhí)行,其中矢量處理單元指令是通過硬件加速器模塊156的多個矢量處理單元來執(zhí)行的。在特定的實施例中,解碼運動補償模塊204、去塊濾波器模塊 222、和逆幀內(nèi)預(yù)測模塊211是通過使用三個單獨的濾波矢量處理單元來實現(xiàn)的,每個模塊單獨使用一個濾波矢量處理單元。此外,逆變換模塊276和反量化模塊274是由兩個單獨的矩陣矢量處理單元實現(xiàn)的,每個模塊單獨使用一個矩陣矢量處理單元。在本發(fā)明的實施例中,鄰接管理模塊218是通過處理模塊152運行的軟件實現(xiàn)的。
在運作中,鄰接管理模塊218基于運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù),產(chǎn)生運動矢量數(shù)據(jù),宏塊模式數(shù)據(jù)和去塊強度數(shù)據(jù)。在本發(fā)明的實施例中,數(shù)據(jù)結(jié)構(gòu),如鏈表,數(shù)組或一個或多個寄存器,被用于關(guān)聯(lián)和存儲處理過的圖片的各宏塊的相鄰數(shù)據(jù)。具體的,鄰接管理模塊218為臨近當(dāng)前宏塊的一組宏塊存儲運動矢量數(shù)據(jù),并基于宏塊模式數(shù)據(jù)和臨近當(dāng)前宏塊的一組宏塊的運動矢量數(shù)據(jù),為當(dāng)前宏塊產(chǎn)生運動矢量數(shù)據(jù)。此外,鄰接管理模塊218計算運動矢量的大小,并根據(jù)運動矢量的大小來調(diào)整去塊強度數(shù)據(jù)。
當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,解碼運動補償模塊204基于運動矢量數(shù)據(jù),產(chǎn)生幀間預(yù)測數(shù)據(jù)。當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,逆幀內(nèi)預(yù)測模塊211產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù)。反量化模塊274反量化運行級別數(shù)據(jù)。反量化的運行級別數(shù)據(jù)被逆變換,如通過逆離散余弦變換或其他經(jīng)由逆變換模塊276的逆變換,來產(chǎn)生殘余數(shù)據(jù)。當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,逆幀內(nèi)預(yù)測模塊211基于殘余數(shù)據(jù)和幀內(nèi)預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)的圖像數(shù)據(jù),當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,逆幀內(nèi)預(yù)測模塊211基于殘余數(shù)據(jù)和幀內(nèi)預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)的圖像數(shù)據(jù)。
去塊濾波器模塊222基于去塊強度數(shù)據(jù),根據(jù)重構(gòu)圖像數(shù)據(jù)產(chǎn)生解碼視頻信號。 在運作中,去塊濾波器模塊222用于平滑塊的水平和垂直邊緣,這些邊緣可以與幀的宏塊的外部邊界相對應(yīng),也可與視頻信號110的場或宏塊的內(nèi)部出現(xiàn)的邊緣相對應(yīng)?;诹炕瘏?shù)、臨近宏塊類型等確定的邊界強度可以改變要實施的濾波量。例如,H. 264標(biāo)準(zhǔn)定義了兩個參數(shù),α和β,用以在特定的邊界上確定濾波的強度。參數(shù)α是用于包括宏塊邊界的數(shù)據(jù)的邊界邊緣參數(shù)。參數(shù)β是用于宏塊內(nèi)部數(shù)據(jù)的內(nèi)部邊緣參數(shù)。根據(jù)本發(fā)明,鄰接管理模塊218使用運動矢量幅值來生成去塊強度數(shù)據(jù),去塊強度數(shù)據(jù)調(diào)整用于去塊濾波器模塊222的α和β的值。舉例來說,當(dāng)運動矢量幅值指示大的運動矢量時,如幅值高于第一幅值閾值時,就可選用一個較大值的α。進(jìn)一步的,運動矢量量幅值指示小的運動矢量,如低于同一閥值或其他閾值的幅值,就可以選擇一個較小值的α。
圖8示出了根據(jù)本發(fā)明實施例的表 示解碼流程的框圖。在這個實施例中,鄰接管理模塊218通過緩存器300從EDC數(shù)據(jù)146接收宏塊頭和運動矢量差分?jǐn)?shù)據(jù)230。鄰接管理模塊218從宏塊(MB)數(shù)據(jù)頭檢測宏塊模式。在幀間預(yù)測模式中,鄰接管理模塊218計算運動矢量,也計算去塊強度數(shù)據(jù),并將該數(shù)據(jù)和其他EDC數(shù)據(jù)一起傳送(如運行級別數(shù)據(jù) 272)傳送至一個或多個幀緩存器,在處理流程中就表現(xiàn)為通過存儲器模塊154實現(xiàn)的緩存器302、304、308、310和318。解碼運動補償模塊204基于從幀存儲器得到的參考幀和運動矢量產(chǎn)生幀間預(yù)測數(shù)據(jù),并將結(jié)果存儲在緩存器314中,如環(huán)形緩存器。在幀內(nèi)預(yù)測模式中,逆幀內(nèi)預(yù)測模塊211產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù)。
反量化模塊274從緩存器304得到運行級別數(shù)據(jù)272,并將該數(shù)據(jù)和從幀緩存器 302獲得的數(shù)據(jù)一起進(jìn)行反量化,并產(chǎn)生存儲在緩存器306中的去量化數(shù)據(jù)。逆變換模塊 276基于幀緩沖數(shù)據(jù)逆變換去量化數(shù)據(jù),以產(chǎn)生存儲在緩沖期312中的殘余數(shù)據(jù)。殘余數(shù)據(jù)和由鄰接管理模塊218所提供的響應(yīng)于模式檢測的幀內(nèi)預(yù)測數(shù)據(jù)或幀間預(yù)測數(shù)據(jù)一起在幀內(nèi)預(yù)測模塊211中被組令以產(chǎn)生緩存在緩存器316中的當(dāng)前重構(gòu)幀/域。
去塊濾波器模塊222根據(jù)來自鄰接管理模塊218的去塊強度數(shù)據(jù)來向重構(gòu)幀/域施加去塊濾波,以產(chǎn)生緩存在緩存器320中的濾波圖像形式的解碼視頻輸出226。
緩存器306、312、314、316、318和320均可是通過存儲器模塊154實現(xiàn)的環(huán)形緩存器,然而,其他緩存器結(jié)構(gòu)也同樣可以使用。
圖9示出了根據(jù)本申請另一個實施例的矩陣矢量處理單元190的框圖。具體的, 矩陣矢量處理單元190包括專用硬件塊,該硬件塊在輸入矩陣192上實施并行矩陣運算,如矩陣加法、乘法、移項、求逆和/或其他矩陣運算,產(chǎn)生輸出矩陣194。
矩陣矢量處理單元190通過包含有矢量指令、標(biāo)量指令和轉(zhuǎn)移指令的VPU指令180來進(jìn)行配置。這些VPU指令180包括配置數(shù)據(jù)和命令170,其用于根據(jù)所選擇的視頻編碼格式來配置矩陣VPU 190,并且命令矩陣矢量處理單元實現(xiàn)相應(yīng)的功能,如多格式視頻解碼器 150的逆離散余弦變換、反量化或其他矩陣功能的全部或部分。VPU指令180還包括與裝置的矢量和標(biāo)量操作一起使用的矢量和/或標(biāo)量數(shù)據(jù)。
圖10示出了根據(jù)本發(fā)明另一個實施例的濾·波矢量處理單元195的框圖。具體的, 濾波矢量處理單元195包括用以實現(xiàn)并行濾波處理的專用硬件塊,如η-抽頭一維水平濾波器、η-抽頭一維垂直濾波器、或η-抽頭二維濾波器。濾波器VPU 196用于對輸入數(shù)據(jù)196 進(jìn)行濾波,如視頻圖片的像素塊、像素行、像素列或其他數(shù)據(jù)來產(chǎn)生濾波數(shù)據(jù)198。
濾波矢量處理單元195通過包含有矢量指令、標(biāo)量指令和轉(zhuǎn)移指令的VPU指令181 來進(jìn)行配置。這些VPU指令181包括配置數(shù)據(jù)和命令172,其用于根據(jù)所選擇的視頻編碼格式如通過編程濾波參數(shù)(如,抽頭數(shù)量,濾波器類型,和特定濾波器系數(shù))來配置濾波器 VPU 195,并且命令濾波矢量處理單元實現(xiàn)相應(yīng)的功能,如多格式視頻解碼器150的幀間預(yù)測數(shù)據(jù)、幀內(nèi)預(yù)測數(shù)據(jù)和或濾波后圖片數(shù)據(jù)的全部或部分。VPU指令181還包括與裝置的矢量和標(biāo)量操作一起使用的矢量和/或標(biāo)量數(shù)據(jù)。
圖11示出了根據(jù)本發(fā)明另一個實施例的VPU指令180或181的框圖。像先前所討論的,VPU指令包括三個部分,矢量指令182、標(biāo)量指令184、和轉(zhuǎn)移指令186。通過使用這些指令,矢量處理單元,如矩陣矢量處理單元190或濾波矢量處理單元195,就可被配置/編程以移動數(shù)據(jù)塊,從而實現(xiàn)數(shù)據(jù)的矢量或標(biāo)量運算,從而實現(xiàn)條件轉(zhuǎn)移或無條件轉(zhuǎn)移,或?qū)崿F(xiàn)其他邏輯或算數(shù)運算。
在本發(fā)明的實施例中,矢量指令182可包括通過單個指令來實現(xiàn)多個同時的邏輯或算數(shù)運算的命令和數(shù)據(jù)。在本發(fā)明的實施例中,矢量數(shù)據(jù)可包括32位或更多位的數(shù)據(jù)塊,矩陣或矢量濾波運算包括任何結(jié)合矩陣VPU 190或濾波器VPU 195討論的運算。標(biāo)量指令184可包括通過單個指令來實現(xiàn)單個標(biāo)量邏輯或算數(shù)運算的命令和數(shù)據(jù)。在本發(fā)明的實施例中,標(biāo)量數(shù)據(jù)可以包括32位或更少的標(biāo)量數(shù)據(jù)塊,或是多于32位的長標(biāo)量塊。矩陣或濾波器標(biāo)量運算包括掩碼創(chuàng)建、數(shù)據(jù)掩碼、尋址指令、數(shù)據(jù)移動運算、標(biāo)記計算等。轉(zhuǎn)移指令包括基于邏輯或算數(shù)條件的條件或無條件轉(zhuǎn)移指令。
在操作的例子中,濾波器VPU 195實現(xiàn)作為去塊濾波器模塊222的一部分的去塊濾波器。在一種操作模式中,濾波器VPU 195以類似于函數(shù)或子程序調(diào)用的方式執(zhí)行濾波器VPU指令181。舉例來說,在初始VPU指令181中,基于所選擇的特定的視頻編碼格式, 通過加載濾波器系數(shù)和其他配置數(shù)據(jù)來建立初始濾波器配置,由此濾波器VPU 195可執(zhí)行數(shù)據(jù)移動命令以配置特定的η-抽頭去塊濾波器。在隨后的VPU指令181中,取得去塊強度從而可選地調(diào)整濾波器系數(shù)或另行調(diào)整濾波器配置至當(dāng)前去塊強度。此外,獲取輸入數(shù)據(jù) 196,對其進(jìn)行濾波、并響應(yīng)于濾波器命令將其傳輸至緩存器。
圖12示出了根據(jù)本發(fā)明實施例的視頻分配系統(tǒng)375的框圖。具體的,通過傳輸路徑122將視頻信號110從視頻編碼器傳輸至視頻解碼器102。視頻解碼器102用于解碼用于顯示在顯示裝置12或14或其他顯示裝置上的視頻信號110。在本發(fā)明的實施例中,視頻解碼器102可在機頂盒、數(shù)字視頻解碼器、路由器或家庭網(wǎng)關(guān)中實現(xiàn)??晒┻x擇的,解碼器 102可選地直接集成在顯示裝置12或14中。
傳輸路徑122可包括按無線局域網(wǎng)協(xié)議如802. 11協(xié)議、WIMAX協(xié)議、藍(lán)牙協(xié)議等運作的無線路徑。進(jìn)一步的,傳輸路徑可包括按有線協(xié)議如通用串行總線協(xié)議、以太網(wǎng)協(xié)議或其他高速協(xié)議運作的有線路徑。
圖13示出了根據(jù)本發(fā)明實施例的視頻存儲系統(tǒng)179的框圖。具體的,裝置11是帶有內(nèi)置數(shù)字視頻記錄器功能的機頂盒、單獨的數(shù)字視頻記錄器、DVD記錄器/播放器或其他存儲視頻信號110的裝置。在這種配置中,裝置11可包括視頻解碼器102,當(dāng)從存儲器得到視頻信號110時視頻解碼器102可以解碼該視頻信號,從而生成具有適合視頻顯示裝置 12或14顯示的格式的處理過的視頻信號112。盡管舉例說明了這些特定裝置,然而視頻存儲系統(tǒng)179還可包括根據(jù)結(jié)合此處記載的本發(fā)明的特征和功能所描述的方法和系統(tǒng)的硬盤驅(qū)動器、閃存裝置、計算機、DVD刻錄機、或其他任何能生成、存儲、解碼、轉(zhuǎn)碼和/或顯示視頻信號110的視頻內(nèi)容的裝置。
圖14示出了根據(jù)本發(fā)明的實施例的方法的框圖。具體的,示出了結(jié)合圖1-9中所描述的一個或多個功能和特征使用的方法。在步驟400中,從編碼視頻信號產(chǎn)生熵解碼 (EDC)數(shù)據(jù)。在步驟402中,存儲與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù)。在步驟404 中,基于配置數(shù)據(jù),以從多個視頻編碼格式中選擇出一個視頻編碼格式來配置多個矢量處理單元。在步驟406中,根據(jù)多個視頻編碼格式中所選擇的一個視頻編碼格式,通過多個矢量處理單元從EDC數(shù)據(jù)產(chǎn)生解碼的視頻信號。
在本發(fā)明的實施例中,步驟404包括配置至少一個或更多個矩陣矢量處理器,以并行處理至少一個矩陣運算和/或配置一個或更多個濾波矢量處理器以并行處理至少一個濾波運算。
圖15示出了根據(jù)本發(fā)明實施例的方法的框圖。具體的,示出了結(jié)合圖1-10中所描述的一個或多個功能和特征使用的方法。在步驟410中,從編碼視頻信號產(chǎn)生熵解碼(EDC) 數(shù)據(jù),其中,EDC數(shù)據(jù)包括運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù)和運行級別數(shù)據(jù)。在步驟412中, 通過多個矢量處理單元,從EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,這是通過
(a)基于運動矢量差分?jǐn)?shù)據(jù)和宏塊頭數(shù)據(jù),產(chǎn)生運動矢量數(shù)據(jù)、宏塊模式數(shù)據(jù)和去塊強度數(shù)據(jù);
(b)當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于運動矢量數(shù)據(jù)產(chǎn)生幀間預(yù)測數(shù)據(jù);
(C)基于運動級別數(shù)據(jù)產(chǎn)生反量化數(shù)據(jù);
(d)基于反量化數(shù)據(jù)產(chǎn)生殘余數(shù)據(jù);
(e)當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù);
(f)當(dāng)宏塊模式數(shù)據(jù)指示幀間預(yù)測模式時,基于殘余數(shù)據(jù)和幀間預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)的圖片數(shù)據(jù),當(dāng)宏塊模式數(shù)據(jù)指示幀內(nèi)預(yù)測模式時,基于殘余數(shù)據(jù)和幀內(nèi)預(yù)測數(shù)據(jù)產(chǎn)生重構(gòu)的圖片數(shù)據(jù);
(g)基于去塊強度數(shù)據(jù),從重構(gòu)的圖片數(shù)據(jù)生成解碼視頻信號。
在本發(fā)明的實施例中,多個矢量處理器包括至少一個矩陣矢量處理器,用以結(jié)合基于運行級別數(shù)據(jù)產(chǎn)生反量化數(shù)據(jù)來并行處理至少一個矩陣運算。多個矢量處理器還可包括至少一個矩陣矢量處理器,用以結(jié)合基于反量化數(shù)據(jù)產(chǎn)生殘余數(shù)據(jù)來并行處理一個矩陣運算;至少一個濾波矢量處理器,用以基于運動矢量數(shù)據(jù)來并行處理產(chǎn)生幀間預(yù)測數(shù)據(jù)的至少一個濾波運算;至少一個濾波矢量處理器,用以基于宏塊模式數(shù)據(jù)來并行處理產(chǎn)生幀內(nèi)預(yù)測數(shù)據(jù)的至少一個濾波運算;和/或至少一個濾波矢量處理器,用以并行處理從重構(gòu)的圖片數(shù)據(jù)生成解碼視頻信號的至少一個濾波運算。
圖16示出了根據(jù)本發(fā)明實施例的方法的框圖。具體的,示出了結(jié)合圖1-9中所描述的一個或多個功能和特征使用的方法。在步驟420中,從編碼視頻信號產(chǎn)生熵解碼(EDC) 數(shù)據(jù)。在步驟422中,基于VPU指令編程多個矢量處理單元,VPU指令被格式化為包括矢量指令部分、標(biāo)量指令部分、和轉(zhuǎn)移指令部分。在步驟424中,通過多個矢量處理單元,從EDC 數(shù)據(jù)產(chǎn)生解碼視頻信號。
在本發(fā)明的實施例中,步驟422包括配置至少一個矩陣矢量處理器,用以并行處理至少一個矩陣運算,并且其中矢量指令包括矩陣命令和矩陣數(shù)據(jù)。步驟422也可包括配置至少一個濾波矢量處理器,以并行處理至少一個濾波運算,并且其中矢量指令包括濾波器命令和濾波器數(shù)據(jù)。轉(zhuǎn)移指令可包括無條件轉(zhuǎn)移指令或條件轉(zhuǎn)移指令。標(biāo)量指令可包括數(shù)據(jù)部、在數(shù)據(jù)部上進(jìn)行的標(biāo)量邏輯運算,和/或在數(shù)據(jù)部上進(jìn)行的標(biāo)量算數(shù)運算。
圖17示出了根據(jù)本發(fā)明實施例的方法的框圖。具體的,示出了結(jié)合圖1-9中所描述的一個或多個功能或特征使用的方法。在步驟430中,從編碼視頻信號產(chǎn)生熵解碼(EDC) 數(shù)據(jù)。在步驟432中,基于從多個視頻編碼格式中所選擇的一個格式,配置至少一個濾波矢量處理單元。在步驟434中,通過至少一個濾波矢量處理單元,從EDC數(shù)據(jù)生成解碼視頻數(shù)據(jù)。
步驟434可包括根據(jù)包含濾波器命令和圖片數(shù)據(jù)的矢量指令通過至少一個濾波矢量處理器并行處理圖片數(shù)據(jù),其中圖片數(shù)據(jù)包括多個像素。步驟434可包括實現(xiàn)η-抽頭一維垂直濾波器;實現(xiàn)η-抽頭一維水平濾波器;和/或?qū)崿F(xiàn)η-抽頭二維濾波器。
雖然在此描述了本發(fā)明的多種功能和特征的特定組合,但是這并不是要通過此處所描述的特定例子來限制這些特征和功能的其他組合,這些特征和功能的其他組合都包含在本發(fā)明的范圍內(nèi)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)注意的是,這里所使用的術(shù)語“大體上”或“大約”為與它相應(yīng)的術(shù)語和/或 項目之間的相關(guān)性提供了一種行業(yè)允許的誤差。這種行業(yè)允許的誤差的范圍在低于1%到20%之間,并且相當(dāng)于、但不限于分量值、集成電路制程變異、溫度變化、上升和下降時間、和/或熱噪聲。項目間的這種相關(guān)性在百分之幾的差異到數(shù)量級的差異之間。 本領(lǐng)域技術(shù)人員還會注意到,這里可能用到的術(shù)語“耦合的”,包括直接耦合和通過用于間接耦合的另一個組件、元件、電路、或模塊間接耦合,,介入中間的組件、元件、電路、或模塊不改變信號的信息,僅調(diào)整其電流級別,電壓級別,和/或能量級別。本領(lǐng)域技術(shù)人員還會意識到,推測耦合(例如,一個元件推測與另一個元件相連)包括在兩個元件之間以與“耦合”相同的方式直接和間接連接。本領(lǐng)域技術(shù)人員還應(yīng)注意的是,這里可能使用的術(shù)語“相比毫不遜色”指示兩個或多個元件、項目、信號等之間的比較,其提供了一種理想的關(guān)系。舉例來說,當(dāng)所想要的關(guān)系是信號I的量級大于信號2,那么當(dāng)信號I的量級大于信號2或當(dāng)信號2的量級小于信號I的時候,就獲得了一個有利的比較。
在本發(fā)明的多個實施例的描述中使用了術(shù)語模塊,模塊包括以硬件、軟件、和/或固件形式實現(xiàn)的功能塊,用以實施一個或模塊功能如處理輸入信號以產(chǎn)生輸出信號。如這里所用的,模塊可以包括本身是模塊的子模塊。
因此,這里已經(jīng)描述了一個實現(xiàn)視頻解碼器的設(shè)備和方法,以及包括優(yōu)選實施了的幾個實施例,以。本文描述的本發(fā)明的多種實施例具有使本發(fā)明和背景技術(shù)區(qū)別開來的特征。
對本領(lǐng)域技術(shù)人員來說很明顯的是,所公開的發(fā)明可以以多種方式修改,并可以假設(shè)出很多 不同于本文所特別陳述描述的優(yōu)選形式的實施例。相應(yīng)的,希望通過所附的權(quán)利更求覆蓋會落入本發(fā)明真正精神和范圍的本發(fā)明的所有變形。
權(quán)利要求
1.一種視頻解碼器,包括熵解碼裝置,用以從編碼視頻信號產(chǎn)生熵解碼EDC數(shù)據(jù);多格式視頻解碼裝置,其與所述熵解碼裝置耦合,包括存儲器模塊,存儲與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù);與所述存儲器耦合的多個矢量處理單元,用以從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號,其中,基于所述配置數(shù)據(jù),將多個矢量處理單元配置為從多個視頻編碼格式中選出的一個視頻編碼格式。
2.如權(quán)利要求1中所述的視頻解碼器,其中,所述多個矢量處理器包括至少一個矩陣矢量處理器,用以并行處理多格式視頻解碼裝置的至少一個矩陣運算。
3.如權(quán)利要求1中所述的視頻解碼器,其中,至少一個矩陣矢量處理器包括多個矩陣矢量處理器。
4.如權(quán)利要求1中所述的視頻解碼器,其中,所述多個矢量處理器包括至少一個濾波矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個濾波運算。
5.如權(quán)利要求4中所述的視頻解碼器,其中,至少一個濾波矢量處理器包括多個濾波矢量處理器。
6.如權(quán)利要求1中所述的視頻解碼器,其中,多個矢量處理器包括至少一個矩陣矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個矩陣運算;和至少一個濾波矢量處理器,用以并行處理所述多格式視頻解碼裝置的至少一個濾波運笪ο
7.如權(quán)利要求1中所述的視頻解碼器,其中,所述編碼視頻信號是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
8.一種方法,包括從編碼視頻信號產(chǎn)生熵解碼EDC數(shù)據(jù);存儲與多個視頻編碼格式相對應(yīng)的格式配置數(shù)據(jù);基于所述配置數(shù)據(jù),將多個矢量處理單元配置為從多個視頻編碼格式中選出的一個視頻編碼格式;依照從多個視頻編碼格式中所選擇的一個視頻編碼格式,通過所述多個矢量處理單元從所述EDC數(shù)據(jù)產(chǎn)生解碼視頻信號。
9.如權(quán)利要求8所述的方法,其中,配置所述多個矢量處理單元包括配置至少一個矩陣矢量處理器用以并行處理至少一個矩陣運算。
10.如權(quán)利要求8所述的方法,其中,配置所述多個矢量處理單元包括配置多個矩陣矢量處理器用以并行處理多個矩陣運算。
11.如權(quán)利要求8所述的方法,其中,配置所述多個矢量處理單元包括配置至少一個濾波矢量處理器用以并行處理至少一個濾波運算。
12.如權(quán)利要求8所述的方法,其中,配置所述多個矢量處理單元包括配置多個濾波器矢量處理器用以并行處理多個濾波運算。
13.如權(quán)利要求8所述的方法,其中,所述編碼視頻信號是根據(jù)VP8編碼標(biāo)準(zhǔn)編碼的。
全文摘要
一種多格式視頻解碼器,包括從編碼視頻信號中產(chǎn)生熵解碼(EDC)數(shù)據(jù)的熵解碼裝置。多格式視頻解碼裝置包括一個用于存儲與多個視頻編碼格式相應(yīng)的格式配置數(shù)據(jù)的存儲器模塊。多個矢量處理單元從所述EDC數(shù)據(jù)中產(chǎn)生解碼數(shù)據(jù),其中,基于配置數(shù)據(jù),將多個矢量處理單元配置為從多個視頻編碼格式中選出的一個視頻編碼格式。
文檔編號H04N7/26GK103002276SQ201210157099
公開日2013年3月27日 申請日期2012年3月9日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者尹德拉·萊克索諾, 王紅日, 楊凱, 劉 東, E·揚, E·鴻, 趙旭剛 申請人:Vixs系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
德昌县| 富顺县| 娱乐| 突泉县| 临潭县| 永安市| 旺苍县| 突泉县| 永和县| 苍溪县| 海丰县| 湘西| 长兴县| 呈贡县| 包头市| 安化县| 巴里| 嘉黎县| 界首市| 阿勒泰市| 象山县| 南部县| 西宁市| 天长市| 陆丰市| 德惠市| 响水县| 平度市| 四会市| 祥云县| 甘谷县| 普兰县| 彩票| 江城| 体育| 泾川县| 泸水县| 县级市| 邻水| 定安县| 兴文县|