[发明专利]一种低内存实现机顶盒字幕滚动的方法无效
申请号: | 201010230129.3 | 申请日: | 2010-07-19 |
公开(公告)号: | CN101888508A | 公开(公告)日: | 2010-11-17 |
发明(设计)人: | 方立 | 申请(专利权)人: | 福建新大陆通信科技股份有限公司 |
主分类号: | H04N5/445 | 分类号: | H04N5/445;H04N5/00 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 戴雨君 |
地址: | 350015 福建省福州市马尾区开发区*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 实现 机顶盒 字幕 滚动 方法 | ||
技术领域
本发明涉及数字电视机顶盒技术领域,尤其涉及一种低内存实现机顶盒字幕滚动的方法。
背景技术
随着数字电视的蓬勃发展,作为数字电视终端代表的机顶盒越来越多的进入了人们的家庭,机顶盒除了能够传送数字电视节目外,还具备其他多种功能,其中的字幕滚动就是它很重要的一个功能,广播电视运营商可以对机顶盒投送各种各样的文字信息并滚动显示,即可以显示各类新闻信息,也可以显示各类广告,为广播电视运营商及用户带来便利。目前数字电视的机顶盒的字幕滚动方法一般采用开辟专门的字幕缓冲区来实行字幕的滚动,这样方式需要占用大量的内存,随着滚动字幕字数不断增加,所需内存也越来越大,将会影响机顶盒的运行速度,为了保证运行速度就需要增加机顶盒内存配置,将会增加机顶盒的制造成本。
发明内容
本发明目的是提供一种利用函数实时调用字幕字符、不需要专门的内存缓冲区的低内存实现机顶盒字幕滚动的方法。
本发明采用以下技术方案:低内存实现机顶盒字幕滚动的方法采用字符输出函数来输出显示机顶盒的滚动字幕,所述绘制滚动字幕的方法包括如下步骤:
步骤01:接收所要显示的滚动字幕内容、字符总长度以及滚动显示方式的指令信息;
步骤02:根据接收到的指令信息计算出字幕在显示区域中滚动显示的起始位置、滚动显示的步进长度和滚动显示的步骤数量;
步骤03:计算每个滚动显示步骤中所要显示的内容,显示的内容包括字符或字符中的部分像素;
步骤04:采用字符输出函数循环读取步骤03中所要显示的内容,输出显示步骤03中所要显示的内容。
所述步骤04中的字符输出函数循环输出显示步骤03中所要显示的内容的方法,其包括如下步骤:
步骤041:读取分析步骤03中所要显示的内容,从字库中提取相应的字模数据,按照显示区域的像素大小将字模数据分解为水平像素和垂直像素输出显示;
步骤042:按从左到右、从上到下的行列顺序扫描判断该像素点是否显示字符像素,如有显示字符像素则绘制出相应像素点;
步骤043:显示完一个滚动显示步骤中所要显示的内容循环显示下一个滚动显示步骤中所要显示的内容。
本发明的有益效果是:本发明利用字符输出函数将每个滚动显示步骤中所要显示的字符输出显示出来,字符输出函数可以输出字符任意部分的像素;本发明不需要专门的内存缓冲区,大大减少了机顶盒字幕滚动对内存的需求,节省了机顶盒的制造成本。
具体实施方式
本发明采用字符输出函数来输出显示机顶盒的滚动字幕,所述绘制滚动字幕的方法包括如下步骤:
步骤01:接收所要显示的滚动字幕内容、字符总长度以及滚动显示方式的指令信息;
步骤02:根据接收到的指令信息计算出字幕在显示区域中滚动显示的起始位置、滚动显示的步进长度和滚动显示的步骤数量;
步骤03:计算每个滚动显示步骤中所要显示的内容,显示的内容包括字符或字符中的部分像素;
步骤04:采用字符输出函数循环读取步骤03中所要显示的内容,输出显示步骤03中所要显示的内容。
所述步骤04中的字符输出函数循环输出显示步骤03中所要显示的内容的方法,其包括如下步骤:
步骤041:读取分析步骤03中所要显示的内容,从字库中提取相应的字模数据,按照显示区域的像素大小将字模数据分解为水平像素和垂直像素输出显示;
步骤042:按从左到右、从上到下的行列顺序扫描判断该像素点是否显示字符像素,如有显示字符像素则绘制出相应像素点;
步骤043:显示完一个滚动显示步骤中所要显示的内容循环显示下一个滚动显示步骤中所要显示的内容。
滚动显示方式包括水平滚动,垂直滚动等各种滚动方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建新大陆通信科技股份有限公司,未经福建新大陆通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010230129.3/2.html,转载请声明来源钻瓜专利网。