一种在电视机上支持多种格式字幕显示的系统的制作方法

文档序号:7569262阅读:366来源:国知局
专利名称:一种在电视机上支持多种格式字幕显示的系统的制作方法
技术领域
本发明涉及视频字幕处理技术,具体的说是涉及一种在电视机上支持多种格式字 幕显示的系统。
背景技术
随着媒体技术的不断发展,越来越多的电视机具有了播放多媒体的功能,尤其是 可以播放移动存储设备上的高清视频节目的功能的电视,已经逐渐取代传统电视机,成为 年轻消费者选择电视机时的一个重要功能指标。但是由于电视机嵌入式系统播放器的功能局限,当前此类电视机大多只能支持某 一种或者几种特定格式的字幕并且对字幕编码格式也有特定的要求,比如有的电视机只 支持ANSI编码格式的SRT外挂字幕,或者有内嵌字幕的影片需要使用某些软件在电脑上删 除内嵌字幕或者导出内嵌字幕为ANSI编码格式的SRT外挂字幕,如此便增加了操作的复杂 度;而现在文本编码格式通常有ANSI,Big Endian,Small Endian, UTF8等,其中UTF8编 码格式的文件又包含带BOM头的文件和不带BOM头的文件;而文本格式的外挂字幕又分为 SRT, ASS, SSA, SMI等多种字幕类型,传统技术中具有多媒体播放功能的电视机无法很好的 支持各种编码方式的文本格式的内嵌或外挂字幕,因此容易导致字幕无法显示或者字幕显 示乱码,影响用户观看影片。

发明内容
本发明所要解决的技术问题是提出一种在电视机上支持多种格式字幕显示的系 统,解决传统技术中无法很好的支持各种编码方式的文本格式的内嵌或外挂字幕,导致字 幕显示乱码或无法显示,而影响用户观看的问题。本发明解决上述技术问题所采用的技术方案是一种在电视机上支持多种格式字 幕显示的系统,包括播放器消息监听及交互模块、字幕管理模块、外挂字幕解析模块、内嵌 字幕解析模块、字幕显示模块、字幕切换控制模块,所述播放器消息监听及交互模块、外挂 字幕解析模块、内嵌字幕解析模块、字幕显示模块及字幕切换控制模块均连接字幕管理模 块;所述字幕显示模块连接外挂字幕解析模块和内嵌字幕解析模块。所述播放器消息监听及交互模块用于在视频播放开始后监听接收播放器发送的 有关播放器状态消息、时间消息以及发送播放相关请求消息给播放器。所述字幕管理模块用于管理内嵌字幕数据、外挂字幕数据以及当前显示字幕。所述外挂字幕解析模块用于加载外挂字幕文件,解析文件编码格式,根据文件后 缀判断字幕类型,解析外挂字幕数据,并存入预读字幕数据组。所述内嵌字幕解析模块用于根据播放器消息监听及交互模块获取到的内嵌字幕 编码格式,解析内嵌字幕数据,并存入预读字幕数据组。所述字幕显示模块用于管理字幕显示,对预读字幕数据组的时间轴与视频播放器 消息监听及交互模块获取到的当前播放时间进行比较,判断需要显示的字幕数据内容,使用多重偏移绘制的方式绘制带边框的字幕。所述字幕切换控制模块用于结合按键消息及字幕管理模块,对字幕进行切换及开 关控制。本发明的有益效果是既支持外挂字幕显示,也支持内嵌字幕显示,并且可以在视 频播放时按照用户的需求进行字幕切换或者开关字幕,适应不同的人群对影片字幕显示的 需要,避免了乱码或者纯色视频背景下字幕显示不清楚等现象。


