專利名稱:一種機頂盒逐行解壓顯示圖片的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機頂盒技術(shù),更具體地說,涉及一種機頂盒逐行解壓顯示圖片的方法。
背景技術(shù):
目前,機頂盒顯示圖片的方法包括以下步驟。首先讀取圖片尺寸信息,隨后根據(jù)圖 片尺寸申請解壓內(nèi)存,然后進行解壓,并根據(jù)圖片原始尺寸和屏幕尺寸計算出縮放比例,根 據(jù)縮放比例將圖片縮放到屏幕適合的大小并顯示。通常解壓一張圖片需要的內(nèi)存計算方法 為圖片長度X圖片寬度X3(根據(jù)圖片顏色變化的取值)=解壓整張圖片需要的內(nèi)存。然而在上述過程中根據(jù)圖片尺寸申請解壓內(nèi)存時,當(dāng)需要顯示的圖片原始尺寸很 大的時候,通常解壓需要的內(nèi)存很大,機頂盒無法分配到足夠內(nèi)存,于是導(dǎo)致圖片顯示失 敗。因此,目前機頂盒顯示圖片的尺寸經(jīng)常受到機頂盒內(nèi)存大小的限制,無法顯示很大尺寸 的圖片。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有機頂盒顯示圖片受內(nèi)存限制的缺陷,提 供一種機頂盒逐行解壓顯示圖片的方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種機頂盒逐行解壓顯示圖片 的方法,在申請解壓縮空間的時候只申請解壓縮圖片的一行需要的內(nèi)存空間,并提前計算 好縮放比例,在解壓完成一行后就根據(jù)計算好的縮放比例來確定該行數(shù)據(jù)是否使用,如果 需要使用再縮放好該行,然后再解壓縮下一行數(shù)據(jù)。本發(fā)明提供了一種機頂盒逐行解壓顯示圖片的方法,包括以下步驟Si、讀取圖片原始尺寸信息;S2、根據(jù)圖片原始尺寸信息申請解壓圖片的一行需要的內(nèi)存;S3、根據(jù)圖片原始尺寸信息和最終的顯示尺寸逐行解壓圖片至上述內(nèi)存中并顯
7J\ ο在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S3進一步包括S31、根據(jù)圖片尺寸和最終的顯示尺寸計算出圖片縮放比例;S32、讀取圖片的一行的壓縮數(shù)據(jù)解壓到當(dāng)前申請的內(nèi)存空間中;S33、根據(jù)縮放比例確定該行是否需要顯示,是則轉(zhuǎn)步驟S34,否則丟棄該行數(shù)據(jù), 轉(zhuǎn)步驟S35 ;S34、根據(jù)縮放比例進行寬度的縮放并顯示該行;S35、判斷是否掃描完整個圖片,是則結(jié)束,否則轉(zhuǎn)步驟S32掃描圖片下一行的壓 縮數(shù)據(jù)。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟Sl中圖片原始尺 寸信息為圖片的長度、寬度以及顏色格式和深度。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S2中根據(jù)圖片的寬度以及顏色深度的變化計算解壓圖片的一行需要的內(nèi)存。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S2中根據(jù)圖片的 顏色深度的變化計算解壓圖片的一行需要的內(nèi)存為圖片寬度的3至4倍。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S31中圖片縮放比 例包括長度縮放比例和寬度縮放比例。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S33中根據(jù)長度縮 放比例確定該行是否需要顯示。在本發(fā)明所述的機頂盒逐行解壓顯示圖片的方法中,所述步驟S34中根據(jù)寬度縮 放比例進行寬度的縮放并顯示該行。實施本發(fā)明的機頂盒逐行解壓顯示圖片的方法,具有以下有益效果本發(fā)明利用 逐行解壓縮技術(shù),能夠利用小內(nèi)存實現(xiàn)對大尺寸圖片的解壓縮以及顯示,突破了機頂盒無 法顯示大尺寸圖片的限制。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是本發(fā)明機頂盒逐行解壓顯示圖片的方法的流程示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。本發(fā)明提供了一種機頂盒逐行解壓顯示圖片的方法,用于解決由于機頂盒內(nèi)存的 限制不能顯示大尺寸圖片的問題。請參閱圖1,為本發(fā)明機頂盒逐行解壓顯示圖片的方法的 流程示意圖。如圖1所示,本發(fā)明提供的方法主要包括以下步驟首先在步驟Sl中,讀取圖片原始尺寸信息。該圖片原始尺寸信息至少為圖片的長 度、寬度以及顏色格式和深度信息,以便于后續(xù)申請內(nèi)存使用。隨后在步驟S2中,根據(jù)圖片原始尺寸信息申請解壓圖片的一行需要的內(nèi)存。在此 步驟中,根據(jù)圖片的寬度以及顏色深度的變化計算解壓圖片的一行需要的內(nèi)存,即由圖片 中一個點的顏色需要的內(nèi)存大小來計算一行需要的內(nèi)存。通常,根據(jù)圖片的顏色深度的變 化計算申請的內(nèi)存為圖片寬度的3倍至4倍,以保障正常的解壓過程。隨后在步驟S3中,即圖1中步驟S31至S35,根據(jù)圖片原始尺寸信息和最終的顯示 尺寸逐行解壓圖片至上述內(nèi)存中并顯示。在本發(fā)明的優(yōu)選實施例中,上述步驟S3的具體實現(xiàn)過程如下在步驟S31中,根據(jù)圖片尺寸和最終的顯示尺寸計算出圖片縮放比例。該圖片的 縮放比例包括圖片的長度縮放比例和寬度縮放比例。隨后在步驟S32中,讀取圖片的一行的壓縮數(shù)據(jù)解壓到當(dāng)前申請的內(nèi)存空間中。隨后在步驟S33中,根據(jù)縮放比例確定該行是否需要顯示,是則轉(zhuǎn)步驟S34,否則 丟棄該行數(shù)據(jù),轉(zhuǎn)步驟S35。在此步驟中,根據(jù)圖片的長度縮放比例確定該行是否需要進行顯不。隨后在步驟S34中,根據(jù)縮放比例進行寬度的縮放并顯示該行。在該步驟中,根據(jù)圖片的寬度縮放比例進行寬度的縮放并顯示。最后在步驟S35中,判斷是否掃描完整個圖片,是則結(jié)束,否則轉(zhuǎn)步驟S32掃描圖 片下一行的壓縮數(shù)據(jù)。本發(fā)明的兩個關(guān)鍵之處如下所述。首先,本發(fā)明在申請解壓縮空間的時候僅申請 解壓縮圖片的一行需要的內(nèi)存空間進行逐行解壓,這樣就節(jié)省了大量內(nèi)存空間,一般是原 來的以下,突破了機頂盒無法顯示大尺寸圖片(800萬像素以上)的限制。其次,本發(fā)明 在逐行解壓縮的具體實現(xiàn)過程中,提前計算好縮放比例,在解壓完成一行后就根據(jù)計算好 的縮放比例來確定該行數(shù)據(jù)是否使用,如果需要使用再縮放好該行,然后再解壓縮下一行 數(shù)據(jù)。因此,優(yōu)化了處理流程,提高了解壓縮速率。本發(fā)明是根據(jù)特定實施例進行描述的,但本領(lǐng)域的技術(shù)人員應(yīng)明白在不脫離本發(fā) 明范圍時,可進行各種變化和等同替換。此外,為適應(yīng)本發(fā)明技術(shù)的特定場合或材料,可對 本發(fā)明進行諸多修改而不脫離其保護范圍。因此,本發(fā)明并不限于在此公開的特定實施例, 而包括所有落入到權(quán)利要求保護范圍的實施例。
權(quán)利要求
1.一種機頂盒逐行解壓顯示圖片的方法,其特征在于,包括以下步驟51、讀取圖片原始尺寸信息;52、根據(jù)圖片原始尺寸信息申請解壓圖片的一行需要的內(nèi)存;53、根據(jù)圖片原始尺寸信息和最終的顯示尺寸逐行解壓圖片至上述內(nèi)存中并顯示。
2.根據(jù)權(quán)利要求1所述的機頂盒逐行解壓顯示圖片的方法,其特征在于,所述步驟S3 進一步包括531、根據(jù)圖片尺寸和最終的顯示尺寸計算出圖片縮放比例;532、讀取圖片的一行的壓縮數(shù)據(jù)解壓到當(dāng)前申請的內(nèi)存空間中;533、根據(jù)縮放比例確定該行是否需要顯示,是則轉(zhuǎn)步驟S34,否則丟棄該行數(shù)據(jù),轉(zhuǎn)步 驟 S35 ;534、根據(jù)縮放比例進行寬度的縮放并顯示該行;535、判斷是否掃描完整個圖片,是則結(jié)束,否則轉(zhuǎn)步驟S32掃描圖片下一行的壓縮數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟Sl中圖 片原始尺寸信息為圖片的長度、寬度以及顏色格式和深度。
4.根據(jù)權(quán)利要求3所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟S2中根 據(jù)圖片的寬度以及顏色深度的變化計算解壓圖片的一行需要的內(nèi)存。
5.根據(jù)權(quán)利要求4所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟S2中根 據(jù)圖片的顏色深度的變化計算解壓圖片的一行需要的內(nèi)存為圖片寬度的3至4倍。
6.根據(jù)權(quán)利要求2所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟S31中圖 片縮放比例包括長度縮放比例和寬度縮放比例。
7.根據(jù)權(quán)利要求6所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟S33中根 據(jù)長度縮放比例確定該行是否需要顯示。
8.根據(jù)權(quán)利要求6所述的機頂盒逐行解壓顯示的方法,其特征在于,所述步驟S34中根 據(jù)寬度縮放比例進行寬度的縮放并顯示該行。
全文摘要
本發(fā)明涉及一種機頂盒逐行解壓顯示圖片的方法,包括以下步驟S1、讀取圖片原始尺寸信息;S2、根據(jù)圖片原始尺寸信息申請解壓圖片的一行需要的內(nèi)存;S3、根據(jù)圖片原始尺寸信息和最終的顯示尺寸逐行解壓圖片至上述內(nèi)存中并顯示。本發(fā)明的方法在申請解壓縮空間的時候只申請解壓縮圖片的一行需要的內(nèi)存空間,并提前計算好縮放比例,在解壓完成一行后就根據(jù)計算好的縮放比例來確定該行數(shù)據(jù)是否使用,如果需要使用再縮放好該行,然后再解壓縮下一行數(shù)據(jù)。本發(fā)明利用逐行解壓縮技術(shù),能夠利用小內(nèi)存實現(xiàn)對大尺寸圖片的解壓縮以及顯示,突破了機頂盒無法顯示大尺寸圖片的限制。
文檔編號H04N21/4405GK102111661SQ20091023891
公開日2011年6月29日 申請日期2009年12月29日 優(yōu)先權(quán)日2009年12月29日
發(fā)明者于海波 申請人:康佳集團股份有限公司