基于MPC82xx處理器和專(zhuān)用編解碼芯片的DVR設計
由于電路的復雜性,且采用了高速數字電路,加上對電磁兼容(EMC)的設計要求,設計硬件電路時(shí)需考慮以下幾點(diǎn):
本文引用地址:http://dyxdggzs.com/article/83571.htm1.對于處理PCI及SDRAM等控制接口的時(shí)鐘線(xiàn)時(shí),要盡量使各線(xiàn)的長(cháng)度及阻抗匹配,并要求對電路中的高速時(shí)鐘線(xiàn)進(jìn)行覆銅屏蔽;
2.采用六層電路板,可以降低回路噪聲,提高電路的穩定性;
3.對于視頻的A/D芯片而言,應盡量做到模擬地與數字地隔離。避免數字電路對模擬電路產(chǎn)生干擾,提高采樣的精度;
4.對于高速的數據總線(xiàn)應盡量添加排阻,以達到阻抗匹配的目的。并應盡量減少走線(xiàn)長(cháng)度,減小電路中電流的環(huán)路面積。
系統軟件開(kāi)發(fā)
編解碼的工作已經(jīng)可以實(shí)現,實(shí)際音視頻碼流的采集、存儲、傳輸必須要操作系統來(lái)控制和完成,首先需要實(shí)現的是VW2010在Linux下的設備驅動(dòng)程序。Linux系統下的設備驅動(dòng)程序開(kāi)發(fā)技術(shù)已經(jīng)相當成熟,具體使用和開(kāi)發(fā)這里不再贅述。目前VW2010已經(jīng)在PC平臺上有較為廣泛的應用,相應的廠(chǎng)商已經(jīng)可以提供基于Windows、Linux操作系統成熟的驅動(dòng)支持。
目前流行的板卡主要有這樣一些功能:水印、中文OSD疊加、時(shí)間戳疊加、Logo疊加、Mosaic遮蔽、單幀捕獲、強制關(guān)鍵幀輸出、動(dòng)態(tài)改變壓縮幀率參數、動(dòng)態(tài)調節視頻參數、動(dòng)態(tài)改變幀結構、動(dòng)態(tài)檢測、雙碼流、板載加密區。一般回放庫支持文件方式播放和實(shí)時(shí)流播放,變速播放、回放抓圖、回放亮度對比度調節、動(dòng)態(tài)丟幀。網(wǎng)絡(luò )庫支持UDP/TCP傳送,支持多播(MultiCast)和雙向通訊。采用現成的編解碼卡,無(wú)論基于PC或是嵌入式平臺上開(kāi)發(fā)都需要考慮相關(guān)軟件開(kāi)發(fā)工具包(SDK)的穩定性、易用性、兼容性、功能的完整性和技術(shù)服務(wù)水平。
除了考慮板卡的這些基本功能之外,還需要考慮的一點(diǎn)是板卡生產(chǎn)廠(chǎng)商的產(chǎn)品序列是否齊全,板卡SDK是否兼容,從而保護軟件開(kāi)發(fā)投入。比如說(shuō),由于國家DVR標準沒(méi)有限制壓縮標準,DVR系統不存在互連互通的需求,各個(gè)廠(chǎng)家之間的碼流格式并不兼容,因此如果有網(wǎng)絡(luò )集中監控上電視墻的需求,一定需要壓縮板卡供應商提供硬解碼卡,否則就很難實(shí)現。
采用現成的編解碼卡,降低了開(kāi)發(fā)DVR產(chǎn)品的門(mén)檻,但往往可能受到上游廠(chǎng)商技術(shù)、供貨、價(jià)格等方面的限制。在積累足夠的技術(shù)經(jīng)驗時(shí)可以考慮自主開(kāi)發(fā),如果開(kāi)發(fā)商選用其他編解碼芯片,可以先調研一下相應的芯片是否應用成熟廣泛,相關(guān)的生產(chǎn)廠(chǎng)商、代理商、第三方是否可以提供足夠的支持。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論