欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

PAL制式視頻的無線傳輸裝置的制作方法

文檔序號:12693643閱讀:722來源:國知局
PAL制式視頻的無線傳輸裝置的制作方法

本發(fā)明涉及電子應(yīng)用技術(shù)領(lǐng)域,具體涉及一種PAL制式視頻的無線傳輸裝置。



背景技術(shù):

由于PAL制式視頻原始信息數(shù)據(jù)量較大,并且受到局域無線窄帶寬的限制,因而視頻通信的實(shí)時性和高效性遇到了前所未有的挑戰(zhàn),于是視頻壓縮技術(shù)和流媒體技術(shù)應(yīng)運(yùn)而生。

流媒體技術(shù)是以數(shù)據(jù)流的形式進(jìn)行數(shù)字信息傳輸?shù)?,它與視頻壓縮技術(shù)完美結(jié)合將會大力推進(jìn)視頻通信的發(fā)展。MPEG-4標(biāo)準(zhǔn)是一種基于對象的編解碼方式,它以幀重建技術(shù)為基礎(chǔ)實(shí)現(xiàn)了視頻壓縮,該技術(shù)現(xiàn)已日趨完善。嵌入式系統(tǒng)以其功能強(qiáng)、可靠性高、體積小、功耗低、成本低等優(yōu)勢在當(dāng)今的電子應(yīng)用領(lǐng)域占據(jù)了主導(dǎo)地位。因而,使用智能化的嵌入式系統(tǒng)進(jìn)行視/音頻信息交互不僅具有一定的創(chuàng)新性,而且具有廣泛的市場前景和較高的應(yīng)用價(jià)值。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明為解決現(xiàn)有PAL制式視頻原始信息數(shù)據(jù)量較大,并且受到局域無線窄帶寬的限制等問題,提供一種PAL制式視頻的無線傳輸裝置。

PAL制式視頻的無線傳輸裝置,包括ARM處理器、視頻采集模塊和Wi-Fi模塊;

所述ARM處理器內(nèi)部集成MFC多媒體硬件編解碼器,所述多媒體硬件編解碼器支持MPEG-4標(biāo)準(zhǔn)的編解碼;所述視頻采集模塊將采集的PAL制式模擬視頻數(shù)據(jù)轉(zhuǎn)換成UYVY格式數(shù)字視頻數(shù)據(jù)后傳送至ARM處理器,所述ARM處理器對接收視頻數(shù)據(jù)送入MFC多媒體硬件編解碼器進(jìn)行MPEG-4硬件壓縮編碼;然后將壓縮編碼后的MPEG-4視頻流以VOP視頻平面對象為單元進(jìn)行打包封裝為RTP包,將所述RTP包采用RTP/RTCP流媒體協(xié)議通過Wi-Fi模塊傳輸至視頻接收端,在所述視頻接收端實(shí)現(xiàn)MPEG-4視頻數(shù)據(jù)的硬解碼、實(shí)時顯示和存儲。

本發(fā)明的有益效果:本發(fā)明采用視頻壓縮技術(shù)和流媒體技術(shù)相結(jié)合的方法設(shè)計(jì)了一種實(shí)時高效的大數(shù)據(jù)量的PAL制式視頻通信裝置。

本發(fā)明所述的無線傳輸裝置針對原始PAL制式視頻數(shù)據(jù)量較大和無線網(wǎng)絡(luò)帶寬受限的特點(diǎn),以Cortex-A9內(nèi)核的嵌入式處理器ARM Exynos4412為硬件平臺,以嵌入式Linux系統(tǒng)為系統(tǒng)軟件平臺,以ARM內(nèi)部硬件編解碼器MFC為MPEG-4編解碼功能核心,采用傳輸速度快、靈活性好的流媒體協(xié)議RTP/RTCP協(xié)議傳輸視頻數(shù)據(jù)流,提高了視頻流傳輸?shù)膶?shí)時性和可靠性。并且體積小、成本低、性能高,。

本發(fā)明通過硬件視頻壓縮技術(shù)和流媒體實(shí)時傳輸技術(shù)實(shí)現(xiàn)PAL制式視頻的傳輸,不但解決了原始信息數(shù)據(jù)量大的問題,而且很好地提升了數(shù)據(jù)的處理能力。

本發(fā)明采用便攜式無線傳輸架構(gòu),體積小、成本低、集成度高、性能強(qiáng),具有較強(qiáng)的通用性,適用范圍廣范。

附圖說明

