国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

多媒體編解碼芯片的選擇策略

發布時間:2010-11-25 22:57    發布者:designer
本文對音視頻產品的芯片選擇作了分析,從芯片的指令集,主頻,cache,DMA等方面進行衡量,給大家在選擇軟解碼芯片時提供一些幫助。

現在有許多電子產品需要有多媒體編解碼芯片的支持,例如:機頂盒,高端手機,PMP。在設計這些產品時,選擇好一款DSP芯片,成為了產品成敗的一個關鍵。如何選擇芯片?這是一個非常復雜的問題,涉及到方方面面。我把我對這個問題認識在此總結一下。

先從了解芯片的處理能力說起。假如我們要讓我們的產品做到MPEG-4 D1實時解碼,不考慮價格,功耗,接口等其他因素,只談處理能力。我們以Philips 的Trimedia 1300和ADI的Blackfin533為例。人們談起芯片的處理能力時,總是首先想到主頻。Trimedia1300的主頻是133Mhz,而Blackfin533的主頻高達600Mhz。Blackfin的主頻比Trimedia要高得多。



當年Intel和AMD爭奪PC芯片市場時,Intel的主頻高于AMD,后來AMD打出了主頻*指令數/周期的牌,引入了新的概念。Trimedia每周期可以執行5條指令,因為Trimedia使用了VLIW,每條指令32位。其中兩條可以做乘加運算,另外三條可以用于簡單的算術邏輯運算或存取數據。于是,2*133+3*133=266+400。而Blackfin,每個周期最多可以執行3條指令,其中只有一條是做乘加運算,另兩條都是存取操作。算作1*600+2*600=600+1200。Blackfin中的乘加指令的執行時間與Trimedia中的大致相同,都是3個時鐘周期后得到結果。單從每秒的DSP運算指令數來看,Blackfin是Trimedia的兩倍多。每秒的算術邏輯運算和控制指令數,Blackfin是Trimedia的三倍。從簡單算術邏輯運算和控制指令來看,Blackfin是比Trimedia稍強些。

下面以視頻處理中最典型的IDCT運算為例,來比較這兩款芯片的處理能力。在Trimedia中,使用IFIR16, DUALUCLIPI, PACK16MSB,MERGEDUAL16LSB這四個DSP指令,一個8點的IDCT需要大概12個周期。在Blackfin中,使用雙乘雙加指令,可以在21個周期中完成一個8點的IDCT。因為Blackfin的主頻是Trimedia的4倍多,單從指令方面看,執行一個8點IDCT,Blackfin是Trimedia的兩倍。

在實際的MPEG-4解碼中,需要執行的不是一個8點IDCT,而是一個8*8點的二維IDCT。在上面的對執行指令周期的計算時,一個隱含的前提假設是所有的數據都是在寄存器中。做一個8*8的二維IDCT至少需要32個32位寄存器。因為Trimedia中有128個寄存器,而Blackfin中只有8個數據寄存器,因此,在Blackfin中就不可避免要在2維IDCT執行中作從內存到寄存器的數據傳遞工作。雖然,在Trimedia和Blackfin中都使用了cache來減少這種數據傳遞對運算的影響,但這仍然很難完全避免。當cache miss發生時,CPU不得不停下來,等待數據的傳入。如果把相同的工作頻率為133Mhz的SDRAM與Trimedia和Blackfin連接,則一個Trimedia中的cache miss要耗掉3個時鐘周期,而一個Blackfin中的cache miss則要用掉5個時鐘周期。所以,雖然Blackfin的芯片主頻很高,但因為它的寄存器很少,片內內存不可能存下所有的數據,cache miss就不可避免要發生,此時,他的計算能力就要大打折扣。

