《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于千兆網(wǎng)接口的攝像機設計
基于千兆網(wǎng)接口的攝像機設計
摘要: 千兆網(wǎng)接口攝像機,網(wǎng)絡傳輸有效數(shù)據(jù)帶寬達400Mb/s以上,較好的解決了百兆網(wǎng)傳輸帶寬不足、數(shù)據(jù)傳輸速度慢的問題。傳輸300萬像素不進行壓縮的原始圖像,幀率可達18幀/秒,視頻流暢清晰。計算機采用Winpcap捕獲圖像數(shù)據(jù),丟包率小于0.02%。
Abstract:
Key words :

       1 引 言

  隨著監(jiān)控系統(tǒng)在商用民用的日漸普及,監(jiān)控攝像機被廣泛應用在各個領域,為社會治安保駕護航。視頻監(jiān)控攝像機廣泛應用于居民住宅、樓盤別墅、商場店鋪、財務室。每個不同的應用領域,需要有不同類型的監(jiān)控攝像機。傳統(tǒng)的監(jiān)控攝像機圖像分辨率低,難以滿足一些有特殊要求的應用場合。利用網(wǎng)絡來實現(xiàn)對高分辨率高幀率視頻圖像傳輸是視頻監(jiān)控系統(tǒng)的一種重要思想。但百兆網(wǎng)傳輸帶寬不足、數(shù)據(jù)傳輸速度太慢嚴重制約了其在監(jiān)控領域的應用。針對這一問題,本文提出了基于千兆以太網(wǎng)傳輸視頻圖像并充分利用了FPGA并行處理和SDRAM高速緩存的優(yōu)勢,提高了視頻圖像的傳輸速度。

  2 硬件總體設計

  硬件總體框架如上圖,主控制器FPGA選用altera公司高性價比芯片EP2C20F256C6N。系統(tǒng)工作頻率為100M。圖像傳感器的數(shù)據(jù)首先在FIFO里緩沖后暫存于SDRAM,在網(wǎng)絡空閑時將暫存的圖像數(shù)據(jù)經(jīng)FIFO2緩沖后送MAC芯片,再發(fā)送到網(wǎng)絡上。

  CMOS芯片選用MICRON TECHNOLOGY的MT9P031,在500萬像素的滿分辨率下最高可輸出14幀的圖像數(shù)據(jù)。 SDRAM選用W982516BH-75,容量為32Mbytes,g與FPGA內(nèi)部FIFO結合可設計為32Mbytes的大容量循環(huán)緩存,在圖像分辨率為300萬像素時可緩存10幀以上圖像數(shù)據(jù)。千兆網(wǎng)接口MAC芯片選用AX88180,物理層芯片選用88E1111,再通過網(wǎng)絡變壓器及RJ45用六類網(wǎng)線與計算機千兆網(wǎng)卡相連。

  3 千兆網(wǎng)接口設計

  AX88180是亞信公司推出的一款高性能低成本的Non-PCI千兆以太網(wǎng)控制器,適用于多種需要高速接入網(wǎng)絡的嵌入式系統(tǒng),如消費電子和家庭網(wǎng)絡等。AX88180內(nèi)置10/100/1000 Mb/s以太網(wǎng)媒體存取控制器(MAC),符合IEEE 802.3/IEEE 802.3u/IEEE 802.3ab協(xié)議,可與一般16/32位微控制器連接,其操作與SRAM相同。AX88180內(nèi)置10/100/1000 Mb/s以太網(wǎng)媒體存取控制器(MAC),與PHY之間采用RGMII接口;內(nèi)置主機接口控制器,可以與16/32位主機方便連接尋址方式與SRAM相同;內(nèi)置40 KB SRAM網(wǎng)絡封包緩存器,其中32 KB用于從PHY接收數(shù)據(jù)包,KB用于主機發(fā)送數(shù)據(jù)包到PHY,可以用高效方式進行封包的存儲、檢索與修改;內(nèi)置256字節(jié)的配置寄存器,用于主機控制和參數(shù)設置;內(nèi)置EEP-ROM接口;內(nèi)置IP/TCP/UDP 校驗和大大減小微控制器的運算負載,改善傳輸反應時間。圖2為AX88180及PHY芯片88E1111的連接圖。
 


  3.1 千兆網(wǎng)接口初始化

  對千兆網(wǎng)接口的初始非常重要,如果初始化不正確,系統(tǒng)將無法正常工作。對接口的初始化主要包括對AX88180和88E1111的初始化。

  代碼用verilog語言完成。具體代碼可參考亞信公司的驅動程序代碼,應注意初始化時需要加入一些固定的延時以確定芯片正常工作。

  3.2 圖像數(shù)據(jù)的封包

  當圖像的分辨率為2048×1536時,一個UDP數(shù)據(jù)包包含1024字節(jié)的圖像數(shù)據(jù)和兩個bytes圖像行編號。當計算機收到數(shù)據(jù)包時,根據(jù)圖像行編號信息放入對應的內(nèi)存中,可以很方便的組合成一副完整的圖像。并且,采用行編號的形式,還可防止某一兩個數(shù)據(jù)包丟失后導致整副圖像都無法顯示的問題。以下這FPGA寫入AX88180的UDP包頭代碼。

  case(param_num)
  ‘d0: w_dd <= ‘hFFFF;//目的MAC地址(廣播地址),寫三次
  ‘d3: w_dd <= ‘h1111;//源MAC地址,均為0x1111,寫三次
  ‘d6: w_dd <= ‘h0008;//協(xié)議號
  ‘d7: w_dd <= ‘h0045;//固定數(shù)據(jù)VIP4,
  ‘d8: w_dd <= ‘h1E04;//IP包總長度1026+28,并且高低8位交換
  ‘d9: w_dd <= ‘h0;//ID號,始終為0
  ‘d10:w_dd <= ‘h0;//fragment offset始終為0;
  ‘d11:w_dd <= ‘h1140;//生存期和協(xié)議號,固定
  ‘d12:w_dd <= ‘h0;//IP校驗和,由MAC芯片自動生成
  ‘d13:w_dd <= ‘hA8C0;//源IP,固定為192.168.1.204
  ‘d14:w_dd <= ‘hCC01;
  ‘d15:w_dd <= ‘hFFFF;//目的IP,任意
  ‘d16:w_dd <= ‘hFFFF;
  ‘d17:w_dd <= ‘h7017;//源端口,固定為6000
  ‘d18:w_dd <= ‘h7017;// 目的端口,固定為6000
  ‘d19:w_dd <= ‘h0A04;//UDP數(shù)據(jù)長度
  ‘d20:w_dd <= ‘h0;////校驗和由AX88180自動生成
  ‘d21:w_dd <= row_num;//圖像行信息從0開開始
  default:w_dd <= w_dd;
  endcase

     3.3 應用程序設計

      由于大量數(shù)據(jù)在網(wǎng)絡上傳輸,用SOCKET的方式來獲圖像數(shù)據(jù)包已經(jīng)比較困難,丟包率會比較高。采用Winpcap來捕獲網(wǎng)絡上的數(shù)據(jù)包,可有效的減少丟包率。用Winpcap編寫程序需要安裝開發(fā)包及驅動程序。

