<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于V4L2視頻采集緩存機制應用與實(shí)現

基于V4L2視頻采集緩存機制應用與實(shí)現

作者: 時(shí)間:2010-12-24 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:V4L是Linux針對設備的應用程序接口,V4L2為其升級版本,它修復了第一版的很多設計缺陷。然而它提供的常規讀寫(xiě)函數并不能滿(mǎn)足大數據量的高速傳輸,所以將緩存技術(shù)引入到采集領(lǐng)域可以提高系統的吞吐量。提出了一種雙幀內存映射采集機制,由于不需要做數據拷貝動(dòng)作,減少了讀/寫(xiě)時(shí)限,因而可以提高視頻采集性能。實(shí)驗結果表明,采用雙幀內存映射機制在視頻采集時(shí)速度快,效率高,達到了預期的實(shí)驗效果。
關(guān)鍵詞:V4L2;Linux;視頻采集;內存映射

0 引言
V4L(video for linux)是由Alan Cox開(kāi)發(fā)的針對視頻設備的應用程序接口(API),開(kāi)始出現是在Linux 2.1.x版本內核中,可以實(shí)現圖像采集、AM/FM廣播和圖像編解碼等功能。然而,由于它在擴展性和靈活性上的缺陷,漸漸被Bill Dirks設計出的V4L的升級版本V4L2所替代,V4L2開(kāi)始是在Linux 2.5.x版本內核中集成的,在對視頻設備數據的讀/寫(xiě)中,應用程序可以通過(guò)read/write方法或者內存映射來(lái)獲得位于內核空間的圖像數據。 read/write方法是將數據在內核空間和用戶(hù)空間之間進(jìn)行拷貝,而內存映射使應用程序可以直接訪(fǎng)問(wèn)設備內存,減少了從內核態(tài)到用戶(hù)態(tài)的數據拷貝,因而可以顯著(zhù)提高系統的吞吐量,下面討論視頻采集中緩存機制的應用和實(shí)現。

1 V4L2的視頻采集框架
V4L2采用了分層架構,應用程序接口為上層,而下層則是視頻設備的驅動(dòng)程序,一般研究領(lǐng)域都是編寫(xiě)上層的應用程序,通過(guò)編程接口來(lái)控制視頻設備完成相應的操作和功能。利用V4L2開(kāi)發(fā)的視頻采集程序具有設備無(wú)關(guān)性,任何支持V4L2的視頻采集設備都可以移植此類(lèi)程序,因而也提高了視頻采集程序的可移植性。
當視頻設備連接到主機后,驅動(dòng)程序會(huì )首先注冊一個(gè)主設備號為81的字符設備,它是硬件惟一的身份標識。驅動(dòng)程序利用主設備號來(lái)識別硬件,而系統內核則是利用主設備號讓設備與對應的驅動(dòng)程序相結合,同時(shí)加載驅動(dòng)程序的成員函數、次設備號以及其他相關(guān)信息,使設備可以正常工作。使用表1中的函數可以訪(fǎng)問(wèn) V4L2設備,也可以在應用程序中直接調用。具體功能如表1所示。
a.JPG

其中,ioctl函數的功能非常強大,它可以管理設備的I/O通道,設置視頻的制式和幀格式,還提供查詢(xún)當前設備屬性的功能,主要的ioctl命令如表2所示。
b.JPG


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 視頻

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>