一种图片的处理方法及机顶盒的制作方法

文档序号:7663643阅读:93来源:国知局
专利名称:一种图片的处理方法及机顶盒的制作方法
技术领域
本发明涉及图片处理技术领域,具体涉及一种图片的处理方法及机顶盒。
背景技术
目前数字电视推广使用的解决方案,通常是对现有的接收模拟信号的电视机配备机顶盒,但由于机顶盒环境中,浏览器支持的字体有限,一般只有黑体,满足不了应用的需求。一般地,应用的入口页面的各栏目标题,都是先用美术字在个人电脑上制作好,形成一张图片,作为应用入口页面的背景图片。
例如,用于电视的、安装于机顶盒的浏览器,目前一般没有鼠标和键盘,大多数的家庭只有一个遥控器。所以对页面上的操作,一般是上下左右四个按键。默认情况下,页面中会有四个焦点,但整个页面只会有一个活动焦点。浏览器会响应用户的按键,并根据页面中焦点的相对位置关系,移动焦点。
参阅图1A,在个人电脑上浏览器中显示出来的效果,可以通过鼠标或键盘来选中需要的焦点。但在机顶盒环境,由于没有鼠标,一般使用焦点框高亮显示当前活动焦点,并且以页面的第一个焦点作为进入页面的默认焦点,所以浏览器显示页面时,效果为图IB 1F,从第一焦点进入,向右选中第二焦点,向下选中第四焦点,向左选中第三焦点,向上选中
^ ^^ 点。
如果上述焦点示例页面,需要采用隶书,但机顶盒环境没有隶书。需要先制作出一张背景图片,效果如下参阅图2A。
由于背景图片中已经有所需要的文字信息,所以页面主体内容只需要一个空白的焦点框。通常的做法是将应用入口页面的背景图片中的中文字替换成一张透明的图片,并将透明图片的宽高调整为应用入口页面的背景图片中对应的区域大小,使用透明图片替换应用入口页面的背景图片的中文字后,透明图片和背景图片的显示效果如下参阅图2B 2F。
现有技术中透明图片和背景图片叠加显示的原理是对透明图片和背景图片分别进行解码,生成位图数据,即将透明图片和背景图片上的点填充到显示设备的内存区域中, 透明图片填充到所述显示设备的内存区域后所对应的像素点的集合就是透明图片的位图数据,背景图片填充到所述显示设备的内存区域后所对应的像素点的集合就是背景图片的位图数据。
位图数据中的每个像素点有透明、红、绿和蓝四种颜色值。因透明图片的位图数据上的所有像素点的颜色值都是全透明,所以显示设备上显示的只是背景图片的内容。
现有技术中的透明图片在与背景图片叠加显示时与背景图片相同,也要进行解码,在解码后要针对位图数据中的每个像素点的颜色值进行判断,若判断的结果是该像素点的颜色值是全透明,就不显示该透明图片。如果一张透明图片被多张背景图片使用,那这张透明图片就要进行多次解码,这种反复解码,反复判断,浪费了大量的时间,延长了背景图片的显示速度。
当系统内存不足时,可以释放图片的位图数据所占的内存。在下次显示图片的时候,再对图片进行重新解码,重新生成位图数据。释放内存保证了系统在低资源环境下,仍然能够显示图片。但由于需要重新解码,所以需要付出时间代价,是典型的以时间换空间的策略。
当系统内存严重不足时,可以进一步释放图片原始数据所占内存,所述原始数据是指加载图片时系统所存储的数据。在下次显示图片的时候,需要重新加载图片,重新解码,以更长的时间,换更多的空间。