图1为本发明的系统结构框图。
具体实施例方式下面结合附图对本发明作进一步的描述。本发明通过字幕管理模块对外挂字幕和内嵌字幕进行统一管理,判断各类字幕的 编码格式并进行对应的解析,同时用户可以通过简单的按键或菜单操作利用字幕切换控制 模块对字幕类型进行切换或开关控制。如图1所示,本发明中的多种格式字幕显示的系统,包括播放器消息监听及交互 模块、字幕管理模块、外挂字幕解析模块、内嵌字幕解析模块、字幕显示模块、字幕切换控制 模块,所述播放器消息监听及交互模块、外挂字幕解析模块、内嵌字幕解析模块、字幕显示 模块及字幕切换控制模块均连接字幕管理模块;所述字幕显示模块连接外挂字幕解析模块 和内嵌字幕解析模块。针对每个模块的具体功能说明如下播放器消息监听及交互模块用于在视频播放开始后监听接收播放器发送的有关 播放器状态消息、时间消息以及发送播放相关请求消息给播放器。字幕管理模块用于管理内嵌字幕数据、外挂字幕数据以及当前显示字幕。外挂字幕解析模块用于加载外挂字幕文件,解析文件编码格式,根据文件后缀判 断字幕类型,解析外挂字幕数据,并存入预读字幕数据组。内嵌字幕解析模块用于根据播放器消息监听及交互模块获取到的内嵌字幕编码 格式,解析内嵌字幕数据,并存入预读字幕数据组。字幕显示模块用于管理字幕显示,对预读字幕数据组的时间轴与视频播放器消 息监听及交互模块获取到的当前播放时间进行比较,判断需要显示的字幕数据内容,使用 多重偏移绘制的方式绘制带边框的字幕。字幕切换控制模块用于结合按键消息及字幕管理模块,对字幕进行切换及开关控 制。该系统的工作原理是当进入视频播放状态时,启动播放器消息监听及交互模块, 若播放器消息监听及交互模块接收到启动播放成功的消息,则搜索适合(与视频内容相匹 配)的外挂字幕,如果存在外挂字幕,将外挂字幕信息数据(如字幕类型、字幕编码格式、 外挂字幕路径)加入到字幕管理模块;若不存在外挂字幕,则播放器消息监听及交互模块 接收播放器发送的内嵌字幕轨数消息,如果内嵌字幕轨数大于0(说明有内嵌字幕),将内 嵌字幕信息数据(如字幕类型、字幕编码格式等)加入字幕管理模块;若字幕管理模块首次收到加入的字幕信息数据,设置字幕管理数组中第一个字幕为当前使用的字幕。如果该字幕类型为外挂字幕,进入外挂字幕解析模块,如果为内嵌字幕 则进入内嵌字幕解析模块。外挂字幕解析模块根据外挂字幕路径加载字幕文件,根据文件头和文件内容解析 文件编码格式,更新字幕管理数组中对应的字幕编码格式数据;逐行读取文件内容,解析出 时间轴和字幕显示内容,调用ICONV(可以将一种已知字符集文件转换成另一种已知的字 符集文件的软件函数)转换为系统识别的编码格式,存入字幕显示模块中的预读字幕数据 数组。内嵌字幕解析模块,根据播放器消息监听及交互模块获取到的内嵌字幕编码格 式,解析播放器消息监听及交互模块发送的内嵌字幕数据包,解析出时间轴和字幕显示内 容,调用ICONV转换为系统识别的编码格式,存入字幕显示模块中的预读字幕数据数组。字幕显示模块对比播放器消息监听及交互模块获取到的播放器当前时间与预读 字幕数据中起始时间,删除起始时间小于当前时间的部分,将当前时间在时间轴范围内的 字幕内容用多重绘制加偏移的方式加上边框并显示在屏幕上。字幕切换控制模块用于结合按键消息及字幕管理模块,对字幕进行切换及开关控 制,当字幕切换控制模块接收到来自于用户的字幕切换信息,结合字幕管理模块判断当前 正在使用的字幕类型,如果当前正在使用外挂字幕,则给出外挂字幕解析模块停止解析的 信号,将当前显示字幕切换为内嵌字幕;如果当前正在使用内嵌字幕,则给出内嵌字幕解析 模块停止解析的信号,将当前显示字幕切换为外挂字幕。
权利要求
1.一种在电视机上支持多种格式字幕显示的系统,其特征在于包括播放器消息监听 及交互模块、字幕管理模块、外挂字幕解析模块、内嵌字幕解析模块、字幕显示模块、字幕切 换控制模块,所述播放器消息监听及交互模块、外挂字幕解析模块、内嵌字幕解析模块、字 幕显示模块及字幕切换控制模块均连接字幕管理模块;所述字幕显示模块连接外挂字幕解 析模块和内嵌字幕解析模块。
2.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述播放器消息监听及交互模块用于在视频播放开始后监听接收播放器发送的有关播放 器状态消息、时间消息以及发送播放相关请求消息给播放器。
3.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述字幕管理模块用于管理内嵌字幕数据、外挂字幕数据以及当前显示字幕。
4.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述外挂字幕解析模块用于加载外挂字幕文件,解析文件编码格式,根据文件后缀判断字 幕类型,解析外挂字幕数据,并存入预读字幕数据组。
5.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述内嵌字幕解析模块用于根据播放器消息监听及交互模块获取到的内嵌字幕编码格式, 解析内嵌字幕数据,并存入预读字幕数据组。
6.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述字幕显示模块用于管理字幕显示,对预读字幕数据组的时间轴与视频播放器消息监听 及交互模块获取到的当前播放时间进行比较,判断需要显示的字幕数据内容,使用多重偏 移绘制的方式绘制带边框的字幕。
7.如权利要求1所述的一种在电视机上支持多种格式字幕显示的系统,其特征在于 所述字幕切换控制模块用于结合按键消息及字幕管理模块,对字幕进行切换及开关控制。
全文摘要
本发明涉及视频字幕处理技术,其公开了一种在电视机上支持多种格式字幕显示的系统,解决传统技术中无法很好的支持各种编码方式的文本格式的内嵌或外挂字幕,导致字幕显示乱码或无法显示,而影响用户观看的问题。其技术方案的要点包括播放器消息监听及交互模块、字幕管理模块、外挂字幕解析模块、内嵌字幕解析模块、字幕显示模块、字幕切换控制模块,所述播放器消息监听及交互模块、外挂字幕解析模块、内嵌字幕解析模块、字幕显示模块及字幕切换控制模块均连接字幕管理模块;所述字幕显示模块连接外挂字幕解析模块和内嵌字幕解析模块。本发明适用于电视机字幕显示。
文档编号H04N21/472GK102098455SQ20111002442
公开日2011年6月15日 申请日期2011年1月21日 优先权日2011年1月21日
发明者钟怡 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1