嵌入式产品中一种字幕叠加的方法

文档序号:7930543阅读:164来源:国知局
专利名称:嵌入式产品中一种字幕叠加的方法
技术领域
本发明涉及嵌入式技术,特别涉及嵌入式产品中音视频播放功能的技术。
背景技术
如今,无论我们在市面上接触到的光碟还是网上下载的电影,带有字幕的电影文件是非 常多的,特别是那些国外版本的影片,更需要带有字幕功能的播放器来播放了,试想一下, 如果一部非常精彩的影片,但不明白影片中主人公表达的意思,是非常痛苦的事情,当然有 些片源已经把语言翻译成中文,但其真实的场景气氛和效果却是打了很大的折扣,所以在这 个信息时代,如果拥有一个带有字幕功能的播放器,可以很及时的观看到全球任何一部刚上 映的电影,而不受任何语言的限制,当然,目前在电脑上实现此功能是比较容易的,但在嵌 入式产品中,带有此功能的播放器产品还是很少的。

发明内容
本发明所要解决的技术问题,就是为了在带有音视频播放功能的嵌入式产品中实现字幕 叠加的功能,提供一种嵌入式产品中一种字幕叠加的方法。
本发明解决其技术问题,采用的技术方案是,嵌入式产品中一种字幕叠加的方法,其特 征在于,包括以下步骤
a. 在系统中设置一个线程专门负责字幕的解析工作,从字幕文件中提取相应的字幕信息
b. 在播放器模块中,设置一个定时器,以一个固定周期不断地从播放器模块中获取当前
的播放时间,并进行出错处理和校正处理;
c. 系统通过循环比较当前的播放时间与字幕解析出来的文字叠加起始时间,判断文字叠 加起始时间是否比当前播放时间小,若不是则进行等待,若是则进入下一步;
d. 通过OSD系统对字幕解析出来的文字与当前画面进行叠加;
进一步的,步骤a所述相应的字幕信息包括相应的字幕文字、字幕叠加的起始时间和结 束时间、当前图像的帧序号;
具体的,步骤b中所述固定周期以l秒为一个周期;
再进一步的,步骤a所述字幕为srt (—种字模文件格式)格式字幕。
本发明的有益效果是,通过上述步骤可以在嵌入式播放系统中叠加字幕,方便使用者。


