新型網(wǎng)絡(luò)數(shù)字攝像系統(tǒng)的設(shè)計
出處:blackson 發(fā)布于:2007-05-27 13:04:56
![]() |
![]() |
1 圖像處理模塊
1.1 芯片介紹 圖像采集芯片采用OmniVision公司的CMOS彩色圖像傳感器OV6620[1]。在它內(nèi)部集成了一個356×292的彩色圖像陣列。該圖像傳感器能對所拍攝的圖像進行預(yù)處理,包括自動曝光控制、自動白平衡調(diào)節(jié)、gamma校正、自動圖像增強;并可通過與DSP芯片相連的串行通信接口,對傳感器內(nèi)部的92個寄存器的參數(shù)進行設(shè)置。
圖像壓縮芯片采用TI公司的TMS320VC5416[2]定點運算數(shù)字信號處理器(DSP),其內(nèi)部采用一種改進型的哈佛總線結(jié)構(gòu)(一條程序總線,三條數(shù)據(jù)總線),數(shù)據(jù)總線寬度為16
bit。分開的數(shù)據(jù)和指令空間使該芯片具有高度的并行操作能力,在單周期內(nèi)允許指令和數(shù)據(jù)同時存取,再加上其高度優(yōu)化的指令集,使得該芯片具有很高的運算速度,可達
160MIPS。
VC5416芯片的外部程序存儲空間為8M×16bits,外部數(shù)據(jù)存儲空間為64K×16bits。在芯片內(nèi)部還集成了128K×16bits片上存儲器。該芯片具有多種片上外部設(shè)備單元,包括一個16位計時器,一個6通道DMA傳輸控制器,三個帶緩沖器的串行通信接口(McBSP
)和一個8/16位的主機通信接口(HPI8/16)。
1.2 功能介紹
圖像處理模塊主要負責(zé)模擬圖像的采集、數(shù)字化、壓縮等工作。首先,在系統(tǒng)加電運行后,由NetMCU模塊對VC5416芯片復(fù)位,然后VC5416芯片運行固化在芯片內(nèi)的BootLoader程序,將存儲在外部程序存儲器上的應(yīng)用程序復(fù)制到內(nèi)部存儲器中,并開始運行應(yīng)用程序。應(yīng)用程序的任務(wù)主要有以下三個方面:
(1)通過VC5416芯片的1號串行通信接口(McBSP1)對OV6620的內(nèi)部寄存器進行參數(shù)配置。主要參數(shù)包括:將輸出圖像分辨率設(shè)置為352×288,將輸出圖像幀的速率設(shè)置為25幀/秒,將數(shù)字圖像的輸出格式設(shè)置為YUV分量4:2:2格式。
(2)將OV6620芯片輸出的圖像數(shù)據(jù)利用JPEG算法進行數(shù)字圖像壓縮。在本設(shè)計中采用一種改進的JPEG算法[4]。將二維DCT變換分解成兩次一維快速DCT變換。對8×8象素塊的DCT變換,共需176次乘法和464次加法,比標(biāo)準(zhǔn)DCT算法的1024次乘法和896次加法在運算速度上有極大提高。
(3)VC5416芯片通過與NetMCU模塊相連的0號串行通信接口(Mc BAP0),接收改變傳輸圖像的分辨率、幀速、曝光時間等參數(shù)的命令,并及時調(diào)整OV6620芯片的內(nèi)部寄存器參數(shù)。
OV6620芯片和VC5416芯片之間存在大量的數(shù)據(jù)傳輸,因此在系統(tǒng)中采用一片ALTERA公司的FPGA(FLEX10K20)芯片作為數(shù)據(jù)傳輸接口,代替VC5416芯片管理外部數(shù)據(jù)存儲區(qū)。在FPGA芯片中集成了一個512×16bits的FIFO和一個存儲控制器。通過OV6620芯片輸出的圖像象素移位脈沖和圖像的行、場同步脈沖的控制,將原始圖像數(shù)據(jù)存入FIFO中。由于JPEG圖像壓縮以8×8象素塊基本運算單位,需要存儲控制器將FIFO中以行順序輸入的原始圖像數(shù)據(jù)進行存儲地址調(diào)整,變換成按8×8像素塊順序存入外部數(shù)據(jù)存儲區(qū)。同時,由于受VC5416芯片的外部數(shù)據(jù)存儲區(qū)容量的限制,存儲控制器將一幀原始圖像數(shù)據(jù)分成上下兩個半?yún)^(qū),各占用一個64KB地址空間。當(dāng)VC5416芯片讀數(shù)據(jù)時,存儲控制器會自動在這兩個半?yún)^(qū)之間切換,使得DSP芯片能夠處理一幀圖像。
2 NetMCU模塊
2.1 芯片介紹
本系統(tǒng)采用三星公司的S3C4510B[3]芯片作為主控制器。芯片內(nèi)部結(jié)構(gòu)見圖3。S3C4510B芯片集成了ARM公司的32位精簡指令集處理器ARM7TDMI核。ARM7TDMI核采用馮·諾依曼體系結(jié)構(gòu),使用單-32位總線傳送指令和數(shù)據(jù),使用三級流水線操作以提高處理器執(zhí)行速度。ARM7TDMI核可以使用兩種指令集:一種是32位ARM指令集;一種是16位Thumb指令集。Thumb指令集是ARM指令集的子集,但它能提供比16位體系結(jié)構(gòu)更高的性能、比32位體系結(jié)構(gòu)更高的代碼密度。因此,Thumb指令集使ARM7TDMI核非常適合有存儲器寬度和代碼密度限制的嵌入式場合。 S3C4510B芯片的存儲空間可達16M×32bits(包括程序存儲區(qū)、數(shù)據(jù)存儲區(qū)和I/O設(shè)備區(qū)),它內(nèi)部集成了一個存儲控制器,具有自動刷新存儲區(qū)數(shù)據(jù)和自動插入可編程等待周期的功能,可以支持多種類型的存儲芯片(包括ROM、SRAM、FLASH和DRAM)。在芯片內(nèi)部還集成有8K×8bits的指令/數(shù)據(jù)Cache,采用pseudo-LRU(Least Recently Used)算法,大大提高了芯片的性能。
![]() |
由于S3C4510B芯片面向網(wǎng)絡(luò)應(yīng)用,因此在芯片內(nèi)部集成了一個以太網(wǎng)控制器。該控制器工作于MAC層,完全兼容IEEE802.3協(xié)議標(biāo)準(zhǔn)。它能運行于10Mbps/100Mbps模式。該控制器包括一個接收/發(fā)送單元、一個流控制器、一個用于存放網(wǎng)絡(luò)地址的內(nèi)容可尋址存儲單元和一系列命令/狀態(tài)寄存器。
2.2 功能介紹
S3C4510B芯片作為系統(tǒng)的主控制芯片,負責(zé)控制嵌入式網(wǎng)絡(luò)數(shù)字攝像系統(tǒng)的正常工作,包括將壓縮后的圖像數(shù)據(jù)按照TCP\IP協(xié)議發(fā)送到互聯(lián)網(wǎng)中的計算機上并接收計算機的命令修改系統(tǒng)工作參數(shù)等。
系統(tǒng)加電后,S3C4510B芯片自動從地址0x00處運行系統(tǒng)程序。系統(tǒng)程序首先初始化異常向量表,之后初始化1K×32bits的系統(tǒng)堆棧區(qū),用于存放出現(xiàn)異常情況(中斷)時的寄存器值。然后,系統(tǒng)程序設(shè)置系統(tǒng)正常工作時的各個存儲區(qū)起始地址及存儲區(qū)容量,將地址0x00000~0x7FFFF共512K×32bits范圍作為程序存儲區(qū)(ROM),用于存放系統(tǒng)程序和用戶程序;將地址0x1000000~0x10FFFFF共1M×32bits作為程序/數(shù)據(jù)存儲區(qū)(RAM),又將該段存儲區(qū)分為用戶程序段、用戶堆棧段和用戶數(shù)據(jù)段;將片內(nèi)存儲區(qū)地址映射到0x3FE0000~0x3FEFFFF;將特殊寄存器區(qū)地址映射到0x3FF0000~0x3FFFFFF。系統(tǒng)程序設(shè)置片內(nèi)寄存器的值,初始化S3C4510BS3C4510B芯片的各個外部接口,包括異步串行通信接口(UART)、計時器、可編程I/O口、以太網(wǎng)控制器等。在系統(tǒng)初始化結(jié)束后,自動進入用戶模式,執(zhí)行用戶程序。
在用戶模式下,攝像系統(tǒng)作為網(wǎng)絡(luò)視頻服務(wù)器。根據(jù)用戶程序設(shè)置的MAC地址和IP地址,接收來自互聯(lián)網(wǎng)中計算機發(fā)出的請求信號。當(dāng)系統(tǒng)收到請求信號后,用戶程序立即在本地與計算機建立TCP連接。將待傳輸?shù)囊粠瑝嚎s圖像數(shù)據(jù)首先按TCP協(xié)議封裝成TCP數(shù)據(jù)報,然后交付給IP層子程序封裝成IP數(shù)據(jù)報,由S3C4510B芯片內(nèi)的MAC控制器將其拆分封裝成幀并發(fā)送到目的計算機上。當(dāng)有多個計算機用戶發(fā)出請求信號時,用戶程序會在數(shù)據(jù)存儲區(qū)中設(shè)置一個用戶列表,自動根據(jù)各個計算機的IP地址和建立連接時的端口號分別發(fā)送圖像數(shù)據(jù)。圖4顯示了用戶程序與一臺計算機發(fā)送和接收TCP/IP數(shù)據(jù)報的流程圖。目的計算機將接收到的TCP/IP數(shù)據(jù)報解封,恢復(fù)成JPEG壓縮圖像幀,再解壓縮,完成視頻圖像流的接收和播放。
![]() |
用戶程序在發(fā)送數(shù)據(jù)幀的同時,會根據(jù)圖像數(shù)據(jù)發(fā)送的速度及網(wǎng)絡(luò)的擁塞情況,自動通過異步串行通信接口(UART0)向VC5416VC5416芯片發(fā)送控制信號,及時改變圖像采集和壓縮的速率。本系統(tǒng)在發(fā)送視頻數(shù)據(jù)的同時,還能夠接收來自計算機的控制命令。根據(jù)不同的控制命令,系統(tǒng)也可以完成對圖像分辨率、圖像幀速率等指標(biāo)的調(diào)節(jié)。
本文介紹的網(wǎng)絡(luò)數(shù)字攝像系統(tǒng)目前運行于評估板平臺上,下一步將繼續(xù)進行系統(tǒng)的集成和優(yōu)化并終實現(xiàn)產(chǎn)品化。由于該設(shè)計方案采用高性能的32位微控制器和多個通用可編程器件(FPGA和DSP),因此該系統(tǒng)能夠支持VxWorks嵌入式實時操作系統(tǒng)和更為復(fù)雜的應(yīng)用程序。而且軟件和硬件設(shè)計只需稍加改進就能實現(xiàn)無線聯(lián)網(wǎng),使得數(shù)字攝像系統(tǒng)能在移動中傳輸實時圖像。該網(wǎng)絡(luò)數(shù)字攝像系統(tǒng)具有硬件集成度高、圖像傳輸實時性好、操作簡單、維護方便等優(yōu)點。可以用于電視會議、電訊基站、智能樓宇、銀行的保安監(jiān)控以及交通違章和流量管理等。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)5G技術(shù)在智能制造中的應(yīng)用與實踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/18 10:48:14
- 無線傳輸電路基礎(chǔ),射頻前端設(shè)計、天線匹配與鏈路預(yù)算計算2025/10/27 13:55:50
- ASK 解調(diào)的核心要點與實現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21













