新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ADSP-BF532的嵌入式網絡視頻服務器的設計

        基于ADSP-BF532的嵌入式網絡視頻服務器的設計

        作者: 時間:2009-08-28 來源:網絡 收藏

        圖1為該系統組成結構圖,具體如下:系統前端視頻采集由ADV7183實現,視頻數據采集格式為YUV422Planar,采集的數據經過的PPI接口直接存儲在SDRAM里,ADV7183在自己的時鐘控制下通過PPI接口自動向SDRAM單元送數據,當采集完一場數據時DMA產生中斷,在DMA的中斷服務程序里根據實際設定情況完成視頻處理;音頻采集由AD1836以及外圍相應的電路來實現,音頻采集格式為單聲道,8000Samples/s,每個采樣用16Bits量化,采集的數據經過的PPI接口直接存儲在SDRAM里,當設定存放音頻采集數據的緩存器滿時DMA產生中斷,在DMA的中斷服務程序里根據實際設定情況處理音頻數據;一方面把采集來的視頻音頻數據經SPI接口送入MPC860進行處理,通過MPC860的MII接口與物理網絡相連接,然后送到PC機上供實時監看和監聽;一方面實時處理采集的音視頻數據,壓縮編碼元成后的數據送到PC機,并存入硬盤。系統配置JTAG接口,運用于調試階段。本文主要研究視頻中的視頻數據的處理,對于音頻數據不予介紹。

        3 系統的軟件與優化

        系統在Blackfin系列的軟件開發環境Visual DSP++ 3.1下實現,主要分為視頻外設編程、視頻編碼編程、視頻傳輸編程以及系統優化部分。

        3.1 系統外設軟件

        視頻輸入設備ADV7183:ADSP-BF532通過I2C總線配置ADV7183采集圖像的亮度、對比度、色度和飽和度等。ADV7183的內部控制寄存器訪問通過I2C總線接口完成。

        視頻輸入PPI接口:半雙工形式,最大16位數據傳輸,輸入時采用二維DMA方法,每采集一幀圖像進行一次處理。二維DMA程序如下:

        本程序采用標準的ITU-656接收模式,接收視頻數據字節流:

        X_COUNT=360;Y_COUNT=288;

        X_MODIFY=4;Y_MODIY=4;

        按以上設置執行二維DMA后,從首地址開始的內存數據排列:

        0,4,8,…… 356

        360,360+4,360+8,…… 360+356

        2×360,2×360+4,2×360+8 …… 2×360+356

        …… …… …… …… ……

        284×360,284×360+4,284×360+8,……284×360+356

        視頻輸出UART接口:利用ADSP-BF532提供的UART口,加快調試過程。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁安市| 浪卡子县| 宣恩县| 从江县| 舒兰市| 安乡县| 陇南市| 府谷县| 永靖县| 洪雅县| 吉林市| 望都县| 英德市| 梅河口市| 丹东市| 长沙市| 绥芬河市| 鹤庆县| 东城区| 神木县| 陈巴尔虎旗| 北川| 巫溪县| 昆明市| 镇平县| 营山县| 普定县| 长治市| 乾安县| 神农架林区| 临洮县| 青海省| 五原县| 桦甸市| 合水县| 武定县| 海口市| 随州市| 无锡市| 萨嘎县| 岗巴县|