[发明专利]一种滚动字幕显示方法、装置和机顶盒有效
申请号: | 201610117390.X | 申请日: | 2016-03-02 |
公开(公告)号: | CN105530532B | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 徐佳宏;朱吕亮;毛建会 | 申请(专利权)人: | 深圳市茁壮网络股份有限公司 |
主分类号: | H04N21/431 | 分类号: | H04N21/431;H04N21/488 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518004 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 滚动 字幕 显示 方法 装置 机顶盒 | ||
本申请公开了一种滚动字幕显示方法、装置和机顶盒,该方法包括:当接收到激活指令时,将预先绘制在源内存区域中的字幕内容拷贝到目标内存区域中;获取当前时刻;判断所述当前时刻距离上一次调用刷新屏幕接口的时间间隔是否等于设定值;当判断得到所述时间间隔等于所述设定值时,调用所述刷新屏幕接口,将所述目标内存区域中的字幕内容输出到显示设备上进行显示,实现了字幕平滑滚动。
技术领域
本发明涉及数字电视广播技术领域,更具体地说,涉及一种滚动字幕显示方法、装置和机顶盒。
背景技术
机顶盒除了能够传送数字电视节目外,还能够在电视屏幕上滚动显示字幕,字幕内容可以是新闻信息、商业广告或用户定制的某些提示信息等。字幕的滚动,本质上就是周期性刷新屏幕的过程。
机顶盒操作系统用一个独立的线程(以下简称为“滚动字幕线程”)完成一次次屏幕刷新动作,每一次屏幕刷新动作都包括如下内容:
1)字幕拷贝:将预先绘制在源内存区域中的字幕内容拷贝到目标内存区域中;
2)字幕显示:调用刷新屏幕接口,将拷贝到所述目标内存区域中的字幕内容输出到显示设备上进行显示。
在一次屏幕刷新动作完成后,CPU将滚动字幕线程挂起以节省资源,在挂起时长达到指定时长时再将其激活,执行下一次屏幕刷新动作,即:每一个屏幕刷新周期下都依次分布有“挂起状态”、“字幕拷贝”和“字幕显示”三个时间段,如图1所示。如此周而复始,就达到了字幕滚动的效果。
要想实现字幕的平滑滚动,就要保持每次调用刷新屏幕接口的时间间隔Δt都相等。但在实际应用时由于受到各种因素干扰(比如说:CPU无法保证激活滚动字幕线程的时间点完全精确到指定的时间点;且每次拷贝的数据大小不同,消耗的时间也不同),使得各屏幕刷新周期下无论“挂起状态”的占用时长、“字幕拷贝”的占用时长还是“刷新屏幕”的占用时长都可能出现不一致,这就造成了每次调用刷新屏幕接口的时间间隔Δt也不尽相等,致使字幕出现抖动现象。
发明内容
有鉴于此,本发明提供一种滚动字幕显示方法、装置和机顶盒,以实现字幕平滑滚动。
一种滚动字幕显示方法,包括:
当接收到激活指令时,将预先绘制在源内存区域中的字幕内容拷贝到目标内存区域中;
获取当前时刻;
判断所述当前时刻距离上一次调用刷新屏幕接口的时间间隔是否等于设定值;
当判断得到所述时间间隔等于所述设定值时,调用所述刷新屏幕接口,将所述目标内存区域中的字幕内容输出到显示设备上进行显示。
其中,所述设定值为剔除t_update、t_timeout和t_blt的样本数据中的极端值之后得到的三者最大值之和;
t_update、t_timeout和t_blt分别表示一个屏幕刷新周期下依次分布的三个时间段的时长。
一种滚动字幕显示装置,包括字幕拷贝单元、延时单元和字幕显示单元,其中:
所述字幕拷贝单元,用于在接收到激活指令时,将预先绘制在源内存区域中的字幕内容拷贝到目标内存区域中;
所述延时单元,用于在所述拷贝单元将预先绘制在源内存区域中的字幕内容拷贝到目标内存区域后,获取当前时刻,并判断所述当前时刻距离上一次调用刷新屏幕接口的时间间隔是否等于设定值,直至判断得到所述时间间隔等于所述设定值;
所述字幕显示单元,用于在所述延时单元判断得到所述时间间隔等于所述设定值时,调用所述刷新屏幕接口,将所述目标内存区域中的字幕内容输出到显示设备上进行显示。
可选地,所述滚动字幕显示装置,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市茁壮网络股份有限公司,未经深圳市茁壮网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610117390.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于影像的电视观看管理组件
- 下一篇:一种电子系统