《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VxWorks的視頻采集系統的設計與實現
基于VxWorks的視頻采集系統的設計與實現
摘要: 多媒體通信技術的發展為信息的獲取和傳輸提供了豐富的手段,視頻數據是其中不可缺少的重要組成部分,而視頻數據的獲取離不開視頻采集系統。目前,視頻采集系統的應用極為廣泛,許多產品和設施,例如遠程監控、可視電話、會議電視等等,都需要采集視頻信息。而且,隨著PC機的普及,人們可以直接利用PC機進行視頻采集,采集到的視頻數據經過處理后保存在本地或者發送到遠方。由于視頻的采集、處理和傳輸都在一臺PC機上完成,因此可以大大降低系統的復雜度和價格。
Abstract:
Key words :

       1 引言

       多媒體通信技術的發展為信息的獲取和傳輸提供了豐富的手段,視頻數據是其中不可缺少的重要組成部分,而視頻數據的獲取離不開視頻采集系統。目前,視頻采集系統的應用極為廣泛,許多產品和設施,例如遠程監控、可視電話、會議電視等等,都需要采集視頻信息。而且,隨著PC機的普及,人們可以直接利用PC機進行視頻采集,采集到的視頻數據經過處理后保存在本地或者發送到遠方。由于視頻的采集、處理和傳輸都在一臺PC機上完成,因此可以大大降低系統的復雜度和價格。

       我們設計的視頻采集系統是基于Intel x86平臺和實時操作系統VxWorks,由視頻采集卡和驅動程序兩部分組成,如圖1所示。視頻采集卡完成視頻數據采集和格式轉換,驅動程序在系統啟動時對硬件進行初始化,在系統啟動之后實現硬件和應用軟件之間的數據交互??紤]到視頻的數據量極大,視頻采集卡通過PCI高速總線與計算機相連。

                               桌面視頻采集系統結構框圖

 

       2 視頻采集卡的設計

       為了將由攝像頭輸入的模擬視頻轉換為計算機能夠接受和處理的數字視頻,需要經過模數轉換、同步提取、亮色分離等多個步驟。而為了將數字視頻傳送到PC機的內存中,還需要一定數量的FIFO、總線接口和相應的控制邏輯。這原本是一個比較復雜的過程,但是隨著半導體技術的發展,各半導體生產廠家通過不斷創新和改進,目前已經能夠在單個芯片上實現所有這些功能。Conexant公司的Bt848就是這樣的一種芯片,圖2給出了其功能框圖。

            功能框圖

       對于在PCI總線上進行NTSC/PAL/SECAM視頻捕獲的應用來說,Bt848是一種完整的低價格解決方案。作為一種總線主控設備,Bt848不需要任何本地緩存來存儲視頻像素數據,這樣就極大地降低了硬件價格。Bt848能夠充分利用基于PCI總線的系統的高帶寬和固有的多媒體功能,并且能夠與其他多媒體設備實現互操作,這樣就能夠以模塊的方式在系統中添加視頻采集和疊加功能,而花費甚少。Bt848的使用與PCI系統總線的拓撲結構無關,可以用于各種系統總線的組織結構,既可以直接集成在主板上,也可以作成插卡插在PCI總線插槽內。

       Bt848的主要特點是:與PCI 2.1規范全兼容,擁有輔助的GPIO數據端口和視頻數據端口,支持的圖像分辨率高達768×576,支持復雜的裁剪功能,零等待狀態的PCI突發寫操作,支持場/幀屏蔽以減少帶寬,在輸出方面支持多種YCbCr和RGB像素格式,支持NTSC/SECAM/PAL模擬輸入,可以使用垂直/水平方面的插值濾波將圖像尺寸縮小到圖標大小,具有多個復合和S視頻輸入,支持奇偶場不同的目的地址,支持奇偶場不同的顏色空 間/縮放因子,支持225個顏色調色板的視頻映射,具有用于圖文電視的VBI視頻捕獲功能。這些特點使Bt848適用于PC電視、桌面可視電話、運動視頻捕獲、靜止圖像采集和VBI數據服務等應用領域。

       Bt848高度集成的結構使其外圍電路極其簡單,也便于在同一塊插卡上增加更多的功能,例如視頻數據加密。視頻采集卡的結構如圖3所示。一塊Bt848最多支持4路模擬視頻輸入,其中3路是復合視頻信號,1路是S視頻信號。4路視頻輸入在Bt848內部完成復用。Bt848通過內部的PCI接口直接與PCI總線相連。單片機通過FIFO與Bt848的GPIO端口相連,單片機軟件與主機上的軟件一起實現視頻采集系統的加密??刂七壿嬁刂艬t848和FIFO的時序,同步PCI總線、Bt848與單片機的操作。

                                    視頻采集卡的結構

 

       3 驅動程序的編寫

       應用程序必須通過驅動程序才能與硬件進行數據通信,而驅動程序的編寫又是與操作系統密切相關的。本系統所使用的操作系統是實時操作系統VxWorks。

       VxWorks是由WRS(Wind River Systems)公司開發的一套具有微內核高性能可伸縮的實時操作系統,支持廣泛的網絡通信協議,并能夠根據用戶的需求進行組合,其開放式的結構和對工業標準的支持使開發者只需做最少的工作即可設計有效的適合于不同用戶要求的實時操作

 

