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

視頻解碼器、視頻解碼方法和移動多媒體終端芯片的制作方法

文檔序號:7927144閱讀:226來源:國知局
專利名稱:視頻解碼器、視頻解碼方法和移動多媒體終端芯片的制作方法
技術領域
本發(fā)明涉及移動終端視頻技術領域,特別是涉及一種視頻解碼器、視頻解 碼方法和一種移動多媒體終端芯片。
背景技術
隨著科技的發(fā)展、社會的進步、人們生活水平的不斷提高,人們對信息消 費的多元化需求日漸明顯,傳統(tǒng)的模擬信息移動電視及模擬音頻廣播已經(jīng)越來 越不能滿足大眾的使用需求,而數(shù)字移動多媒體已經(jīng)日益廣泛的為大眾所使 用。數(shù)字移動多媒體通過無線廣播電視覆蓋網(wǎng)向各種便攜式終端設備提供數(shù)字
音視頻和信息服務,其終端產品種類主要包括MP4、手機、GPS、 USB接收 棒、獨立接收機等。
然而,數(shù)字信息傳輸、存儲、播放等環(huán)節(jié)的前提是數(shù)字音視頻編解碼技術, 即,數(shù)字音視頻編解碼技術是數(shù)字音視頻產業(yè)的共性基礎標準。目前關于音視 頻產業(yè)的數(shù)字音視頻編解碼標準主要有MPEG-2、 MPEG-4、 H.264/AVC (以 下簡稱H.264)、 AVS。
MPEG ( Moving Pictures Experts Group,動態(tài)圖象專家組)是國際標準 化組織(ISO)成立的制定有關運動圖像壓縮編碼標準的工作組,所制定的 標準是國際通用標準,叫MPEG標準(MPEG-2、 MPEG-4 ) ; H.264是由 MPEG與ITU-T (International Telecommunication Union,國際電信耳關盟電信標 準化組)組成的聯(lián)合纟見頻組制定的新一代纟見頻壓縮編解碼標準;AVS( Audio and Video coding Standard)是中國自主知識產權的最新數(shù)字音視頻編解碼技術標 準,它以H,264框架為起點,自主制定適合既定應用的中國標準,充分考慮了 實現(xiàn)復雜度。與H,264相比,在實現(xiàn)同等壓縮性能的前提下,AVS中的大部分 壓縮技術經(jīng)過優(yōu)化,其計算復雜度、存儲器需求和存儲帶寬較之H.264都有所 下降。
用于實現(xiàn)上述視頻解碼技術的器件,即為視頻解碼器。由于視頻解碼器需 要強大的計算能力和高數(shù)據(jù)吞吐量,因此為了滿足高清晰度視頻所需的運算要 求,現(xiàn)有技術中視頻解碼廣泛采用硬件實現(xiàn)或硬件加速引擎。如圖l所示,硬
件視頻解碼器一般采用雙層控制結構。高層控制器是系統(tǒng)總線上的RISC
(Reduced Instruction Set Computing,精簡執(zhí)令運算集)控制器,完成應用級 以及條帶級以上語法元素的解碼,并通過配置控制寄存器對底層處理核進行控 制。高層控制器可訪問的寄存器包括底層處理核的配置寄存器、底層處理核的 狀態(tài)寄存器和底層處理核的調試寄存器;可訪問的SRAM ( Static Random Access Memory,靜態(tài)隨機存取存儲器)包括底層嵌入的所有SRAM緩存。底 層控制器是各個處理核的控制器,根據(jù)高層的配置寄存器的信息,對硬件運算 ^t塊進行控制和配置,完成條帶及以下的語法元素的解碼。
在上述視頻解碼器中, 一般采用多處理核的系統(tǒng)結構,將混合視頻解碼過 程分成五個硬件處理核,如圖1中五個粗實線框所示VLD(熵解碼)解析核、 變換(包括反掃描、反量化、反余弦變換)核、幀內預測核、幀間預測核以及 環(huán)路濾波核。五個處理核可被劃分為多任務級的流水線階段,各個流水線階段 通過緩存連接。
由于視頻解碼由大量的硬件電路實現(xiàn),現(xiàn)有的解碼器的效率比較高,功耗 也就相對較低。然而,由于其所需的硬件資源較大,且各個硬件處理核(VLD 解析核、變換核、幀內預測核、幀間預測核以及環(huán)路濾波核)都與控制層有交 互(包括接收控制層發(fā)送的命令以及執(zhí)行完所述命令后對控制層發(fā)送反饋信 息),就造成以下缺點制得的產品即芯片的面積較大,且不易于與其他解碼 方案集成,以及芯片的開發(fā)難度較大,需要較多的人力物力。
由此可知,目前迫切需要本領域技術人員解決的一個技術問題就是如何 減少視頻解碼器的硬件資源,減小芯片的面積,以及如何使得芯片易于與多種 ^L頻解碼方案集成。

