久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 基于嵌入式Linux的視頻采集編碼系統實現二

基于嵌入式Linux的視頻采集編碼系統實現二

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

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

  2) 采集程序實現過程

  1. 打開視頻設備

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

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

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

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