新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP的實時圖像處理系統

        基于DSP的實時圖像處理系統

        作者: 時間:2009-11-23 來源:網絡 收藏

        (4)選取周圍的四個點作為匹配點,步長改為1,如圖5中所示的空心點。選取SAD最小的點作為最終目標點。

        四步搜索算法比三步搜索算法的復雜度更小,但精度并沒有降低,同時算法規則易于實現軟件流水,而非常適合在 上實現。

        3.3 軟件優化

        由于的數據量大,數據相關性高,并且具有嚴格的幀、場時間限制,因此如何針對的特點對 進行優化編程,充分發揮其性能就成為提高整個系統性能的關鍵。

        要想充分發揮的運算能力,必須從它的硬件結構出發,最大限度地利用八個功能單元,使用軟件流水線,盡量讓程序無沖突地并行執行。一般循環體都滿足并行處理的條件,并且循環體往往是程序中耗時最長的。因此在進行優化時將重點放在循環體上。

        1) DSP跳轉指令的優化

        DSP的指令多為單周期指令,但是轉移類指令卻通常要耗費較多的時鐘周期,每個跳轉都有5個延遲間隙,從性能上考慮是一項很耗時的工作,因此應盡可能地減少程序中的分支。

        2) 使用庫函數

        TI公司對TMS320C6000的用戶提供了功能強大的IMAGE LIB庫支持。在這個庫中,包含許多常用函數,可以完成DCT/IDCT變換、小波變換、DCT量化、自適應濾波等功能。這些函數都是優化過的,完全能夠實現軟件流水,效率很高。

        3)存儲空間的考慮

        DSP存儲空間的配置十分重要。因為DSP對不同的存儲單元的訪問速度是有區別的,對片內寄存器的訪問速度最快,對片內RAM的訪問速度比片外RAM的訪問速度快。因此合理地配置和使用存儲空間,對系統整體效率影響很大。應該盡可能地把訪問比較頻繁的常數表和代碼段裝入片內RAM,如果過大,則把其中一部分裝入片外存儲器。

        4)混合編程

        不同于傳統的VLIW ,Veloci TI 采用了多種先進技術,從而使得DSP的C編譯器具有很高的效率,我們稱之為面向C語言結構的DSP芯片。其平均編譯效率可以達到手工匯編的84 %。這使得在絕大多數應用中我們可以采用C 語言編寫程序從而充分利用大量用C 描述的算法程序,并獲得遠勝于傳統DSP程序的可維護性、可移植性、可繼承性,縮短開發周期。

        雖然C6000的C編譯器有如此高的編譯效率,但是對于MPEG-4這樣復雜的算法,只運用C語言是遠遠不夠的,一般采用C語言和匯編語言相結合的方式來完成程序設計。程序設計流程如下:先寫C代碼并對其優化,如果不能達到預期的運行效率,則編寫匯編代碼來提高效率。

        4 總結

        該系統非常靈活,支持的視頻輸入為PAL制或NTSC制式的標準模擬視頻信號,輸入的視頻信號既可以是復合視頻信號,也可以是S-Video信號。并支持多分辨率,分別為FULL、CIF和QCIF,可以滿足多種應用的需求。測試證明經過以上的優化可以實現視頻壓縮,同時系統運行可靠、功耗低。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昆山市| 龙江县| 阳曲县| 农安县| 阿城市| 黄大仙区| 民乐县| 青阳县| 大埔县| 榕江县| 张家港市| 咸丰县| 蓬溪县| 华蓥市| 雅安市| 奎屯市| 抚远县| 东海县| 克什克腾旗| 来凤县| 当涂县| 杭锦后旗| 嘉义县| 定日县| 远安县| 娄烦县| 康定县| 樟树市| 伊金霍洛旗| 沁水县| 阳西县| 唐山市| 阜新| 西林县| 宁晋县| 濮阳市| 黄大仙区| 法库县| 桦甸市| 勃利县| 莆田市|