發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種視頻解碼器、視頻解碼方法和一種 移動多媒體終端芯片,能夠大大的減少現(xiàn)有視頻解碼器中的硬件資源,減小芯
片的面積,以及易于和其他視頻解碼標準集成。
為了解決上述問題,本發(fā)明公開了一種視頻解碼器,包括
第一處理層,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將所述
熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以上級別視
頻解碼;以及生成針對第二處理層的命令序列,并依次存儲在第二處理層的存 儲單元中;
第二處理層,包括存儲單元,用于存儲所述第一處理層發(fā)出的命令序列 以及解碼中間數(shù)據(jù);控制器,用于依次執(zhí)行所讀取的命令序列;
所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃 描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
具體的,所述存儲單元包括第一存儲單元,用于存儲所述第一處理層發(fā) 出的命令序列;第二存儲單元,用于存儲多個預置的命令集,其中, 一個所述 命令集對應所述命令序列的某一行;第三存儲單元,用于存儲多個預置的命令 子集,其中, 一個所述命令子集對應所述命令集的某一行;第四存儲單元,用 于存儲解碼處理過程中的圖像數(shù)據(jù)。
優(yōu)選的,所述第二處理層中的控制器包括直接存取存儲器,用于把所述 圖像數(shù)據(jù)從所述外部存儲器中轉移到所述第四存儲單元中,或者用于把所述處 理后的圖像數(shù)據(jù)從所述第四存儲單元中轉移到所述外部存儲器;命令解析器, 用于解析所述第一處理層發(fā)出的命令序列;執(zhí)行器,用于完成相應數(shù)據(jù)處理過 程時所需的數(shù)學運算。
進一步,所述執(zhí)行器為微指令執(zhí)行器,由2的n次冪個相同的并行處理模 塊組成,用于將2的n次冪個串行運算轉變?yōu)閘個并行運算;其中n大于等于 2。
進一步,所述命令序列,包括以下命令從所述外部存儲器中讀取指定位 置的圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)轉移到所述第四存儲單元的指定位置的命 令;用于針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命令;把所述處理后的圖 像數(shù)據(jù),從所述第四存儲單元轉移到外部存儲器的指定位置的命令。
進一步,所述命令序列的某一行中包括所需執(zhí)行的命令的首地址和所需執(zhí) 行的命令的行數(shù),通過所述首地址和行數(shù)與第二存儲單元中的一命令集相對 應;所述命令集的某一行中包括所需執(zhí)行的命令的首地址和所需執(zhí)行的命令的 行數(shù),通過所述首地址和行數(shù)與第三存儲單元中的一命令子集相對應。
本發(fā)明還公開了 一種用于所述視頻解碼器的視頻解碼方法,包括以下步

