資源描述:
《基于openmp的jpeg2000圖像并行編碼算法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、2011年第04期,第44卷通信技術(shù)Vol.44,No.04,2011總第232期CommunicationsTechnologyNo.232,Totally基于OpenMP的JPEG2000圖像并行編碼算法張娜,鄧家先,黃艷(海南大學(xué)信息科學(xué)技術(shù)學(xué)院,海南???70228)【摘要】JPEG2000是新一代圖像壓縮標(biāo)準(zhǔn),具有編碼效率高、性能好等優(yōu)點(diǎn),由于采用小波和比特平面編碼技術(shù),其編碼復(fù)雜度高,編碼速度較慢。為了提高JPEG2000的編碼速度,提出一種基于OpenMP的JPEG2000圖像并行編碼算法,通過對離散小波變換和EBCOT算法的并行處理,提高編碼速度。結(jié)果表明,該算法在保持
2、了JPEG2000良好特性的基礎(chǔ)上,大大提高了編碼速度,而且圖像越大,對編碼速度的改善越明顯,使JPEG2000更加適用于大數(shù)據(jù)量的圖像的傳輸。【關(guān)鍵詞】OpenMP;編碼;JPEG2000;并行算法【中圖分類號(hào)】TN919.81【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】1002-0802(2011)04-0021-04JPEG2000ImageParallelEncodingAlgorithmbasedonOpenMPZHANGNa,DENGJia-xian,HUANGYan(InformationScienceandTechnologySchool,HainanUniversity,Haikou
3、Hainan570228,China)【Abstract】JPEG2000isanewimagecompressionstandard,withadvantagesincludinghighencodingefficiencyandgoodperformance.Fortheadoptionofwaveletandbit-planecodingtechnique,itishighinencodingcomplexitywhileslowinencodingspeed.InordertoenhancetheencodingspeedofJPEG2000,aparallelJPEG2000
4、imageencodingalgorithmbasedontheOpenMPisproposed.ThroughparallelprocessingondiscreteseparatewavelettransformationandtheEBCOTalgorithm,thecodespeedisraised.TheexperimentalresultindicatesthatthisalgorithmcouldgreatlyraisetheencodingspeedwhilemaintainthegoodJPEG2000performance,andmoreoveriftheimage
5、isbigger,theimprovementoftheencodingspeedwouldbemoreobvious,andthusJPEG2000bemoresuitableforthegreat-data-quantityimagetransmission.【Keywords】OpenMP;encode;JPEG2000;parallelalgorithm0引言JPEG2000并行編碼算法,分別在JPEG2000算法中復(fù)雜度隨著信息技術(shù)的發(fā)展,人們對數(shù)字圖像在質(zhì)量、大小較高的離散小波變換和熵編碼處利用OpenMP語句進(jìn)行并和應(yīng)用上提出了更高的要求,JPEG2000[1]以其高壓縮
6、比、行處理,提高編碼速度。支持漸進(jìn)性傳輸?shù)葍?yōu)點(diǎn)被廣泛應(yīng)用,但是JPEG2000編碼復(fù)雜度高,編碼速度較慢,在進(jìn)行批量數(shù)據(jù)壓縮和傳輸?shù)?OpenMP簡介情況下,提高其壓縮編碼速度具有重要意義。自多核計(jì)算OpenMP起源于ANSIX3H5標(biāo)準(zhǔn),它具有簡單、移植機(jī)誕生以來,人們不再單純的通過提高CPU頻率來加快程性好、可擴(kuò)展等優(yōu)點(diǎn),是共享存儲(chǔ)系統(tǒng)編程的一個(gè)工業(yè)標(biāo)準(zhǔn)。OpenMP支持的編程語言包括C、C++和Fortran;而序的運(yùn)行速度,而將關(guān)注放在了多線程并行處理上。以往支持OpenMP的編譯器包括MicrosoftVisualStudio、Sun的程序不能簡單的用于多線程運(yùn)算,必須進(jìn)行相
7、應(yīng)的改寫。[2]Compiler、GNUCompiler和IntelCompiler等。使用OpenMP作為支持共享存儲(chǔ)傳輸系統(tǒng)的工業(yè)標(biāo)準(zhǔn),在多線OpenMP編寫并行程序時(shí),只需要在源代碼中加入專用的程并行處理上具有很重要的應(yīng)用。基于OpenMP的#pragma來指明自己的意圖,編譯器可以自動(dòng)將程序進(jìn)行收稿日期:2010-10-18。作者簡介:張娜(1987-),女,碩士研究生,主要研究方向?yàn)閿?shù)字圖并行化。當(dāng)編譯器不支持OpenMP時(shí),會(huì)自動(dòng)忽