圖1為本發(fā)明所述的PAL制式視頻的無線傳輸裝置的硬件架構(gòu)示意圖;

圖2為本發(fā)明所述的PAL制式視頻的無線傳輸裝置的軟件設(shè)計(jì)原理示意圖;

圖3為本發(fā)明所述的PAL制式視頻的無線傳輸裝置基于V4L2架構(gòu)的圖像采集流程圖;

圖4為本發(fā)明所述的PAL制式視頻的無線傳輸裝置中MPEG-4視頻流的RTP包封裝流程圖;

圖5為本發(fā)明所述的PAL制式視頻的無線傳輸裝置中基于RTP/RTCP的MPEG-4視頻流傳輸流程圖。

具體實(shí)施方式

具體實(shí)施方式一、結(jié)合圖1至圖5說明本實(shí)施方式,PAL制式視頻的無線傳輸裝置,由Cortex-A9架構(gòu)的ARM處理器Exynos4412、CCD攝像頭和模擬視頻解碼模塊、Wi-Fi模塊、LCD顯示屏和SD卡存儲器組成。

所述ARM處理器Exynos4412作為嵌入式硬件核心,負(fù)責(zé)處理實(shí)時視頻數(shù)據(jù)流,其運(yùn)行主頻可達(dá)1GHz,內(nèi)置圖像加速器,如運(yùn)動圖像處理、顯示控制和圖像縮放等,其內(nèi)部還集成了多媒體硬件編解碼器(MFC),它支持H.264、H.263、MPEG-1/2/4等多種標(biāo)準(zhǔn)的編解碼功能;所述模擬視頻解碼模塊采用TVP5150視頻解碼芯片,將CCD攝像頭采集到的模擬視頻數(shù)據(jù)通過TVP5150視頻解碼芯片轉(zhuǎn)換成UYVY格式的數(shù)字視頻數(shù)據(jù),送至后端處理;Wi-Fi模塊采用Tenda W541U V2.0Wi-Fi模塊實(shí)現(xiàn)視頻的無線傳輸,該模塊工作于ad-hoc模式,無需無線路由的支持,其最大數(shù)據(jù)傳輸速率為54Mbps;LCD液晶屏負(fù)責(zé)視頻的顯示、且液晶屏上同時配備觸摸屏使得用戶操作簡單便捷;SD卡存儲視頻文件,用于視頻回放。

本實(shí)施方式中還包括SDRAM程序存儲器和NAND Flash數(shù)據(jù)存儲器,所述SDRAM程序存儲器采用兩片512MB的K4X51163PE芯片實(shí)現(xiàn);NAND Flash數(shù)據(jù)存儲器采用三星公司的256MB的K9F2G08芯片;

本實(shí)施方式所述的裝置采用Linux操作系統(tǒng)作為上位機(jī)軟件開發(fā)平臺,在VMware Workstation虛擬機(jī)上運(yùn)行Fedora以虛擬Linux系統(tǒng)進(jìn)行嵌入式應(yīng)用設(shè)計(jì)。首先,在宿主機(jī)上移植交叉編譯器,搭建NFS環(huán)境,最后完成Qt庫、流媒體協(xié)議庫的移植。系統(tǒng)目標(biāo)機(jī)采用嵌入式Linux操作系統(tǒng)實(shí)現(xiàn),為其移植U-Boot和Linux內(nèi)核,并完成視頻解碼芯片TVP5150和USB Wi-Fi模塊的驅(qū)動移植。Shell環(huán)境為用戶提供與系統(tǒng)交互的命令接口。

在內(nèi)核空間,首先,系統(tǒng)上電,U-Boot引導(dǎo)系統(tǒng)啟動;然后完成加載Linux內(nèi)核,并完成無線通信模塊、視頻采集模塊、LCD觸摸屏模塊的驅(qū)動加載;在Linux內(nèi)核啟動的過程中會自動完成文件系統(tǒng)的解壓安裝。在文件系統(tǒng)下,各硬件設(shè)備被以文件的形式進(jìn)行訪問與操作,并通過文件系統(tǒng)實(shí)現(xiàn)用戶空間和內(nèi)核空間的交互。在用戶空間分別實(shí)現(xiàn)模擬視頻的采集與解碼、壓縮編碼、傳輸、解碼、顯示以及回放。

