資料介紹
MPEG-4是一種新興的視頻標(biāo)準(zhǔn),其彈性糾錯能力和可支持小屏幕的特性使之在移動通信市場上受到廣泛關(guān)注,幾乎所有移動電話生產(chǎn)商和PDA開發(fā)商都對其表示出極大的興趣。然而這種視頻標(biāo)準(zhǔn)對處理器的要求卻非常高。在整個移動通信結(jié)構(gòu)中,僅MPEG-4處理器這一部分就會毫不客氣地吞掉大量的資源。因而要想真正實現(xiàn)無線視頻應(yīng)用這一夢想,首先就必須解決MPEG-4信號處理問題。
工程師們已經(jīng)嘗試過采用固定編碼邏輯和通用型DSP來完成這一龐然大物般的MPEG-4處理,但結(jié)果均不理想。固定編碼邏輯雖然能夠提供較高的性能,但設(shè)計和實現(xiàn)所需的時間太長,而且得到的設(shè)計結(jié)果不夠靈活,無法滿足將來修改的需要。而通用可編程數(shù)字信號處理器(DSP)盡管很適合有限沖擊響應(yīng)(FIR)濾波和其他一些MAC密集的應(yīng)用,但對于可變長度解碼和離散余弦變換等視頻編解碼中固有的算法卻又無法有效實現(xiàn)。
那么怎樣才能設(shè)計出滿足要求的處理器呢?本文給出了一種方案:采用定制DSP。工程師們可以利用數(shù)字DSP IP核并結(jié)合一些新的設(shè)計方法,設(shè)計一種用戶化的引擎來完成所需的MPEG-4功能,從而將無線視頻應(yīng)用變?yōu)楝F(xiàn)實。
本方案的第一步,要開發(fā)一種應(yīng)用軟件來執(zhí)行MPEG-4視頻標(biāo)準(zhǔn),然后對該軟件進(jìn)行優(yōu)化和校驗,以保證其滿足MPEG-4視頻標(biāo)準(zhǔn)的要求。第二步,在這個應(yīng)用軟件得到優(yōu)化之后,將其編譯至一個通用型DSP引擎,仔細(xì)分析它在應(yīng)用中可能出現(xiàn)的性能瓶頸。通過分析,構(gòu)造一組由設(shè)計者定義的計算單元(DDCU),有針對性地解決應(yīng)用中的計算瓶頸問題。這組DDCU構(gòu)成一個庫,利用這個庫,設(shè)計者可以為不同的產(chǎn)品和產(chǎn)品域創(chuàng)建不同的用戶應(yīng)用DSP引擎。例如,在一個支持QCIF(四分之一普通接口格式)和CIF幀格式的PDA中,可以通過簡單等級(SP)和高級簡單等級(ASP)創(chuàng)建一個簡單的定制 DSP來實現(xiàn)低速編解碼。
![基于DSP設(shè)計MPEG-4無線視頻產(chǎn)品的案例分析](/uploads/allimg/171025/2362486-1G0251130229C.png)
此外,通過恰當(dāng)?shù)脑O(shè)計規(guī)劃,設(shè)計者還可以使引擎的性能剛好滿足目標(biāo)產(chǎn)品的要求——例如針對CIF格式設(shè)計出幀處理速度為每秒15幀的 DSP引擎——這樣就能降低對時鐘速率、指令長度和存儲映像的要求,從而實現(xiàn)低功率和低成本。但是若想支持更大尺寸的幀并支持高級分析,就需要創(chuàng)建一種性能更高的DSP引擎。這種DSP引擎內(nèi)部并行度更高,可用資源量更大,因而運(yùn)行速度也更快。
最后一步,將定制DSP融入多處理器內(nèi)核,通過兩者的共同作用來達(dá)到進(jìn)一步規(guī)劃高端應(yīng)用性能的目的。在當(dāng)今的通信行業(yè)中,產(chǎn)品推向市場的速度越來越快,以上談到的方法和工具恰好為快速分析和創(chuàng)建定制DSP從而加快產(chǎn)品設(shè)計提供了一種較好的方案。
下面讓我們看看定制DSP是如何創(chuàng)建的。
可定制的VLIW(超長指令字)引擎
引擎指一組資源的集合,通過對這種資源編程,可以使之以某種給定的順序?qū)崿F(xiàn)一系列操作。通常,設(shè)計中最主要的處理工作是由數(shù)據(jù)通道資源-即我們所說的計算單元-來完成的。
計算單元可以對其輸入進(jìn)行一系列操作,并輸出一個或多個計算結(jié)果。RISC(精簡指令集計算機(jī))和DSP是兩種由計算單元組成的處理器。其中,RISC處理器每次(每時鐘周期)只能執(zhí)行一個操作,而典型的多媒體和DSP應(yīng)用卻可以在每個時鐘周期內(nèi)執(zhí)行多項操作。這是因為大部分這種高級DSP 的結(jié)構(gòu)都具有某種形式的指令級并行處理能力。
本文給出的方案中,針對MPEG-4應(yīng)用而設(shè)計的DSP引擎能夠達(dá)到固定編碼邏輯和通用型DSP都無法達(dá)到的性能。該引擎之所以如此成功,主要原因之一就是采用了VLIW結(jié)構(gòu)。VLIW是一種非常適合多媒體應(yīng)用的結(jié)構(gòu)。它支持指令級并行性,這就使得采用它的DSP引擎可以在單時鐘周期內(nèi)執(zhí)行多項操作。不但如此,它還支持應(yīng)用程序編譯過程中的并行性,這又避免了為龐大的視頻處理耗費(fèi)過長的運(yùn)行時間或增加過大的晶片體積。與VLIW類似的超標(biāo)量體系結(jié)構(gòu)也具備這一特性。
用戶應(yīng)用引擎的一種專用解決方案
下面來討論一個現(xiàn)實生活中的解決方案,該方案采用了三級不同的可定制性來構(gòu)造專門的用戶應(yīng)用引擎。
第一級可定制性在處理器的標(biāo)準(zhǔn)資源處提供,這些標(biāo)準(zhǔn)資源包括算術(shù)邏輯單元(ALU)以及乘法器和累加器(MAC)等。對某些應(yīng)用而言MAC 用得較多,如基于快速傅立葉變換(FFT)的算法;還有一些則傾向于更多地采用ALU。這就提出了一個要求,對于不同的應(yīng)用,處理器應(yīng)有不同的資源組合,而不是將所有的應(yīng)用都分配到同樣的一組固定的資源中去。
例如,可以將一個MAC密集的算法分配到一個包含4 MAC、2 ALU、1 SHIFT的處理器中去,而將一個ALU密集的應(yīng)用分配給一個包含3 ALU、1 MAC、1 SHIFT的引擎。這種處理器資源分配的可定制性對許多普通應(yīng)用而言已經(jīng)綽綽有余,但對大多數(shù)與視頻相關(guān)的應(yīng)用來說還遠(yuǎn)遠(yuǎn)不夠,它們的要求更高,并且需要更多的運(yùn)算單元來加快運(yùn)行速度。
第二級可定制性允許向處理器添加DDCU協(xié)處理器。設(shè)計者先要對所需完成的應(yīng)用有一個大致的認(rèn)識,接著對該應(yīng)用進(jìn)行分析,將其中的一些專用函數(shù)分離出來,然后在硬件上專門針對這些函數(shù)進(jìn)行加速處理,即添加DDCU。此外,設(shè)計者還可以分析一下,采用工具組添加DDCU來加快運(yùn)行速度會對處理器的性能造成怎樣的潛在影響,以及在諸如此類的一些其他假設(shè)下會出現(xiàn)什么情況。
DDCU是一種適用于專用算法的計算單元。一旦設(shè)計者確認(rèn)了哪個算法需要用DDCU進(jìn)行硬件加速之后,就可以寫出實現(xiàn)該DDCU的RTL 代碼,并將其加入用戶應(yīng)用引擎。例如,在通用DSP中加入濾波DDCU,那么若用該DSP實現(xiàn)一個需要濾波的應(yīng)用,其表現(xiàn)出來的性能就會有所增強(qiáng)。
除此以外,設(shè)計者還要在增加并行性所帶來的性能優(yōu)化和該并行性對指令的影響之間尋找最佳平衡。為解決這一問題,可以在VLIW指令中定義分段的數(shù)目(從而定義最大并行度),并為每一段分別分配CU和DDCU(見圖1)。
最后一級可定制性表現(xiàn)在處理器資源的選擇上。設(shè)計者可以自己決定需要多大的數(shù)據(jù)存儲器,以及需要多少個數(shù)據(jù)寄存器和地址寄存器。而且,根據(jù)具體應(yīng)用所提出的數(shù)據(jù)要求,設(shè)計者還可以增加存儲器接口,以便提供并行數(shù)據(jù)訪問。這些共享的存儲器接口又可以用來連接多個處理器引擎,這就為處理器資源提供了一定的可伸縮性。
采用DSP引擎的一個關(guān)鍵的好處是可以加快產(chǎn)品投入市場的時間。但要達(dá)到這個目的,還要先定義一系列與DSP引擎協(xié)作的DDCU協(xié)處理器。在設(shè)計MPEG-4引擎的時候,首先要對其各個方面進(jìn)行全面分析,確定需要采用哪些DDCU。然后用這些DDCU構(gòu)建起一個大致MPEG-4引擎,分析其性能瓶頸,并針對性能瓶頸再定義一些DDCU加入引擎中,從而提高該引擎的性能,沖破其瓶頸。為了更方便地完成以上工作,人們開發(fā)出一個專門用于MPEG -4應(yīng)用的DDCU庫。以下討論了該庫中的某些專用DDCU。
工程師們已經(jīng)嘗試過采用固定編碼邏輯和通用型DSP來完成這一龐然大物般的MPEG-4處理,但結(jié)果均不理想。固定編碼邏輯雖然能夠提供較高的性能,但設(shè)計和實現(xiàn)所需的時間太長,而且得到的設(shè)計結(jié)果不夠靈活,無法滿足將來修改的需要。而通用可編程數(shù)字信號處理器(DSP)盡管很適合有限沖擊響應(yīng)(FIR)濾波和其他一些MAC密集的應(yīng)用,但對于可變長度解碼和離散余弦變換等視頻編解碼中固有的算法卻又無法有效實現(xiàn)。
那么怎樣才能設(shè)計出滿足要求的處理器呢?本文給出了一種方案:采用定制DSP。工程師們可以利用數(shù)字DSP IP核并結(jié)合一些新的設(shè)計方法,設(shè)計一種用戶化的引擎來完成所需的MPEG-4功能,從而將無線視頻應(yīng)用變?yōu)楝F(xiàn)實。
本方案的第一步,要開發(fā)一種應(yīng)用軟件來執(zhí)行MPEG-4視頻標(biāo)準(zhǔn),然后對該軟件進(jìn)行優(yōu)化和校驗,以保證其滿足MPEG-4視頻標(biāo)準(zhǔn)的要求。第二步,在這個應(yīng)用軟件得到優(yōu)化之后,將其編譯至一個通用型DSP引擎,仔細(xì)分析它在應(yīng)用中可能出現(xiàn)的性能瓶頸。通過分析,構(gòu)造一組由設(shè)計者定義的計算單元(DDCU),有針對性地解決應(yīng)用中的計算瓶頸問題。這組DDCU構(gòu)成一個庫,利用這個庫,設(shè)計者可以為不同的產(chǎn)品和產(chǎn)品域創(chuàng)建不同的用戶應(yīng)用DSP引擎。例如,在一個支持QCIF(四分之一普通接口格式)和CIF幀格式的PDA中,可以通過簡單等級(SP)和高級簡單等級(ASP)創(chuàng)建一個簡單的定制 DSP來實現(xiàn)低速編解碼。
![基于DSP設(shè)計MPEG-4無線視頻產(chǎn)品的案例分析](/uploads/allimg/171025/2362486-1G0251130229C.png)
此外,通過恰當(dāng)?shù)脑O(shè)計規(guī)劃,設(shè)計者還可以使引擎的性能剛好滿足目標(biāo)產(chǎn)品的要求——例如針對CIF格式設(shè)計出幀處理速度為每秒15幀的 DSP引擎——這樣就能降低對時鐘速率、指令長度和存儲映像的要求,從而實現(xiàn)低功率和低成本。但是若想支持更大尺寸的幀并支持高級分析,就需要創(chuàng)建一種性能更高的DSP引擎。這種DSP引擎內(nèi)部并行度更高,可用資源量更大,因而運(yùn)行速度也更快。
最后一步,將定制DSP融入多處理器內(nèi)核,通過兩者的共同作用來達(dá)到進(jìn)一步規(guī)劃高端應(yīng)用性能的目的。在當(dāng)今的通信行業(yè)中,產(chǎn)品推向市場的速度越來越快,以上談到的方法和工具恰好為快速分析和創(chuàng)建定制DSP從而加快產(chǎn)品設(shè)計提供了一種較好的方案。
下面讓我們看看定制DSP是如何創(chuàng)建的。
可定制的VLIW(超長指令字)引擎
引擎指一組資源的集合,通過對這種資源編程,可以使之以某種給定的順序?qū)崿F(xiàn)一系列操作。通常,設(shè)計中最主要的處理工作是由數(shù)據(jù)通道資源-即我們所說的計算單元-來完成的。
計算單元可以對其輸入進(jìn)行一系列操作,并輸出一個或多個計算結(jié)果。RISC(精簡指令集計算機(jī))和DSP是兩種由計算單元組成的處理器。其中,RISC處理器每次(每時鐘周期)只能執(zhí)行一個操作,而典型的多媒體和DSP應(yīng)用卻可以在每個時鐘周期內(nèi)執(zhí)行多項操作。這是因為大部分這種高級DSP 的結(jié)構(gòu)都具有某種形式的指令級并行處理能力。
本文給出的方案中,針對MPEG-4應(yīng)用而設(shè)計的DSP引擎能夠達(dá)到固定編碼邏輯和通用型DSP都無法達(dá)到的性能。該引擎之所以如此成功,主要原因之一就是采用了VLIW結(jié)構(gòu)。VLIW是一種非常適合多媒體應(yīng)用的結(jié)構(gòu)。它支持指令級并行性,這就使得采用它的DSP引擎可以在單時鐘周期內(nèi)執(zhí)行多項操作。不但如此,它還支持應(yīng)用程序編譯過程中的并行性,這又避免了為龐大的視頻處理耗費(fèi)過長的運(yùn)行時間或增加過大的晶片體積。與VLIW類似的超標(biāo)量體系結(jié)構(gòu)也具備這一特性。
用戶應(yīng)用引擎的一種專用解決方案
下面來討論一個現(xiàn)實生活中的解決方案,該方案采用了三級不同的可定制性來構(gòu)造專門的用戶應(yīng)用引擎。
第一級可定制性在處理器的標(biāo)準(zhǔn)資源處提供,這些標(biāo)準(zhǔn)資源包括算術(shù)邏輯單元(ALU)以及乘法器和累加器(MAC)等。對某些應(yīng)用而言MAC 用得較多,如基于快速傅立葉變換(FFT)的算法;還有一些則傾向于更多地采用ALU。這就提出了一個要求,對于不同的應(yīng)用,處理器應(yīng)有不同的資源組合,而不是將所有的應(yīng)用都分配到同樣的一組固定的資源中去。
例如,可以將一個MAC密集的算法分配到一個包含4 MAC、2 ALU、1 SHIFT的處理器中去,而將一個ALU密集的應(yīng)用分配給一個包含3 ALU、1 MAC、1 SHIFT的引擎。這種處理器資源分配的可定制性對許多普通應(yīng)用而言已經(jīng)綽綽有余,但對大多數(shù)與視頻相關(guān)的應(yīng)用來說還遠(yuǎn)遠(yuǎn)不夠,它們的要求更高,并且需要更多的運(yùn)算單元來加快運(yùn)行速度。
第二級可定制性允許向處理器添加DDCU協(xié)處理器。設(shè)計者先要對所需完成的應(yīng)用有一個大致的認(rèn)識,接著對該應(yīng)用進(jìn)行分析,將其中的一些專用函數(shù)分離出來,然后在硬件上專門針對這些函數(shù)進(jìn)行加速處理,即添加DDCU。此外,設(shè)計者還可以分析一下,采用工具組添加DDCU來加快運(yùn)行速度會對處理器的性能造成怎樣的潛在影響,以及在諸如此類的一些其他假設(shè)下會出現(xiàn)什么情況。
DDCU是一種適用于專用算法的計算單元。一旦設(shè)計者確認(rèn)了哪個算法需要用DDCU進(jìn)行硬件加速之后,就可以寫出實現(xiàn)該DDCU的RTL 代碼,并將其加入用戶應(yīng)用引擎。例如,在通用DSP中加入濾波DDCU,那么若用該DSP實現(xiàn)一個需要濾波的應(yīng)用,其表現(xiàn)出來的性能就會有所增強(qiáng)。
除此以外,設(shè)計者還要在增加并行性所帶來的性能優(yōu)化和該并行性對指令的影響之間尋找最佳平衡。為解決這一問題,可以在VLIW指令中定義分段的數(shù)目(從而定義最大并行度),并為每一段分別分配CU和DDCU(見圖1)。
最后一級可定制性表現(xiàn)在處理器資源的選擇上。設(shè)計者可以自己決定需要多大的數(shù)據(jù)存儲器,以及需要多少個數(shù)據(jù)寄存器和地址寄存器。而且,根據(jù)具體應(yīng)用所提出的數(shù)據(jù)要求,設(shè)計者還可以增加存儲器接口,以便提供并行數(shù)據(jù)訪問。這些共享的存儲器接口又可以用來連接多個處理器引擎,這就為處理器資源提供了一定的可伸縮性。
采用DSP引擎的一個關(guān)鍵的好處是可以加快產(chǎn)品投入市場的時間。但要達(dá)到這個目的,還要先定義一系列與DSP引擎協(xié)作的DDCU協(xié)處理器。在設(shè)計MPEG-4引擎的時候,首先要對其各個方面進(jìn)行全面分析,確定需要采用哪些DDCU。然后用這些DDCU構(gòu)建起一個大致MPEG-4引擎,分析其性能瓶頸,并針對性能瓶頸再定義一些DDCU加入引擎中,從而提高該引擎的性能,沖破其瓶頸。為了更方便地完成以上工作,人們開發(fā)出一個專門用于MPEG -4應(yīng)用的DDCU庫。以下討論了該庫中的某些專用DDCU。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP設(shè)計的MPEG-4無線視頻產(chǎn)品解析 0次下載
- 基于DSP的MPEG-4無線視頻產(chǎn)品設(shè)計方案解析 0次下載
- 多DSP的MPEG-4系統(tǒng)設(shè)計方案 0次下載
- MPEG-4視頻編解碼實現(xiàn)方案解析 1次下載
- 基于MPEG-4編碼的近距離無線視頻傳輸系統(tǒng) 25次下載
- 基于MPEG-4編碼的近距離無線視頻傳輸系統(tǒng) 121次下載
- 嵌入式MPEG-4視頻流解碼系統(tǒng)設(shè)計 123次下載
- Linux動態(tài)擴(kuò)展MPEG-4智能視頻監(jiān)控系統(tǒng)
- MPEG-4系統(tǒng)中基于FPGA實現(xiàn)數(shù)據(jù)采集及預(yù)處理
- 嵌入式MPEG-4視頻的流控算法
- 基于SOPC的MPEG-4視頻播放器
- 基于VW2010和MPEG-4的視頻服務(wù)器設(shè)計
- 基于Blackfin533的MPEG-4解碼系統(tǒng)實現(xiàn)
- MPEG-4音頻參考程序
- mpeg-4技術(shù)白皮書 (MPEG-4 Technologi
- 基于MPEG-4圖像壓縮技術(shù)的多媒體視頻會議系統(tǒng)的設(shè)計 2456次閱讀
- 帶有環(huán)路濾波的HEVC視頻解碼器的結(jié)構(gòu)和應(yīng)用實例分析 4161次閱讀
- 采用數(shù)字信號處理器實現(xiàn)MPEG-4視頻編碼卡的設(shè)計 1932次閱讀
- MPEG-4在視頻監(jiān)控錄像領(lǐng)域中的應(yīng)用優(yōu)勢及在DVR中的應(yīng)用 2608次閱讀
- 基于VW2005音視頻編碼芯片實現(xiàn)壓縮卡的應(yīng)用方案 2275次閱讀
- 基于TMS320C6416芯片實現(xiàn)ASP視頻編碼器的設(shè)計及應(yīng)用 3230次閱讀
- 利用DSP芯片實現(xiàn)MPEG-4視頻編碼的優(yōu)化設(shè)計 2316次閱讀
- 采用MPEG-4壓縮算法的數(shù)字視頻監(jiān)控系統(tǒng)的應(yīng)用方案 2402次閱讀
- 以DSP和FPGA協(xié)同技術(shù)設(shè)計實現(xiàn)的高性能視頻編碼器視頻采集設(shè)計 788次閱讀
- 基于TI的達(dá)芬奇 DSP系統(tǒng)解決方案適用于高效數(shù)字視頻應(yīng)用 3542次閱讀
- 20年經(jīng)驗的電子總工回憶之永遠(yuǎn)不要相信外觀和結(jié)構(gòu)設(shè)計效果圖 5326次閱讀
- mpeg4是mp4嗎_mpeg和mp4有什么區(qū)別 8.1w次閱讀
- AVS視頻標(biāo)準(zhǔn)和H.264核心技術(shù)的區(qū)別 1946次閱讀
- 國際視頻編碼標(biāo)準(zhǔn)mpeg簡述及AVS視頻關(guān)鍵技術(shù) 3727次閱讀
- 基于頻域水印嵌入方法的MPEG-4形狀錯誤隱藏技術(shù) 1562次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費(fèi)
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費(fèi)
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費(fèi)
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費(fèi)
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費(fèi)
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費(fèi)
- 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費(fèi)
- 8AN-1308: 電流檢測放大器共模階躍響應(yīng)
- 545.42KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費(fèi)
- 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計步器體溫顯示設(shè)計
- 0.10 MB | 130次下載 | 免費(fèi)
- 4使用單片機(jī)實現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 31次下載 | 免費(fèi)
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費(fèi)
- 8感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論