国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

DCT圖像壓縮及LabVIEW實(shí)現(xiàn)

2014-01-16 09:22:10闞鈺淇徐熙平
電子設(shè)計(jì)工程 2014年5期
關(guān)鍵詞:余弦控件編程

闞鈺淇,徐熙平

(長(zhǎng)春理工大學(xué) 光電工程學(xué)院,吉林 長(zhǎng)春 130000)

現(xiàn)今社會(huì)是一個(gè)科技與信息高速發(fā)展的時(shí)代,人們廣泛應(yīng)用圖像來記錄數(shù)據(jù)并存儲(chǔ)信息。隨著互聯(lián)網(wǎng)以及多媒體的飛速發(fā)展,在傳遞圖像信息時(shí)不僅希望能提高它的便捷性、高效性與實(shí)時(shí)性,同時(shí)還希望盡可能地保證質(zhì)量,以達(dá)到以較小的比特率以及較小的空間傳輸圖像的目的。于是,圖像壓縮這個(gè)用最小數(shù)據(jù)傳遞盡可能多的圖像信息的過程成為了重要的研究?jī)?nèi)容[1]。

本文主要依據(jù)的是離散余弦變換(DCT),它是一種有損壓縮編碼技術(shù),由于它是實(shí)數(shù)域的余弦變換,所以計(jì)算速度較快[2]。而軟件開發(fā)平臺(tái)選擇虛擬儀器LabVIEW,這種圖形化編程語言有助于程序設(shè)計(jì),而且調(diào)試過程簡(jiǎn)單,編程周期短,適合應(yīng)用在圖像壓縮環(huán)節(jié)中。

1 離散余弦變換

離散余弦變換(DCT)與傅里葉變化相關(guān),相當(dāng)于長(zhǎng)度大概兩倍的離散傅里葉變換[3]。之所以稱之為離散余弦變換,是因?yàn)樗捎脠D像邊界褶翻將圖像變換成偶函數(shù)的形式,然后進(jìn)行二維傅里葉變換,最終結(jié)果僅包含余弦項(xiàng)[4]。二維離散余弦變換的公式為:

反之,二維離散余弦反變換的公式為:

式中,x, y, u, v=0、1、2…N-1.

2 DCT圖像壓縮

在DCT圖像壓縮過程中,先將整體圖像分成8×8像素塊,再對(duì)每一個(gè)像素塊進(jìn)行DCT變換,導(dǎo)致低頻分量集中在左上角部分,高頻分量集中在右下角部分。其中,低頻分量包含圖像的主要信息,而高頻分量由于較小,系數(shù)經(jīng)常為零,并且人眼對(duì)其失真的敏感度較低,因此,經(jīng)常通過量化而舍去。然后,對(duì)余下的數(shù)據(jù)量進(jìn)行進(jìn)一步減少,最后,使用無失真編碼來壓縮圖像。解壓縮時(shí),除了解碼與逆量化外,先對(duì)每一個(gè)壓縮塊做DCT反變換,最后拼接重建,得到一幅完整的圖像[5]。圖像壓縮流程結(jié)構(gòu)圖如圖1所示[6]。

圖1 圖像壓縮流程Fig . 1 Image compression flowsheet

3 LabVIEW程序?qū)崿F(xiàn)

本設(shè)計(jì)采用LabVIEW軟件編程實(shí)現(xiàn)圖像壓縮的算法。其程序圖如圖2所示。

圖2 圖像壓縮程序設(shè)計(jì)Fig. 2 Image compressing programme design

在此程序中,存在一個(gè)兩層的層疊式順序結(jié)構(gòu),第一層是程序的主要部分,作用是完成圖像的壓縮與重建。如圖2所示,首先是文件對(duì)話框函數(shù),用來打開存儲(chǔ)在任意路徑里的圖像,其中,前面板上有顯示具體路徑及原始圖像的控件。其次是IMAQ Create函數(shù),它為所選圖像開辟一個(gè)緩沖區(qū),接著,通過IMAQ ReadFile函數(shù)讀取一幅圖像,再應(yīng)用IMAQ ImageToArray函數(shù)將該圖像信息轉(zhuǎn)化成相應(yīng)的數(shù)組,最終將此二維數(shù)組傳遞到While循環(huán)中的事件結(jié)構(gòu)里,進(jìn)行下一步的操作。對(duì)于程序中的事件結(jié)構(gòu),共包括三層:第一層用到了兩個(gè)重要函數(shù),分別為image dct. vi以及image idct. vi,它們?yōu)槌绦蚬δ艿暮诵?,作用是圖像的DCT變換以及DCT反變換,是程序運(yùn)行的關(guān)鍵。在第二層及第三層事件結(jié)構(gòu)中,運(yùn)用模式設(shè)置的局部變量、clear or set. vi以及布爾常量,控制圖像壓縮的模式,如圖3所示。

圖3 模式設(shè)置程序設(shè)計(jì)Fig. 3 Modes setting programme design