結(jié)合圖2說明本實(shí)施方式,所述視頻采集模塊的功能將CCD攝像頭采集到的PAL制模擬視頻數(shù)據(jù),通過TVP5150視頻解碼芯片轉(zhuǎn)換成UYVY格式的數(shù)字視頻數(shù)據(jù);然后,將該原始數(shù)字視頻數(shù)據(jù)送入Exynos4412的MFC模塊進(jìn)行MPEG-4硬件壓縮編碼;其次,將壓縮編碼后的MPEG-4視頻流以VOP視頻平面對象為單元進(jìn)行打包封裝得到RTP數(shù)據(jù)包,該數(shù)據(jù)包采用RTP/RTCP流媒體協(xié)議通過Tenda W541U Wi-Fi模塊傳輸;最后,在視頻接收端實(shí)現(xiàn)MPEG-4視頻數(shù)據(jù)的硬件解碼、實(shí)時顯示和存儲功回放。

下面將對本實(shí)施方式所述的無線傳輸裝置的軟件設(shè)計(jì)進(jìn)行進(jìn)一步闡述,將分為底層驅(qū)動設(shè)計(jì)和上層應(yīng)用設(shè)計(jì)兩部分詳盡闡述其設(shè)計(jì)方案。應(yīng)該說明的是,下述說明僅是為了解釋本發(fā)明,并不對其內(nèi)容進(jìn)行限定。

所述的底層驅(qū)動設(shè)計(jì)主要包括Linux系統(tǒng)下視頻解碼芯片的驅(qū)動以及無線模塊的驅(qū)動設(shè)計(jì),驅(qū)動設(shè)計(jì)步驟歸結(jié)如下:

(1)編寫設(shè)備驅(qū)動程序,并將其復(fù)制到內(nèi)核源碼的相應(yīng)目錄;

(2)在Kconfig文件中添加上述設(shè)備驅(qū)動程序所對應(yīng)的編譯配置選項(xiàng);

(3)通過內(nèi)核配置工具,選擇將該硬件配置編譯為模塊的方式或者直接編譯到內(nèi)核的方式;

(4)在Makefile文件里添加相應(yīng)的編譯條目,從而把內(nèi)核配置選項(xiàng)和真正的硬件驅(qū)動聯(lián)系起來;

(5)編譯內(nèi)核,執(zhí)行命令#make zImage將模塊編譯進(jìn)內(nèi)核或者執(zhí)行命令#make modules編譯生成動態(tài)加載模塊。將編譯好的模塊放入文件系統(tǒng)中,可以采用#insmod*或#rmmod*命令動態(tài)地加載或者卸載驅(qū)動模塊,其中,“*”表示具體的硬件驅(qū)動模塊,這樣會使驅(qū)動設(shè)計(jì)變得更加靈活;

(6)將內(nèi)核鏡像zImage或編譯好的驅(qū)動模塊.ko文件下載到目標(biāo)機(jī)ARM板中;

(7)交叉編譯驅(qū)動測試程序,檢驗(yàn)驅(qū)動設(shè)計(jì)是否成功。

所述的無線模塊為Tenda W541U V2.0無線網(wǎng)卡,它使用Ralink RT2070L芯片,屬于RT2800芯片組。該無線模塊工作于ad-hoc模式,各接入點(diǎn)采用對等網(wǎng)絡(luò)的方式接入,只要模塊工作在無線網(wǎng)絡(luò)所能覆的蓋范圍內(nèi),且設(shè)備名相同,工作模式均為ad-hoc,就可以實(shí)現(xiàn)通信,而不再需要無線路由的支持。

Tenda W541U V2.0參數(shù)如下:

(1)符合IEEE 802.11g網(wǎng)絡(luò)標(biāo)準(zhǔn),兼容IEEE 802.11b;

(2)最大傳輸速率為54Mbps;

(3)提供USB2.0接口;

(4)支持WMM,即無線多媒體,可使本發(fā)明的視頻傳輸更加流暢。

對于Tenda W541U V2.0無線網(wǎng)卡的驅(qū)動需要內(nèi)核支持Ralink RT2800芯片組以及802.11g協(xié)議。下面將介紹如何通過內(nèi)核配置工具menuconfig修改該模塊在內(nèi)核中的驅(qū)動配置,然后編譯動態(tài)模塊并將其下載到ARM板中。步驟如下:

(1)配置編譯內(nèi)核