第一處理層執(zhí)行以下步驟接收圖像數(shù)據(jù);對所述圖像數(shù)據(jù)進行熵解碼, 并將所述熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以 上級別視頻解碼;生成針對第二處理層的命令序列,并依次存儲在第二處理層 的存儲單元中;接收下一圖像數(shù)據(jù);
第二處理層執(zhí)行以下步驟從所述存儲單元中依次讀取所存儲的命令序 列;依次執(zhí)行所讀取的命令序列;所述第二處理層通過執(zhí)行命令序列,依次完 成如下的數(shù)據(jù)處理過程反掃描、反量化、反余弦變換、幀內預測或幀間預測 中的一個、環(huán)狀濾波處理。
進一步,所述命令序列,包括以下命令從所述外部存儲器中讀取指定位 置的圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)轉移到所述第二處理層的指定位置的命令; 用于針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命令;把所述處理后的圖像數(shù) 據(jù),從所述第二處理層轉移到外部存儲器的指定位置的命令。
優(yōu)選的,通過以下步驟完成對所述針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的 執(zhí)行命令的讀取和執(zhí)行獲取所述執(zhí)行命令中指向一命令集的首地址和所需執(zhí) 行的行數(shù);依次讀取和執(zhí)行該命令集中的相應的命令行;其中,如果所述命令 集中的某一行,包括有指向一命令子集的首地址和所需執(zhí)行的行數(shù),則讀取和 執(zhí)行該命令子集中的相應命令行,執(zhí)行完畢后回跳到所述命令集中的相應命令 行,繼續(xù)執(zhí)行。
為了解決上述問題,本發(fā)明還公開了一種移動多媒體終端芯片,包括解調 器、音頻解碼器和視頻解碼器,所述視頻解碼器可以包括
第一處理層,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將所述 熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖4象數(shù)據(jù)進行宏塊以上級別視 頻解碼;生成針對第二處理層的命令序列,并依次存儲在第二處理層的存儲單
元中;
第二處理層,包存儲單元,用于存儲所述第一處理層發(fā)出的命令序列以及
解碼中間數(shù)據(jù);控制器,用于依次執(zhí)行所讀取的命令序列;
所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃 描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
進一步,所述第二處理層中的控制器包括直接存取存儲器,用于把所述 圖像數(shù)據(jù)從所述外部存儲器中轉移到所述存儲單元中,或者用于把所述處理后 的圖像數(shù)據(jù)從所述存儲單元中轉移到所述外部存儲器;命令解析器,用于解析 所述第一處理層發(fā)出的命令序列;執(zhí)行器,用于完成相應數(shù)據(jù)處理過程時所需 的數(shù)學運算。
進 一 步,所述移動多媒體終端接收芯片可以是中國移動多媒體廣播 CMMB終端芯片。
進一步,所述移動多媒體終端芯片位于手機電視,或位于具有移動電視接 收功能的衛(wèi)星導航儀、攝像機、照相機、投影儀、PDA中。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點
在本發(fā)明的解決方案中,視頻解碼器只有第一處理層和第二處理層兩個硬 件單元。在對圖像數(shù)據(jù)的解碼過程中,宏塊以上級別的解碼由第一處理層執(zhí)行; 而宏塊以下級別的解碼過程,包括反掃描、反量化、反余弦變換、幀內預測、 幀間預測以及環(huán)狀濾波處理中的繁重解碼工作都是由第二處理層根據(jù)第 一處 理層發(fā)出的命令來執(zhí)行的。即本發(fā)明的第二處理層有較高的通用性,通過執(zhí)行 相應的命令軟件代碼,可以代替現(xiàn)有技術中的四個硬件處理核,從而大大減少 了硬件資源的使用,減小了視頻解碼芯片的面積;其次,由于第二處理層的通 用性,視頻解碼器所需的開發(fā)工作的重點在于命令代碼的開發(fā),命令代碼是以 軟件代碼的形式實現(xiàn)的,所以開發(fā)周期快、且系統(tǒng)容易維護;同時,由于第二 處理層通過執(zhí)行相應的命令代碼來工作,所以通過對命令代碼的處理,即可實 現(xiàn)將所述視頻解碼器用于其他解碼標準,從而易于實現(xiàn)本一見頻解碼器與其他解 碼標準集成。
此外,本發(fā)明中,第一處理層不斷的進行如下操作對圖像數(shù)據(jù)進行熵解 碼后,通過DMA把命令發(fā)送給第二處理層;而第二處理層依次根據(jù)接收到的 命令,對熵解碼后的圖像數(shù)據(jù)進行后續(xù)處理,完成后,直接輸出圖像數(shù)據(jù),不
再給第 一處理層反饋信號。這樣就實現(xiàn)了第 一處理層與第二處理層之間沒有直 接連接,即兩個處理層可以非實時同步的隊列執(zhí)行命令。而在現(xiàn)有技術中,各 個硬件處理核與控制器有過多的交互,各個硬件處理核要不斷的發(fā)反饋信號給 控制器,控制器要在接收到一個處理核的反饋信號后,才發(fā)出下個一命令給下 一個處理核,即以單隊列的形式執(zhí)行命令,由此,本發(fā)明節(jié)省了處理步驟中相 互通信的過程,避免了等待時間,兩個處理層同時工作,提高了效率,使得本 方案即使在使用較少的硬件資源時,仍然保持了較高的效率。


