a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 一種MPEG4視頻壓縮和傳輸系統

一種MPEG4視頻壓縮和傳輸系統

作者: 時間:2012-10-29 來源:網絡 收藏

在重要場所安全監控或工業現場控制系統中,直觀、方便且內容豐富的視頻實時采集是信息采集的重要部分,也是人們關注的應用技術熱點。由于高精度實時視頻信息量巨大,在傳輸時需丟棄大量數據幀,否則必須壓縮。最常用的是軟件壓縮法,但對復雜的壓縮格式編程工作量大、設備要求高、應用受限制。而硬件實現法,采用專用芯片按即定格式高速壓縮視頻,實時性好,可靠性高。

本文介紹的視頻數據實時壓縮和,采用可編程視頻采集芯片采集模擬視頻,通過/2/1專用編碼芯片對采集后的數字視頻數據進行編碼壓縮,生成碼流,微控制器的在片以太網卡端口外接網絡物理層芯片,碼流由此輸出到視頻終端PC機,整個系統由微控制器調度管理。終端PC上應用程序播放視頻進行監控。

2 系統總體結構

系統主要包括兩部分。一是數字視頻數據采集和編碼子系統。二是視頻碼流以太網發送子系統。此外還有電源子系統、JTAG調試子系統等。圖1所示為系統框圖。


視頻采集芯片選用Philips公司SAA711lA。該芯片的工作時鐘為24.576MHz,由此1/2行輸出鎖定時鐘LLC2為13,5 MHz。設定輸出數據色彩格式為4:2:2,輸入模擬視頻采用S-Video端子的PAL格式視頻信號,分辨率為720X 576,每秒25幀。設定抗混疊濾波、AD轉換、自動鉗位、自動增益變換、PAL和NTSC制式之間自動切換等功能。微控制器通過12C總線初始配置SAA711lA。

數字視頻數據編碼壓縮工作由INTIME公司設計的IME6410單片視、音頻MPEG4/2/1碼流壓縮引擎完成。同SAA711lA一致,一幀圖像分辨率設置為720X 576,輸入數據色彩格式為4;2:2。IME6410具有符合工業標準的視頻數字編碼器無縫接口,16b的復合主機接口,分別用來與視頻采集芯片和微控制器芯片通信。微控制器通過主機接口實現IME6410的初始配置,也由此接收壓縮得到的視頻碼流。

微控制器是本系統的核心部件,選用ATMEL公司的基于ARM920T核的32b微控制器ATglRM9200。他包含豐富的系統接口和外圍應用接口,如10/100BaseTMAC和主機接口HDI,可靈活配置片上和片外存儲器,向各種的高速計算應用提供了一個單片解決方案。在系統中的主要作用是在系統上電時配置其他芯片的功能寄存器,正常工作狀態下調度控制系統工作,存儲編碼得到的MPEG4碼流,通過在片以太網端口控制物理層芯片發送碼流。

以太網發送的物理層芯片選用REALTEK出品的單片、單端口10/100 M以太網物理層芯片RTL8201。RTL8201應用與在片MAC通信的獨立媒體接口MII。PHYAD0-PHYAD3置高,PHYAD4置低,則物理層地址為0x10。芯片符合IEEE802.3/802.3u規則。標準的IEEE802.3數據幀由以下幾個部分組成:前導位(preamble)、幀起始位(SFD)、目的地地址(destination)、來源地址(source)、數據長度(1ength)、數據(data)、幀校驗字(FCS)。數據字段大小可從46B到1 500B,如一組要傳送的數據不足46B,就用零補足;超過l 500B時,需要拆成多個幀傳送。數據在發送之前按此格式進行封裝。

系統獨立運行的程序存儲在FLASH中,采用ATMEL公司生產的AT49BV322A,容量為2MXl6b。系統上電后,首先進行程序的自舉加載,程序加載到SDRAM中運行,進行系統的初始化,隨后進入正常的工作狀態。運行程序和存儲碼流要求較大的動態存儲空間,采用SAMSUNG公司的K4S561632E SDRAM,容量為16 MXl6b。

3.數字視頻數據采集和編碼子系統

子系統硬件電路圖如圖2所示。


SAA711lA的A1模擬輸入口與模擬攝像頭輸出端連接,向視頻處理芯片傳送模擬視頻信號。IME6410具有符合工業標準的視頻數字編碼器無縫接口,可方便地與SAATlllA通信。SAA711lA對模擬視頻信號采樣處理后得到的數字視頻信號按1/2行輸出鎖定時鐘LLC2從VP00一VP015引腳送到IME6410,數據在LLC2上升沿時有效,IME6410在PCLK引腳接收的象素點輸入時鐘信號LLC2的上升沿抓取VD端口數據,如圖3所示。SAA711lA可分離場同步脈沖和行同步脈沖,每視場的數字視頻信號有效之前,SAA71llA會輸出場同步脈沖,并使能垂直參考信號VREF置高;而在每行信號有效之前,也會輸出行同步脈沖,并使能水平參考信號HREF置高。奇偶場識別信號RTS0與奇、偶場指示信號FIELD引腳連接,高電平指示奇場,低電平指示偶場。IME6410首先判斷奇、偶場,隨后當VREF和HREF有效時何時開始接收一行的數據,當一行數據接收完畢后HREF被置低,一場數據接收完畢后VREF被置低,避免在黑電平期間接收無用數據,同時翻轉奇偶場識別信號電子。IME6410接收數據的同時,芯片內部視頻處理器對數據進行MPEG4編碼并輸出到緩沖器。

IME6410通過主機接口和AT91RM9200通信,AT91RM9200將IME6410的寄存器、存儲空間等資源作為SRAM尋址訪問。IME6410通過與AT91RM9200的SRAM端口數據線DO-D15連接的主機接口數據線HD0一HDl5向AT91RM9200傳送編碼壓縮后得到的MPEG4碼流。AT91RM9200由SRAM選通線NCS7選通IME6410芯片,其存儲空間在AT91RM9200尋址空間中地址段為0X80000000到0X8FFFFFFF。地址線A0~A4與IME6410的主機口地址線HA0~HA4連接,尋址訪問IME6410的寄存器,其13個內部寄存器均為16B,偏移地址從0x00到0xle。通過對ADDR,DATA和CONTROL寄存器的讀寫等一系列操作,可以訪問IME6410系統存儲空間。IME6410數據流緩沖器標志信號NFULL從配置為通用I/O引腳的PC20輸入,當緩沖器滿或豐滿時,NFULL引腳置低提示AT91RM9200提取編碼數據。編碼后視頻數據讀過程和IME6410與主機通信過程具體由AT91RM9200讀信號NRD和寫信號NWE控制。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