发明内容
本发明实施例提供一种可加快图片显示速度的图片处理方法和机顶盒。
一种图片的处理方法,包括 检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片; 若有全透明标记,则不解码所述图片; 若无全透明标记,则 对所述图片进行解码,得到位图数据;所述位图数据为所述图片的所有像素点填充到显示设备的内存区域后所对应的像素点的集合; 统计所述图片的位图数据中的每一个像素点的颜色值; 根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片; 若是,给所述图片设置全透明标记; 指示显示设备不显示所述图片; 若否,指示所述显示设备显示所述图片。
一种机顶盒,包括 检查单元,用于检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片; 在所述检查单元检查到所述图片有全透明标记后,不解码所述图片; 解码单元,用于在所述检查单元检查到所述图片无全透明标记后,对所述图片进行解码,得到位图数据,所述位图数据为所述图片的所有像素点填充到所述显示设备的内存区域后所对应的像素点的集合; 统计单元,用于统计所述图片的位图数据中的每一个像素点的颜色值; 判断单元,用于根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片; 标记设置单元,用于在所述判断单元判断出所述图片是全透明图片后,给所述图片设置全透明标记; 指示单元,用于在所述标记设置单元给所述图片设置全透明标记后,指示所述显示设备不显示所述图片; 所述指示单元,进一步用于在所述判断单元判断出所述图片不是全透明图片后, 指示所述显示设备显示所述图片。
本发明实施例采用在图片解码后,对解码后的图片位图数据中的每个像素点的颜色值进行统计,根据统计结果判断图片是否为全透明图片,若是全透明图片,给所述全透明图片做一个全透明标记,以后再次使用所述全透明图片,只要检查出图片设置有全透明标记,就不解码所述全透明图片。与现有技术相比,本发明提供的图片的处理方法省去了全透明图片的解码时间,加快了与全透明图片叠加的背景图片的显示速度。


