新聞中心

EEPW首頁 > 模擬技術(shù) > 設計應用 > 基于嵌入式Linux的視頻采集編碼系統(tǒng)實現(xiàn)二

基于嵌入式Linux的視頻采集編碼系統(tǒng)實現(xiàn)二

作者: 時間:2012-09-18 來源:網(wǎng)絡 收藏
idows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  程序中需要定義一些數(shù)據(jù)結(jié)構(gòu),如:video_capability ,包含攝像頭的基本信息;video_picture,包含設備采集圖像的各種屬性;video_mmap,用于內(nèi)存映射;video_mbuf ,利用mmap 進行映射的幀信息,實際上是輸入到攝像頭存儲器緩沖中的幀信息;video_Window,包括設備采集窗口的各種參數(shù)。

   系統(tǒng)中把設備看成設備文件,在用戶空間可以通過標準的 I/O 系統(tǒng)調(diào)用函數(shù)操作設備文件,從而達到與設備通信交互的目的。用 ioctl 函數(shù)來控制1/O 通道。

  2) 采集程序?qū)崿F(xiàn)過程

  1. 打開視頻設備

  在linux中視頻設備對應的設備文件為/dev/video0 ,采用open 函數(shù)來打開視頻設備。

  2. 獲取設備信息和視頻信息并進行設置

  開啟設備文件后,通過調(diào)用 camera_get_capability() 和camera_get_picture() 函數(shù)來實現(xiàn)對設備信息以及圖像信息的獲取。這兩個函數(shù)均通過調(diào)用ioctl() 函數(shù)來取得設備和圖像的相關(guān)信息,并將取得的信息放到 video_capability 結(jié)構(gòu)里。若需對圖像信息進行設置時,先給video_picture 數(shù)據(jù)結(jié)構(gòu)對象中所要修改的變量進行重新賦值,然后通過 ioctl 函數(shù)的VIDIOCGPICT來進行設置。通過調(diào)用 ioctl VIDIOCGPICT可設置所采集圖像的屬性。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