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

正文內(nèi)容

基于arm的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)畢業(yè)論文(文件)

 

【正文】 arch/arm下面。V4L2是linux操作系統(tǒng)下用于采集圖片、視頻和音頻數(shù)據(jù)的API接口,配合適當(dāng)?shù)囊曨l采集設(shè)備和相應(yīng)的驅(qū)動(dòng)程序,可以實(shí)現(xiàn)圖片、視頻、音頻等的采集。為了通用,可以建立一個(gè)到/dev/video0的鏈接。V4L2從Linux [15].  V4L2規(guī)范中不僅定義了通用API元素(Common API Elements),圖像的格式(Image Formats),輸入/輸出方法(Input/Output),還定義了Linux內(nèi)核驅(qū)動(dòng)處理視頻信息的一系列接口(Interfaces),這些接口主要有:  視頻采集接口——Video Capture Interface。  編解碼接口——Codec Interface。  第三,將申請(qǐng)到的幀緩沖區(qū)在視頻采集輸入隊(duì)列排隊(duì),并啟動(dòng)視頻采集?! ?1) 設(shè)置視頻的采集窗口參數(shù)  設(shè)置采集窗口就是在攝像頭設(shè)備的取景范圍之內(nèi)設(shè)定一個(gè)視頻采集區(qū)域。賦值后,用ioctl函數(shù)通過(guò)這個(gè)結(jié)構(gòu)體對(duì)fd_v4l2進(jìn)行設(shè)置?! ?2)設(shè)置視頻點(diǎn)陣格式和點(diǎn)陣大小  主要是對(duì)結(jié)構(gòu)體v4l2_format進(jìn)行賦值,它由type和聯(lián)合體fmt構(gòu)成,來(lái)描述視頻設(shè)備當(dāng)前行為和數(shù)據(jù)的格式。width、height表示圖像的寬度、高度,以字節(jié)為單位?! truct v4l2_format  { enum v4l2_buf_type type。 // userdefined  } fmt。在其中, v4l2_fract型結(jié)構(gòu)體timeperframe表示平均每一幀所占的時(shí)間,由其元素numerator和denominator共同決定,該時(shí)長(zhǎng)為numerator/denominator?! nion  { struct v4l2_captureparm capture。  }。  應(yīng)用程序再通過(guò)內(nèi)存映射方法(mmap),將申請(qǐng)到的內(nèi)核空間幀緩沖區(qū)的地址映射到用戶(hù)空間地址,這樣就可以直接處理幀緩沖區(qū)的數(shù)據(jù)。  (2)循環(huán)往復(fù),采集連續(xù)的視頻數(shù)據(jù)  啟動(dòng)視頻采集后,驅(qū)動(dòng)程序開(kāi)始采集一幀數(shù)據(jù),把采集的數(shù)據(jù)放入視頻采集輸入隊(duì)列的第一個(gè)幀緩沖區(qū),一幀數(shù)據(jù)采集完成,也就是第一個(gè)幀緩沖區(qū)存滿(mǎn)一幀數(shù)據(jù)后,驅(qū)動(dòng)程序?qū)⒃搸彌_區(qū)移至視頻采集輸出隊(duì)列,等待應(yīng)用程序從輸出隊(duì)列取出。一般操作流程如下:  (1)打開(kāi)視頻設(shè)備文件。cap)  (3)設(shè)置視頻采集的參數(shù)  設(shè)置視頻的制式,制式包括PAL/NTSC,使用ioctl(fd_v4l, VIDIOC_S_STD, amp。parm)  設(shè)置視頻的旋轉(zhuǎn)方式,使用ioctl(fd_v4l, VIDIOC_S_CTRL, amp?! uffers[i].start = mmap (NULL, buffers[i].length, PROT_READ | PROT_WRITE, MAP_SHARED, fd_v4l, buffers[i].offset)。 ioctl (fd_v4l, VIDIOC_STREAMON, amp。buf) ,應(yīng)用程序處理該幀緩沖區(qū)的原始視頻數(shù)據(jù)?! ?11)停止視頻的采集。而在實(shí)際運(yùn)用中,往往還要加入對(duì)視頻數(shù)據(jù)進(jìn)行處理(如壓縮編碼)的工作,否則,視頻流數(shù)據(jù)量相當(dāng)大,需要很大的存儲(chǔ)空間和傳輸帶寬。協(xié)議采用了4層的層級(jí)結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來(lái)完成自己的需求。   電子特性。作為4BDS UNIX的進(jìn)程通信機(jī)制,取后一種意思。Socket正如其英文原意那樣,象一個(gè)多孔插座。   服務(wù)器監(jiān)聽(tīng):是服務(wù)器端套接字并不定位具體的客戶(hù)端套接字,而是處于等待連接的狀態(tài),實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)。而服務(wù)器端套接字繼續(xù)處于監(jiān)聽(tīng)狀態(tài),繼續(xù)接收其他客戶(hù)端套接字的連接請(qǐng)求。socket函數(shù)原型為:int socket(int domain,int type,int protocol)。Socket()調(diào)用返回一個(gè)整型socket描述符,你可以在后面的調(diào)用使用它。兩個(gè)網(wǎng)絡(luò)程序之間的一個(gè)網(wǎng)絡(luò)連接包括五種信息:通信協(xié)議、本地協(xié)議地址、本地主機(jī)端口、遠(yuǎn)端主機(jī)地址和遠(yuǎn)端協(xié)議端口。由于時(shí)間緊迫,本系統(tǒng)軟硬件設(shè)計(jì)還存在很多方面的不足之處,需要進(jìn)一步完善,因此本人希望在未來(lái)的工作中對(duì)一下方面加以改進(jìn):1) 使用專(zhuān)門(mén)的視頻解碼芯片對(duì)圖像數(shù)據(jù)進(jìn)行壓縮,采用更適合網(wǎng)絡(luò)傳輸?shù)囊曨l壓縮格式MPEG4圖像壓縮算法已達(dá)到更好的效果。Linux嵌入式系統(tǒng)教程[M],北京航空航天大學(xué)出版社,2004[14]李巨光,ARM應(yīng)用系統(tǒng)開(kāi)發(fā)詳解[C],清華大學(xué)出版社,2003[15]趙炯,Linux內(nèi)核完全注釋[M],機(jī)械工業(yè)出版社,2005[16]李善平,Linux內(nèi)核分析及編程[M],電子工業(yè)出版社,200525。3) 將客戶(hù)端移植到Windows 或者以Web方式來(lái)訪(fǎng)問(wèn)服務(wù)器以滿(mǎn)足更多用戶(hù)的需求。socket在測(cè)量軟件中的使用也很廣泛。調(diào)用Socket函數(shù)時(shí),socket執(zhí)行體將建立一個(gè)Socket,實(shí)際上建立一個(gè)Socket意味著為一個(gè)Socket數(shù)據(jù)結(jié)構(gòu)分配存儲(chǔ)空間。只是歷史上人們?cè)鴺?gòu)想將AF(地址家族address family)與PF(protocol family 協(xié)議家族)分開(kāi),但實(shí)際上這種區(qū)分并未真正推廣,所以現(xiàn)在AF_INET和PF_INET具有相同的意義。流式是一種面向連接的Socket,針對(duì)于面向連接的TCP服務(wù)應(yīng)用;數(shù)據(jù)報(bào)式Socket是一種無(wú)連接的Socket,對(duì)應(yīng)于無(wú)連接的UDP服務(wù)應(yīng)用。為此,客戶(hù)端的套接字必須首先描述它要連接的服務(wù)器的套接字,指出服務(wù)器端套接字的地址和端口號(hào),然后就向服務(wù)器端套接字提出連接請(qǐng)求。 客戶(hù)軟件將插頭插到不同編號(hào)的插座,就可以得到不同的服務(wù)。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。   規(guī)程特性。而IP是給因特網(wǎng)的每一臺(tái)電腦規(guī)定一個(gè)地址。 TCP/IP協(xié)議簡(jiǎn)介 Transmission Control Protocol/Internet Protocol的簡(jiǎn)寫(xiě),中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通信協(xié)議,是Internet最基本的協(xié)議、Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。type)  (12)釋放申請(qǐng)的視頻幀緩沖區(qū)unmap,關(guān)閉視頻設(shè)備文件close(fd_v4l)。ioctl (fd_v4l, VIDIOC_QBUF, amp?! ?9)應(yīng)用程序從視頻采集輸出隊(duì)列中取出已含有采集數(shù)據(jù)的幀緩沖區(qū)。ioctl (fd_v4l, VIDIOC_QBUF, amp。req)  查詢(xún)幀緩沖區(qū)在內(nèi)核空間中的長(zhǎng)度和偏移量 ioctl(fd_v4l, VIDIOC_QUERYBUF, amp。crop)  設(shè)置視頻幀格式,包括幀的點(diǎn)陣格式,寬度和高度等,使用ioctl(fd_v4l, VIDIOC_S_FMT, amp。  (2)查詢(xún)視頻設(shè)備的能力,比如是否具有視頻輸入,或者音頻輸入輸出等?! ?yīng)用程序從視頻采集輸出隊(duì)列中取出含有視頻數(shù)據(jù)的幀緩沖區(qū),處理幀緩沖區(qū)中的視頻數(shù)據(jù),如存儲(chǔ)或壓縮。如圖2所示。  應(yīng)用程序通過(guò)API接口提供的方法(VIDIOC_REQBUFS)申請(qǐng)若干個(gè)視頻數(shù)據(jù)的幀緩沖區(qū),申請(qǐng)幀緩沖區(qū)數(shù)量一般不低于3個(gè),每個(gè)幀緩沖區(qū)存放一幀視頻數(shù)據(jù),這些幀緩沖區(qū)在內(nèi)核空間。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1