新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 达尔| 磐石市| 永清县| 特克斯县| 巴南区| 新宁县| 安溪县| 新丰县| 师宗县| 什邡市| 公安县| 玉龙| 新邵县| 榆林市| 荣昌县| 安新县| 新津县| 垫江县| 光山县| 桦甸市| 轮台县| 塘沽区| 南涧| 迁西县| 盐山县| 滕州市| 常山县| 乐山市| 文登市| 南和县| 哈巴河县| 淳安县| 卢龙县| 崇明县| 社会| 蓝山县| 达拉特旗| 普定县| 晋城| 固安县| 敦化市|