一种机顶盒逐行解压显示图片的方法

文档序号:7720555阅读:146来源:国知局
专利名称:一种机顶盒逐行解压显示图片的方法
技术领域
本发明涉及机顶盒技术,更具体地说,涉及一种机顶盒逐行解压显示图片的方法。
背景技术
目前,机顶盒显示图片的方法包括以下步骤。首先读取图片尺寸信息,随后根据图 片尺寸申请解压内存,然后进行解压,并根据图片原始尺寸和屏幕尺寸计算出缩放比例,根 据缩放比例将图片缩放到屏幕适合的大小并显示。通常解压一张图片需要的内存计算方法 为图片长度X图片宽度X3(根据图片颜色变化的取值)=解压整张图片需要的内存。然而在上述过程中根据图片尺寸申请解压内存时,当需要显示的图片原始尺寸很 大的时候,通常解压需要的内存很大,机顶盒无法分配到足够内存,于是导致图片显示失 败。因此,目前机顶盒显示图片的尺寸经常受到机顶盒内存大小的限制,无法显示很大尺寸 的图片。

发明内容
本发明要解决的技术问题在于,针对现有机顶盒显示图片受内存限制的缺陷,提 供一种机顶盒逐行解压显示图片的方法。本发明解决其技术问题所采用的技术方案是构造一种机顶盒逐行解压显示图片 的方法,在申请解压缩空间的时候只申请解压缩图片的一行需要的内存空间,并提前计算 好缩放比例,在解压完成一行后就根据计算好的缩放比例来确定该行数据是否使用,如果 需要使用再缩放好该行,然后再解压缩下一行数据。本发明提供了一种机顶盒逐行解压显示图片的方法,包括以下步骤Si、读取图片原始尺寸信息;S2、根据图片原始尺寸信息申请解压图片的一行需要的内存;S3、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显
7J\ ο在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S3进一步包括S31、根据图片尺寸和最终的显示尺寸计算出图片缩放比例;S32、读取图片的一行的压缩数据解压到当前申请的内存空间中;S33、根据缩放比例确定该行是否需要显示,是则转步骤S34,否则丢弃该行数据, 转步骤S35 ;S34、根据缩放比例进行宽度的缩放并显示该行;S35、判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图片下一行的压 缩数据。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤Sl中图片原始尺 寸信息为图片的长度、宽度以及颜色格式和深度。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S2中根据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S2中根据图片的 颜色深度的变化计算解压图片的一行需要的内存为图片宽度的3至4倍。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S31中图片缩放比 例包括长度缩放比例和宽度缩放比例。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S33中根据长度缩 放比例确定该行是否需要显示。在本发明所述的机顶盒逐行解压显示图片的方法中,所述步骤S34中根据宽度缩 放比例进行宽度的缩放并显示该行。实施本发明的机顶盒逐行解压显示图片的方法,具有以下有益效果本发明利用 逐行解压缩技术,能够利用小内存实现对大尺寸图片的解压缩以及显示,突破了机顶盒无 法显示大尺寸图片的限制。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明机顶盒逐行解压显示图片的方法的流程示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。本发明提供了一种机顶盒逐行解压显示图片的方法,用于解决由于机顶盒内存的 限制不能显示大尺寸图片的问题。请参阅图1,为本发明机顶盒逐行解压显示图片的方法的 流程示意图。如图1所示,本发明提供的方法主要包括以下步骤首先在步骤Sl中,读取图片原始尺寸信息。该图片原始尺寸信息至少为图片的长 度、宽度以及颜色格式和深度信息,以便于后续申请内存使用。随后在步骤S2中,根据图片原始尺寸信息申请解压图片的一行需要的内存。在此 步骤中,根据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存,即由图片 中一个点的颜色需要的内存大小来计算一行需要的内存。通常,根据图片的颜色深度的变 化计算申请的内存为图片宽度的3倍至4倍,以保障正常的解压过程。随后在步骤S3中,即图1中步骤S31至S35,根据图片原始尺寸信息和最终的显示 尺寸逐行解压图片至上述内存中并显示。在本发明的优选实施例中,上述步骤S3的具体实现过程如下在步骤S31中,根据图片尺寸和最终的显示尺寸计算出图片缩放比例。该图片的 缩放比例包括图片的长度缩放比例和宽度缩放比例。随后在步骤S32中,读取图片的一行的压缩数据解压到当前申请的内存空间中。随后在步骤S33中,根据缩放比例确定该行是否需要显示,是则转步骤S34,否则 丢弃该行数据,转步骤S35。在此步骤中,根据图片的长度缩放比例确定该行是否需要进行显不。随后在步骤S34中,根据缩放比例进行宽度的缩放并显示该行。在该步骤中,根据图片的宽度缩放比例进行宽度的缩放并显示。最后在步骤S35中,判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图 片下一行的压缩数据。本发明的两个关键之处如下所述。首先,本发明在申请解压缩空间的时候仅申请 解压缩图片的一行需要的内存空间进行逐行解压,这样就节省了大量内存空间,一般是原 来的以下,突破了机顶盒无法显示大尺寸图片(800万像素以上)的限制。其次,本发明 在逐行解压缩的具体实现过程中,提前计算好缩放比例,在解压完成一行后就根据计算好 的缩放比例来确定该行数据是否使用,如果需要使用再缩放好该行,然后再解压缩下一行 数据。因此,优化了处理流程,提高了解压缩速率。本发明是根据特定实施例进行描述的,但本领域的技术人员应明白在不脱离本发 明范围时,可进行各种变化和等同替换。此外,为适应本发明技术的特定场合或材料,可对 本发明进行诸多修改而不脱离其保护范围。因此,本发明并不限于在此公开的特定实施例, 而包括所有落入到权利要求保护范围的实施例。
权利要求
1.一种机顶盒逐行解压显示图片的方法,其特征在于,包括以下步骤51、读取图片原始尺寸信息;52、根据图片原始尺寸信息申请解压图片的一行需要的内存;53、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示。
2.根据权利要求1所述的机顶盒逐行解压显示图片的方法,其特征在于,所述步骤S3 进一步包括531、根据图片尺寸和最终的显示尺寸计算出图片缩放比例;532、读取图片的一行的压缩数据解压到当前申请的内存空间中;533、根据缩放比例确定该行是否需要显示,是则转步骤S34,否则丢弃该行数据,转步 骤 S35 ;534、根据缩放比例进行宽度的缩放并显示该行;535、判断是否扫描完整个图片,是则结束,否则转步骤S32扫描图片下一行的压缩数据。
3.根据权利要求1所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤Sl中图 片原始尺寸信息为图片的长度、宽度以及颜色格式和深度。
4.根据权利要求3所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤S2中根 据图片的宽度以及颜色深度的变化计算解压图片的一行需要的内存。
5.根据权利要求4所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤S2中根 据图片的颜色深度的变化计算解压图片的一行需要的内存为图片宽度的3至4倍。
6.根据权利要求2所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤S31中图 片缩放比例包括长度缩放比例和宽度缩放比例。
7.根据权利要求6所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤S33中根 据长度缩放比例确定该行是否需要显示。
8.根据权利要求6所述的机顶盒逐行解压显示的方法,其特征在于,所述步骤S34中根 据宽度缩放比例进行宽度的缩放并显示该行。
全文摘要
本发明涉及一种机顶盒逐行解压显示图片的方法,包括以下步骤S1、读取图片原始尺寸信息;S2、根据图片原始尺寸信息申请解压图片的一行需要的内存;S3、根据图片原始尺寸信息和最终的显示尺寸逐行解压图片至上述内存中并显示。本发明的方法在申请解压缩空间的时候只申请解压缩图片的一行需要的内存空间,并提前计算好缩放比例,在解压完成一行后就根据计算好的缩放比例来确定该行数据是否使用,如果需要使用再缩放好该行,然后再解压缩下一行数据。本发明利用逐行解压缩技术,能够利用小内存实现对大尺寸图片的解压缩以及显示,突破了机顶盒无法显示大尺寸图片的限制。
文档编号H04N21/4405GK102111661SQ20091023891
公开日2011年6月29日 申请日期2009年12月29日 优先权日2009年12月29日
发明者于海波 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1