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

正文內(nèi)容

基于dsp的視頻采集與壓縮傳輸系統(tǒng)的設(shè)計論文正文-資料下載頁

2025-06-27 17:32本頁面
  

【正文】 DDK的這種分層結(jié)構(gòu)使得驅(qū)動開發(fā)人員僅需了解單一的Minidriver API就可以完成整體外圍器件的驅(qū)動設(shè)計,而且這一過程比設(shè)計整個驅(qū)動程序要簡單得多,因為Class driver控制了緩沖區(qū)管理和同步等。DDK提供3種Class driver.分別為SIO/DIO、PIP/PIO和GIO,它們都可以和任何Minidriver結(jié)合使用。 視頻捕獲驅(qū)動程序設(shè)計基于幀的視頻模塊(FrameVideo,F(xiàn)VID),是為支持視頻應(yīng)用,特別針對視頻信息逐幀捕獲和逐幀顯示而進(jìn)行的 GIO類驅(qū)動 API擴(kuò)展。FVID模塊提供的設(shè)備驅(qū)動 API函數(shù)不同于其他的設(shè)備驅(qū)動,因為它掌握數(shù)據(jù)緩沖區(qū)的所有權(quán),應(yīng)用程序按需求來分配緩沖區(qū)。在視頻驅(qū)動中,主要是通過調(diào)用FVID模塊函數(shù)來完成類驅(qū)動代碼的編寫工作。這些函數(shù)是:FVID create,分配并初始化 FVID通道對象;FVID control,發(fā)送一個控制命令到微型驅(qū)動;FVID alice,申請獲得驅(qū)動程序緩存單元 ;FVID exchange,交換應(yīng)用程序和驅(qū)動程序的緩存空間 ;FVID free,釋放返回應(yīng)用程序申請的緩存;FVID delete,申請關(guān)閉一個FVIDchannel對象。視頻類驅(qū)動亦分為兩層,上層為通用視頻端口層,下層為指定編/解碼芯片微型驅(qū)動層。這種結(jié)構(gòu)的好處是:當(dāng)使用不同的外圍芯片時,只需要改動部分微型驅(qū)動,不需要將整個微驅(qū)動重新編寫,使得驅(qū)動的復(fù)用性大大增強(qiáng)。 本章小結(jié)本章主要討論了基于視頻處理DSP的視頻采集壓縮系統(tǒng)的軟件設(shè)計方法,介紹了系統(tǒng)的軟件體系結(jié)構(gòu)以及DSP/BIOS和CSL的特點,著重研究了基于DSP/BIOS的設(shè)備驅(qū)動模型,以視頻驅(qū)動為例討論了基于DDK開發(fā)設(shè)備驅(qū)動程序的方法。DM642片上有許多外圍接口,系統(tǒng)中也需要許多外圍的硬件設(shè)備,并且上層還有相當(dāng)復(fù)雜的應(yīng)用程序,使用程序結(jié)構(gòu)進(jìn)行程序開發(fā),層次清晰,移植性和擴(kuò)展性都很好。設(shè)備驅(qū)動程序基于開發(fā)系統(tǒng)的芯片支持庫及DSP/BIOS開發(fā)工具,使得開發(fā)更加簡單易行,并且減少了錯誤概率。同時,本章還詳細(xì)討論了系統(tǒng)引導(dǎo)加載程序的設(shè)計方法。致謝經(jīng)過數(shù)月的不懈努力,我的畢業(yè)設(shè)計已經(jīng)接近完成,作為一名本科畢業(yè)生,在設(shè)計中缺乏實踐經(jīng)驗,難免有許多不懂的地方。如果沒有導(dǎo)師的督促指導(dǎo)和同學(xué)們的支持幫助,我就很難順利完成本次畢業(yè)設(shè)計。在此,我要感謝在畢業(yè)設(shè)計期間給予我?guī)椭膶?dǎo)師和同學(xué)。首先要感謝我的導(dǎo)師——賀科學(xué)老師。賀科學(xué)老師在學(xué)術(shù)研究上實事求是,一絲不茍而又不乏創(chuàng)新精神,在學(xué)習(xí)、工作和生活上對我關(guān)懷備至,不失時機(jī)地教給了我很多道理,我想這將會在今后的學(xué)習(xí)和工作中令我受益無窮。在論文完成之際,向?qū)熤乱宰钫\摯的敬意和最衷心的感謝。除了敬佩賀老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。然后還要感謝大學(xué)四年來所有的老師,為我們打下專業(yè)知識的基礎(chǔ);同時還要感謝所有的同學(xué)們,正是因為有了你們的支持和鼓勵。此次畢業(yè)設(shè)計才會順利完成。最后感謝電氣與信息工程學(xué)院以及我的母?!L沙理工大學(xué)四年來對我的大力栽培。參考文獻(xiàn)[1] 馬海杰. 基于TMS320DM642的音視頻編解碼系統(tǒng)硬件設(shè)計[D].浙江:浙江大學(xué),2005.[2] 盧金明,郭云怡. 基于MPEG4的數(shù)字視音頻遠(yuǎn)程實時監(jiān)控系統(tǒng)[A].廣州:暨南大學(xué)出版社,2003:13.[3] 彭漢,[J]. 艦船電子工程,2008,28(2):1.[4] [A].東北:東北電力大學(xué)出版社,2010:23.[5] 趙華,[A].江蘇:南京師范大學(xué)出版社,2010:12.[6] :南京理工大學(xué),2007[7] :華中科技大學(xué),2007[8] :重慶大學(xué),2007 [9] :武漢理工大學(xué),2006[10] TMS320DM642 :天津大學(xué),2008[11] David Beymer, Philip McLauchlan, Benn Coifman, and Jitendra Realtime Computer Vision System for Measuring Traffic Parameters. Berkeley, California:Dept. of Electrical Engineering and Computer Sciences University of California,2004[12] CHEN Lei, WANG Jinhai, DONG of DSPbased Embedded Video Remote Monitoring System. College of Information and Communication Engineering, Tianjin Polytechnic University,2009附錄A 程序代碼//視頻解碼程序主要代碼//定義場的相關(guān)信息define VCA_HBLNK_SIZE 138//場消隱行數(shù)define VCA_IMG_VSIZE1 244//奇場所所包含的行數(shù)define VCA_IMG_VSIZE2 243//偶場所所包含的行數(shù)define VCA_IMG_HSIZE1 720//第1場每行包含的像素數(shù)define VCA_IMG_HSIZE2 720//第2場每行包含的像素數(shù)//第1場像素的大小為define VCA_IMAGE_SIZE1 //第2場像素的大小為define VCA_IMAGE_SIZE2//定義門限define VCA_VDTHRLD1define VCA_VDTHRLD2 VCA_VDTHRLD1//設(shè)置第1場圖像的范圍define VCA_XSTART1(VCA_HBLNK_SIZE2)//EAVdefine VCA_XSTOP1(VCA_XSTART1+VCA_IMG_HSIZE11)define VCA_YSTART1 1define VCA_YSTOP1(VCA_YSTART1+VCA_IMG_VSIZE11)//設(shè)置第2場圖像的范圍define VCA_XSTART2(VCA_HBLNK_SIZE2)define VCA_XSTOP2(VCA_XSTART1+VCA_IMG_HSIZE21)define VCA_YSTART2 1define VCA_YSTOP2(VCA_YSTART1+VCA_IMG_VSIZE21)//FIFO出發(fā)的長度define VCA_THRLD_FIELD1(VCA_IMG_HSIZE1/8)define VCA_THRLD_FIELD2VCA_THRLD_FIELD1//定義奇場與偶場的行數(shù)define VCA_CAPEVT1(VCA_IMAGE_SIZE1/(VCA_VDTHRLD1*8))define VCA_CAPEVT2(VCA_IMAGE_SIZE2/(VCA_VDTHRLD2*8))define VCA_Y_EDMA_ELECNT(VCA_THRLD_FIELD1*2)define VCA_Y_EDMA_FRMCNT((VCA_CAPEVT1+VCA_CAPEVT2)*CAPCHA_FRAME_COUNT)define CAPCHA_FRAME_COUNT 1在SDRAM定義用于儲存圖像數(shù)據(jù)pragma DATA_section(capChaAYSpace,”. capChaAYSpace”)Uint8 capChaAYSpace[720*588]。pragma DATA_section(capChaACbSpace,”. capChaACbSpace”)Uint8 capChaACbSpace[360*588]。pragma DATA_section(capChaACrSpace,”. capChaACrSpace”)Uint8 capChaACrSpace[360*588]。//EDMA 變量定義VP_Handle vpCaptureHandle。EDMA_Handle hEdmaVPCapChaAY。EDMA_Handle hEdmaVPCapChaACb。EDMA_Handle hEdmaVPCapChaACr。Int32 edmaCapChaAYTccNum=0。Int32 edmaCapChaACbTccNum=0。Int32 edmaCapChaACrTccNum=0。volatile Uint32 capChaAFrameCount=0。volatile Uint32 capChaAOverrun=0。volatile Uint32 capChaASyncError=0。volatile Uint32 capChaAShortFieldDetect=0。volatile Uint32 capChaALongFieldDetect=0。定義一個初始化視頻口寄存器的函數(shù)BT656_for_8ntcf()VP_Handle BT656_for_8ntfc(int portNumber){//打開一個視頻端口vpCaptureHandle=VP_open(portNumber,VP_OPEN_RESET)。if(vpCaptureHandle==INV){//如果視頻口無效,返回數(shù)值Return(VP_Handle)0xFFFF。}//使能視頻端口VP_FSETH(vpCaptureHandle,PCR,PEREN,VP_PCR_PEREN_ENABLE)。//使能VCA的中斷源//使能通道A的COVRA溢出中斷VP_FSETH(vpCaptureHandle,VPIE,COVRA,VP_VPIE_COVRA_ENABLE)。//使能通道A的視頻捕獲完成中斷VP_FSETH(vpCaptureHandle,VPIE,CCMPA,VP_VPIE_CCMPA_ENABLE)。//使能通道A的同步出錯中斷VP_FSETH(vpCaptureHandle,VPIE,SERRA,VP_VPIE_SERRA_ENABLE)。//使能short field detect中斷VP_FSETH(vpCaptureHandle,VPIE,SFDA,VP_VPIE_SFDA_ENABLE)。//使能視頻口全局中斷VP_FSETH(vpCaptureHandle,VPIE,VIE,VP_VPIE_VIE_ENABLE)。VP_FSETH(vpCaptureHandle,VCACTL,SFDA,VP_VCACTL_SFDE_ENABLE)。//設(shè)置第1場的最后1個像素Y軸與X軸的坐標(biāo)VP_FSETH(vpCaptureHandle,VCASTOP1,VP_VCASTOP1_RMK(VCA_YSTOP1,VCA_XSTOP1))。//設(shè)置第2場的最后2個像素Y軸與X軸的坐標(biāo)VP_FSETH(vpCaptureHandle,VCASTOP2,VP_VCASTOP2_RMK(VCA_YSTOP2,VCA_XSTOP2))。//設(shè)置第1場的第1個像素Y軸與X軸的坐標(biāo)VP_FSETH(vpCaptureHandle,VCASTART1,VP_VCASTRT1_RMK(VCA_YSTART1,VP_VCASTRT1_SSE_ENABLE,VCA_XSTART1))。//設(shè)置第2場的第1個像素Y軸與X軸的坐標(biāo)VP_FSETH(vpCaptureHandle,VCASTART2,VP_VCASTRT2_RMK(VCA_YSTART2,VCA_XSTART2))。//設(shè)置EDMA啟動的門限VP_FSETH(vpCaptureHandle,VCATHRLD,VP_VCAEVTCT_RMK(VCA_CAPEVT2,VCA_CAPEVT1))。//采用BT656格式的數(shù)據(jù)流VP_FSETH(vpCaptureHandle,VCACTL,CMODE,VP_VCACTL_CMODE_BT656B)。//設(shè)置為不連續(xù)采集VP_FSETH(vpCaptureHandle,VCACTL,CON,VP_VCACTL_CON_DISABLE);VP_FSETH(vpCaptureHandle,VCACTL,FRAME,VP_VCACTL_FRAME_FRMCAP);VP_FSETH(vpCaptureHandle,VCACTL,CF2,VP_VCACTL_CF2_NONE);VP_FSETH(vpCaptureHandle,VCACTL,CF1,VP_VCACTL_CF1_NONE);//VCOUNT復(fù)位在場消隱之后VP_FSETH(vpCaptureHandle,VCACTL,VRST,VP_VCACTL_VRST_V0EAV);//行計數(shù)復(fù)位在EAV之后VP_FSETH(vpCaptureHandle,VCACTL,HRST,VP_VCACTL_HRST_V0EAV);//初始化EDMA通路IRQ_enable(IRQ_EVT_VINT0)。IRQ_enable(vpCaptureHandle eventide)。//設(shè)置Y,Cb and Cr EDMA 通道setupVPCapChaAEDMA(portNumber)。VP_FSETH(vpCaptureHandle,VPCTL,VPHLT,VP_VPCTL_VPHLT_CLEAR)。//使能VCA口VP_FSETH(vpCaptureHandle,VCACTL,VCEN,VP_VCACTL_VCEN_ENABLE)。//清除VCA_CTL寄存器中得BLKCAP位使能DMA事件VP_FSETH(vpCapture
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1