<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于VFW的成像聲納視頻壓縮存儲設計

基于VFW的成像聲納視頻壓縮存儲設計

作者:董琎琎 金雪 夏偉杰 袁春輝 時(shí)間:2014-12-29 來(lái)源:電子產(chǎn)品世界 收藏
編者按:  摘要:針對聲納系統圖像實(shí)時(shí)存儲過(guò)程中的大數據量問(wèn)題,本文提了一種聲納視頻壓縮存儲的工程實(shí)現方法。采用MPEG-4視頻編碼標準[1]及Xvid編碼器,基于VFW數字視頻軟件開(kāi)發(fā)包,在VS2010開(kāi)發(fā)環(huán)境下實(shí)現了對聲吶視頻的高壓縮率、高壓縮質(zhì)量的實(shí)時(shí)壓縮存儲。經(jīng)過(guò)實(shí)際測試,本文設計方案能夠滿(mǎn)足成像聲納系統在100m滿(mǎn)量程條件下,最高幀率15Hz的應用需求。   引言   聲納成像在海洋資源開(kāi)發(fā)和海洋防衛等方面有著(zhù)重要的意義,具有作用距離遠、直觀(guān)顯示觀(guān)測區域狀況和識別目標等特點(diǎn),被廣泛地應用于軍事、經(jīng)濟

  2.3 壓縮后位圖格式的設置

本文引用地址:http://dyxdggzs.com/article/267428.htm

  在壓縮前位圖格式和的壓縮參數都已知的情況下,可使用ICCompressGetFormat宏來(lái)設置壓縮器的輸出格式,根據輸入位圖格式和選擇的的壓縮參數,返回一種支持的輸出位圖格式。傳址調用要先定義一個(gè)結構的指針,作為函數的第三個(gè)參數。函數返回時(shí),指針指向的結構就包含了編碼器的輸出位圖格式。

  在VS2010中調試程序時(shí),通過(guò)變量監視查看到輸出位圖的信息頭,如圖 5 編碼器輸出位圖格式所示。由此可見(jiàn)編碼器將24位RGB格式仍然壓縮成24位RGB格式。

  2.4 判斷壓縮支持

  在進(jìn)行圖像壓縮之前需要判斷是否支持該壓縮方式。ICCompressQuery宏用來(lái)判斷選定的編碼器是否支持輸入格式或者是否能夠將輸入格式壓縮成輸出格式,如果支持則返回ICERR_OK。使用時(shí)直接將設置好的壓縮器句柄、輸入位圖格式、輸出位圖格式當作實(shí)參傳遞給ICCompressQuery宏即可。

  這里定義了FrameStart函數來(lái)完成幀序列壓縮的資源分配,為使用幀圖像壓縮函數做準備。它有兩個(gè)參數:一個(gè)為編碼器的壓縮參數,另一個(gè)為輸入數據的位圖格式。初始化成功返回TRUE。具體形式如下所示:

  BOOL ICSeqCompressFrameStart(
  PCOMPVARS pc, //壓縮參數
  LPBITMAPINFO lpbiIn //輸入位圖格式 );

  2.5 圖像壓縮與存儲

  這里定義了ICCompress函數來(lái)完成單幀圖像的壓縮,并定義了一系列輔助函數來(lái)完成資源分配、資源釋放和壓縮后數據的存儲地址返回。每壓縮完一幀數據,要先設置流的格式信息,然后就可以將壓縮后的視頻數據寫(xiě)入AVI數據流。壓縮后的AVI文件通過(guò)普通的視頻播放器解壓播放,顯示畫(huà)面如圖 6(b)所示,與干端顯控軟件實(shí)時(shí)顯示的壓縮前的聲吶圖像基本一致,如圖 6(a)所示,人眼幾乎看不出差別,壓縮率達到10倍以上。由此可見(jiàn),編碼標準圖像壓縮質(zhì)量高,同時(shí)壓縮率也高。

  3 聲吶圖像壓縮效果評價(jià)

  3.1 壓縮率

  設計了兩種方法比較不同圖像數據的壓縮率,一種將標準正弦信號直接作為聲吶接收的回波信號,進(jìn)行信號處理以及波束形成后,干端實(shí)時(shí)接收顯示的圖像作為壓縮源,另一種將真實(shí)水域中聲吶接收到的回波信號,進(jìn)行信號處理以及波束形成后,干端實(shí)時(shí)接收顯示的圖像作為壓縮源。為了提高結果的可信度,在不同水域情況下壓縮比較,得到的聲吶圖像的壓縮率如表 2 所示。

  從表中可以看出,圖像數據幀與幀之間、像素點(diǎn)與像素點(diǎn)之間冗余度越大,圖像的可壓縮程度越大,壓縮率越高??傮w來(lái)說(shuō),本文設計的成像聲納視頻壓縮存儲方法的標準壓縮率達到10倍以上,滿(mǎn)足系統的存儲需求。

c++相關(guān)文章:c++教程




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>