系統。VxWorks的特點主要有:微內核結構(最小結構<8KB),高效的任務管理,靈活的任務間通信,微秒級中斷處理,符合POSIX 1003.1b實時擴展標準,滿足TCP/IP網絡標準,靈活的從ROM、磁盤或網絡的引導能力,多處理器支持,快速、靈活的I/O系統,MS-DOS和RT-11文件系統,完全符合ANSI C標準,多于1100種功能例程。除了性能出眾的操作系統之外,WRS公司還提供了優秀的實時操作系統開發工具Tornado。Tornado由三個高度集成的部分組成:Tornado工具,是一整套強有力的交叉開發工具;VxWorks運行時系統,是運行在目標機上的高性能、可裁剪的實時操作系統;連接目標機和宿主機的通信選項,如以太網、串行線路、在線仿真或ROM仿真等。Tornado能夠支持幾乎所有的工作平臺和目標處理器,所提供的工具可用于所有目標機,并具有兩種調試模式(系統和任務模式)。除了基本的功能和開發工具,Tornado還具有先進的系列網絡產品,極大地擴展了Tornado的網絡特性并增強了嵌入式微處理器的網絡特性。

 

       VxWorks的所有機制和功能都是基于“C子程序”這種簡單機構,即:VxWorks的所有功能都是由C程序庫提供的,任何C程序都能夠從Tornado的命令和調試環境中交互式地調用,任何C程序都能夠作為VxWorks的一個任務從Tornado主機工具或者應用程序中產生,C程序能夠與中斷、看門狗定時器或輔助定時器相連。VxWorks的這種統一性使Tornado成為一種有效的開發系統,因為用戶不必再編寫特殊的代碼來與系統陷阱接口,也不需要進行特殊的處理來建立一個任務,更不需要編寫特殊的用戶接口程序或交互式的測試程序來測試新代碼,用戶只要編寫子程序就能夠完成所有這些工作。

       VxWorks的這些特性為編寫應用程序和設備驅動程序提供了極大的便利。在VxWorks下,設備驅動程序既可以嵌入內核隨系統一起啟動,也可以作為可加載模塊在系統啟動之后運行。前一種方式需要修改并重新編譯內核,這需要熟悉內核的結構,實現起來比較困難。而后一種方式則比較簡單,與編寫一般的應用程序類似。但是,無論采用哪種方式編寫驅動程序,其基本結構是相同的,如圖4所示。

                                                        流程圖

       PCI總線是一種即插即用的總線,在BIOS和操作系統的支持下,能夠自動地為設備分配合適的內存映射地址、I/O端口和系統中斷控制器的輸入(IRQ)。Bt848支持兩類地址空間:配置地址空間和內存地址空間。配置地址空間包括預定義的PCI配置寄存器,而內存地址空間包括Bt848使用的所有局部寄存器。初始化PCI總線就是設置PCI配置空間所定義的寄存器,實現主機與PCI局部總線之間的接口,其過程是:首先在系統中根據設備標識(Bt848)和供應商標識(Brooktree)找到設備的位置,確定其總線號、設備號和功能號;然后根據總線號、設備號和功能號確定設備的基地址和IRQ,這個基地址就是Bt848局部寄存器的起始地址,而IRQ在連接中斷服務程序時使用;接著將設備的局部寄存器映射到系統內存中,供以后設置局部寄存器使用;最后設置命令寄存器以控制Bt848產生和響應PCI周期的能力,例如使系統能夠響應對內存空間的訪問,使Bt848成為總線操作發起的一方,使系統報告校驗錯等等。

       Bt848的中斷屏蔽寄存器INT_MASK中的設置決定了系統能夠響應哪些中斷,中斷服務程序為不同的中斷源提供相應的處理代碼。中斷服務程序的編寫必須遵循一定的規則,最主要的一點就是不能造成系統阻塞而影響系統性能。中斷服務程序應該盡量簡潔短小,使其能夠盡可能快速地返回。在中斷服務程序中不能有運行時間過長的代碼,也不能出現對某些共享資源進行某種訪問(例如試圖獲取信號量)的代碼。編寫完中斷服務程序之后,利用初始化PCI總線時獲得的IRQ和操作系統提供的函數將中斷服務程序與中斷矢量連接起來。

       Bt848的局部寄存器駐留在4KB的內存尋址空間中,必須通過PCI總線才能訪問。通過設置相應的寄存器,就能夠控制Bt848的行為。通常,需要設置的內容包括:輸入電視信號制式(PAL或NTSC),輸入信號源(MUX0、MUX1或MUX2),行同步,場同步,輸出格式(CCIR 601、CIF或QCIF),圖像放大或縮小參數,圖像濾波參數,亮度、色度和對比度調節等等。

       t848中集成的DMA控制器非常獨特,它實際上是一個小RISC處理器,其運行的指令(即RISC程序)位于主機內存中并由Bt848的設備驅動程序提供。由于這種結構能夠將采集到的視頻數據傳輸到內存中,從而大大地方便了視頻采集系統的實現。在這種結構中,DMA能夠動態地逐行改變目標內存地址,這就使用戶能夠將每一幀視頻數據分成不同的部分放在多個內存區域中。RISC程序的起始地址放在Bt848的RISC程序起始地址寄存器RISC_STRT_ADD中。Bt848提供的RISC指令包括:寫入WRITE、略過SKIP、同步SYNC和跳轉JUMP,利用這些指令就能夠控制數據流,得到所需要的數據。RISC程序的基本流程是:幀同步→寫入奇場→偶場同步→寫入偶場→奇場同步→跳轉至寫入奇場。

       系統啟動是通過設置GPIO和DMA控制寄存器中的RISC使能位和FIFO使能位來實現。將RISC使能位置為1使DMA控制器能夠處理RISC指令,將FIFO使能位置為1使數據FIFO有效。在將這兩位置為1后,視頻采集開始進行。

       在整個系統中,由于視頻采集的速度通常高于應用軟件取得數據并處理的速度,為了保證視頻數據的連續性,采用了三緩存結構。緩存A是Bt848視頻采集的目標地址,在RISC指令的直接控制下,采集的數據都先存放在這個緩存中。緩存B和C組成“乒乓”式結構,循環往復使用:當某一幀數據采集完畢后產生中斷,在中斷服務程序中將緩存A的數據復制到緩存B(或C)中,然后采集下一幀;當下一幀數據采集完后,再將緩存A中的數據復制到緩存C(或B)中。當應用程序需要數據時,就從緩存B或C中讀取最新的一幀圖像。緩存B和C交替使用,能夠保證應用程序從緩存讀數據的操作和驅動程序向緩存寫數據的操作不會發生沖突,避免了數據的損壞和遲延。

       4 結論

       利用Bt848,在Intel x86平臺和實時操作系統VxWorks上實現了視頻采集系統。由于Bt848的高度集成特性,其外圍電路極其簡單,設計硬件電路時極其方便,同時性能也能夠得到保證,而且可以靈活地增加其他功能。而VxWorks優異的性能和方便的接口也便于編寫設備驅動程序和應用軟件,其性能完全能夠滿足要求。目前,所實現的視頻采集系統已經在視頻監控和可視電話中獲得應用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线精品视频在线观看高清| 国产亚洲欧美日韩日本| 亚洲国产成人精品久久久国产成人一区| 欧美精品日韩一本| 久热成人在线视频| 欧美大片在线影院| 免费成人网www| 欧美国产日韩一区| 亚洲欧美久久| 欧美日韩三区四区| 国产日韩1区| 99人久久精品视频最新地址| 在线精品国产欧美| 亚洲精品乱码久久久久| 欧美日韩精品一区二区三区四区| 亚洲精品免费观看| 亚洲一区二区黄| 欧美精品一区二区三区一线天视频| 午夜视频一区在线观看| 久久久精品国产免大香伊| 欧美日韩国产影院| 国产视频久久| 一区二区三区在线视频免费观看| 激情一区二区三区| 国产欧美日韩综合| 午夜精品久久久| 老司机午夜精品| 久久久精品视频成人| 午夜在线a亚洲v天堂网2018| 宅男噜噜噜66国产日韩在线观看| 久久se精品一区二区| 美日韩精品视频| 久久免费国产精品| 欧美了一区在线观看| 欧美一级大片在线免费观看| 国产专区综合网| 免费看av成人| 久久日韩粉嫩一区二区三区| 久久精品视频va| 欧美体内谢she精2性欧美| 国产精品一区二区久久久久| 在线播放豆国产99亚洲| 快she精品国产999| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲国产你懂的| 国产精品毛片高清在线完整版| 久久久亚洲高清| 亚洲日本欧美日韩高观看| 亚洲日本理论电影| 亚洲一区二区黄色| 久久精品国产96久久久香蕉| 欧美高清你懂得| 欧美国产91| 欧美一区国产在线| 日韩亚洲不卡在线| 欧美日韩国产在线播放| 亚洲精品国产精品国自产观看浪潮| 一区二区三区四区五区在线| 亚洲国产成人久久| 久久国产精品高清| 亚洲伦理久久| 国产欧美日韩免费看aⅴ视频| 国产精品永久免费观看| 亚洲在线视频一区| 欧美电影在线观看完整版| 久久www成人_看片免费不卡| 你懂的亚洲视频| 国产女主播一区| 亚洲国产激情| 久久影院午夜论| 欧美日韩亚洲视频一区| 91久久黄色| 在线观看91精品国产入口| 在线日韩精品视频| 欧美ab在线视频| 亚洲欧美久久久久一区二区三区| 国产日韩欧美电影在线观看| 久久―日本道色综合久久| 韩国一区二区三区在线观看| 欧美一区二区大片| 免费的成人av| 日韩午夜激情| 一区二区三区四区五区视频| 国产精品高清在线观看| 午夜精品久久久久久久久久久| 亚洲精品色婷婷福利天堂| 美国成人直播| 久久久综合激的五月天| 国产午夜精品久久久久久免费视| 欧美午夜不卡影院在线观看完整版免费| 尤物yw午夜国产精品视频明星| 久久精品72免费观看| 国产精品视频成人| 亚洲日本成人网| 久久精品夜夜夜夜久久| 好吊色欧美一区二区三区视频| 国产精品夫妻自拍| 国产视频在线观看一区二区| 免费在线视频一区| 好吊视频一区二区三区四区| 亚洲一区影音先锋| 黄色日韩网站视频| 国产手机视频精品| 久久精品国产久精国产一老狼| 久久精品91久久香蕉加勒比| 欧美成人a∨高清免费观看| 国产午夜亚洲精品理论片色戒| 海角社区69精品视频| 亚洲福利小视频| 欧美午夜激情小视频| 亚洲精品在线三区| 欧美高清视频www夜色资源网| 一区二区欧美在线| 国产精品久久久爽爽爽麻豆色哟哟| 欧美1区3d| 欧美日韩综合精品| 亚洲激情视频网站| 午夜精品国产| 亚洲精品一级| 91久久精品视频| 国内精品99| 久久久久久亚洲精品中文字幕| 国产精品一区久久久| 欧美大片免费观看| 国产精品永久| 欧美精品v日韩精品v国产精品| 久久av老司机精品网站导航| 亚洲精品一区二区三区婷婷月| 亚洲无吗在线| 欧美成人精品一区二区| 国产亚洲精久久久久久| 国产精品系列在线| 国产一区亚洲一区| 欧美日韩国产小视频在线观看| 久久综合综合久久综合| 99视频一区二区| 91久久精品日日躁夜夜躁国产| 在线播放中文一区| 国产精品wwwwww| 国产精品视频一二三| 亚洲精品资源| 欧美成人免费大片| 国产一区三区三区| 亚洲欧洲精品一区二区精品久久久| 欧美精品日韩精品| 欧美日韩国产专区| 欧美视频二区| 亚洲自拍都市欧美小说| 亚洲美女福利视频网站| 国产精品看片资源| 久久久久久久尹人综合网亚洲| 久久久久国产一区二区三区四区| 欧美三级视频在线| 亚洲国产视频a| 亚洲电影av在线| 国产亚洲精品成人av久久ww| 欧美日韩免费视频| 性欧美精品高清| 欧美一区日韩一区| 欧美日韩在线播放三区| 国产精品女同互慰在线看| 国产精品v片在线观看不卡| 伊人色综合久久天天| 欧美精品一区二区在线观看| 欧美精品在线免费观看| 亚洲专区在线视频| 久久精品国产2020观看福利| 久久se精品一区二区| 亚洲视频 欧洲视频| 久久国产欧美精品| 99热免费精品| 欧美成人一区二区| aa级大片欧美三级| 一区二区三区高清| 午夜欧美理论片| 久久乐国产精品| 欧美日韩国产精品一卡| 国产精品日韩在线观看| 欧美精品午夜| 午夜久久久久久久久久一区二区| 欧美在线观看一二区| 国产精品v欧美精品v日韩| 欧美激情亚洲精品| 久久久久国色av免费观看性色| 欧美日韩视频在线一区二区观看视频| 欧美r片在线| 国产精品久久久久久久久借妻| 亚洲精品自在在线观看| 中国成人黄色视屏| 亚洲午夜精品一区二区三区他趣| 亚洲一区二三| 一区二区日韩免费看| 欧美日韩国产成人在线91| 久久综合网hezyo| 欧美午夜精品一区二区三区| 欧美人交a欧美精品| 国产午夜精品美女毛片视频| 一本色道88久久加勒比精品| 99re热精品| 欧美日本国产在线| 欧美精品一区二区三区一线天视频| 极品裸体白嫩激情啪啪国产精品| 免费人成精品欧美精品| 久久精品动漫| 亚洲高清av| 欧美日韩在线第一页| 亚洲欧洲日本mm| 亚洲精品视频在线| 欧美破处大片在线视频| 亚洲午夜激情免费视频| 美日韩精品视频免费看| 亚洲国产第一| 久久一区二区三区国产精品| 91久久精品国产91性色| 亚洲美女视频网| 久久免费视频一区| 国产一区二区三区四区| 亚洲国产乱码最新视频| 久久激情视频久久| 毛片精品免费在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品日日摸夜夜摸av| 99国产精品久久久久久久久久| 国产美女精品免费电影| 性做久久久久久久久| 在线观看国产成人av片| 国产精品99一区二区| 欧美黄免费看| 欧美午夜不卡影院在线观看完整版免费| 欧美午夜免费| 制服丝袜亚洲播放| 国产欧美日韩视频| 欧美激情国产日韩精品一区18| 亚洲免费成人av电影| 欧美极品一区二区三区| 99精品视频免费观看视频| 久久久欧美精品sm网站| 亚洲国产欧美一区二区三区丁香婷| 久久精品亚洲精品国产欧美kt∨| 欧美日本国产一区| 久久综合色播五月| 亚洲欧美在线x视频| 国内自拍一区| 国产欧美日韩三区| 狠狠入ady亚洲精品经典电影| 欧美日韩视频在线| 一区二区三区导航| 日韩视频―中文字幕| 国产精品嫩草影院一区二区| 国产欧美短视频| 国产精品激情av在线播放| 国模 一区 二区 三区| 欧美国产日韩a欧美在线观看| 中文亚洲欧美| 国产精品v片在线观看不卡| 国产亚洲欧美日韩一区二区| 久久久久这里只有精品| 一本色道**综合亚洲精品蜜桃冫| 国产日韩亚洲欧美综合| 欧美亚洲免费电影| 亚洲视频在线一区观看| 亚洲一区二区三区在线看| 久久久久久久久久看片| 先锋影音网一区二区| 国产精品人人爽人人做我的可爱| 国产精品www网站| 欧美在线free| 久久av一区二区三区漫画| 久久精品免费播放| 欧美日韩国产免费观看| 亚洲精选视频免费看| 亚洲三级免费电影| 欧美一区激情视频在线观看| 香蕉成人伊视频在线观看| 欧美日韩一区二区在线播放| 欧美一区二区观看视频| 亚洲综合精品一区二区| 国产一区二区三区奇米久涩| 亚洲精品一区二区在线观看| 亚洲国内精品| 欧美顶级大胆免费视频| 在线视频免费在线观看一区二区| 亚洲一级特黄| 亚洲国产精品欧美一二99| 欧美午夜女人视频在线| 在线不卡免费欧美| 一本色道久久综合亚洲精品按摩| 欧美成人在线影院| 久久午夜精品| 国产精品午夜久久| 国产精品一区免费视频| 欧美视频在线观看一区二区| 国产精品99久久久久久www| 亚洲自拍偷拍麻豆| 免费h精品视频在线播放| 国产精品永久入口久久久| 亚洲欧洲精品成人久久奇米网| 久久精品99| 欧美成人精品高清在线播放| 欧美国产日韩一区二区| 亚洲丁香婷深爱综合| 亚洲狠狠丁香婷婷综合久久久| 久久精品卡一| 一卡二卡3卡四卡高清精品视频| 欧美精品在线视频| 国产精品久久久久aaaa樱花| 国产精品成av人在线视午夜片| 亚洲视频电影图片偷拍一区| 久久亚洲春色中文字幕久久久| 国产综合激情| 午夜精品久久久久久久99热浪潮| 国产日产欧美a一级在线| 日韩午夜在线观看视频| av成人免费| 亚洲人成免费| 亚洲精品国产精品国自产观看浪潮| 亚洲一卡二卡三卡四卡五卡| 欧美成人亚洲成人日韩成人| 欧美日韩精品伦理作品在线免费观看| 国产精品爱啪在线线免费观看| 亚洲欧美国产高清| 欧美伊久线香蕉线新在线| 国产精品无人区| 国产视频精品网| 亚洲香蕉视频| 99精品视频免费在线观看| 性欧美1819sex性高清| 国内成+人亚洲+欧美+综合在线|