色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

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

            2.3 壓縮后位圖格式的設置

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

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

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

            2.4 判斷壓縮支持

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

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

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

            2.5 圖像壓縮與存儲

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

            3 聲吶圖像壓縮效果評價

            3.1 壓縮率

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

            從表中可以看出,圖像數據幀與幀之間、像素點與像素點之間冗余度越大,圖像的可壓縮程度越大,壓縮率越高。總體來說,本文設計的成像聲納視頻壓縮存儲方法的標準壓縮率達到10倍以上,滿足系統(tǒng)的存儲需求。

          c++相關文章:c++教程




          評論


          相關推薦

          技術專區(qū)

          關閉