一种位图信息的处理方法及机顶盒技术

技术编号:6952991 阅读:250 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种位图信息的处理方法,包括通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数,从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组,给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同,保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息,压缩所述待显示字符分组后的位图。本发明专利技术实施例还提供相应的机顶盒。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种位图信息的处理方法及机顶盒
技术介绍
字符显示时可通过点阵字或矢量字进行显示,安装点阵字库需要有很大的内存空间,对于机顶盒这种flash空间很小的用户端来说,不适合安装点阵字库。在机顶盒环境中安装矢量字库,每次要显示字符时,通过字体引擎到矢量字库中去查询所述字符对应的描述信息,如字形边界上的关键点,连线的导数信息等,根据所述字符对应的描述信息进行计算,计算出所述字符的位图信息,再根据所述位图信息进行显示。本专利技术的专利技术人发现,现有技术中字符显示前都要经过大量的计算才能获得字符的位图信息,获得所述位图信息后直接输出所述位图供显示使用,下次相同的字符要重复显示时,要重复进行计算,浪费了很多时间。
技术实现思路
本专利技术实施例提供了一种位图信息的处理方法,可以在一次计算获得位图信息后,占用很小空间保存所述位图信息。本专利技术还提供了相应的机顶盒。一种位图信息的处理方法,包括通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数;从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值, 将灰度值连续相同或灰度值连续不同的像素点划分到同一组;给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同;保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息;压缩所述待显示字符分组后的位图。一种机顶盒,包括计算单元,用于计算得到待显示字符位图;读取单元,用于在所述计算单元计算得到所述待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数;统计分组单元,用于在所述读取单元读取所述有效图像在屏幕上显示的位置参数后,从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组;标记设置单元,用于在所述统计分组单元完成分组后,给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同;保存单元,用于在所述标记设置单元给每个组设置标记信息后,保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息;压缩单元,用于在所述保存单元保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息后,压缩所述待显示字符分组后的位图。本专利技术实施例采用通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数,从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组, 给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同,保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息,压缩所述待显示字符分组后的位图。与现有技术相比,本专利技术实施例提供的位图信息的处理方法,可以在一次计算获得位图信息后,占用很小的空间保存所述位图信肩、ο附图说明图1是本专利技术实施例中位图信息处理方法的一实施例示意图;图2是本专利技术实施例中机顶盒一实施例示意图;图3是本专利技术实施例中机顶盒的另一实施例示意图;图4是本专利技术实施例中机顶盒的另一实施例示意图;图5是本专利技术实施例中机顶盒的另一实施例示意图。具体实施例方式本专利技术实施例提供一种位图信息的处理方法,可以在一次计算获得位图信息后, 占用很小的空间保存所述位图信息。本专利技术实施例还提供相应的机顶盒。以下分别进行详细说明。101、通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数。机顶盒通过浏览器访问应用页面,页面中字符的显示是通过字体引擎到矢量字库中查询所述待显示字符的描述信息,如字形边界上的关键点,连线的导数信息等,根据所述待显示字符对应的描述信息进行计算,计算出所述待显示字符的位图后,根据所述所述待显示字符位图中有效图像的在屏幕上显示的位置参数和所述待显示字符的位图才能真正显示所述待显示字符;为避免所述待显示字符下次显示时还要进行重新计算得到位图,在所述计算得到所述待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数, 所述在屏幕上显示的位置参数包括=Width待显示字符有效图像的宽,Height待显示字符有效图像的高,Bearingx待显示字符有效图像的左边界距离目标区域的原点水平方向距离,Bearingy待显示字符有效图像的上边界距离目标区域的原点垂直方向距离,Advance 下一个待显示字符显示的位置,即当前待显示字符实际占据的屏幕宽度。102、从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组。显示的原理是通过计算得到待显示字符的位图后,待显示字符的有效图像下像素点的灰度值大于位图中其他像素点的灰度值,使有效图像部分凸显出来; 从第一像素点开始,逐点比较相邻两个像素点的灰度值,若相邻两个像素点的灰度值相同,认为是相邻两个像素点的灰度值连续相同,若相邻两个像素点的灰度值不同,认为是相邻两个像素点的灰度值连续不同; 具体为从第一个像素点开始,逐点比较第N个像素点的灰度值与第N-I个像素点的灰度值是否相同,N为大于1的自然数,这是一个连续比较的过程,第2个像素点与第1个像素点相比较,第3个像素点与第2个像素点相比较,第4个像素点与第3个像素点相比较等等,直到出现第一个转折像素点,所谓转折像素点即前面已统计过的像素点的灰度值都相同,这个像素点的灰度值与前面像素点的灰度值不同,即前N-I个像素点的灰度值都相同第N个像素点的灰度值与第N-I个像素点的灰度值不相同,或者,前面已统计过的像素点中,相邻两个像素点的灰度值都不相同,这个像素点的灰度值与相邻的前一个像素点的灰度值相同,即前N-I个像素点中,每两个连续像素点的灰度值都不相同,第N-I个像素点的灰度值与第N个像素点的灰度值相同,这时要在转折像素点处进行分组;具体分组过程可以描述为若前N-I个像素点的灰度值都相同,第N个像素点的灰度值与第N-I个像素点的灰度值不相同,将前N-I个像素点划分到第一组;若前N-I个像素点中,每两个连续像素点的灰度值都不相同,第N-I个像素点的灰度值与第N个像素点的灰度值相同,将前N-2个像素点划分到第一组;划分完所述第一组后,将第N个像素点或第N-2个像素点做为起始像素点重复上述的比较和分组过程,直到将位图中的最后一个像素点都划分到最后一组中。103、给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同。给所述待显示字符的位图按照位图中像素点的灰度值是连续相同还是连续不同分组后,给所述分组设置标记信息,所述标记信息可以在每次分完一组后就设置,也可以在所有组都分完后设置,若在所有组都分完后设置标记信息,再设置标记信息前需要检查一下所述组中像素点的灰度值是连续相同还是连续不同,若所述组中像素点的灰度值是连续相同,可将标记信息设置为1,同时要进一步统计出所述组中像素点的个数和所有像素点的共同灰度值,如有5个相同灰度值的像素点,灰度值为16,将所述像素点的个数和本文档来自技高网...

