[发明专利]一种机顶盒快速显示矢量字体的方法有效
申请号: | 201110146756.3 | 申请日: | 2011-06-02 |
公开(公告)号: | CN102208180A | 公开(公告)日: | 2011-10-05 |
发明(设计)人: | 陈晓辉;方立 | 申请(专利权)人: | 福建新大陆通信科技股份有限公司 |
主分类号: | G09G5/22 | 分类号: | G09G5/22;H04N21/431 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 李水娣 |
地址: | 350000 福建省福州市马尾开发区儒*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机顶盒 快速 显示 矢量 字体 方法 | ||
【技术领域】
本发明涉及一种嵌入式技术领域,尤其涉及一种机顶盒快速显示矢量字体的方法。
【背景技术】
随着国家数字电视的大规模普及,作为数字电视终端产品的数字电视机顶盒的功能也越来越强大,作为与用户使用最多的人机交互界面也越来越多样。用户对不同界面下的字体大小的要求越来越多,如在电子节目指南下的7天详细EPG数据要求字体尽量小,以便显示更多的内容。对于菜单要求字体尽量大,以便良好的操作等。
对于传统数字电视机顶盒上使用的是点阵字体,在需要放大缩小时,一般使用按比例填充的方法,造成放大后的字体出现严重的锯齿,缩小的字体产生抖动,缺行的问题,在机顶盒系统引入了对truetpye矢量字库的解析,则机顶盒对文字处理上可以达到任意缩放的功能,同时加入了抗锯齿功能,即对字体的放大和缩小后,字体保存平整光滑。但是使用矢量字体相对于点阵字体来其的处理速度会慢的多,同时造成性能下降。
现矢量字体已广泛的应用,使用矢量字体可以达到任意缩放。现有技术提供一种面向嵌入式平台的矢量字库实现方法,见2010年01月13日公开的中国发明专利申请第101625848公开号。该方法利用下面步骤实现:
(1)、用户将所需显示的目标字符集中所有字符的Unicode码,简称字符码,发送到应用程序中;
(2)、获取所述需显示目标字符集的x,y坐标位置,长度len和显示方向direction;
(3)、将所述目标字符集中的第i个字符的字符码和用户设定的该字符的大小传递给移植到嵌入式系统中的freetype字体引擎,所述i为自1开始的自然数,且1≤i≤len,该引擎通过所接受到的字符码在新型的Truetype矢量字库文件中找到该字符,并将找到的轮廓信息转化成位图信息;
(4)、所述移植到嵌入式系统中的freetype字体引擎将第i个字符的位图信息、该字符的大小信息渲染成第i个字符的字形信息;
(5)、获取所述第i个字符的字形信息后,调用图形设备接口层即GDI层中字体模块绘制接口函数,在屏幕上绘制并显示该字符;
(6)、调用嵌入式系统中自带的字体解码器接口函数,解码所述第i个字符的字形信息,并通过采用本发明提供的一种颜色混合和像素点的过滤方法,将所述字形信息显示在屏幕上;
(7)、执行i++,若i≤len,则转到步骤(3)运行,若i>len,则结束执行,所述字符在屏幕中显示完毕。
后现有技术还提供了一种显示矢量字体的方法和终端,如2010年08月11日公开的中国发明专利申请第101800043A公开号,其实现方法是读取预先保存的当前的矢量字体的位置信息;生成所述当前的矢量字体的描述信息,并利用所述描述信息和所述当前的矢量字体的位置信息,对所述当前的矢量字体进行显示。该方法要配合其特定的终端设备才能实现,且显示的速度并没得到很好的提高。
【发明内容】
本发明为了解决的技术存在的问题,提供了一种机顶盒快速显示矢量字体的方法,加速了矢量字体在机顶盒中的快速显示。
本发明是这样实现的:一种机顶盒快速显示矢量字体的方法,其特征在于:包括以下步骤:
步骤10、在机顶盒内存中设置一字符循环缓冲区;
步骤20、将机顶盒所需显示的字体,通过机顶盒freetype的程序在矢量字库中进行查找,得到该字体的字符数据,并在矢量字库中进行解析,并进行抗锯齿处理后存储在所述字符循环缓区中,并记下对应字符的字符编码和字符大小;
步骤30、当机顶盒对所需字体的字符进行绘制文字时,对所述字符循环缓区中的字符数据进行查找,判断是否有所需字符的字符编码和字符大小数据;是,则直接读取所述字符循环缓区中对应的数据进行绘制,显示在屏幕上;否则返回步骤20操作。
本发明具有如下优点:利用一字符循环缓存冲区,将机顶盒所需显示的字体,的字符数据,并在矢量字库中进行解析,并进行抗锯齿处理后存储在所述字符循环缓区中,并记下对应字符的字符编码和字符大小;当机顶盒对所需字体的字符进行绘制文字时,通过字符的字符编码和字符大小数据进行快速查找进行显示。本发明实现了机顶盒上的字体可以达到任意缩放的功能(矢量字体),同时加入了抗锯齿功能,并加速了机顶盒矢量字体的快速显示。
【附图说明】
图1为本发明方法流程示意图。
【具体实施方式】
参照图1所述,一种机顶盒快速显示矢量字体的方法,包括以下步骤:
步骤10、在机顶盒内存中设置一字符循环缓冲区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆通信科技股份有限公司,未经福建新大陆通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110146756.3/2.html,转载请声明来源钻瓜专利网。