第二層順序結(jié)構(gòu)主要是用于程序的初始化,一旦按下停止鍵,程序立刻恢復(fù)到默認(rèn)狀態(tài),強(qiáng)度控件清屏,一切設(shè)置均取消[7]。其程序如圖4所示。

4 實(shí)驗(yàn)結(jié)果分析

運(yùn)行該程序,將一名為hat的圖像載入,并隨機(jī)設(shè)置模式控件,得到了DCT系數(shù)以及恢復(fù)的圖像,如圖5所示。從結(jié)果可以看出,壓縮后的圖像略有失真,但是整體良好。如果將模式設(shè)置為全部清除,恢復(fù)圖像強(qiáng)度圖將變黑且圖像消失,反之,如果按下全部設(shè)置按鈕,恢復(fù)圖像效果最好。其中,MSE顯示控件起到誤差說明的作用。應(yīng)用LabVIEW實(shí)現(xiàn)DCT圖像壓縮的方法簡(jiǎn)單,編程思路清晰,保證較高的壓縮比,又保證了較好的壓縮質(zhì)量[8]。

5 結(jié) 論

DCT算法易于實(shí)現(xiàn),而LabVIEW軟件編程又簡(jiǎn)單易懂,操作靈活,具備個(gè)性化設(shè)置的優(yōu)勢(shì),因此,該設(shè)計(jì)可以廣泛應(yīng)用在工業(yè)、教學(xué)以及日常生活中。

圖4 程序初始化設(shè)計(jì)Fig . 4 Programme initializing design

圖5 實(shí)驗(yàn)結(jié)果Fig. 5 Experiment result

[1] 羅晨. 基于DCT的圖像壓縮及MATLAB實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2011,19(18):168-170.LUO Chen.The realization of Matlab by image coding compression algorithm on DCT[J].Electronic Design Engineering, 2011,19(18):168-170.

[2] 沈潔,杜宇人,殷玲玲,等. 基于DCT變換的圖像壓縮技術(shù)研究[J].信息技術(shù),2006,(10):133-134.SHEN Jie,DU Yu-ren,YIN Ling-ling,et al. Research on technique of image compression based on DCT[J].Information Technology, 2006,(10):133-134.

[3] 羅建國(guó). 基于DCT算法變換的圖像壓縮技術(shù)研究[J].科技廣場(chǎng),2008:119-120.LUO Jian-guo.The analysis and implementation of the image compression based on DCT transformation[J].Sience Mosiac,2008:119-120.

[4] 王軍敏,杜豪杰.基于DCT的圖像壓縮算法及快速實(shí)現(xiàn)[J].平頂山學(xué)院學(xué)報(bào),2012,27(2):65-69.WANG Jun-min,DU Hao-jie. Image compression algorithm based on DCT and fast implementation[J].Journal of Pingdingshan University, 2012,27(2):65-69.

[5] 徐小明. 基于DCT變換的彩色的圖像壓縮應(yīng)用研究[J].宜春學(xué)院學(xué)報(bào),2010,32(8):15-16.XU Xiao-ming. Research on application of image compression based on DCT[J].Journal of Yichun College,2010,32(8):15-16.

[6] 趙蔚,郭樹旭. DCT壓縮域圖像數(shù)據(jù)處理[J].吉林大學(xué)自然科學(xué)學(xué)報(bào),2001,(4):64-68.ZHAO Wei,GUO Shu-xu.Image processing in DCT compressed domain[J].Acta Scientiarum Naturalium Universitatis Jilinensis,2001,(4):64-68.

[7] 陳樹學(xué),劉萱.LabVIEW寶典[M].北京:電子工業(yè)出版社,2011.

[8] 吳術(shù)路. 基于DCT的JPEG圖像壓縮及實(shí)現(xiàn)[J].青海師范大學(xué)學(xué)報(bào),2010(3),39-41.WU Shu-lu.DCT-based JPEG image compression and implementation[J].Journal of Qinghai Normal University:Natural Science,2010(3);39-41.

猜你喜歡
余弦控件編程
編程,是一種態(tài)度
元征X-431實(shí)測(cè):奔馳發(fā)動(dòng)機(jī)編程
編程小能手
紡織機(jī)上誕生的編程
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
兩個(gè)含余弦函數(shù)的三角母不等式及其推論
分?jǐn)?shù)階余弦變換的卷積定理
圖像壓縮感知在分?jǐn)?shù)階Fourier域、分?jǐn)?shù)階余弦域的性能比較
離散余弦小波包變換及語音信號(hào)壓縮感知
就這樣玩會(huì)VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
通山县| 大邑县| 蒲城县| 曲周县| 玛多县| 大新县| 和龙市| 澎湖县| 巢湖市| 南澳县| 兴义市| 东光县| 乐清市| 福建省| 泰宁县| 集贤县| 天镇县| 阿图什市| 福海县| 伊宁县| 南川市| 新津县| 东平县| 大庆市| 苗栗市| 剑阁县| 九江市| 八宿县| 富锦市| 赤水市| 娄烦县| 阳谷县| 且末县| 乐安县| 昌江| 巨鹿县| 崇义县| 吴川市| 灵宝市| 吉安县| 延吉市|