V4L2的視頻采集驅(qū)動(dòng)
發(fā)布時(shí)間:2012/4/13 20:07:15 訪問(wèn)次數(shù):2122
基于V4L2的視頻采集驅(qū)動(dòng)如圖10-51所示劃 LM358ADR 分為兩個(gè)層次。高層的是通用Video for Linux驅(qū)動(dòng)程序,包含了鏈狀緩存管理、流媒體API和其他一些IOCTL的接口。底層是提供對(duì)PrP、CSI和CMOS傳感器硬件的訪問(wèn),并提供由高層調(diào)用的接口。
在應(yīng)用程序中通過(guò)V4L2采集視頻應(yīng)遵循以下的步驟。
①在V4L2中,視頻設(shè)備被看做一個(gè)文件。首先使用open函數(shù)打開(kāi)這個(gè)設(shè)備。
②打開(kāi)視頻設(shè)備后,可以設(shè)置該視頻設(shè)備的屬性,通道進(jìn)行管理。
③檢查當(dāng)前視頻設(shè)備支持的標(biāo)準(zhǔn)。
④設(shè)定視頻捕獲格式。
⑤獲取并記錄緩存的物理空間。
⑥采集的數(shù)據(jù)送入V4L2的數(shù)據(jù)緩存,數(shù)據(jù)緩存采用FIFO的方式,當(dāng)應(yīng)用程序調(diào)用緩存數(shù)據(jù)時(shí),緩存隊(duì)列將最先采集到的視頻數(shù)據(jù)緩存送出,并重新采集一張視頻數(shù)據(jù)。
在應(yīng)用層中要實(shí)現(xiàn)視頻的采集、壓縮編碼和傳輸任務(wù)。由于視頻信息不同與普通數(shù)據(jù),在無(wú)線多媒體傳感器網(wǎng)絡(luò)中采集、傳輸視頻數(shù)據(jù)必須滿足如下幾個(gè)方面的要求。
①最小的數(shù)據(jù)傳輸帶寬:傳感器節(jié)點(diǎn)能量有限,且數(shù)據(jù)傳輸功耗遠(yuǎn)大于數(shù)據(jù)處理功耗,因此,要爭(zhēng)取在保證視頻質(zhì)量的前提下應(yīng)該盡可能地采用好的壓縮算法,獲得最高的壓縮比,使得所需傳輸帶寬最低。
②實(shí)時(shí)性:即小的傳輸時(shí)延。
③連續(xù)性:為了保證視頻播放的連續(xù)性,視頻數(shù)據(jù)的傳輸速率應(yīng)該與編碼速率同步。在開(kāi)發(fā)無(wú)線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點(diǎn)時(shí)最大的障礙就是視頻數(shù)據(jù)量的龐大。必須采用一種先進(jìn)的、快速的壓縮編碼算法來(lái)降低視頻采集和傳輸時(shí)所需的存儲(chǔ)空間和傳輸帶寬。視頻傳感器節(jié)點(diǎn)所采用的SOC中包含了支持H.264BP、H.263P3、MPEG-4SP的硬件CODEC。H.264視頻壓縮標(biāo)準(zhǔn)是適用于低碼率傳輸?shù)男碌囊曨l壓縮標(biāo)準(zhǔn)。它不僅有優(yōu)異的壓縮比,而且很適合用于網(wǎng)絡(luò)傳輸。H.264和MPEG-4不同,MPEG-4中的重點(diǎn)是靈活性,而H.264的重點(diǎn)是壓縮的高效率和傳輸?shù)母呖煽啃。一般說(shuō)來(lái),H.264的壓縮比是MPEG-4的2倍左右。H.264是最早用于低碼率視頻編碼的ITU-T標(biāo)準(zhǔn),是ITU-T為低于64kbit/s的窄帶通信信道制定的視頻編碼標(biāo)準(zhǔn)。因此,H.264更適合用于無(wú)線多媒體傳感器網(wǎng)絡(luò)中視頻節(jié)點(diǎn)的視頻壓縮。
基于V4L2的視頻采集驅(qū)動(dòng)如圖10-51所示劃 LM358ADR 分為兩個(gè)層次。高層的是通用Video for Linux驅(qū)動(dòng)程序,包含了鏈狀緩存管理、流媒體API和其他一些IOCTL的接口。底層是提供對(duì)PrP、CSI和CMOS傳感器硬件的訪問(wèn),并提供由高層調(diào)用的接口。
在應(yīng)用程序中通過(guò)V4L2采集視頻應(yīng)遵循以下的步驟。
①在V4L2中,視頻設(shè)備被看做一個(gè)文件。首先使用open函數(shù)打開(kāi)這個(gè)設(shè)備。
②打開(kāi)視頻設(shè)備后,可以設(shè)置該視頻設(shè)備的屬性,通道進(jìn)行管理。
③檢查當(dāng)前視頻設(shè)備支持的標(biāo)準(zhǔn)。
④設(shè)定視頻捕獲格式。
⑤獲取并記錄緩存的物理空間。
⑥采集的數(shù)據(jù)送入V4L2的數(shù)據(jù)緩存,數(shù)據(jù)緩存采用FIFO的方式,當(dāng)應(yīng)用程序調(diào)用緩存數(shù)據(jù)時(shí),緩存隊(duì)列將最先采集到的視頻數(shù)據(jù)緩存送出,并重新采集一張視頻數(shù)據(jù)。
在應(yīng)用層中要實(shí)現(xiàn)視頻的采集、壓縮編碼和傳輸任務(wù)。由于視頻信息不同與普通數(shù)據(jù),在無(wú)線多媒體傳感器網(wǎng)絡(luò)中采集、傳輸視頻數(shù)據(jù)必須滿足如下幾個(gè)方面的要求。
①最小的數(shù)據(jù)傳輸帶寬:傳感器節(jié)點(diǎn)能量有限,且數(shù)據(jù)傳輸功耗遠(yuǎn)大于數(shù)據(jù)處理功耗,因此,要爭(zhēng)取在保證視頻質(zhì)量的前提下應(yīng)該盡可能地采用好的壓縮算法,獲得最高的壓縮比,使得所需傳輸帶寬最低。
②實(shí)時(shí)性:即小的傳輸時(shí)延。
③連續(xù)性:為了保證視頻播放的連續(xù)性,視頻數(shù)據(jù)的傳輸速率應(yīng)該與編碼速率同步。在開(kāi)發(fā)無(wú)線多媒體傳感器網(wǎng)絡(luò)視頻節(jié)點(diǎn)時(shí)最大的障礙就是視頻數(shù)據(jù)量的龐大。必須采用一種先進(jìn)的、快速的壓縮編碼算法來(lái)降低視頻采集和傳輸時(shí)所需的存儲(chǔ)空間和傳輸帶寬。視頻傳感器節(jié)點(diǎn)所采用的SOC中包含了支持H.264BP、H.263P3、MPEG-4SP的硬件CODEC。H.264視頻壓縮標(biāo)準(zhǔn)是適用于低碼率傳輸?shù)男碌囊曨l壓縮標(biāo)準(zhǔn)。它不僅有優(yōu)異的壓縮比,而且很適合用于網(wǎng)絡(luò)傳輸。H.264和MPEG-4不同,MPEG-4中的重點(diǎn)是靈活性,而H.264的重點(diǎn)是壓縮的高效率和傳輸?shù)母呖煽啃浴R话阏f(shuō)來(lái),H.264的壓縮比是MPEG-4的2倍左右。H.264是最早用于低碼率視頻編碼的ITU-T標(biāo)準(zhǔn),是ITU-T為低于64kbit/s的窄帶通信信道制定的視頻編碼標(biāo)準(zhǔn)。因此,H.264更適合用于無(wú)線多媒體傳感器網(wǎng)絡(luò)中視頻節(jié)點(diǎn)的視頻壓縮。
上一篇:軟件設(shè)計(jì)
熱門(mén)點(diǎn)擊
- MAC子層
- 鋁電解電容器的結(jié)構(gòu)與特點(diǎn)
- Cougar系統(tǒng)
- 無(wú)線傳感器網(wǎng)絡(luò)定位技術(shù)
- 以數(shù)據(jù)為中心的無(wú)線傳感器網(wǎng)絡(luò)數(shù)據(jù)庫(kù)
- 影響電子元器件可靠性的環(huán)境因素的分類(lèi)
- V4L2的視頻采集驅(qū)動(dòng)
- 拓?fù)淇刂浦械男菝哒{(diào)度技術(shù)
- 面向無(wú)線局域網(wǎng)的無(wú)線傳感器網(wǎng)絡(luò)接入技術(shù)
- GPRS數(shù)據(jù)傳輸程序設(shè)計(jì)
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車(chē)半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究