新聞中心

        EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于Video4Linux的攝像頭驅(qū)動(dòng)設(shè)計(jì)

        基于Video4Linux的攝像頭驅(qū)動(dòng)設(shè)計(jì)

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

        0 引言
        隨著多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和后PC機(jī)時(shí)代的到來(lái),利用嵌人式系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程視頻監(jiān)控、可視電話和視頻會(huì)議等應(yīng)用已成為可能。為了實(shí)現(xiàn)這些應(yīng)用,實(shí)時(shí)獲得視頻數(shù)據(jù)是一個(gè)重要環(huán)節(jié)。針對(duì)這一點(diǎn)本文在嵌入式系統(tǒng)平臺(tái)上,(簡(jiǎn)稱V4L)技術(shù),實(shí)現(xiàn)了開(kāi)發(fā),詳細(xì)敘述了V4L技術(shù)和在Blackfin536 DSP平臺(tái)上的Linux程序

        本文引用地址:http://www.104case.com/article/166878.htm


        1
        V4L是Linux的影像串流系統(tǒng)與嵌入式影像系統(tǒng)的基礎(chǔ)。Linux在TV、多媒體上的應(yīng)用是目前相當(dāng)熱門的研究領(lǐng)域,而其中最關(guān)鍵的技術(shù)則是Linux的V4L。V4L是Linux kernel里支持影像設(shè)備的一組APIs,配合適當(dāng)?shù)?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/攝像頭">攝像頭與攝像頭程序,可以讓我們實(shí)現(xiàn)影像采集、AM/FM無(wú)線廣播、影像CODEC、頻道切換等功能;而目前最主要的則是應(yīng)用在影像串流系統(tǒng)與嵌入式影像系統(tǒng)里,其應(yīng)用范圍相當(dāng)廣泛,例如:遠(yuǎn)距離教學(xué)系統(tǒng)、遠(yuǎn)距離診斷系統(tǒng)、視頻會(huì)議等。
        目前,V4L這套接口已發(fā)展為V4L 2,前者比后者簡(jiǎn)單,但存在兩個(gè)不足之處:驅(qū)動(dòng)程序時(shí)不能同時(shí)打開(kāi)多個(gè)設(shè)備;現(xiàn)存的V4L API不能很好地支持帶編碼能力的設(shè)備。本文為便于研究攝像頭驅(qū)動(dòng)開(kāi)發(fā),還是使用V4L。
        V4L主要結(jié)構(gòu)體如下:

              camera_open,camera_close是打開(kāi)和關(guān)閉視頻采集設(shè)備;camera_read,是讀取視頻圖像;視頻驅(qū)動(dòng)主要的控制接口都是通過(guò) ioctl來(lái)實(shí)現(xiàn)的,如圖像的格式、亮度、色度等信息都是通過(guò)ioctl函數(shù)獲取和設(shè)置的。ioctl命令部分如下:


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

              評(píng)論


              相關(guān)推薦

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

              主站蜘蛛池模板: 梨树县| 同仁县| 天峻县| 乌审旗| 南涧| 开远市| 珠海市| 林口县| 社旗县| 香格里拉县| 乐昌市| 云龙县| 塔城市| 偏关县| 霍州市| 城步| 申扎县| 子长县| 合江县| 东阿县| 依兰县| 阳泉市| 琼中| 江津市| 方山县| 张掖市| 茌平县| 台中市| 新余市| 静海县| 六枝特区| 泗阳县| 刚察县| 抚顺市| 凭祥市| 阿克苏市| 灵丘县| 常德市| 康乐县| 无极县| 曲阳县|