Cache miss對運算速度的影響非常大,尤其是在做motion compensation時,數據在內存和寄存器之間頻繁的導入導出。當CPU工作頻率和內存頻率相差越大,cache miss的影響就越大。當使用adi提供的編譯環境visual DSP調試程序并計算cycles時,cache miss是不計算在內的。因此,當把軟件仿真的MPEG-4 decoder調試好,放在板子上測試時,就會發現解碼時間明顯變長,很是失望。

因為這兩款DSP都是為音視頻處理設計的,他們都有一些特殊的指令來完成音視頻處理。但因為Blackfin只有兩個MAC單元,同時只能做兩個乘加,比Trimedia的4個乘加差了些。為了彌補這個不足,Blackfin為video 處理的處理設計了一些特殊的指令,可以很方便的完成motion estimation 和compensation。

在其他方面,Blackfin的二維DMA可以獨立快速的完成圖像的轉置和裁減。Trimedia的圖像協處理器可以任意改變圖像的大小。他的每一條指令都有guard位,可以選擇的執行。

由此可以看出,一個芯片的處理能力不只由他的工作頻率決定,他的指令功能,每個指令的執行周期數,單周期指令數,寄存器個數,cache行為,內外工作頻率差都對性能有不可忽視的影響。其他的例如外圍數據傳遞方式,協處理器的功能也不可忽視。另外,有些DSP帶有專用于寫回cache,可以提高寫回速度,減少cache沖突,提高效率。

第二個選擇DSP的方面是看DSP的功耗是否符合要求。實際上,Trimedia和Blackfin這兩塊DSP在功耗上是不可比的,因為它的設計的針對領域不同。Trimedia是為數字電視,監控設備,機頂盒設計的。他的功耗很大,他的芯片面積大概是Blackfin的4倍,工作時需要加散熱片。Blackfin是為手持設備設計的,功耗相當小,加一塊1200ma的電池,可以連續播放MPEG-4文件8個小時。Trimedia不可能用在手持設備上,Trimedia最大的使用是在監控設備上,一塊片子最多可以做4路CIF編碼。Blackfin完全可以移植到手機上,在性價比上完全可以與OMAP一拼。

在軟硬件的調試方面,現在多數的芯片都支持JTAG,調試工具也都大同小異,沒太多說的。對于外圍的接口,不同的芯片因為設計目的不同,也會有很大差異。還有,有些芯片會有一些bug,非常難查,這對應用廠商會產生致命影響。除了這些方面,還有一個不可忽視的方面是生產廠家對這塊DSP的發展計劃。千萬不要在軟硬件都開發好,等待產品上市賺錢時,芯片廠家停產了,那就沒地方哭去了。
本文地址:http://m.qingdxww.cn/thread-41862-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品公开免费视频 | 国产理论自拍 | 欧美一级视频免费观看 | 欧美性精品hd在线观看 | 人体蜈蚣2彩色 | 小毛片在线观看 | 1024手机看片国产旧版你懂的 | 国产亚洲午夜精品a一区二区 | 四虎在线永久 | 奶茶视频影院播放 | 婷婷看片| 黄色片免费在线观看视频 | 黄色片子免费看 | 成人黄视频在线观看 | 手机看片日本 | 国产一级毛片高清视频完整版 | 警察tk视频vk| 亚洲一级免费毛片 | 亚洲国产成人99精品激情在线 | 亚洲欧美日本国产一区二区三区 | 国产日产高清欧美一区二区三区 | 在线免费一级片 | 日日操天天爽 | 欧美黑寡妇香蕉视频 | 欧美香蕉网 | 四虎最新永久在线精品免费 | 国产啪爱视频精品免视 | ww视频在线观看 | 成人精品视频一区二区三区 | 欧美视频在线观看视频 | 午夜在线观看cao | 国产美女69视频免费观看 | 国产第4页| 四虎麻豆国产精品 | 尻逼久久 | 国产精品国产三级在线高清观看 | 欧美在线国产 | 99久久精品免费精品国产 | 国产三级久久 | 国产成人亚洲综合在线 | 一级黄色片毛片 |