新聞中心

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 板桥市| 阿巴嘎旗| 江安县| 钟山县| 浠水县| 北辰区| 土默特右旗| 阜城县| 定远县| 肇东市| 霍林郭勒市| 航空| 扎鲁特旗| 基隆市| 南川市| 牙克石市| 漳平市| 定西市| 星子县| 佛坪县| 广丰县| 普兰县| 常德市| 二手房| 顺昌县| 凤冈县| 黄陵县| 赤城县| 嵊泗县| 罗山县| 比如县| 什邡市| 广汉市| 乐东| 日喀则市| 石屏县| 彭山县| 灵宝市| 莱阳市| 葵青区| 荥经县|