第一步,指定要通信的網(wǎng)卡設備并打開。

BOOL InitWpcap(){
pcap_if_t* alldevs; 
pcap_if_t* d; 
char errbuf[PCAP_ERRBUF_SIZE]; 
if(pcap_findalldevs(&alldevs, errbuf) == -1){
  AfxMessageBox(“Error in pcap_findalldevs”);
  return FALSE; }
// 枚舉網(wǎng)卡然后添加到用戶選擇的ComboBox中,代碼省略
char *filter = "port 6000";//只接收端口6000的數(shù)據(jù)
bpf_u_int32 NetMask = 0xFFFFFF;
struct bpf_program fcode;
if(pcap_compile(m_pcap, &fcode, filter, 1, NetMask) < 0){
  AfxMessageBox("nError compiling filter: wrong syntax");
  pcap_close(m_pcap);  return FALSE; } 
if(pcap_setfilter(m_pcap, &fcode)<0){
  AfxMessageBox("nError setting the filtern");
  pcap_close(m_pcap); return FALSE; }    
pcap_freealldevs(alldevs); // 釋放alldev資源  
return TRUE;}

第二步:開啟一個線程接收數(shù)據(jù)。

UINT  RecvProc(LPVOID lpParammeter)
{ pcap_loop(m_pcap, 0, packet_handler, NULL); return 0;}
packet_handler是處理收到數(shù)據(jù)包的回調(diào)函數(shù), 當從port6000收到數(shù)據(jù)后它會被調(diào)用,直到線程終止。

