數字視頻系統設計中的集成新概念(上)
聞亭數字系統(北京)有限公司,谷湘煜
德州儀器半導體技術(上海)有限公司,鄭小龍
在數字視頻創新已經成為數字信息產業熱點的今天,數字視頻系統的設計方法不斷提高,這樣既可以為數字視頻產品拓展差異性空間,也能夠縮短開發周期以滿足日新月異的市場需求。現在數字視頻系統的復雜度已經遠遠超過以往任何時候,特別是隨著單片系統(SOC)時代的到來,廣大設計人員正面臨著前所未有的挑戰。在SOC成為數字視頻系統平臺的時候,新的集成開發概念也就應運而生,其實質就是通過綜合的集成開發環境以及所提供的多種工具,實現數字音視頻軟件與底層系統軟件及相關應用的集成,并采用有效的手段進行調試。關于數字視頻系統設計的集成理念可以結合業界具有代表意義的單片數字媒體處理平臺達芬奇(Davinci)及其開發技術作一些探討,其中包含基本開發理念、開發集成環境、數字視頻配置工具和圖形系統可視化工具四個方面。
數字視頻系統開發理念
既然處理器自身只能用作數字視頻解決方案的基礎,那么管理數字視頻系統的所有組件就成為極其復雜的工程難題。對于許多應用來說,數字視頻只是更為龐雜的系統的眾多組件之一。為了在真正意義上使開發人員克服較初的障礙并且加快產品上市進程,僅僅開發實施數字視頻的基礎芯片和軟件已經遠遠不夠。開發人員不僅需要處理器,還需要能夠直接投入生產的理想代碼。換言之,為了滿足其應用的特定需求,開發人員還需要已經集成到可配置或輕松編程的數字視頻子系統上的硬件和軟件。
數字視頻系統的復雜性主要在于開發人員必須創建和管理的眾多組件。為眾多組件編寫代碼并且管理其間的交互將大大增加集成一套完整系統的難度。為此達芬奇技術通過提供開放式平臺來降低系統復雜性,在該平臺之上,德州儀器(TI)及其第三方合作伙伴已經開發和集成了構成數字視頻系統所需要的各種組件,并且還集成了使任何工程師都能夠實現數字視頻創新所需的軟硬件。
在采用達芬奇平臺進行開發中,較需要關注的就是全新的開發理念。成功實現數字視頻需要四大要素的較新進步,即處理器平臺、開發工具、軟件以及系統專業技術。由于能夠在集成這四種要素的平臺中實現數字視頻、音頻、語音與話音技術,因此達芬奇技術所支持的SOC平臺針對靈活的數字視頻實施而進行了精心優化,集成了可編程數字信號處理器(DSP)內核、ARM處理器以及視頻加速協處理器。憑借高效的處理能力、存儲器、I/O帶寬、平衡的內部互連以及專用外設組合,并以較低的成本為視頻應用提供理想的核心動力。
達芬奇技術在芯片級上充分發揮雙處理器的協處理器,并輔之以強大的開發工具,以擴展其基于芯片的DSP技術能力,并結合高度優化的視頻算法軟件。開發人員不需要再費心于如何針對自己的基本創新進行編程和優化代碼的細節問題,因此縮短了開發的周期。達芬奇技術通過更加簡單易用的標準API組合來實現對這些創新的利用,這些API允許輕松利用可隨時投產的編解碼器(CODEC)。
達芬奇技術使開發人員不再需要了解視頻應用中實施具體CODEC引擎的細節,而可以較少的投入通過授權得到符合xDM標準的視頻、影像、語音和音頻軟件,并通過配置工具植入SOC中。這樣一來,開發人員便無需修改上層應用代碼即可以使用理想CODEC的API,可以顯著簡化視頻CODEC處理的具體低層次細節,而集中進行增值應用開發。如圖1為達芬奇軟件集成結構,其中包括信號處理層、應用層及底層核心程序。
圖1,達芬奇軟件集成結構框圖
在完成軟件集成之后,SOC的系統調試將是一個極其復雜的過程,所幸達芬奇技術可以提供數據可視化工具,這是業界首創的圖形系統可視化技術的集中展現。開發人員只需要通過PC屏幕上多個圖形窗口界面,直觀地了解到程序運行的結果,并且在同一圖象上顯示ARM與DSP的任務運行情況。正是這種數據可視化工具提供了系統級數據流程的鳥瞰圖以便實時地快速確認問題所在,因此實現了設計效率與總體性能的較大化。
構建數字視頻集成環境
針對數字視頻創新應用,開放式平臺的效力勿庸置疑,這可上溯到開放式開發平臺曾經所引發的PC市場的爆炸性增長。TI的OMAP平臺環境已經將移動電話應用開發提升到了一個新的高度,即通過集成軟硬件使軟件開發商仍然能夠利用現有的系統,并集中精力開拓新市場及新的收入來源,如開發文本信息傳輸、鈴聲下載以及手機中的其它高級應用等。達芬奇技術同樣將類似OMAP的集成環境概念融入到了廣泛的數字視頻應用中。
達芬奇技術所提供的開放式開發平臺通過開發集成環境可以支持多種底層操作系統和擴展更多的應用程序。達芬奇軟件初始將支持Linux,將來會陸續支持其他操作系統。Linux支持的內容包括外設驅動器、實時應用管理、應用級API以及可隨時投產的代碼。針對視頻而精心優化的、基于集成的DSP、專用型開發工具、調諧驅動器、CODEC以及系統級應用代碼的整體組合使開發人員能夠實現完整而復雜的數字視頻系統,僅需少量函數調用即可提供編解碼功能。
完整的達芬奇軟件架構涵蓋低級的OS驅動程序乃至應用API,使開發人員無需投入過多力量編寫及優化編解碼器或進行DSP編程,即能夠實現數字視頻功能。較初的API基于Linux操作系統,使開發人員實施編解碼器時不接觸復雜的軟硬件細節,這使他們不必修改應用代碼就能實現多媒體編解碼器互換。在創建應用時,開發人員能利用標準的OS開發環境編寫業界認可的API,實現存儲、網絡及視頻接口功能。而這些工作均可建立在同樣的開發集成環境中。
開發人員目前可借助數字視頻評估模塊(DVEVM)構建數字視頻開發集成平臺,進行數字視頻系統評估與實施工作。DVEVM包含MontaVista2.6.10 Linux Preview開發套件以及MontaVista GNU 開發工具,還包括NTSC/PAL相機、LCD屏幕、預連線的視頻編碼及編解碼器演示,還能用原視頻流創建新的演示。DVEVM還可實現視頻輸入/輸出連接、網絡接口、存儲器接口以及標準的子卡連接等,這使開發人員能夠用DVEVM開發出理想的應用原型。采用DVEVM,開發人員可為ARM編寫應用代碼,直接適合投產的要求,并且還可通過達芬奇API訪問DSP內核以立即開始已有DM6443及DM6446器件的應用開發工作。
基于SOC的數字視頻系統內部其實也是一種軟件的高度集成,只是其中的軟件均以微碼的方式存在。在達芬奇軟件平臺中可以細分為多任務的CODEC,即視頻(Video)、影像(Image)、語音(Spch)、音頻(Audio),統稱VISA。另外還包含具有多媒體框架組件的CODEC引擎遠程服務器。由此構成的信號處理層(SPL)一方面通過VISA API接口與應用層(APL)連接,另一方面則通過DSP/BIOS與底層內核溝通。APL包含客戶增值差異化設計軟件模塊,并通過Linux API溝通底層內核的許多外圍接口驅動。
圖2所示達芬奇的軟件及平臺構架圖有助于進一步了解內部細節,其中包括ARM端linux上運行的應用程序,DSP上運行的CODEC引擎以及負責ARM與DSP通信的DSP/BIOS LINK等。所有的開發都可以在TI通用的軟件集成環境(Code Composer Studio)中進行,其適于數字視頻開發的較新版本為V3.2。
圖2,達芬奇軟件平臺結構框圖
在對達芬奇基本的硬件和軟件平臺有所了解之后,不妨嘗試著建立起自主的基于達芬奇技術的數字視頻集成開發平臺,并達芬奇技術已經能夠實現了數字視頻背后的許多復雜細節,為數字視頻應用提供強有力的支持。只要樹立數字視頻技術開發的新概念,開發人員將不必拘泥于繁瑣的底層基礎建立,不用受制于繁重DSP編程工作,而是可以通過有效的片上軟件及應用集成,開發出具有優越性能和創新功能的數字視頻應用和產品。
相關閱讀:
- ...2011/06/14 10:49·使用NI VideoMASTER和PXI創建無線HDMI MIMO數字視頻測試系統
- ...2011/05/27 09:57·數字視頻系統設計中的集成新概念(下)
- ...2011/05/25 09:14·面向數字視頻的達芬奇技術
- ...2008/11/19 14:35·城市軌道交通數字視頻監控系統的構成與發展
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術