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

正文內(nèi)容

嵌入式dvr系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-13 14:27本頁面
  

【正文】 hannel 關(guān)于各個(gè)信號(hào)源的屬性Channel 信號(hào)源的編號(hào)nametunersType VIDEO_TYPE_TV | IDEO_TYPE_CAMERANorm 制式 PAL|NSTC|SECAM|AUTO(4)video_window 包含關(guān)于capture area的信息畢業(yè)設(shè)計(jì)論文17x x windows 中的坐標(biāo).y y windows 中的坐標(biāo).width The width of the image capture.height The height of the image capture.chromakey A host order RGB32 value for the chroma key.flags Additional capture flags.clips A list of clipping rectangles. (Set only)clipcount The number of clipping rectangles. (Set only)(5)video_mbuf 利用mmap進(jìn)行映射的幀的信息size 每幀大小Frames 最多支持的幀數(shù)Offsets 每幀相對(duì)基址的偏移(6)video_mmap 用于mmap關(guān)鍵步驟1)打開視頻:int v4l_open(char *dev, v4l_device *vd){if (!dev)dev = ”/dev/video0”。return 1。if (v4l_get_picture(vd))retu rn 1。}畢業(yè)設(shè)計(jì)論文182)讀video_capability 中信息 成功后可讀取vdcapability各分量int v4l_get_capability(v4l_device *vd){if (ioctl(vd fd, VIDIOCGCAP, amp。return 1。}3)讀video_picture中信息int v4l_get_picture(v4l_device *vd){if (ioctl(vd fd, VIDIOCGPICT, amp。return 1。}成功后可讀取圖像的屬性4)改變video_picture中分量的值(可以不做的)先為分量賦新值,再調(diào)用VIDIOCSPICTvd = 65535。(vdpicture)) 0){perror(VIDIOCSPICT)。}5)初始化channel (可以不做的)必須先做得到vdcapability中的信息畢業(yè)設(shè)計(jì)論文19int v4l_get_channels(v4l_device *vd){int i。 i vd 。if (ioctl(vd fd, VIDIOCGCHAN, amp。return 1。}6)關(guān)閉設(shè)備int v4l_close(v4l_device *vd){close(vd fd)。}[5] Ioctl 函數(shù)介紹從上面代碼段中可以看到ioctl函數(shù)頻繁的出現(xiàn),下面我們來介紹一下ioctl函數(shù)。也就是說,read/write讀寫的數(shù)據(jù)是inband數(shù)據(jù),是I/O操作的主體,而ioctl命令傳送的是控制信息,其中的數(shù)據(jù)是輔助的數(shù)據(jù)。 ioctl函數(shù)是文件結(jié)構(gòu)中的一個(gè)屬性分量,就是說如果你的驅(qū)動(dòng)程序提供了對(duì)ioctl的支持,用戶就可以在用戶程序中使用ioctl函數(shù)控制設(shè)備的I/O通道。例如,我們可以在驅(qū)動(dòng)程序中實(shí)現(xiàn)write的時(shí)候檢查一下是否有特殊約定的數(shù)據(jù)流通過,如果有的話,那么后面就跟著控制命令(一般在socket編程中常常這樣做)?! ∷?,我們就使用ioctl來實(shí)現(xiàn)控制的功能 。 int ioctl(int fd, ind cmd, …); [7] 截取圖象的方法 用 mmap(內(nèi)存映射)方式截取視頻在這部分涉及到下面幾個(gè)函數(shù),它們配合來完成最終圖像采集的功能。extern int v4l_grab_init(v4l_device *, int, int):該函數(shù)完成圖像采集前的初始化工作。extern int v4l_grab_sync(v4l_device *):該函數(shù)用來完成截取圖像的同步工作,在截取一幀圖像后調(diào)用,返回表明一幀截取結(jié)束 [6]。普通文件被映射到進(jìn)程地址空間后,進(jìn)程可以向訪問普通內(nèi)存一樣對(duì)文件進(jìn)行訪問,不必再調(diào)用read(),write()等操作。進(jìn)程A可以即時(shí)看到進(jìn)程B對(duì)共享內(nèi)存中數(shù)據(jù)的更新,反之亦然。設(shè)置picture的屬性 初始化video_mbuf,以得到所映射的buffer的信息ioctl(vdfd, VIDIOCGMBUF, amp。Prot:指定共享內(nèi)存的訪問權(quán)限 PROT_READ(可讀), PROT_WRITE (可寫),PROT_EXEC (可執(zhí)行)。if ((vd map = mmap(0, vd, PROT_READ|PROT_WRITE,MAP_SHARED, vdfd, 0)) 0) {perror(v4 l_mmap_init:mmap)。}return 0。(vdmmap)) 。frame) 0){perror(v4l_sync:VIDIOCSYNC)。}若成功,表明一幀截取已完成。********關(guān)于雙緩沖************video_bmuf = 2。 //當(dāng)前采集的是哪一幀int framestat[2]。采集工作結(jié)束后調(diào)用munmap取消綁定munmap(vdmap, vd)在實(shí)際應(yīng)用時(shí)還可以采用緩沖隊(duì)列等方式。返回值為實(shí)際讀寫的字符數(shù)int len 。len = read(vd?fd,vd? vdmap,vd?*vd?*5 圖像在 LCD 屏上的顯示 Framebuffer 的介紹Framebuffer 在 Linux 中是作為設(shè)備來實(shí)現(xiàn)的,它是對(duì)圖形硬件的一種抽象[1],代表著顯卡中的幀緩沖區(qū)(Framebuffer)。Framebuffer 的優(yōu)點(diǎn)在于它是一種低級(jí)的通用設(shè)備,而且能夠跨平臺(tái)工作,比如 Framebuffer 既可以工作在 x86 平臺(tái)上,也能工作在 PPC 平臺(tái)上,甚至也能工作畢業(yè)設(shè)計(jì)論文24在 m68k 和 SPARC 等平臺(tái)上,在很多嵌入式設(shè)備上 Framebuffer 也能正常工作。從用戶的角度來看,F(xiàn)ramebuffer 設(shè)備與其它設(shè)備并沒有什么不同。對(duì)于常見的計(jì)算機(jī)系統(tǒng)而言,32 個(gè) Framebuffer 設(shè)備已經(jīng)綽綽有余了(至少作者還沒有看到過有 32 個(gè)監(jiān)視器的計(jì)算機(jī))。通常,使用 Framebuffer 的程序通過環(huán)境變量 FRAMEBUFFER 來取得要使用的 Framebuffer設(shè)備,環(huán)境變量 FRAMEBUFFER 通常被設(shè)置為”/dev/fb0”。最常見的用法是將 Framebuffer 設(shè)備通過 mmap()映射到內(nèi)存中,這樣可以大大提高 IO 效率 [8]。define pcolor_24to16(p) ((short)((((*(p)amp。0xff)2)5) |(((*(p+2)amp。特別是隨著USB2.0的推出,USB的高傳輸速率必將使其在數(shù)據(jù)采集系統(tǒng)中的畢業(yè)設(shè)計(jì)論文26優(yōu)勢(shì)更加明顯,同時(shí)會(huì)使其在更廣闊的領(lǐng)域得到更深層次地應(yīng)用。但由于時(shí)間的倉促和技術(shù)水平的有限,本系統(tǒng)也存在有不足之處,只完成了基本的圖像采集和顯示功能,還有很多功能有待假如,例如在網(wǎng)絡(luò)傳輸方面使用網(wǎng)線連接設(shè)備,圖像存儲(chǔ),圖像處理等。參考文獻(xiàn)[1] 李 霏,王讓定,徐 霽. 基于嵌入式Linux 的多路視頻監(jiān)控系統(tǒng)的設(shè)計(jì). 寧波大學(xué) 縱橫智能軟件研究所[2] 張倩,[3] . 安徽理工大學(xué)[4] 畢業(yè)設(shè)計(jì)論文27[5] Daily3.基于Vide04Linux的USB攝像頭圖像采集實(shí)現(xiàn)[6] 尤晉元.UNIX環(huán)境高級(jí)編科[M].第2版.北京:機(jī)械工業(yè)出版社,2022:78.72[7] Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)入門://linux.chinaunix..ltechdoe/beginner/2022/02/06/1060928.shtml[8] Jonathan Corbet,Alessandro Rubini,Greg KroahHartman著,魏永明等譯. Linux設(shè)備驅(qū)動(dòng)程序[M].第3版.北京:中國電力出版社[9] 劉富強(qiáng).?dāng)?shù)字視頻監(jiān)控系統(tǒng)開發(fā)及應(yīng)用[M].第l版.北京:機(jī)械T業(yè)出版社[10] 孫紀(jì)坤,張小全.嵌入式linux系統(tǒng)開發(fā)技術(shù)詳解一基于ARM[M].第l版.北京:人民郵電出版社[11] Bill Dirks、Hans Verkuil 、Martin Rubli ,Video for Linux Two API SpecificationRevision [12] Ron Frank.Porting application software in the embedded system envimnmentElectronic engineering[J],2022致 謝三年的讀書生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),而于我的人生卻只是一個(gè)逗號(hào),我將面對(duì)又一次征程的開始。 偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻(xiàn)給一位平凡的人,我的導(dǎo)師。您治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想畢業(yè)設(shè)計(jì)論文28深邃,視野雄闊,為我營造了一種良好的精神氛圍。 感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報(bào),你們永遠(yuǎn)健康快樂是我最大的心愿。 最后再一次感謝所有在畢業(yè)設(shè)計(jì)中曾經(jīng)幫助過我的良師益友和同學(xué),以及在設(shè)計(jì)中被我引用或參考的論著的作
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1