第三步:處理收到的數(shù)據(jù)

void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data){
const u_char *real_data = pkt_data+42;
int row=real_data[0]+(real_data[1]<<8); }//這里就沒有處理包頭,直接處理數(shù)據(jù)。

4 總結

      兆網(wǎng)接口攝像機,網(wǎng)絡傳輸有效數(shù)據(jù)帶寬達400Mb/s以上,較好的解決了百兆網(wǎng)傳輸帶寬不足、數(shù)據(jù)傳輸速度慢的問題。傳輸300萬像素不進行壓縮的原始圖像,幀率可達18幀/秒,視頻流暢清晰。計算機采用Winpcap捕獲圖像數(shù)據(jù),丟包率小于0.02%。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品美女在线观看| 亚洲天堂av图片| 欧美日韩福利视频| 久久一日本道色综合久久| 午夜欧美精品| 亚洲一区国产精品| 在线视频亚洲欧美| 在线亚洲激情| 9i看片成人免费高清| 亚洲久色影视| 亚洲日本成人网| 亚洲国产另类久久久精品极度| 欧美一区二区三区四区在线| 亚洲欧美在线网| 亚洲专区免费| 午夜精品久久久久久久| 亚洲欧美在线免费观看| 性色av香蕉一区二区| 亚洲欧洲99久久| 欧美一区二区精美| 欧美在线一区二区| 久久精品一区二区三区不卡牛牛| 久久国产色av| 亚洲国产中文字幕在线观看| 亚洲国产成人精品女人久久久| 亚洲第一免费播放区| 亚洲第一成人在线| 亚洲人人精品| 一区二区三区高清视频在线观看| 欧美视频久久| 亚洲新中文字幕| 亚洲视频电影在线| 亚洲天堂av高清| 午夜免费电影一区在线观看| 午夜日韩电影| 久久99在线观看| 久久亚洲综合| 欧美99在线视频观看| 欧美精品一区二区三区久久久竹菊| 欧美美女日韩| 国产精品久久久久久久久久免费 | 欧美日韩卡一卡二| 欧美一级久久久| 久久成人精品无人区| 久久久噜噜噜久久人人看| 久久综合九色九九| 欧美乱妇高清无乱码| 国产精品免费网站在线观看| 国产伦精品一区二区三区| 激情久久婷婷| 亚洲人成网站999久久久综合 | 99视频有精品| 亚洲国产一区二区三区在线播| 亚洲国产精品成人精品| 日韩图片一区| 午夜影视日本亚洲欧洲精品| 一区二区三区自拍| 在线国产亚洲欧美| 99国产精品久久久久久久久久 | 亚洲一区免费视频| 久久精品亚洲国产奇米99| 欧美成人有码| 午夜视频在线观看一区二区| 亚洲自拍偷拍网址| 久久综合九色九九| 亚洲午夜免费视频| 欧美在线观看网址综合| 亚洲精品激情| 香蕉久久夜色| 欧美成年人视频| 国产精品自在欧美一区| 亚洲国产日韩欧美在线动漫| 亚洲女同精品视频| 亚洲欧美中日韩| 久久久精品国产免费观看同学| 欧美大片在线观看一区二区| 国产精品久久久久久亚洲调教 | 欧美精品一区二区三区蜜臀| 国产精品嫩草99a| 韩国一区二区三区美女美女秀| 最新中文字幕一区二区三区| 亚洲欧美另类在线| 亚洲免费观看高清完整版在线观看熊 | 国产视频一区在线观看| 亚洲高清免费在线| 欧美一二区视频| 亚洲麻豆国产自偷在线| 性久久久久久久| 欧美黄色大片网站| 国产小视频国产精品| 日韩亚洲国产欧美| 亚洲第一在线视频| 欧美一区二区三区四区在线观看| 欧美精品一区二区三区一线天视频| 国产午夜亚洲精品不卡| 亚洲少妇一区| 一区二区欧美在线| 欧美黄色一区| 一区二区三区在线免费视频| 新片速递亚洲合集欧美合集| 亚洲欧美不卡| 欧美日韩影院| 亚洲精品一二三| 日韩视频一区| 欧美成人久久| 在线观看欧美日韩| 久久精品99无色码中文字幕| 欧美一区二区三区在线| 国产精品久久久久久久一区探花 | 国产日韩欧美精品在线| 亚洲图片在区色| 一区二区激情| 欧美男人的天堂| 亚洲精品韩国| 99视频一区二区三区| 欧美黄色片免费观看| 亚洲国产综合在线看不卡| 亚洲欧洲在线播放| 欧美成人精品不卡视频在线观看 | 欧美日本高清一区| 亚洲精品女av网站| 日韩午夜三级在线| 欧美日韩国产二区| 亚洲精品综合精品自拍| 一本到12不卡视频在线dvd| 欧美日韩国语| 99视频国产精品免费观看| 正在播放亚洲一区| 欧美丝袜一区二区| 亚洲无线视频| 欧美一区2区三区4区公司二百| 国产精品一区久久久久| 午夜精品区一区二区三| 久久久久久999| 韩国成人精品a∨在线观看| 亚洲风情亚aⅴ在线发布| 欧美88av| 亚洲日韩欧美视频一区| 一本色道久久综合亚洲精品按摩 | 午夜精品国产更新| 国产欧美日韩麻豆91| 性色av一区二区三区| 麻豆av一区二区三区| 亚洲激情国产精品| 亚洲午夜精品一区二区三区他趣| 欧美午夜久久久| 亚洲欧美国产精品桃花| 久久午夜激情| 91久久极品少妇xxxxⅹ软件| 一区二区高清视频| 欧美天天综合网| 性欧美video另类hd性玩具| 久热精品视频在线观看一区| 亚洲国产日韩综合一区| 中文有码久久| 国产日韩精品一区| 亚洲人午夜精品| 国产精品国内视频| 久久成人资源| 欧美日韩国产精品一区| 亚洲女人天堂av| 欧美成人精品h版在线观看| 亚洲最新色图| 久久久久久久激情视频| 91久久极品少妇xxxxⅹ软件| 亚洲女人小视频在线观看| 国产一区二区三区久久久| 日韩亚洲欧美成人| 国产欧美精品久久| 亚洲精品一区二区三区婷婷月| 欧美四级在线| 亚洲电影在线| 欧美亚洲第一页| 亚洲电影在线免费观看| 欧美午夜激情在线| 欧美在线免费看| 欧美日韩一区二区三区在线看| 欧美精品一区二区久久婷婷| 久久免费视频网| 国产一区二区三区成人欧美日韩在线观看| 久久av一区二区三区漫画| 欧美精品日韩精品| 欧美亚洲一级| 欧美日韩一区二区三| 欧美中文日韩| 欧美日韩亚洲91| 亚洲高清三级视频| 国产精品毛片高清在线完整版| 亚洲高清不卡在线观看| 国产精品久久久一区二区三区| 91久久精品国产91久久| 国产精品久久久久免费a∨| 亚洲精品人人| 国产日产高清欧美一区二区三区| 99re8这里有精品热视频免费| 国产丝袜一区二区三区| 亚洲婷婷综合色高清在线| 一区二区三区在线免费视频| 亚洲欧美在线观看| 亚洲精品一区在线观看香蕉|