圖l是現(xiàn)有的視頻解碼器的結構圖2是本發(fā)明視頻解碼器實施例1的結構圖3是本發(fā)明視頻解碼器實施例2的結構圖4是本發(fā)明實施例2的視頻解碼方法實施例中第 一處理層執(zhí)行的步驟流 程圖5是本發(fā)明實施例2的視頻解碼方法實施例中第二處理層執(zhí)行的步驟流 程圖6是圖5中步驟532的細化步驟流程圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
參照圖2,示出了本發(fā)明視頻解碼器實施例1,具體可以包括 第一處理層21,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將 所述熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以上級 別視頻解碼;以及生成針對第二處理層22的命令序列,并依次存儲在第二處 理層22的存儲單元221中。第 一處理層可以為ARM( Advanced RISC Machines ) 微處理器。
第二處理層22,包括存儲單元221,用于存儲所述第一處理層發(fā)出的命 令序列及解碼中間數(shù)據(jù);控制器223,用于依次執(zhí)行所讀取的命令序列;所述 第二處理層22通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃描、
反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
第二處理層可以為DSP (Digital Singnal Processor)微處理器或者是DSP 架構的并行處理模塊。
優(yōu)選的,所述第二處理層22中的控制器223包括直接存取存儲器(DMA, Direct Memory Access ) 2231 、命令解析器2232和執(zhí)行器2233 。
其中,DMA用于不經(jīng)過CPU而直接從存儲器中存取數(shù)據(jù),能實現(xiàn)快速的 傳輸數(shù)據(jù)。
所述DMA2231用于把所述圖像數(shù)據(jù)從所述外部存儲器中轉移到第二處理 層的存儲單元221中;還用于把所述處理后的圖像數(shù)據(jù)從所述存儲單元221 中轉移到所述外部存儲器。
所述命令解析器2232用于解析所述第一處理層發(fā)出的命令序列。 所述執(zhí)行器2233用于完成相應數(shù)據(jù)處理過程時所需的數(shù)學運算,執(zhí)行器 2232可以是微指令執(zhí)行器(Ucode),包括2的n次冪個相同的并列處理模塊, 用于把2的n次冪個串行的運算轉變成1個并行的運算,大大提高了處理圖像 解碼的效率;其中n大于等于2。
本發(fā)明還示出了一種視頻解碼器,如圖3所示,該視頻解碼器與上述實施 例1的主要區(qū)別是,把實施例1中的第二處理層中的存儲單元細分為四個存儲 單元,通過預先在存儲單元中存儲命令,簡化第一處理層生成的針對第二處理 層的命令序列。
參照圖3,示出了本發(fā)明視頻解碼器實施例2,具體可以包括 第一處理層31,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將 所述熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;
對所述圖像數(shù)據(jù)進行宏塊以上級別視頻解碼;
以及生成針對第二處理層32的命令序列,并依次存儲在第二處理層32的 存儲單元321中。
第二處理層32,包括存儲單元321,用于存儲所述第一處理層發(fā)出的命 令序列;控制器323,用于依次執(zhí)行所讀取的命令序列;所述第二處理層32
通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃描、反量化、反余弦
變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
優(yōu)選的,所述存儲單元321可以包括第一存儲單元3211、第二存儲單元 3212、第三存儲單元3213、第四存儲單元3214,詳細介紹如下
第一存儲單元3211,可以是先進先出命令存儲單元(FIFO),用于存儲所 述第一處理層31發(fā)出的命令序列;所述命令序列,包括以下類型的命令
從所述外部存儲器中讀取指定位置的所述熵解碼后的圖像數(shù)據(jù),并將所述 圖像數(shù)據(jù)轉移到所述第四存儲單元3214的指定位置的命令;
對所述第四存儲單元3214中的圖像數(shù)據(jù)的執(zhí)行命令;所述執(zhí)行命令包括 所需執(zhí)行的命令的首地址和所需執(zhí)行的命令的行數(shù),通過所述首地址和行數(shù)與 第二存儲單元3212中的一命令集相對應;
把所述處理后的圖像數(shù)據(jù),從所述第四存儲單元3214轉移到外部存儲器 的指定位置的命令。
第二存儲單元3212,用于存儲多個預置的命令集;所述命令集中的某一 行,包括所需執(zhí)行的命令的首地址和所需執(zhí)行的命令的行數(shù),通過所述首地址 和行數(shù)與第三存儲單元3213中的一命令子集相對應。其中,所述命令集包括 以下命令Exec (圖像矩陣執(zhí)行單元)、Xpose (圖像矩陣反轉命令)、Sram (第 二處理層中的讀寫指針移動命令)、Reg(運算寄存器設置,對運算過程所需要 的一些信息進行設置)。
第三存儲單元3213,用于存儲多個預置的命令子集;其中, 一個所述命 令子集對應所述命令集的某一行;其中所述的命令子集包括以下命令add(加 運算)、sub (減運算)、addsub (加減運算)、mv (圖像數(shù)據(jù)搬移運算)、mask (選擇運算)、ldmask (判斷運算)。
第四存儲單元3214,用于存儲解碼處理過程中的圖像數(shù)據(jù)。
進一步,第二存儲單元、第三存儲單元和第四存儲單元都可以是靜態(tài)存儲 單元(SRAM)。
例如 一個存儲在第一存儲單元3211中,用于完成反余弦變換的命令序 列為AVSHWREG—DMA—CMDQUEUE—SET—SRAM—READ| ((iCmdOffset + 14) << 16)| SramAddr;(該指令設置外部存儲器的讀取地址)
AVSHWREG—DMA CMDQUEUE—SET—SRAM—WRITEI ((iCmdOffset + 15)<< 16)| SramAddr;(該指令設置片內第四存儲單元的寫地址)
giAVSCommandIDCT;(該指令執(zhí)行IDCT,即執(zhí)行反余弦變換)。
所述序列中giAVSCommandIDCT命令對應存儲在第二存儲單元3212中 的一個命令集,所述命令集由Exec、 Xpose、 Sram、 Reg四種命令構成,其中, 命令集中包含一行exec 1, # idct—core;艮卩為執(zhí)行idct core;所述idct—core 對應存儲在第三存儲單元3213中的一個命令子集,所述命令子集由add、 sub、 addsub、 mv、 mask、 ldmask等運算指令構成。
優(yōu)選的,所述第二處理層32中的控制器323包括DMA3231、命令解析器 3232和才丸行器3233。
其中,所述DMA3231用于把所述圖像數(shù)據(jù)從所述外部存儲器中轉移到第 四存儲單元3214中;還用于把所述處理后的圖像數(shù)據(jù)從所述第四存儲單元 3214中轉移到所述外部存儲器。所述命令解析器3232用于解析所述第一處理 層發(fā)出的命令序列。所述執(zhí)行器3232用于完成相應數(shù)據(jù)處理過程時所需的數(shù) 學運算。
本發(fā)明還示出了實施例2所述^L頻解碼器的^L頻解碼方法實施例,具體可 以包括以下步驟
第一處理層執(zhí)行的步驟,如圖4所示 步驟41,接收圖像數(shù)據(jù);
步驟42,對所述圖像數(shù)據(jù)進行熵解碼,并將所述熵解碼后的圖像數(shù)據(jù)存 儲至外部存儲器;
步驟43,對所述圖像數(shù)據(jù)進行宏塊以上級別視頻解碼;
步驟44,生成針對該圖像數(shù)據(jù)的命令序列,并依次存儲在第二處理層的 存儲單元中;
步驟45,接收下一圖像數(shù)據(jù)。
第二處理層執(zhí)行的步驟,如圖5所示
步驟51,從所述存儲單元中依次讀取所存儲的命令序列;
步驟52,解析所述命令序列;
步驟53,依次執(zhí)行所讀取的命令序列;
具體的,所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過 程反掃描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波 處理。
優(yōu)選的,步驟53可以包括以下三種類型的執(zhí)行步驟 步驟531,從所述外部存儲器中讀取指定位置的圖像數(shù)據(jù),并將所述圖像 數(shù)據(jù)轉移到所述第二處理層的指定位置;
步驟532,讀取和執(zhí)行用于針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命
令;
步驟533,把所述處理后的圖像數(shù)據(jù),從所述第二處理層轉移到外部存儲 器的指定位置。
優(yōu)選的,步驟532可以包括以下子步驟,如圖6所示
子步驟61,獲取所述執(zhí)行命令中指向一命令集的首地址和所需執(zhí)行的行
數(shù);
子步驟62,依次讀取和執(zhí)行該命令集中的相應的命令行;
子步驟63,如果所述命令集中的某一行,包括有指向一命令子集的首地
址和所需執(zhí)行的行數(shù),則讀取和執(zhí)行該命令子集中的相應命令行,4丸行完畢后
回跳到所述命令集中的相應命令行,繼續(xù)執(zhí)行步驟62。
本發(fā)明還提供了一種移動多媒體終端芯片,包括解調器,音頻解碼器和視 頻解碼器。特別的,本發(fā)明的芯片中視頻解碼器具體可以包括
第一處理層,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將所述 熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以上級別牙見 頻解碼;以及生成針對第二處理層的命令序列,并依次存儲在第二處理層的存 儲單元中。
第二處理層,包括存儲單元,用于存儲所述第一處理層發(fā)出的命令序列 及解碼中間數(shù)據(jù);控制器,用于依次執(zhí)行所讀取的命令序列;所述第二處理層 通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃描、反量化、反余弦 變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
優(yōu)選的,所述第二處理層中的控制器包括DMA、命令解析器和執(zhí)行器。
其中,所述DMA用于把所述圖像數(shù)據(jù)從所述外部存儲器中轉移到所述存 儲單元中;還用于把所述處理后的圖像數(shù)據(jù)從所述存儲單元中轉移到所述外部 存儲器。所述命令解析器用于解析所述第一處理層發(fā)出的命令序列。所述執(zhí)行 器用于完成相應數(shù)據(jù)處理過程時所需的數(shù)學運算。
本發(fā)明所述的移動多媒體終端芯片,可以是用于中國移動多媒體廣播 (CMMB, China Mobile Multimedia Broadcasting)的終端芯片,也可以是用于 其他移動多々某體的終端芯片。
CMMB采用具有我國自主知識產權的移動多i某體廣播電視技術,系統(tǒng)可 運營、可維護、可管理,具備廣播式、雙向式服務功能,具備加密授權控制管 理體系,支持統(tǒng)一標準和統(tǒng)一運營。
具體的,本發(fā)明所述的終端芯片可以位于手機電視、具有移動電視接收功 能的衛(wèi)星導航儀、攝像機、照相機、投影儀、PDA、 MP4、 GPS、 USB接收棒、 獨立接收機等移動終端。
本發(fā)明所述的視頻解碼器,可以用于AVS、 H.264、 MPEG-2、 MPEG-4 等常用的視頻解碼標準。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的 都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即 可。
以上對本發(fā)明所提供的一種視頻解碼器及視頻解碼方法,以及一種移動多 媒體終端芯片進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施 方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心 思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方 式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā) 明的限制。
權利要求
1、一種視頻解碼器,其特征在于,包括:第一處理層,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將所述熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以上級別視頻解碼;以及生成針對第二處理層的命令序列,并依次存儲在第二處理層的存儲單元中;第二處理層,包括:存儲單元,用于存儲所述第一處理層發(fā)出的命令序列以及解碼中間數(shù)據(jù);控制器,用于依次執(zhí)行所讀取的命令序列;所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程:反掃描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
2、 如權利要求1所述的視頻解碼器,其特征在于, 所述存儲單元包括第一存儲單元,用于存儲所述第一處理層發(fā)出的命令序列;第二存儲單元,用于存儲多個預置的命令集,其中, 一個所述命令集對應 所述命令序列的某一行;第三存儲單元,用于存儲多個預置的命令子集,其中, 一個所述命令子集 對應所述命令集的某一行;第四存儲單元,用于存儲解碼處理過程中的圖像數(shù)據(jù)。
3、 如權利要求2所述的視頻解碼器,其特征在于, 所述第二處理層中的控制器包括直接存取存儲器,用于把所述圖像數(shù)據(jù)從所述外部存儲器中轉移到所述第 四存儲單元中;或者用于把所述處理后的圖像數(shù)據(jù)從所述第四存儲單元中轉移 到所述外部存儲器;命令解析器,用于解析所述第一處理層發(fā)出的命令序列; 執(zhí)行器,用于完成相應數(shù)據(jù)處理過程時所需的數(shù)學運算。
4、 如權利要求3所述的^L頻解碼器,其特征在于,所述執(zhí)行器為微指令執(zhí)行器,由2的n次冪個相同的并行處理模塊組成, 用于將2的n次冪個串行運算轉變?yōu)閘個并行運算;其中n大于等于2。
5、 如權利要求2所述的視頻解碼器,其特征在于, 所述命令序列,包括以下命令從所述外部存儲器中讀取指定位置的圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)轉移到所述第四存儲單元的指定位置的命令;用于針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命令;把所述處理后的圖像數(shù)據(jù),從所述第四存儲單元轉移到外部存儲器的指定位置的命令。
6、 如權利要求2所述的視頻解碼器,其特征在于,所述命令序列的某一行中包括所需執(zhí)行的命令的首地址和所需執(zhí)行的命 令的行數(shù),通過所述首地址和行數(shù)與第二存儲單元中的一命令集相對應;所述命令集的某一行中包括所需執(zhí)行的命令的首地址和所需執(zhí)行的命令 的行數(shù),通過所述首地址和行數(shù)與第三存儲單元中的一命令子集相對應。
7、 一種用于權利要求1所述視頻解碼器的視頻解碼方法,其特征在于, 包括第 一處理層執(zhí)行以下步驟 接收圖像數(shù)據(jù);對所述圖像數(shù)據(jù)進行熵解碼,并將所述熵解碼后的圖像數(shù)據(jù)存儲至外部存 儲器;對所述圖像數(shù)據(jù)進行宏塊以上級別視頻解碼;生成針對第二處理層的命令序列,并依次存儲在第二處理層的存儲單元中;接收下一圖像數(shù)據(jù); 第二處理層執(zhí)行以下步驟 從所述存儲單元中依次讀取所存儲的命令序列; 依次執(zhí)行所讀取的命令序列;所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃 描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
8、 如權利要求7所述的視頻解碼方法,其特征在于, 所述命令序列,包括以下命令從所述外部存儲器中讀取指定位置的圖像數(shù)據(jù),并將所述圖像數(shù)據(jù)轉移到所述第二處理層的指定位置的命令;用于針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命令;把所述處理后的圖像數(shù)據(jù),從所述第二處理層轉移到外部存儲器的指定位 置的命令。
9、 如權利要求8所述的視頻解碼方法,其特征在于,通過以下步驟完成 對所述針對圖像數(shù)據(jù)完成相應數(shù)據(jù)處理過程的執(zhí)行命令的讀取和執(zhí)行獲取所述執(zhí)行命令中指向 一命令集的首地址和所需執(zhí)行的行數(shù); 依次讀取和執(zhí)行該命令集中的相應的命令行;其中,如果所述命令集中的某一行,包括有指向一命令子集的首地址和所 需執(zhí)行的行數(shù),則讀取和執(zhí)行該命令子集中的相應命令行,執(zhí)行完畢后回跳到 所述命令集中的相應命令行,繼續(xù)執(zhí)行。
10、 一種移動多媒體終端芯片,包括解調器、音頻解碼器和視頻解碼器, 其特征在于,所述視頻解碼器包括第一處理層,用于接收圖像數(shù)據(jù),對所述圖像數(shù)據(jù)進行熵解碼,并將所述 熵解碼后的圖像數(shù)據(jù)存儲至外部存儲器;對所述圖像數(shù)據(jù)進行宏塊以上級別視 頻解碼;生成針對第二處理層的命令序列,并依次存儲在第二處理層的存儲單 元中;第二處理層,包括存儲單元,用于存儲所述第一處理層發(fā)出的命令序列以及解碼中間數(shù)據(jù); 控制器,用于依次執(zhí)行所讀取的命令序列;所述第二處理層通過執(zhí)行命令序列,依次完成如下的數(shù)據(jù)處理過程反掃 描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理。
11、 如權利要求10所述的移動多媒體終端芯片,其特征在于,所述第二 處理層中的控制器包括直接存取存儲器,用于把所述圖像數(shù)據(jù)從所述外部存儲器中轉移到所述存 儲單元中;或者用于把所述處理后的圖像數(shù)據(jù)從所述存儲單元中轉移到所述外 部存儲器;命令解析器,用于解析所述第一處理層發(fā)出的命令序列; 執(zhí)行器,用于完成相應數(shù)據(jù)處理過程時所需的數(shù)學運算。
12、 如權利要求10或11所述的移動多媒體終端芯片,其特征在于,所述 移動多媒體終端接收芯片是中國移動多媒體廣播CMMB終端芯片。
13、 如權利要求10或11所述的移動多々某體終端芯片,其特征在于,所述 移動多媒體終端芯片位于手機電視,或位于具有移動電視接收功能的衛(wèi)星導航 儀、攝像機、照相機、投影儀、PDA中。
全文摘要
本發(fā)明提供了一種視頻解碼器、視頻解碼方法和移動多媒體終端芯片,該解碼器包括第一處理層,用于接收圖像數(shù)據(jù),進行熵解碼,并對圖像數(shù)據(jù)進行宏塊以上級別解碼,以及生成針對第二處理層的命令序列,并存儲在第二處理層中;第二處理層,包括用于存儲所述命令序列以及解碼中間數(shù)據(jù)的存儲單元,用于依次執(zhí)行所讀取的命令序列的控制器;所述第二處理層通過執(zhí)行命令序列,依次完成反掃描、反量化、反余弦變換、幀內預測或幀間預測中的一個、環(huán)狀濾波處理等過程。本發(fā)明的解碼器對宏塊以下級別的繁重解碼工作,都由第二處理層執(zhí)行命令軟件代碼來執(zhí)行,從而大大減少了硬件資源的使用,減小了解碼芯片面積,且開發(fā)周期快、易于維護。
文檔編號H04N7/26GK101383968SQ20081022360
公開日2009年3月11日 申請日期2008年9月27日 優(yōu)先權日2008年9月27日
發(fā)明者呂義柱, 輝 張, 王洪仁, 王西強, 鄧云慶, 郭洛瑋 申請人:北京創(chuàng)毅視訊科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1