專利名稱:一種jpeg圖片的分辨率調(diào)整方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字圖片分辨率調(diào)整方法,特別是一種JPEG(JointPhotographic Experts Group;聯(lián)合圖像專家小組)圖片的分辨率調(diào)整方法。
背景技術(shù):
過(guò)去,對(duì)于圖片、影像、聲音……等信息的傳遞與再現(xiàn)方式,由于技術(shù)上的限制,僅能以類似方式來(lái)處理。近年來(lái),由于數(shù)字技術(shù)的高度發(fā)展,使得信息處理也得到發(fā)展并朝向數(shù)字化方向邁進(jìn)。
能隨時(shí)在各種電子設(shè)備中便捷的播放瀏覽圖片是大家所期望的;然而,從網(wǎng)際網(wǎng)絡(luò)或其它圖像檔案數(shù)據(jù)庫(kù)中得到的各種格式的圖像文文件,其中所包含的圖片如背景圖片,風(fēng)景圖片及漫畫圖片的尺寸往往較大,通常只適合在具有較大顯示面積的顯示裝置,如計(jì)算機(jī)顯示器中進(jìn)行播放;如果需要在各種具有顯示面積較小的電子設(shè)備中播放時(shí),常常會(huì)因?yàn)閳D片尺寸過(guò)大而導(dǎo)致所顯示的圖片不清晰甚至根本無(wú)法顯示,此時(shí)則必須調(diào)降圖片分辨率。然而,當(dāng)調(diào)降分辨率時(shí),若缺乏適當(dāng)之處理,可能會(huì)造成圖片畫質(zhì)失真非常嚴(yán)重。
目前,對(duì)于圖片分辨率的調(diào)整方式大多采用低通濾波器來(lái)達(dá)到分辨率調(diào)降處理,然而增加低通濾波器的設(shè)計(jì)勢(shì)必會(huì)造成整體運(yùn)算量增加,進(jìn)而增加資源的使用。因此,提供能達(dá)到有效調(diào)降圖片分辨率,并且能加快圖片解壓縮速度的數(shù)字圖片分辨率調(diào)整方法也是業(yè)內(nèi)人士關(guān)注的熱點(diǎn)之一。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)存在的缺陷或不足,本發(fā)明的目的在于,提供一種JPEG圖片的分辨率調(diào)整方法,該方法能夠有效調(diào)降圖片分辨率,并且能加快圖片解壓縮速度,解決分辨率調(diào)降失敗而造成圖片畫質(zhì)失真嚴(yán)重的問(wèn)題。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)解決方案
一種JPEG圖片的分辨率調(diào)整方法,其特征在于,該方法將具有第一分辨率的圖片調(diào)整成具有第二分辨率的圖片,具體包括下列步驟以n×n個(gè)像素點(diǎn)的圖塊為單位,將第一分辨率的圖片轉(zhuǎn)換成n×n個(gè)DCT輸出值,即C(x,y),x,y=0,1,2,…,(n-2),(n-1);根據(jù)第一分辨率及第二分辨率取得調(diào)整比值;根據(jù)上述步驟的調(diào)整比值取得k值,其中調(diào)整比值大于k/n且小于等于(k+1)/n;和將x,y大于k的C(x,y)設(shè)定為0,得到k×k個(gè)DCT輸出值,最后,再由iDCT技術(shù),以n×n個(gè)像素點(diǎn)的圖塊為單位,將k×k個(gè)DCT輸出值反轉(zhuǎn)換成具有第二分辨率的圖片。
本發(fā)明的方法增加無(wú)需低通濾波器即可達(dá)到采用增加低通濾波器的處理效果,進(jìn)而達(dá)到簡(jiǎn)化運(yùn)算,而加速調(diào)整圖片分辨率的速度,同時(shí)仍可提供良好畫質(zhì)的調(diào)整后圖片。
圖1為本發(fā)明的一個(gè)實(shí)施例的JPEG圖片的分辨率調(diào)整方法的流程圖;圖2為本發(fā)明另一實(shí)施例的JPEG圖片的分辨率調(diào)整方法的流程圖;圖3為本發(fā)明的JPEG圖片的分辨率調(diào)整方法中,轉(zhuǎn)換成為8×8的DCT圖塊的示意圖;圖4A顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第一實(shí)施例DCT輸出值的調(diào)整位置;圖4B顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第二實(shí)施例DCT輸出值的調(diào)整位置;圖4C顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第三實(shí)施例DCT輸出值的調(diào)整位置;圖4D顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第四實(shí)施例DCT輸出值的調(diào)整位置;圖4E顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第五實(shí)施例DCT輸出值的調(diào)整位置;圖4F顯示了根據(jù)本發(fā)明JPEG圖片的分辨率調(diào)整方法的第六實(shí)施例DCT輸出值的調(diào)整位置。
以下結(jié)合附圖和本發(fā)明的和發(fā)明人給出的實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
具體實(shí)施例方式
本發(fā)明主要是直接處理JPEG圖片在解壓縮時(shí)所得到的DCT(DiscreteCosine Transform;離散余弦變換)訊號(hào),用于調(diào)整所得到的圖片的頻域的高頻成分值,以達(dá)到通常采用低通濾波器的處理效果,進(jìn)而達(dá)到簡(jiǎn)化運(yùn)算,而加速調(diào)整圖片分辨率的速度,同時(shí)仍可提供良好畫質(zhì)之調(diào)整后圖片。
參照?qǐng)D1,圖1為根據(jù)本發(fā)明的實(shí)施例JPEG圖片的分辨率調(diào)整方法,用于將具有第一分辨率的圖片調(diào)整成一第二分辨率的圖片,包括以n×n個(gè)像素點(diǎn)的圖塊為單位將圖片轉(zhuǎn)換成n×n個(gè)DCT輸出值(步驟110);根據(jù)第一分辨率及第二分辨率取得一調(diào)整比值(步驟120);根據(jù)調(diào)整比值取得k值(步驟130);以及將x,y大于k之C(x,y)設(shè)定為0,得到k×k個(gè)DCT輸出值(步驟140)。
因此,圖片以n×n個(gè)像素點(diǎn)之圖塊為單位經(jīng)由DCT技術(shù)轉(zhuǎn)換后,可得到n×n個(gè)DCT輸出值,即C(x,y),其中x=0,1,2,…,(n-2),(n-1),且y=0,1,2,…,(n-2),(n-1)。此時(shí),調(diào)整比值是大于k/n且小于等于(k+1)/n。
其中,此n×n個(gè)DCT輸出值會(huì)形成一n×n的DCT圖塊,且于此n×n的DCT圖塊中,每一DCT圖塊的頻率成分由左至右、由上至下增加。
最后,再由iDCT(inverse Discrete Cosine Transform;反離散余弦變換)技術(shù),以n×n個(gè)像素點(diǎn)的圖塊為單位,將k×k個(gè)DCT輸出值反轉(zhuǎn)換成具有第二分辨率的圖片(步驟150),如圖2所示。
舉例來(lái)說(shuō),以8×8個(gè)像素點(diǎn)的圖塊為每次壓縮與解壓縮的基本單位,在壓縮時(shí),是利用DCT技術(shù)將8×8個(gè)像素點(diǎn)的圖塊由時(shí)間與空間位置轉(zhuǎn)成高低頻率的成分,然后在解壓縮時(shí),再利用iDCT技術(shù)將8×8個(gè)像素點(diǎn)的圖塊由高低頻率的成分轉(zhuǎn)成時(shí)間與空間位置。
以壓縮為例,8×8個(gè)像素點(diǎn)的圖塊經(jīng)由DCT技術(shù)轉(zhuǎn)換后,可得到8×8個(gè)DCT輸出值,即C(x,y),其中x=0,1,2,…,6,7,且y=0,1,2,…,6,7,而此8×8個(gè)DCT輸出值會(huì)形成8×8的DCT圖塊,其中橫軸的頻率成分系越向右頻率愈高,且縱軸的頻率成分系越向下頻率愈高,如圖3所示。
通過(guò)圖片的原始分辨率(即第一分辨率),欲調(diào)整成的分辨率(即第二分辨率),可取得一調(diào)整比值(R),且R會(huì)小于等于1。
根據(jù)調(diào)整比值(R)調(diào)整DCT輸出值,即C(x,y),調(diào)整方式如下當(dāng)7/8<R≤1時(shí),不調(diào)整;當(dāng)6/8<R≤7/8時(shí),將C(x,y),x,y>6之DCT輸出值設(shè)定為零,即將圖4A所示的斜線位置設(shè)為零;當(dāng)5/8<R≤6/8時(shí),將C(x,y),x,y>5的DCT輸出值設(shè)定為零,即將圖4B所示斜線位置設(shè)為零;當(dāng)4/8<R≤5/8時(shí),將C(x,y),x,y>4的DCT輸出值設(shè)定為零,即將圖4C所示的斜線位置設(shè)為零;當(dāng)3/8<R≤4/8時(shí),將C(x,y),x,y>3的DCT輸出值設(shè)定為零,即將圖4D所示的斜線位置設(shè)為零;當(dāng)2/8<R≤3/8時(shí),將C(x,y),x,y>2的DCT輸出值設(shè)定為零,即將圖4E所示的斜線位置設(shè)為零;當(dāng)0<R≤2/8時(shí),將C(x,y),x,y>1的DCT輸出值設(shè)定為零,即將圖4F所示的斜線位置設(shè)為零。
即系當(dāng)k/n<R≤(k+1)/n時(shí),將C(x,y),x,y>k的DCT輸出值設(shè)定為零。于上述實(shí)施例中,n=8。
調(diào)整后,再利用iDCT技術(shù)將剩余的DCT輸出值反轉(zhuǎn)回圖塊,即得到具有第二分辨率的圖片。
這樣一來(lái),即可保留部分低頻成分,且適當(dāng)?shù)爻ジ哳l成分,因此即可減少在iDCT運(yùn)算中的運(yùn)算量,進(jìn)而達(dá)到加速調(diào)整圖片分辨率的速度,同時(shí)仍可提供良好畫質(zhì)的調(diào)整后圖片。
雖然本發(fā)明以上述較佳的實(shí)施例對(duì)本發(fā)明做出了詳細(xì)的描述,并非用上述實(shí)施例限定本發(fā)明。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)意識(shí)到在不脫離本發(fā)明技術(shù)方案所給出的技術(shù)特征和范圍的情況下,對(duì)技術(shù)特征所作的增加、以本領(lǐng)域一些同樣內(nèi)容的替換,均應(yīng)屬本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種JPEG圖片的分辨率調(diào)整方法,其特征在于,該方法將具有第一分辨率的圖片調(diào)整成具有第二分辨率的圖片,具體包括下列步驟以n×n個(gè)像素點(diǎn)的圖塊為單位,將第一分辨率的圖片轉(zhuǎn)換成n×n個(gè)DCT輸出值,即C(x,y),x,y=0,1,2,…,(n-2),(n-1);根據(jù)第一分辨率及第二分辨率取得一調(diào)整比值,該;根據(jù)調(diào)整比值取得k值,其中調(diào)整比值大于k/n且小于等于(k+1)/n;以及將x,y大于k的C(x,y)設(shè)定為0,得到k×k個(gè)DCT輸出值,最后,再由反離散余弦變換技術(shù)即iDCT,以n×n個(gè)像素點(diǎn)的圖塊為單位,將k×k個(gè)DCT輸出值反轉(zhuǎn)換成具有第二分辨率的圖片。
全文摘要
本發(fā)明公開了一種JPEG圖片的分辨率調(diào)整方法,該方法將具有第一分辨率的圖片調(diào)整成第二分辨率的圖片,包括有以n×n個(gè)像素點(diǎn)之圖塊為單位將圖片轉(zhuǎn)換成n×n個(gè)DCT輸出值,即C(x,y),x,y=0,1,2,…,(n-2),(n-1);根據(jù)第一分辨率及第二分辨率取得調(diào)整比值;根據(jù)調(diào)整比值取得k值,其中調(diào)整比值大于k/n且小于等于(k+1)/n;以及將x,y大于k的C(x,y)設(shè)定為0,據(jù)以得到k×k個(gè)DCT輸出值,最后,再由iDCT技術(shù),以n×n個(gè)像素點(diǎn)的圖塊為單位,將k×k個(gè)DCT輸出值反轉(zhuǎn)換成具有第二分辨率的圖片。
文檔編號(hào)G06T9/00GK101030296SQ20071001731
公開日2007年9月5日 申請(qǐng)日期2007年1月26日 優(yōu)先權(quán)日2007年1月26日
發(fā)明者楊凰琳, 陳淮琰 申請(qǐng)人:無(wú)敵科技(西安)有限公司