首先,配置Networking support→Wireless→Generic IEEE802.11Networking Stack(mac80211);然后,在Device Drivers→Network device support→Wireless LAN→Ralink driver support下,選擇Ralink rt2800(USB)support,即選擇了Tenda W541U V2.0無線網(wǎng)卡的芯片組Ralink RT2800,完成對該Wi-Fi模塊硬件的配置;最后,在配置選項(xiàng)的括號“<>”中選擇“M”將驅(qū)動編譯成模塊,執(zhí)行如下命令:#make M=/home/linux-3.0/drivers/char modules,編譯得到.ko動態(tài)加載模塊。

(2)將編譯好的動態(tài)模塊復(fù)制到ARM板根文件系統(tǒng)相應(yīng)目錄,并完成動態(tài)加載。為避免每次開機(jī)啟動后加載各模塊的重復(fù)操作,直接將其寫入到腳本,即完成支持無線網(wǎng)卡各動態(tài)模塊的加載。

(3)執(zhí)行#iwconfig wlan0命令在串口終端查看無線局域網(wǎng)的接口。

系統(tǒng)初始化完成后,要配置無線網(wǎng)卡的工作模式、IP地址等參數(shù)以使該模塊在無線環(huán)境下正常工作。此外,還需將另外一塊相同型號的無線網(wǎng)卡以相同的參數(shù)和模式接入到相同essid的無線對等網(wǎng)絡(luò)上。

所述的TVP5150視頻解碼芯片的驅(qū)動移植設(shè)計(jì)如下:

視頻采集模塊的功能是將CCD攝像頭采集到的PAL制模擬視頻數(shù)據(jù),通過視頻解碼芯片TVP5150轉(zhuǎn)換成數(shù)字視頻數(shù)據(jù),下面將詳細(xì)闡述該芯片的特性以及Linux系統(tǒng)下TVP5150的驅(qū)動移植。

TI公司的視頻解碼芯片TVP5150能夠把PAL制模擬視頻數(shù)據(jù)轉(zhuǎn)換成UYVY數(shù)字格式或者標(biāo)準(zhǔn)的8-bit BT.656格式數(shù)據(jù)。TVP5150視頻解碼芯片包含一個9位、27MHz采樣頻率的A/D轉(zhuǎn)換器,用于接收復(fù)合視頻輸入、完成自動增益控制以及A/D轉(zhuǎn)換,經(jīng)過A/D轉(zhuǎn)換后生成數(shù)字視頻,然后進(jìn)行亮色分離后分別處理。

Linux環(huán)境下TVP5150視頻解碼芯片的驅(qū)動移植與掛載步驟如下:

首先,對TVP5150解碼芯片進(jìn)行配置,使其輸出BT.656格式數(shù)據(jù);然后,完成TVP5150視頻解碼芯片與FIMC接口驅(qū)動層的掛載。

對TVP5150視頻解碼芯片的配置主要是對其內(nèi)部功能寄存器的值進(jìn)行相應(yīng)的設(shè)置,一般是通過I2C總線進(jìn)行讀寫操作的。在進(jìn)行I2C總線讀寫配置寄存器之前,首先要確定TVP5150視頻解碼芯片作為從設(shè)備的地址。I2CSEL標(biāo)志是I2C總線從地址選擇端標(biāo)志,可以根據(jù)實(shí)際電路的連接情況來判斷I2CSEL標(biāo)志的值。下面對TVP5150視頻解碼芯片的關(guān)鍵寄存器配置進(jìn)行說明:(1)Video Input Source Selection#1Register:地址為00h,設(shè)置值為00h,表示使用單路復(fù)合視頻輸入模式;(2)Miscellaneous Controls Register:地址為03h,設(shè)置值為6Dh,表示設(shè)置GPCL為高電平有效,啟用YCbCr輸出、HSYNC、VSYNC、AVID和FID/GLCO,啟用SCLK輸出;(3)Autoswitch Mask Register:地址為04h,設(shè)置值為F0h,表示不掩藏PAL-N、PAL-M;(4)Outputs and Data Rates Select Register:地址為0Dh,設(shè)置值為47h,表示釆用8-bit ITU-R BT.656模式;(5)Genlock and RTC Register:地址為15h,設(shè)置值為0lh,表示場同步信號和垂直同步信號均使用標(biāo)準(zhǔn)行數(shù);(6)656Revision Select Register:地址為30h,設(shè)置值為00h,表示使用ITU-R BT.656.4/5的時序。以上為關(guān)鍵寄存器值設(shè)置,其余寄存器釆用默認(rèn)值即可。在驅(qū)動中實(shí)現(xiàn)TVP5150視頻解碼芯片的復(fù)位和寄存器初始化,將寄存器值通過I2C總線寫入寄存器。

