尤物精品在线_h网站在线播放_国产精品一区二区三区不卡_国产精品久久久久免费视频_乱一色一毛一片_www.欧美国产

搜索新聞

基于IOCP的MPEG-4出租車無線視頻監控系統設計與實現

運動偵測和曲線平衡分配
來源:電子產品世界 更新日期:2008-12-04 作者:佚名
內容導航:  分頁瀏覽 | 全文瀏覽

  運動偵測和曲線平衡分配

  XviD提供了多極運動偵測精度。包括半像素插值(half pixel interpolation)的技術以l6x16像素的微區塊為單元標示上運動矢量;以及4分運動矢量(inter4v motion vectors)的方式,以8x8的像素區塊為單元更細致的紀錄運動向量以供二重分析。

  ·動態關鍵幀距

  在視頻壓縮中,I幀記錄全部的畫面信息,而后續插入的P幀(P—Frame)僅記錄下與之前一幀的差值。因此根據畫面鏡頭切換和運動幅度變換關鍵幀I幀的位置,對于視頻壓縮下的畫面質量提高,有明顯效果。

  ·人類視覺系統HVS(Human Visual System)

  人類視覺系統,根據人類視覺的特性,建立模型,量化的時候根據這些特性,將人眼較不敏感的區域壓得差一點,將人眼較容易注意到的區域壓得好一點,可以提升肉眼看起來的品質。

  完成端口(IOCP)機制

  IOCP(I/O Completion Port,輸入/輸出完成端口)是一種能夠合理利用與管理多線程的機制。該機制使用完成端口,用一定數量的線程處理重疊I/O(Overlapped I/O)技術,幫助處理大量客戶端請求,并使系統的性能達到較佳狀態 。從性能上考慮,與采用Select模型和Overlapped模型相比,采用完成端口模型在請求響應的并行性上更勝一籌,I/O完成端口提供的多線程特性是一般異步模型所無法達到的。而且IOCP尤其適合為大量I/O請求提供服務,對于提高服務器效率大有裨益。
  
  系統分析與實現

  本解決方案的開發基礎為Windows Server2003,開發工具為VC.NET2003。

  數據包裝和解析的實現

