freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm的遠程視頻監(jiān)控系統(tǒng)研究-資料下載頁

2024-11-10 03:57本頁面

【導(dǎo)讀】目前視頻監(jiān)控正向著數(shù)字化、網(wǎng)絡(luò)化的方向發(fā)展。實現(xiàn)基于網(wǎng)絡(luò)的視。首先從整體上分析了網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的總體設(shè)計方案,給出了視頻服務(wù)。其次在ARM硬件平臺成功構(gòu)建了鋤nlin假嵌入式系統(tǒng):包括引。導(dǎo)程序Bootloadcr的設(shè)計、修改配置Unux內(nèi)核以及制作/FFS2文件系統(tǒng)。的視頻采集工作,系統(tǒng)實現(xiàn)了USB數(shù)碼攝像頭的驅(qū)動.在應(yīng)用程序開發(fā)過程中,研究了半像素快速搜索算法,從而減少了搜索點數(shù)提高了運算速度。開源JR皿LIB庫實現(xiàn)視頻數(shù)據(jù)流的RTP傳送。整個設(shè)計都是在深圳旋極公司研制的默腿R.ARM硬件平臺上進行的,做了有益的探索性嘗試,據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包。教育機構(gòu)的學(xué)位或證書而使用過的材料。任何貢獻均已在論文中作了明確的說明并表示謝意。本學(xué)位論文作者完全了解直昌太堂有關(guān)保留、使用學(xué)位論文的規(guī)定,本人授權(quán)直昌太堂可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)。學(xué)位論文作者簽名c掏:滬伽席一名。

  