TVP5150視頻解碼芯片驅(qū)動層的實(shí)現(xiàn)根據(jù)內(nèi)核中相應(yīng)的FIMC設(shè)備驅(qū)動,實(shí)現(xiàn)TVP5150視頻解碼芯片驅(qū)動與FIMC驅(qū)動的掛載。其次,需要在平臺配置文件中添加TVP5150視頻解碼芯片的描述以及把抽象數(shù)據(jù)結(jié)構(gòu)傳遞到平臺數(shù)據(jù)。在本發(fā)明中TVP5150視頻解碼芯片釆用ITU接口;輸出格式為ITU_656_YCBCR422_8BIT,表示輸出8-bit BT.656格式數(shù)據(jù);YUV分量的順序?yàn)閂4L2_PIX_FMT_UYVY,表示采用YUV422Packed模式;釆集圖像的分辨率為720*576。最后,將TVP5150視頻解碼芯片的結(jié)構(gòu)體添信息添加到FIMC設(shè)備對應(yīng)的平臺數(shù)據(jù)結(jié)構(gòu)中。在平臺配置文件中完成注冊,這樣就完成了TVP5150視頻解碼芯片的驅(qū)動與FIMC驅(qū)動的掛接。

所述的上層應(yīng)用設(shè)計(jì)將分為如下幾部分進(jìn)行詳細(xì)闡述。

(1)基于V4L2驅(qū)動的視頻采集

圖3是基于V4L2架構(gòu)的圖像采集流程,V4L2是Linux操作系統(tǒng)下用于多媒體數(shù)據(jù)采集的API接口,配合相應(yīng)的視頻采集設(shè)備和驅(qū)動程序,可以實(shí)現(xiàn)多種多媒體信息的采集??梢韵癫僮髌胀ㄎ募菢油ㄟ^open()、close()、ioctl()系統(tǒng)調(diào)用對攝像頭設(shè)備進(jìn)行打開、關(guān)閉和控制等操作。

(2)基于MPEG-4標(biāo)準(zhǔn)的視頻硬件編解碼

MPEG-4視頻壓縮標(biāo)準(zhǔn)從場景中抽取單獨(dú)的物理對象編碼。通過幀重建技術(shù)壓縮數(shù)據(jù),采用幀間控制只處理圖像幀與幀之間有差異的元素而舍棄相同元素,通過動態(tài)分配碼流,根據(jù)畫面的復(fù)雜程度變化程度調(diào)整碼流適應(yīng)不同的網(wǎng)絡(luò)環(huán)境,以最少的數(shù)據(jù)量獲得最佳的畫面質(zhì)量。MPEG-4把視頻數(shù)據(jù)分割成不同的物理對象,分別對每個物理對象形成的碼流層進(jìn)行編碼,每個碼流包括對象的位置、形狀、顏色、紋理等屬性。將碼流按照幀復(fù)雜程度和相關(guān)程度劃分為I幀(關(guān)鍵幀)、P幀(未來單項(xiàng)預(yù)測幀)和B幀(雙向預(yù)測幀),一個幀組中的第一幀(I幀)保留了一幅場景中的所有信息。

該發(fā)明將采用MFC視頻硬件編解碼實(shí)現(xiàn)MPEG-4視頻流的壓縮,MFC的編碼過程是以視頻幀為單元的,即編碼一幀原始YUV數(shù)據(jù),然后將編碼后一幀圖像數(shù)據(jù)放入輸出緩存隊(duì)列,重復(fù)至視頻數(shù)據(jù)的所有幀編碼完成。

(3)基于RTP/RTCP協(xié)議的視頻傳輸

流媒體協(xié)議是由實(shí)時傳輸協(xié)議RTP(Real-time Transport Protocol)與實(shí)時傳輸控制協(xié)議RTCP(Real-time Transport Control Protocol)這兩部分所組成的。由于RTP協(xié)議本身并不提供可靠的傳送機(jī)制、流量與擁塞控制,而正是RTCP協(xié)議完善了它的丟包處理機(jī)制,當(dāng)丟棄的數(shù)據(jù)包中存在I幀、P幀和B幀時,將會舍棄次重要的P幀和B幀,選擇性地重傳,從而保證數(shù)據(jù)傳輸?shù)膶?shí)時性與可靠性。