網絡傳輸數據包通過自加包頭進行解析,通過不同通道傳送視頻數據/控制命令。加載過程如圖3。

  服務器的網絡傳輸部分的實現

  服務器通過UI線程和Worker線程池(Threads Poo1)來確保服務器對多個客戶端的并發控制和通訊。服務器通訊功能主要實現簡述如下:

  1.啟動監聽線程并初始化完成端口(IOCP)核心對象,進入對CDMA終端喝監控終端的監聽狀態,主要通過CreateIoCompletionPort函數實現,此函數主要實現兩個功能1)建立IOCP對象,2)將接受到的套接字(SOCKET)同IOCP關聯。

  HANDLE CreateIoCompletionPort(
        HANDLE FileHandle,//功能1時為INVALID_HANDLE_VALUE,功能2時為接受的SOCKET
  HANDLE ExistingCompletionPort,,//功能1時賦值NULL,功能2時輸入已建立的IOCP對象
  ULONG_PTR CompletionKey,//完成鍵自設的數據結構,功能1時為NULL,功能2時完成鍵
  DWORD  NumberOfConcurrentThreads ) //同時可操作IOCP對象的線程數,設為CPU數×2+2

  2.調用異步接收函數WSARecv()發起接收      SAOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine);

  3.查看完成端口的通訊隊列,異步接收出租車終端發送的數據和通訊命令,通過調用GetQueuedCompletionStatus( )函數實現,
  BOOL GetQueuedCompletionStatus(
  HANDLE CompletionPort,//查看的完成端口對象
  LPDWORD lpNumberOfBytes,,// 期望讀入的字節數
  PULONG_PTR lpCompletionKey,// 完成鍵,自設的數據結構
  LPOVERLAPPED* lpOverlapped,// 重疊IO標志,每次查詢時需事先清零復位
  DWORD dwMilliseconds) // 設置查詢超時時間

  4.自設完成鍵數據結構如下,包含

  struct CMD_CDMA_LINK_INFO
  {   SOCKET m_hSocket;             // 通訊套接字SOCKET
 UINT m_uiCDMAId;             //無符號整型變量保存出租車終端ID
 CString m_strCDMAIP;         //字符串變量保存出租車終端IP地址
 bool  m_bCmdCDMALinkState;   //布爾型變量保存連接狀態
 int   m_nNumberOfPendlingIO; //整型變量保存掛起I/O數
 bool  m_bAlarm;    //布爾型變量保存報警標志   
    CCriticalSection m_cmdCDMALinkInfoLock; };//臨界區變量,作線程同步

  客戶端的解壓實現

  客戶端也采用多個線程并行處理的模式,分別負責數據通訊、數據處理、解壓顯示和地圖刷新,MPEG-4的解碼主要采用XviD解壓庫。MPEG-4協議有非對稱性的特點,即壓縮運算量大,復雜性高,為保證視頻信息的實時性,視頻采集壓縮由硬件完成;而解壓運算量較小,可以借鑒XviD編解碼技術來實現。如前所述,XviD編解碼技術有很多突出的優點。在解碼過程中解壓主函數實現如下
    int CDecThread::dec_main(BYTE* istream, BYTE* ostream,int istream_size,
    xvid_dec_stats_t * xvid_dec_stats)
    {int ret=XviD_ERR_FAIL; //默認值-1
    /* Reset all structures */
    memset(&xvid_dec_frame, 0, sizeof(xvid_dec_frame_t)); 
     memset(xvid_dec_stats, 0, sizeof(xvid_dec_stats_t));         //初始化所有數據結構
     /* Set version設置解壓版本*/
     xvid_dec_frame.version = XviD_VERSION; 
     xvid_dec_stats->version = XviD_VERSION;
     /* No general flags to set //設置主標志位*/
     xvid_dec_frame.general          = 0;
     /* Input stream輸入解壓數據流*/
     xvid_dec_frame.bitstream        = istream; 
     xvid_dec_frame.length           = istream_size;
     /* Output frame structure輸出幀結構 */
     xvid_dec_frame.output.plane[0]  = ostream;
     xvid_dec_frame.output.stride[0] = m_nXDIM*m_nBPP;
     xvid_dec_frame.output.csp = m_nCSP;
     ret = xvid_decore(dec_handle, XviD_DEC_DECODE, &xvid_dec_frame, xvid_dec_stats);
     return(ret);


  
結語

  本文從MPEG-4數字視頻監控的定制系統出發,通過研究,提出了一般的實現方法。通過模塊化設計并使用COM封裝,使系統主體做到與前端硬件的低耦合度,易于維護 使用完成端口技術傳輸視頻,同時,客戶端軟件使用Xvid實現了解壓。本文所淪述的方法已經在實際工程中得到應用,取得了良好的效果。

 標簽:
上一頁 1 2 3 
本文導航
最新視頻會議方案案例

科達助力陜西交控集團“云上會議”

科達為其打造覆蓋全省400余個點位的4K超高清視頻會議系統采用混合云部署,打通集團內外網

科達助力陜西交控集團“云上會議”

集團設有分公司、眾多一線分支機構,全省各部門、各級單位之間會議頻繁,科達為其打造覆蓋全省400余

推薦視頻會議廠商
廣告聯系:010-82755684 | 010-82755685 手機版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影時代網 版權所有 關于投影時代 | 聯系我們 | 歡迎來稿 | 網站地圖
返回首頁 網友評論 返回頂部 建議反饋
快速評論
驗證碼: 看不清?點一下
發表評論
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久久久久 | 11孩岁女精品A片BBB | 蜜乳av入口 | 久久精品欧美日韩精品 | 黄片在线免费观看 | 亚洲AV天天做在线观看 | 国产人成无码视频在线观看 | 国产成人综合亚洲欧美94在线 | 精品视频在线一区二区三区观看 | 久久特级av一级毛片 | 一区二区三区四区在线视频 | 久久视频这里有精品 | 免费一级欧美在线观看视频 | 黄色视屏免费 | 一区二区三区国产视频 | 精品久久视频 | av片在线免费观看 | 中文字幕乱码亚洲无线三区 | 国产成人精品一区二区三区视频 | 国产亚洲日韩在线三区 | 在线观看av资源 | 中文字幕一区二区三区在线视频 | 国产成人人人97超碰超爽8 | 黄动漫在线观看视频 | 亚洲午夜精品一区二区三区 | 漂亮人妻洗澡被强公bd | 久久综合免费视频 | 台湾av一区二区三区 | 国产一区二区三区四区五区加勒比 | 一级黄色视频久久网 | 国产女人本色高清在线观看 | 久久精品国产99久久6动漫亮点 | 久草天堂 | 免费一区二区三区视频在线 | 亚洲激情综合 | 91麻豆产精品久久久 | 亚洲精品成人av | 久久国产精品视频一区 | 国语毛片 | 国产精品丝袜久久久久久免费观看 | 国产精品毛片无遮挡高清 |