【技术保护点】
1.一种位图信息的处理方法,其特征在于,包括:通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数;从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组;给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同;保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记信息;压缩所述待显示字符分组后的位图。

【技术特征摘要】
1.一种位图信息的处理方法,其特征在于,包括通过计算得到待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数;从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组;给所述每个组设置标记信息,所述标记信息用于指示所述组中像素点的灰度值是连续相同还是连续不同;保存所述有效图像在屏幕上显示的位置参数和所述待显示字符位图中所有组的标记 fn息;压缩所述待显示字符分组后的位图。2.根据权利要求1所述的位图信息的处理方法,其特征在于,从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素点划分到同一组的步骤具体包括从第一个像素点开始,逐点比较第N个像素点的灰度值与第N-I个像素点的灰度值是否相同,N为大于1的自然数;若前N-I个像素点的灰度值都相同,第N个像素点的灰度值与第N-I个像素点的灰度值不相同,将前N-I个像素点划分到第一组;若前N-I个像素点中,每两个连续像素点的灰度值都不相同,第N-I个像素点的灰度值与第N个像素点的灰度值相同,将前N-2个像素点划分到第一组;划分完所述第一组后,将第N个像素点或第N-2个像素点做为起始像素点重复上述的比较和分组过程,直到将位图中的最后一个像素点都划分到最后一组中。3.根据权利要求1或2所述的位图信息的处理方法,其特征在于,给所述每个组设置标记信息的步骤具体包括检查所述组中像素点的灰度值是否连续相同;若相同,给所述组设置像素点的灰度值连续相同的标记信息,并在所述标记信息中携带所述组中像素点的个数和像素点灰度值信息;若不同,给所述组设置像素点的灰度值连续不同的标记信息,并在所述标记信息中携带所述组中像素点的个数和每个像素点灰度值信息。4.根据权利要求3所述的位图信息的处理方法,其特征在于,在所述压缩所述待显示字符分组后的位图的步骤之后还包括根据待显示字符查找所述待显示字符的压缩位图信息;按照组解压缩所述待显示字符压缩位图,将每个组中每个像素点的灰度值按顺序填充到所述待显示字符位图对应的像素点中;根据所述待显示字符有效图像在屏幕上显示的位置参数,显示所述待显示字符有效图像。5.根据权利要求4所述的位图信息的处理方法,其特征在于,按照组解压缩所述待显示字符位图,将每个组中每个像素点的灰度值按顺序填充到所述待显示字符位图对应的像素点中的步骤包括解压缩每个组中保存的待显示字符位图;根据所述组的标记信息,确定所述组中包含的像素点的灰度值是连续相同还是连续不同;若所述组中的像素点的灰度值连续相同,在所述解压缩后的待显示字符位图中找到对应的像素点,将所述标记信息携带的灰度值依次填充到对应的每个像素点中;若所述组中的像素点的灰度值连续不相同,在所述解压缩后的待显示字符位图中找到对应的像素点,将所述标记信息中携带的每个像素点对应的灰度值依次填充到对应的每个像素点中。6.一种机顶盒,其特征在于,包括 计算单元,用于计算得到待显示字符位图;读取单元,用于在所述计算单元计算得到所述待显示字符位图后,读取所述待显示字符位图中有效图像在屏幕上显示的位置参数;统计分组单元,用于在所述读取单元读取所述有效图像在屏幕上显示的位置参数后, 从第一个像素点开始,逐点统计所述待显示字符位图中每一个像素点的灰度值,将灰度值连续相同或灰度值连续不同的像素...

【专利技术属性】
技术研发人员:朱吕亮胡胜龙
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1