【正文】 USB接口上外接一個帶 USB口的數(shù)碼攝像頭. 圖 3. 2嵌入式視頻終端硬件框圖 1 在一般的 ARM開發(fā)板上都具備上述的硬件部件,本設(shè)計采用的是深圳旋 極歷通科技有限公司的 SUPERARM開發(fā)板.如圖 3. 3所示. 圈 3. 3 SUPERARM開發(fā)板實物圖 本開發(fā)板主要資源如下: 1. ARM處理器:采用三星公司的處理器 $3C2410X.該處理器是一款基 第 3章嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)總體設(shè)計 于 ARM920T內(nèi)核的 16/ 32位 RISC嵌入式微處理器,主頻高達 203MHz,帶 MMU(內(nèi)存管理單元 ),片上資源豐富,性價比高。主要是面向手持設(shè)備以及 高性價比、低功耗的應(yīng)用。 2.存儲器 (可擴展 ): 4M Flash、 64M NandFlash及 “M SDl認 M ? 3.其他資源: ① 主/從 USB接口 ⑥ J1AG調(diào)試接口 ② RS232接口兩個 ⑦Ⅱ c ③ 多功能 I, o擴展接口 ⑥ 總線擴展接口 3個 ④ 外中斷輸入 @tlS及音頻輸入糯出接口 ⑤ u=D/觸摸屏接口 ⑩ 以太網(wǎng)口 本文采用網(wǎng)眼公司的v3∞ 0113l攝像頭。該攝像頭采用了 OmniV39。Lsion公司生 產(chǎn)的 OV511+[14l芯片。信源的獲取采用 USB接口方式,硬件電路簡潔高效 。 3. 3嵌入式視頻服務(wù)器軟件結(jié)構(gòu) 系統(tǒng)軟件是在 Linux基礎(chǔ)之上構(gòu)建的,內(nèi)核采用的是 Linux2. 4. 18,文件系 統(tǒng)是針對 flash的無緩沖機制的 JFFS2文件系統(tǒng),文件系統(tǒng)中包含應(yīng)用程序、模 塊、配置文件和庫等.應(yīng)用程序包括:視頻信號的采集、壓縮編碼和網(wǎng)絡(luò)傳輸 等.系統(tǒng)軟件架構(gòu)如圖 3. 4所示。 應(yīng)用程序 (采集,壓縮、傳輸 ) J盯 s2文件系統(tǒng) ’ 攝像頭驅(qū)動 Linux內(nèi)核 BootLoader(ubooO 一 圖 3. 4嵌入式視頻終端軟件架構(gòu)圖 系統(tǒng)的工作原理是:將攝像頭采集到的 視頻圖像數(shù)據(jù)放入存儲器緩沖區(qū)中, 保存成文件的形式,或者運行移植到平臺上的圖像壓縮處理程序?qū)彌_的圖像 數(shù)據(jù)直接進行相關(guān)處理再保存成文件的形式,文件可存儲在 FLASH存儲器 (因 第 3章嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)總體設(shè)計 為在 FLASH中可建立 JFFS2文件系統(tǒng) )中等待遠程主機以后的訪闖,也可通過 CS8900A擴展的網(wǎng)絡(luò)接口將圖像數(shù)據(jù)直接發(fā)送到遠程主機上.遠端主機收到文 件后可解壓顯示,同時也可通過網(wǎng)絡(luò)對系統(tǒng)平臺進行遠程控制. 3. 4在 ARM處理器上實現(xiàn) MPEG4壓縮編碼 3. 4. 1 MPEG4在嵌入式系統(tǒng)上的實現(xiàn)方法 1. MPEG一 4編碼芯片 目前, MPEG4在嵌入式系統(tǒng)的應(yīng)用主要是專用的MPE04編碼芯片,其用 法和 MPEG M陀 C砣、 lI. 263的編碼芯片類似。國外已經(jīng)有很多公司開發(fā)出 了這類芯片,如 wls公司推出的 wISG07007,飛利浦公司的 trime塒 ia等,而 在國內(nèi) ,只有漢唐科技等極少數(shù)的公司真正掌握了 MPBG4編解碼技術(shù). MPEG4編碼芯片以下的幾個缺點使其在現(xiàn)階段還不能得到廣泛的應(yīng)用。 (1)價格高。由于 MPEG4的編碼技術(shù)還處于發(fā)展階段,其算法本身及相應(yīng) 的固化技術(shù)都還不夠成熟,因此 MPEG4編碼芯片的價格比較昂貴。 (2)性能一般.目前大多國內(nèi)廠商推出的 MPEG4的編碼芯片所采用的并不 是真正意義上的 MPEG4編碼。在性能上和應(yīng)用比較廣泛的 H. 26 I1. 263+相 近,沒有什么優(yōu)勢. (3)沒有可控性和交互性.由于多對象編碼需要進行圖像識別和分割 ,這是 專用芯片很難完成的,所以 MPE04的編碼芯片基本都只能實現(xiàn) MPEG4視頻 流的 VLBV(Very Low Bitr舭 Video)部分的功能,沒有可控性和交互性。 (4)可擴展性差.硬件實現(xiàn) MPEG4編碼由于其算法固化在芯片中,這就使 得無法對算法進行方便的修改優(yōu)化,在有新的算法模塊出現(xiàn)時,也無法加入, 可擴展性差. 還有一種 MPEG4在嵌入式系統(tǒng)上的實現(xiàn)方法,那就是在嵌入式的軟件平 臺上直接開發(fā) MPEG4編碼. 一 2. MPEG4在嵌入式系統(tǒng)上的軟件實現(xiàn) 雖然 MPEG4算法復(fù)雜,但是對其作 適當(dāng)?shù)膬?yōu)化,在嵌入式系統(tǒng)上用軟件 直接實現(xiàn)加陀 G_4編碼,不失為一種較好的選擇. 第 3章嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)總體設(shè)計 3. 4. 2針對嵌入式系統(tǒng)的 MPEG4編碼優(yōu)化方法 1.以效果換取效率。以 XviD為例,如上所述, Xvid在改善圖像質(zhì)量和增 強編碼效率兩方面都下了很大的功夫。但以某些監(jiān)控領(lǐng)域來說,圖像質(zhì) 量并不 要求達到 DVD的效果,這樣我們可以以犧牲圖像質(zhì)量為代價,去掉 XviD的某 些功能,減少運算量,來換取幀率的提高。 2.結(jié)構(gòu)上的優(yōu)化。無論是 DivX還是 Xvid,當(dāng)初設(shè)計的時候都是針對 PC 機的 X86芯片的,現(xiàn)在換到嵌入式系統(tǒng)時,就需要結(jié)合的嵌入式芯片的指令級 及結(jié)構(gòu)對源碼的設(shè)計做出結(jié)構(gòu)上的調(diào)整。比如說,我們現(xiàn)在選用的是 RISC芯 片,這類芯片不支持 MMX指令,對條件指令的處理速度也很慢。 3.算法上的優(yōu)化。算法優(yōu)化是 MPEG4視頻編碼軟件優(yōu)化的關(guān)鍵,它在視 頻信息處理領(lǐng)域主要表現(xiàn)在兩個方面:一是降低 編碼計算復(fù)雜度,二是提高視 頻質(zhì)量。有時采用的算法不同,計算復(fù)雜度和編碼性能差別會很大,這兩者是 相互制約的。提高編碼速度往往可能引起視頻圖像質(zhì)量下降,性能降低。在處 理器資源有限的情況下,尋求復(fù)雜度與編解碼性能的最佳折中是視頻信息處理 軟件優(yōu)化最主要的方向。對運算復(fù)雜度和編碼性能的優(yōu)化進行衡量,取得折中 的效果,而不是效果最佳的算法,是視頻處理軟件優(yōu)化的重心。算法優(yōu)化主要 是對運動矢量搜索、 Dcr變換等算法進行改進以提高編碼速度和編碼質(zhì)量【?。? 第 4章嵌入式視頻服務(wù)器系統(tǒng)軟件設(shè)計 第 4章嵌入式視頻服務(wù)器系統(tǒng)軟件設(shè)計 4. 1嵌入式開發(fā)環(huán)境的創(chuàng)建 4. 1. 1建立交叉編譯環(huán)境 首先 PC上必須安裝 RedHat 9. O選擇 FULL安裝.將旋極公司提供的光盤 中 LINUX目錄下的 YF2410. tar. gz拷貝到根目錄下 tar zxvfYF2410. tar. gz cd/ YF2410 執(zhí)行腳本文件 ./ YFINSTALL,sh 腳本文件執(zhí)行完后,編譯開發(fā)環(huán)境就安裝成功了 為了方便使用 armlinuxgce編譯系統(tǒng),我們修改./ etcYpmftle文件 找到 pathmunge/ usr/ local/ sbin 在其下面添加一行 pathmunge/ usr/ local/ arm/ 2. 95. 3/ bin 4. 1. 2配置系統(tǒng)服務(wù) 1.配置 1FrP服務(wù)器 椰協(xié)議是簡單的文件傳輸協(xié)議,實現(xiàn)簡單,使用方便,正好適合開發(fā)板 Bootloader使用. 一般 Linux系統(tǒng)靜自帶有仰服務(wù),可以通過如下操作來開啟該服 務(wù). 以超級用戶運行 setup,在 [system service]里面選擇 tftp,并去掉 iptabtes 和 ipchairs兩項。然后選擇 firewaU configuration,選中 no firewatl.退出 setup, 然后重起 xid服務(wù): / etcYinit. d/ xid restart 或 Service xid restart即可. 第 4章嵌入式視頻服務(wù)器系統(tǒng)軟件設(shè)計 注意,根目錄下面必須要有 mpboot這個目錄,如果沒有,可以手動建一 個?;蛘?,以超級用戶編輯, e吲妯 cld.撇 p文件,設(shè)置如下: s暇 vicetflp { disable=130 socket_type=dgmm protocol=udp wait2yes user=root setver=/ usr/ sbin/ in. mpd server args=s/ tftpbootc per_source=ll cps==1002 ) 其中, disable是指關(guān)閉還是打開 tap服務(wù),如果要打開服務(wù),設(shè)置 disable= ∞ ; SeI39。ver指定服務(wù)器程序為 Atsr/ sbinfm. tftpd. server.. args則指定輸出文件的根 目錄茭 J/ tapboot,文件必須放到/ tt!tpboot目錄下才能被輸出 修改配置以后,還需執(zhí)行下列命令使 xid重新啟動仃 IP服務(wù)。 $/ etc/ init. d/ xid restart 2.配置 NFS服務(wù)器 網(wǎng)絡(luò)文件系統(tǒng) (NFs)是一種在網(wǎng)絡(luò)上的機器問共享文件的方法,文件就如同 位于客戶的本地硬盤驅(qū)動器上一樣。在嵌入式 Linux的移植過程中, NFS服務(wù) 主要用于目標(biāo)系統(tǒng)和主機系統(tǒng)共享相同的文件目錄,這樣,主機系統(tǒng)就可以通 過 NFS服務(wù)來向目標(biāo)系統(tǒng)提供一個根文件系統(tǒng),以供目標(biāo)系統(tǒng)無盤啟動。 一般 Linux都自帶 NFS服務(wù),可以通過如下操作開啟。 以超級用戶運行setup,在 [system service]:里面選擇 n豇,退出 setup,然后 編輯/ ctc/ cxports文件,添加如下代碼: / home/ wch/ app 222. 204. 23. +(rw,sync,no_root_squash) 其 OP/ home/ wcWapp表示主機的共享目錄; 222. 204. 23.。表示目標(biāo)機有效的 ip地址范圍; 13v表示具有可擦寫的權(quán)限; sync表示文件同步寫入到內(nèi)存和硬盤 中; no_root_squash表示如果登陸共享目錄的使用者是 root的話,那么他對于 28 第 4章嵌入式視頻服務(wù)器系統(tǒng)軟件設(shè)計 這個目錄具有 root的權(quán)限。 然后在 shell下執(zhí)行下面命令來啟動 nfs服務(wù)。 / etc/ init. d/ nfs restart或 service nfs gee39。tart 可以通過如下方法簡單測試一下 NFS是否配置好: Pc機自身 mount,看 是否成功就可以判斷 NFS是否配置好。例如在 PC機的根目錄下執(zhí)行: (假定 PC機的 m是 222. 204. 23. 126) mount 222. 204. 23. 126:/ rant 然后查看/ mnt目錄下是否為所指定的口的機器下的所有文件和目錄,如果 是則說明 mount成功, NFS配置成功【 l‘1 . 4. 2 BootLoader的設(shè)計 4. 2. 1 BootLoader介紹 1.基本概念 簡單的說, Bootloader就是在操作系統(tǒng)內(nèi)核運行之前運行的一小段程序. 通過這段小程序,完成硬件設(shè)備的初始化、建立內(nèi)存空間的映射圖等工作,從 而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的確定狀態(tài),以便最終為操作系統(tǒng)內(nèi)核的 加載準(zhǔn)備正 確的環(huán)境. Bootloader是嚴格地依賴于硬件環(huán)境實現(xiàn)的,特別是在 嵌入式系統(tǒng)中. 每種不同的 CPU體系結(jié)構(gòu)都有不同的 Bootloader,但有些 Bootloader也支 持多種體系結(jié)構(gòu)的 CPU。除了依賴于 CPU的體系結(jié)構(gòu)外, Bootloader實際上也 依賴于具體的嵌入式板級設(shè)備的配置。這也就說,對于兩塊不同的嵌入式系統(tǒng) 扳而言,即使他們是基于同一種 CI39。U而構(gòu)建的,要想讓運行在一塊板子上的 Bootloader程序也能運行在另一塊板子上,通常都需要修改源程序. 2. Bootloader的安裝媒介 系統(tǒng) 上電或者復(fù)位后,所有的 CPU通常都從某個由 CPU制造商預(yù)先安捧 的地址上讀取指令.比如,基于 ARMTrDMI內(nèi)核的 CI39。U在復(fù)位后通常都從地 址 0x00000000取它的第一條指令.而基于 a, U構(gòu)建的嵌入式系統(tǒng)通常都有某 種類型的固態(tài)存儲器 (如 ROM, EEPROM或者 FLASH等 )被映射到這個預(yù)先 安捧的地址上,因此在系統(tǒng)上電/復(fù)位后。 a, U將首先執(zhí)行 Bootloader程序.下 第 4章嵌入式視頻服務(wù)器系統(tǒng)軟件設(shè)計 圖就是一個裝有 Bootloader、內(nèi)核映像、文件系統(tǒng)的固態(tài)存儲器的典型空間分 配結(jié)構(gòu)圖如圖 4. 1。 圖 4. 1固態(tài)存儲器空問分配圖 3. Bootloader的操作模式 ● 啟動加載模式
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1