图l为实施例的系统流程图。
具体实施例方式
下面结合附图及实施例,详细描述本发明的技术方案。
本发明提供了一种在嵌入式播放系统中叠加字幕的方法,首先设置一个线程专门负责字 幕的解析工作,从字幕文件中提取相应的字幕信息,然后在播放器模块中设置一个定时器, 以一个固定周期不断地从播放器模块中获取当前的播放时间,并进行出错处理和校正处理, 最后系统通过循环比较当前的播放时间与字幕解析出来的文字叠加起始时间,判断文字叠加 起始时间是否比当前播放时间小,若不是则进行等待,若是则通过OSD系统对字幕解析出来 的文字与当前画面进行叠加,在带有音视频播放功能的嵌入式产品中实现了字幕叠加的功能 ,方便使用者。
实施例
本例以srt格式字幕为例,阐述本发明的技术方案,其系统流程如图l。 首先在系统中设置一个线程专门负责字幕的解析工作,从字幕文件中提取相应的字幕信 息,包括相应的字幕文字,字幕叠加的起始时间和结束时间,还有当前图象的帧序号等等, 另外此线程还会处理以下几种特殊的情况1.当播放的视频文件循环播放此时的处理方法
是通过与播放器两者间的交互来实现的,播放器向此线程发送一个循环播放的消息,如"
LOOP",此线程接收到后就会把字幕文件中的指针直接指向字幕文件的起始位置,重新开始 解析;2.当播放器有快进或快退操作快进的操作与正常播放的处理方法是一样的,根据从 播放器那里获取到的播放文件当前的时间来决定解析字幕文件的快慢,快退操作时的实现方 法是这样的,在快退期间,屏蔽字幕的显示,停止字幕的解析操作,因为此时显示字幕的意 义不大,在停止快退操作后,把字幕文件的指针直接指向字幕文件的起始位置,重新开始解 析;3.当有中文及英文两种字幕文件此种情况的处理方法是由文件名来选择,此时的限制 是中文及英文字幕的文件名都必须与视频播放的文件相关联,如视频文件名为 filename, mpg,贝ll中英文字幕的文件命名必须是filename. chr. srt及filename. eng. srt。然 后在播放器模块中设置一个定时器,以l秒钟为一个周期,不断的从播放器模块中获取当前 的播放时间,并加入出错处理及校正处理由于不能保证每次从播放器模块中获取当前的播 放时间是正确的,如果偏差过大,就会选择校正的方法来处理,如第100次获取的当前时 间为100秒,第101次获取的时间为1000秒,此时很明显是获取时间有误,此时采用校正的方 法先估计为101秒,等到第102秒时,如果获取时间为102秒左右,再进行相关的修正。最后
主程序通过循环比较当前的播放时间与字幕解析出来的文字叠加起始时间,如果文字叠加起 始时间比当前播放时间小,说明此段字幕已经过了叠加的时间,则马上进行相应的叠加视频 工作;如果文字叠加起始时间比当前播放时间大,说明还没有到叠加的时间,仍需要等待。 在快退操作时有点需要注意,当快退操作完成时,字幕文件重新进行解析,此时前面的一部 分字幕文件在解析过程中是不能叠加显示出来的,处理方法是这样的,先从播放器模块获取 当前的播放时间,比如为100秒,在进行字幕的解析的同时,从提取的字幕信息中找出字幕 叠加起始时间,与当前的播放时间(IOO秒)进行比较,如果小于100秒则0SD系统对其字幕 不显示叠加,直到大于等于100秒后再使叠加显示工作生效,从而保证了其字幕与视频播放 的同步。
由于OSD叠加处理及播放器模块在很大程度上依赖硬件平台,为现有常规技术,此处不 再详述。
权利要求
1.嵌入式产品中一种字幕叠加的方法,其特征在于,包括以下步骤a. 在系统中设置一个线程专门负责字幕的解析工作,从字幕文件中提取相应的字幕信息;b. 在播放器模块中,设置一个定时器,以一个固定周期不断地从播放器模块中获取当前的播放时间,并进行出错处理和校正处理;c. 系统通过循环比较当前的播放时间与字幕解析出来的文字叠加起始时间,判断文字叠加起始时间是否比当前播放时间小,若不是则进行等待,若是则进入下一步;d. 通过0SD系统对字幕解析出来的文字与当前画面进行叠加。
2.根据权利要求l所述嵌入式产品中一种字幕叠加的方法,其特征在 于,步骤a所述相应的字幕信息包括相应的字幕文字、字幕叠加的起始时间和结束时间、当 前图像的帧序号。
3.根据权利要求l所述嵌入式产品中一种字幕叠加的方法,其特征在 于,步骤b中所述固定周期以l秒为一个周期。
4.根据权利要求1或2或3所述嵌入式产品中一种字幕叠加的方法,其 特征在于,步骤a所述字幕为srt格式字幕。
全文摘要
本发明涉及嵌入式技术,解决了嵌入式系统没有带有字幕功能的播放器的问题,提供了一种嵌入式产品中一种字幕叠加的方法,其技术方案可概括为嵌入式产品中一种字幕叠加的方法,包括以下步骤a.设置一个线程专门负责字幕的解析工作,从字幕文件中提取字幕信息;b.在播放器模块中设置一个定时器,以固定周期不断地从播放器模块中获取当前的播放时间,并进行出错和校正处理;c.系统通过循环比较当前的播放时间与字幕解析出来的文字叠加起始时间,判断文字叠加起始时间是否比当前播放时间小,若不是则进行等待,若是则进入下一步;d.通过OSD系统进行字幕叠加处理。其有益效果是,方便用户,适用于带有音视频播放功能的嵌入式产品。
文档编号H04N5/278GK101370090SQ200810304678
公开日2009年2月18日 申请日期2008年9月25日 优先权日2008年9月25日
发明者尤金刚 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1