图IA是黑体字焦点图片在个人电脑上的显示图; 图IB IF是黑体字焦点图通过机顶盒显示的效果图; 图2A是隶书字体焦点图片在个人电脑上的显示图; 图2B 2F是隶书字体焦点图通过机顶盒显示的效果图; 图3是本发明图片处理方法的第一实施例示意图; 图4是本发明图片处理方法的第二实施例示意图; 图5A是本发明方法的应用场景符号图片在个人电脑上的显示图; 图5B是本发明方法的应用场景符号图片通过机顶盒显示的效果图; 图6是本发明机顶盒的第一实施例示意图; 图7是本发明机顶盒的第二实施例示意图; 图8是本发明机顶盒的第三实施例示意图; 图9是本发明机顶盒的第四实施例示意图。
具体实施例方式本发明实施例提供一种图片的处理方法,用于加快图片的显示速度。本发明实施例还提供相应的机顶盒。以下分别进行详细说明。
请参阅图3,本发明的图片处理方法的第一实施例包括 101、检查图片是否设置有全透明标记,若图片有全透明标记,执行步骤102,若图片无全透明标记,执行步骤103 ; 所述全透明标记用于指示所述图片是全透明图片,在检查到所述图片有全透明标记后还可以缩放所述图片,缩放后的图片在使用时如果检查到有全透明标记,同样不需要解码。
102、不解码所述图片; 图片显示之前是必须解码的,因所述图片已有全透明标记,指示所述图片是全透明图片,不需要显示,所以也不需要进行解码。
103、对所述图片进行解码,得到位图数据; 解码图片为将图片的像素点填充到显示设备的内存区域,所述位图数据为所述图片的所有像素点填充到所述显示设备的内存区域后所对应的像素点的集合。
104、统计所述图片的位图数据中的每一个像素点的颜色值; 对于ARGB8888颜色格式,一个像素点的颜色有四种,分别是透明alpha,红色red, 绿色green,蓝色blue,统计可得到每个像素点的颜色值。
105、根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片; 若位图数据中的每个像素点的颜色值都是透明,则判断出所述图片是全透明图片,执行步骤106,若位图数据中的每个像素点的颜色值不全是透明,则判断出所述图片不是全透明图片,执行步骤108。
106、给所述图片设置全透明标记; 在步骤105判断出所述图片是全透明图片后,给所述图片设置全透明标记,设置过全透明标记的图片在下次使用时,通过检查全透明标记就不需要再解码,再显示,在给所述图片设置过全透明标记后,还可以缩放所述图片,缩放后的图片在使用时,在检查到有全透明标记后不需要再解码。
107、指示显示设备不显示所述图片; 在步骤106给所述图片设置过全透明标记后,因所述图片是全透明图片,所以指示显示设备不显示所述图片。
108、指示所述显示设备显示所述图片; 在步骤105判断出所述图片不是全透明图片后,指示显示设备显示所述图片。
本实施例中,检查到图片有全透明标记后,不再解码所述图片,没有全透明标记的图片解码后得到位图数据,根据位图数据中每个像素点的颜色值判断出所述图片是全透明图片后,给所述图片设置全透明标记,在下次使用时就不需要再解码,直接不显示所述图片。与现有技术相比,本发明实施例提供的图片的处理方法,节省了全透明图片的解码时间和显示时间,加快了与全透明图片叠加的背景图片的显示速度。
请参阅图4,本发明方法实施例中的第二实施例包括 201、检查到图片设置有全透明标记; 在内存不够时,需要释放暂时不用的图片的所占的内存空间来确保正在使用的图片的正常显示,在释放图片所占的内存空间前,先检查暂时不用图片是否设置有全透明标记,如果检查到图片设置有全透明标记,执行步骤202。
202、检查所述图片是否有对应的位图数据,若有,执行步骤203 ; 图片的位图数据占有内存,在检查到图片设置有全透明标记后,再检查该图片是否有对应的位图数据,每个带有全透明标记的图片都是有一个对应的位图数据的,如果之前没有将该图片的位图数据所占的内存释放出来,在内存中还可以检查到该图片的位图数据存在。
203、保留所述图片的全透明标记; 设置有全透明标记的图片不需要再解码,再显示,所以在释放图片所占的内存空间前要保留该图片的全透明标记。
204、释放所述图片的位图数据所占的内存; 在步骤203保留了所述图片的全透明标记后,释放所述图片的位图数据所占的内存,在所述图片再次使用时,检查到该图片有全透明标记,就不需要再解码,再显示。
205、释放所述图片的原始数据所占的内存; 如果内存空间严重不足时,还可以在步骤204释放了图片的位图数据所占的内存后,进一步释放图片的原始数据所占的内存,图片的原始数据为加载图片时所存储的数据, 所述图片再次使用时只需要加载该图片,在检查到该图片有全透明标记后,不需要再解码,
7再显示。
在第一实施例的基础上,本发明的第二实施例,在内存不足时,将设置有全透明标记的图片的位图数据所占的内存释放出来,内存严重不足时将设置有全透明标记的图片的原始数据所占的内存释放出来,在所述图片下次使用时只要检查到有全透明标记,就不需要再解码,再显示。与现有技术相比,本发明实施例提供的图片的处理方法,在释放图片所占的内存后,对设置有全透明标记的图片不需要再次解码,节省了时间,加快了与全透明图片叠加的背景图片的显示速度。
为便于理解,下面以一具体的应用场景对上述实施例中描述的图片的处理方法进行详细描述,具体的 页面中需要显示如图5B所示的图片,需要在个人电脑上先制作一张如图5A所示的符号图片,加载到机顶盒中,再使用一张全透明图片替换图IB中的中文字,并将全透明图片的宽高调整为符号图片中对应的区域大小。
使用全透明图片替换图IB中的中文字后,检查符号图片和全透明图片是否设置有全透明标记,检查到符号图片和全透明图片都没有设置全透明标记,对符号图片和全透明图片进行解码,得到符号图片的位图数据和全透明图片的位图数据。
符号图片的位图数据和全透明图片的位图数据中的每个像素点都有透明、红、绿和蓝四种颜色,统计出符号图片的位图数据中每个像素点的颜色值和全透明图片的位图数据中的每个像素点的颜色值。
根据符号图片的位图数据中每个像素点的颜色值判断出符号图片不是全透明图片,指示显示设备显示符号图片。根据全透明图片中的每个像素点的颜色值判断出全透明图片是全透明图片,给全透明图片设置全透明标记,并指示显示设备不显示全透明图片。
如果下次显示图2B中的隶书字体图片使用设置过全透明标记的全透明图片,在检查出全透明图片的全透明标记后,不再解码该全透明图片,直接解码隶书字体图片,判断出隶书字体图片不是全透明图片后,指示显示设备显示该隶书字体图片,与现有技术相比, 节省了全透明图片的解码时间和显示时间,加快了隶书字体图片的显示速度。
在系统内存不足时,检查到全透明图片的全透明标记后,检查该全透明图片是否有对应的位图数据,如果检查到有对应的位图数据,保留该全透明图片的全透明标记,释放该全透明图片的位图数据所占的内存。如果系统内存严重不足时,可再进一步释放该全透明图片的原始数据所占的内存。与现有技术相比,本发明保留了全透明图片的全透明标记, 在下次使用该全透明图片时,不需要再解码该全透明图片,节省了解码时间,加快了与全透明图片叠加的图片的显示速度。
下面介绍本发明实施例中的机顶盒实施例,请参阅图6,本发明实施例中的机顶盒包括 检查单元301,用于检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片; 在所述检查单元301检查到所述图片有全透明标记后,不解码所述图片; 解码单元302,用于在所述检查单元301检查到所述图片无全透明标记后,对所述图片进行解码,得到位图数据;所述位图数据为所述图片的所有像素点填充到所述显示设备的内存区域后所对应的像素点的集合; 统计单元303,用于统计所述图片的位图数据中的每一个像素点的颜色值; 判断单元304,用于根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片; 标记设置单元305,用于在所述判断单元304判断出所述图片是全透明图片后,给所述图片设置全透明标记; 指示单元306,用于在所述标记设置单元305给所述图片设置全透明标记后,指示所述显示设备不显示所述图片; 指示单元306,进一步用于在所述判断单元304判断出所述图片不是全透明图片后,指示所述显示设备显示所述图片。
本实施例中,检查单元301如果检查到图片设置有全透明标记后,不解码所述图片。如果检查单元301检查到图片没有设置全透明标记,解码单元302解码所述图片,得到位图数据,统计单元303统计位图数据中像素点的颜色值,判断单元304根据每个像素点的颜色值判断所述图片是否为全透明图片,如果是全透明图片,标记设置单元305给所述图片设置全透明标记,标记设置单元305给所述图片设置完全透明标记后,指示单元306指示显示设备不显示所述图片,若判断单元304判断出所述图片不是全透明图片,指示单元306 指示显示设备显示所述图片。本发明实施例提供的机顶盒,在检查出图片设置有全透明标记后,不再解码,节省了解码时间,加快了与全透明图片叠加显示的背景图片的显示速度。
在机顶盒的第一实施例基础上,参阅图7,本发明实施例机顶盒的第二实施例包括 检查单元401,用于检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片; 缩放单元402,用于缩放所述图片。
本实施例中在检查单元401检查出所述图片设置有全透明标记后,缩放单元402 缩放所述图片,以适应不同宽高的背景图片使用。本发明实施例的机顶盒在缩放后的图片使用时,只要检查出图片设置有全透明标记,就不再进行解码,节省了时间,加快了与全透明图片叠加显示的背景图片的显示速度。
参阅图8,本发明实施例机顶盒的第三实施例包括 标记设置单元501,用于给全透明图片设置全透明标记; 缩放单元502,进一步用于缩放图片。
本实施例中,在标记设置单元501给全透明图片设置过全透明标记后,缩放单元 502缩放所述设置过全透明标记的图片,以适应不同宽高的背景图片使用。本发明实施例的机顶盒在缩放后的图片使用时,只要检查出图片设置有全透明标记,就不再进行解码,节省了时间,加快了与全透明图片叠加显示的背景图片的显示速度。
参阅图9,本发明实施例机顶盒的第四实施例包括 检查单元601,进一步用于在所述图片有全透明标记时,检查所述图片是否有对应的位图数据; 保留单元602,用于在所述检查单元检查到所述图片有对应的位图数据后,保留所述图片的全透明标记; 释放单元603,用于在所述保留单元保留了图片的全透明标记后释放所述图片的位图数据所占的内存。
所述释放单元603,进一步用于释放所述图片的原始数据所占的内存,所述原始数据是指加载图片时所存储的数据。
本发明实施例中,检查单元601检查到设置有全透明标记的图片有对应的位图数据后,保留单元602保留图片的全透明标记,释放单元603释放图片的位图数据所占的内存,释放单元603还可以进一步释放图片的原始数据所占的内存。图片保留了全透明标记后,下次使用时只要检查到全透明标记,就不需要解码图片,节省了解码时间,加快了与全透明图片叠加显示的背景图片的显示速度。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的图片的处理方法以及机顶盒进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种图片的处理方法,其特征在于,包括检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片; 若有全透明标记,则不解码所述图片; 若无全透明标记,则对所述图片进行解码,得到位图数据;所述位图数据为所述图片的所有像素点填充到显示设备的内存区域后所对应的像素点的集合;统计所述图片的位图数据中的每一个像素点的颜色值;根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片;若是,给所述图片设置全透明标记; 指示显示设备不显示所述图片; 若否,指示所述显示设备显示所述图片。
2.根据权利要求1所述的图片的处理方法,其特征在于,在检查出所述图片设置有全透明标记后包括缩放所述图片。
3.根据权利要求2所述的图片的处理方法,其特征在于,在给所述图片设置全透明标记后包括缩放所述图片。
4.根据权利要求1 3任意一项所述的图片的处理方法,其特征在于,在检查到所述图片设置有全透明标记后包括检查所述图片是否有对应的位图数据; 若有,保留所述图片的全透明标记; 释放所述图片的位图数据所占的内存。
5.根据权利要求4所述的图片的处理方法,其特征在于,在所述释放所述图片的位图数据所占的内存后包括释放所述图片的原始数据所占的内存,所述原始数据是指加载图片时所存储的数据。
6.一种机顶盒,其特征在于,包括检查单元,用于检查图片是否设置有全透明标记,所述全透明标记用于指示所述图片是全透明图片;在所述检查单元检查到所述图片有全透明标记后,不解码所述图片; 解码单元,用于在所述检查单元检查到所述图片无全透明标记后,对所述图片进行解码,得到位图数据,所述位图数据为所述图片的所有像素点填充到所述显示设备的内存区域后所对应的像素点的集合;统计单元,用于统计所述图片的位图数据中的每一个像素点的颜色值; 判断单元,用于根据所述图片的位图数据中的每个像素点的颜色值,判断所述图片是否为全透明图片;标记设置单元,用于在所述判断单元判断出所述图片是全透明图片后,给所述图片设置全透明标记;指示单元,用于在所述标记设置单元给所述图片设置全透明标记后,指示所述显示设备不显示所述图片;所述指示单元,进一步用于在所述判断单元判断出所述图片不是全透明图片后,指示所述显示设备显示所述图片。
7.根据权利要求6所述的机顶盒,其特征在于在检查单元检查出所述图片设置有全透明标记后包括缩放单元,用于缩放所述图片。
8.根据权利要求7所述的机顶盒,其特征在于,在标记设置单元给所述图片设置全透明标记后包括所述缩放单元,进一步用于缩放所述图片。
9.根据权利要求6 8任意一项所述的机顶盒,其特征在于,包括所述检查单元,进一步用于在所述图片有全透明标记时,检查所述图片是否有对应的位图数据;保留单元,用于在所述检查单元检查到所述图片有对应的位图数据后,保留所述图片的全透明标记;释放单元,用于在所述保留单元保留了图片的全透明标记后释放所述图片的位图数据所占的内存。
10.根据权利要求9所述的机顶盒,其特征在于,在所述释放单元释放所述图片的位图数据所占的内存后包括所述释放单元,进一步用于释放所述图片的原始数据所占的内存,所述原始数据是指加载图片时所存储的数据。
全文摘要
本发明实施例公开了一种图片的处理方法,本发明实施例采用在图片解码后,对解码后的图片位图数据中的每个像素点的颜色值进行统计,根据统计结果判断图片是否为全透明图片,若是全透明图片,给所述全透明图片做一个全透明标记,以后再次使用所述全透明图片,只要检查出图片设置有全透明标记,就不解码所述全透明图片。与现有技术相比,本发明提供的图片的处理方法省去了全透明图片的解码时间,加快了与全透明图片叠加的背景图片的显示速度。本发明实施例还提供相应的机顶盒。
文档编号H04N21/40GK102186110SQ20111012132
公开日2011年9月14日 申请日期2011年5月11日 优先权日2011年5月11日
发明者徐佳宏, 朱吕亮 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1