RTP數(shù)據(jù)報(bào)由報(bào)頭(Header)和有效載荷(Payload)兩部分組成。RTP負(fù)載為視頻或音頻數(shù)據(jù)格式,其報(bào)頭數(shù)據(jù)格式是固定的,由RTP協(xié)議的版本號(V)、填充位(P)、擴(kuò)展位(X)、CSRC計(jì)數(shù)器(CC)、標(biāo)志位(M)、載荷類型(PT)、序列號(SN)、時間戳(Timestamp)、同步源標(biāo)識符(SSRC)、貢獻(xiàn)源標(biāo)識符(CSRC)組成。

(4)MPEG-4視頻流的封裝與傳輸

采用RTP協(xié)議傳輸時,首先要將原始圖像壓縮編碼得到的MPEG-4視頻流打包成RTP數(shù)據(jù)包,然后再經(jīng)過網(wǎng)絡(luò)傳輸。用于MPEG-4流傳輸?shù)腞TP負(fù)載格式遵循RFC3640(RTP Payload Format for Transport of MPEG-4Elementary Streams)標(biāo)準(zhǔn)。RTP數(shù)據(jù)包由RTP報(bào)頭(RTP Header)和連續(xù)的MPEG-4視頻流負(fù)載(RTP Payload)組成。

結(jié)合圖4說明本實(shí)施方式,圖4是MPEG-4視頻流的RTP包封裝流程,將MPEG-4視頻流以VOP為單位進(jìn)行RTP打包封裝。為避免IP碎片的形成,這里選取包長為最大傳輸單元MTU值與當(dāng)前VOP大小的較小值。需要注意的是:即使最后一個RTP包中有空間,也不能將下一個VOP中的宏塊放入到這個RTP包中。首先,檢測VOP起始碼,如果當(dāng)前段小于包長,則將當(dāng)前段放入RTP包中;如果當(dāng)前段大于包長,則將當(dāng)前VOP分片,復(fù)制VOP頭信息,將其封裝到多個RTP包中。

結(jié)合圖5說明本實(shí)施方式,圖5是基于RTP/RTCP的MPEG-4視頻流傳輸方案,在視頻發(fā)送終端,首先配置RTP報(bào)頭參數(shù),然后將MFC編碼輸出的MPEG-4視頻流裝入RTP報(bào)文的負(fù)載段;同時不斷接收RTCP包,通過提取的QoS控制信息對其參數(shù)進(jìn)行動態(tài)調(diào)整。在接收端,不斷接收RTP包,分析RTP報(bào)頭參數(shù);然后,更新緩沖區(qū)中的接收幀數(shù)及包數(shù)等參數(shù),并根據(jù)時間戳等同步信源、完成包排序與視頻流的重組;最后,送入MFC解碼器中對接收到的數(shù)據(jù)幀解碼,同時,根據(jù)RTP的報(bào)頭參數(shù)完成QoS反饋控制,并將RTCP數(shù)據(jù)包回送到發(fā)送端。

(5)基于Qt GUI的視頻顯示:Linux系統(tǒng)下的視頻顯示是基于Qt GUI實(shí)現(xiàn)的,該圖形界面的設(shè)計(jì)步驟可歸結(jié)為:設(shè)置屬性界面、添加按鈕控件、設(shè)置元件屬性、元件布局以及連接信號和槽。

視頻顯示的設(shè)計(jì)思想是將解碼輸出的原始視頻保存為單個bmp格式文件,在Qt GUI界面中基于信號和槽機(jī)制并采用定時器事件完成。當(dāng)定時時間到,觸發(fā)定時器事件發(fā)生,連續(xù)完成實(shí)時接收圖像的打屏顯示。由于人眼的視覺暫留特性,當(dāng)連續(xù)的圖像以每秒大于24幀的速率顯示時,即達(dá)到人眼對于平滑流暢視覺效果的需求。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
永济市| 进贤县| 布尔津县| 偃师市| 钦州市| 石楼县| 贡嘎县| 拜泉县| 常宁市| 旺苍县| 平昌县| 岑溪市| 金溪县| 龙海市| 扬州市| 霍林郭勒市| 西峡县| 红桥区| 凌云县| 仪征市| 阜阳市| 九寨沟县| 昌邑市| 隆安县| 太保市| 林口县| 南木林县| 镇宁| 施秉县| 泰安市| 武安市| 鲁甸县| 商城县| 应用必备| 买车| 乌兰浩特市| 西乌珠穆沁旗| 钦州市| 塔河县| 泰来县| 镇安县|