DVB字幕同步方法及系统技术方案

技术编号:19353788 阅读:43 留言:0更新日期:2018-11-07 18:06
本发明专利技术涉及多媒体播放领域,针对因不同芯片平台解析字幕PES包延时不一致造成字幕不能同步音视频显示的问题,提出了一种DVB字幕同步方法,包括:对字幕PES包进行包括PCS段解析的字幕段解析,PCS段解析获取页状态并确定工作状态,若为获取数据状态则继续对字幕PES包进行段解析获得待显示的字幕信息,若为控制操作状态则发送字幕准备完毕消息,PCS段解析轮询监听等待消息,等待消息包括等待时长,若监听到等待消息则PCS段解析暂停,暂停的时间为等待时长;根据接收到的字幕准备完毕消息及字幕信息采用动态分配等待时长的方法控制字幕送显指令或字幕消隐指令或等待消息的发送。本发明专利技术适用于DVB字幕的同步处理。

DVB subtitle synchronization method and system

The invention relates to the field of multimedia playback. Aiming at the problem that caption can not synchronize audio and video display due to the inconsistent delay of caption PES package parsed on different chip platforms, a DVB caption synchronization method is proposed, which includes caption segment parsing of caption PES package including PCS segment parsing, PCS segment parsing, page status acquisition and worker determination. In order to obtain data status, we continue to parse the caption PES package segment to get the caption information to be displayed, send the caption ready message to control the operation status, and poll the waiting message by PCS segment parsing. The waiting message includes the waiting time. If we listen to the waiting message, the PCS segment parsing pauses and pauses. The waiting time is long; according to the received subtitle ready message and subtitle information, the dynamic allocation of waiting time is used to control the sending of subtitle displaying instruction or subtitle blanking instruction or waiting message. The invention is suitable for synchronous processing of DVB captions.

【技术实现步骤摘要】
DVB字幕同步方法及系统
本专利技术涉及多媒体播放领域,特别涉及DVB字幕的处理。
技术介绍
字幕是一种最显目且最为直接提供信息的途径,字幕可分为硬字幕和软字幕,硬字幕在电视节目播放前,字幕数据直接和节目数据刻录在一起,这样字幕数据就和电视节目数据混合在一起,该种字幕不方便修改且不支持多语言字幕。软字幕是把编码后字幕数据复用到传输流中,用户接收端解码字幕内容并最终显示到屏幕上,软字幕与用户高度互动,能够被用户接收,DVB(DigitalVideoBroadcasting数字视频广播)字幕作为软字幕中的一种在数字机顶盒的应用可满足数字机顶盒在多个国家销售使用涉及多种语言的需求。现有技术中,数字机顶盒应不同市场需求采用不同平台的嵌入式芯片,不同嵌入式芯片的SDK(软件开发工具包)会提供不同的字幕解析以及同步控制方法,因而存在因芯片平台解析字幕PES(PacketizedElementaryStreams基本码流包)包延时过长造成字幕不能同步音视频显示的问题,同时会存在代码复用率低且移植困难的问题。
技术实现思路
本专利技术所要解决的技术问题是:克服因不同芯片平台解析字幕PES包延时不一致造成字幕不能同步音视频显示的问题,提出一种DVB字幕同步方法及系统。为解决上述技术问题,本专利技术提出了一种DVB字幕同步方法,包括段解析处理方法及时间同步处理方法;所述段解析处理方法包括以下步骤:对有效的字幕PES包(基本码流包)进行段解析,所述段解析包括PCS段(页复合段)解析,所述PCS段解析获取PCS段中的页状态并确定工作状态,若工作状态为获取数据状态则继续对字幕PES包进行段解析获得待显示的字幕信息,所述字幕信息包括显示时间戳、显示时长和根据显示时间戳及终端解码器的本地同步时间进行系统时间换算得出的实际显示时间,若当前工作状态为控制操作状态则发送字幕准备完毕消息,所述PCS段解析轮询监听等待消息,所述等待消息包括等待时长,若监听到等待消息则PCS段解析暂停,暂停的时间为所述等待时长;所述时间同步处理方法包括以下步骤:根据接收到的所述字幕准备完毕消息、所述实际显示时间及所述显示时长采用动态分配等待时长的方法控制字幕送显指令或字幕消隐指令或所述等待消息的发送。作为本专利技术上述DVB字幕同步方法的一种优选,所述动态分配等待时长的方法包括如下步骤:S1、发送字幕消隐指令,阻塞等待直至实时监听到字幕准备完毕消息;S2、获取待显示字幕的字幕信息,计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S3、如果等待时长小于等于零则进入步骤S7,否则进入步骤S4;S4、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S5、判断等待时长是否大于最大等待时长,如果是则进入步骤S1,否则进入步骤S6;S6、发送等待消息;S7、发送字幕送显指令,等待对应的等待时长后进入S1。作为本专利技术上述DVB字幕同步方法的另一种优选,所述动态分配等待时长的方法包括如下步骤:S1、设置等待时长的初始值为无限大;S2、判断等待时长是否为无限大,如果是则阻塞等待直至实时监听到字幕准备完毕消息后进入步骤S5,否则进入步骤S3;S3、等待对应的等待时长后,判断是否接收到字幕准备完毕消息,如果是则进入步骤S5,否则进入步骤S4;S4、发送字幕消隐指令,同步设置等待时长为无限大,进入步骤S2;S5、获取待显示字幕的字幕信息;S6、计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S7、如果等待时长小于等于零则进入步骤S11,否则进入步骤S8;S8、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S9、判断等待时长是否大于最大等待时长,如果是则进入步骤S4,否则进入步骤S10;S10、发送等待消息,进入步骤S11;S11、发送字幕送显指令,同步设置等待时长为显示时长,进入步骤S2。作为本专利技术上述DVB字幕同步方法的一种改进,所述当前工作状态的确定方法为:若所述页状态的值为1或2,则当前工作状态为获取数据状态,若所述页状态的值为0,则当前工作状态为控制操作状态。作为本专利技术上述DVB字幕同步方法的又一种改进,所述系统时间换算的方法为:所述显示时间戳减去终端解码器提供的本地同步时间得到时间差值,若此时间差值小于零,则待显示字幕的实际显示时间等于当前系统时间一加上时间差预设值,否则,待显示字幕的实际显示时间等于所述时间差值除以视频同步的时间尺度后加上当前系统时间一。为解决上述技术问题,本专利技术提出了一种DVB字幕同步系统,包括:包括字幕段解析模块和时间同步控制模块;所述字幕段解析模块对有效的字幕PES包进行段解析,该字幕段解析模块包括PCS段解析模块,所述PCS段解析模块获取PCS段中的页状态并确定当前工作状态,若当前工作状态为获取数据状态则继续对字幕PES包进行段解析获得待显示的字幕信息,所述字幕信息包括显示时间戳、显示时长和根据显示时间戳及终端解码器的本地同步时间进行系统时间换算得出的实际显示时间,若当前工作状态为控制操作状态则发送字幕准备完毕消息,所述PCS段解析轮询监听等待消息,所述等待消息包括等待时长,若监听到等待消息则PCS段解析暂停,暂停的时间为所述等待时长;所述时间同步控制模块根据接收到的所述字幕准备完毕消息、实际显示时间及显示时长采用动态分配等待时长的方法控制字幕送显指令或字幕消隐指令或所述等待消息的发送。作为本专利技术上述DVB字幕同步系统的一种优选,所述时间同步控制模块包括用于计算所述动态分配等待时长的计算模块,所述计算模块包括如下计算步骤:S1、发送字幕消隐指令,阻塞等待直至实时监听到字幕准备完毕消息;S2、获取待显示字幕的字幕信息,计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S3、如果等待时长小于等于零则进入步骤S7,否则进入步骤S4;S4、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S5、判断等待时长是否大于最大等待时长,如果是则进入步骤S1,否则进入步骤S6;S6、发送等待消息;S7、发送字幕送显指令,等待对应的等待时长后进入S1。作为本专利技术上述DVB字幕同步系统的另一种优选,所述时间同步控制模块包括用于计算所述动态分配等待时长的计算模块,所述计算模块包括如下计算步骤:S1、设置等待时长的初始值为无限大;S2、判断等待时长是否为无限大,如果是则阻塞等待并实时监听字幕准备完毕消息,如收到该消息则进入步骤S5,否则进入步骤S3;S3、等待对应的等待时长后,如果是则阻塞等待直至实时监听到字幕准备完毕消息后进入步骤S5,否则进入步骤S4;S4、发送字幕消隐指令,同步设置等待时长为无限大,进入步骤S2;S5、获取待显示字幕的字幕信息;S6、计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S7、如果等待时长小于等于零则进入步骤S11,否则进入步骤S8;S8、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S9、判断等待时长是否大于最大等待时长,如果是则进入步骤本文档来自技高网...

【技术保护点】
1.DVB字幕同步方法,其特征在于,包括段解析处理方法及时间同步处理方法;所述段解析处理方法包括以下步骤:对有效的字幕PES包进行段解析,所述段解析包括PCS段解析,所述PCS段解析获取PCS段中的页状态并确定当前工作状态,若当前工作状态为获取数据状态则继续对字幕PES包进行段解析获得待显示的字幕信息,所述字幕信息包括显示时间戳、显示时长和根据显示时间戳及终端解码器的本地同步时间进行系统时间换算得出的实际显示时间,若当前工作状态为控制操作状态则发送字幕准备完毕消息,所述PCS段解析轮询监听等待消息,所述等待消息包括等待时长,若监听到等待消息则PCS段解析暂停,暂停的时间为所述等待时长;所述时间同步处理方法包括以下步骤:根据接收到的所述字幕准备完毕消息、所述实际显示时间及所述显示时长采用动态分配等待时长的方法控制字幕送显指令或字幕消隐指令或所述等待消息的发送。

【技术特征摘要】
1.DVB字幕同步方法,其特征在于,包括段解析处理方法及时间同步处理方法;所述段解析处理方法包括以下步骤:对有效的字幕PES包进行段解析,所述段解析包括PCS段解析,所述PCS段解析获取PCS段中的页状态并确定当前工作状态,若当前工作状态为获取数据状态则继续对字幕PES包进行段解析获得待显示的字幕信息,所述字幕信息包括显示时间戳、显示时长和根据显示时间戳及终端解码器的本地同步时间进行系统时间换算得出的实际显示时间,若当前工作状态为控制操作状态则发送字幕准备完毕消息,所述PCS段解析轮询监听等待消息,所述等待消息包括等待时长,若监听到等待消息则PCS段解析暂停,暂停的时间为所述等待时长;所述时间同步处理方法包括以下步骤:根据接收到的所述字幕准备完毕消息、所述实际显示时间及所述显示时长采用动态分配等待时长的方法控制字幕送显指令或字幕消隐指令或所述等待消息的发送。2.如权利要求1所述的DVB字幕同步方法,其特征在于,所述动态分配等待时长的方法包括如下步骤:S1、发送字幕消隐指令,阻塞等待直至实时监听到字幕准备完毕消息;S2、获取待显示字幕的字幕信息,计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S3、如果等待时长小于等于零则进入步骤S7,否则进入步骤S4;S4、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S5、判断等待时长是否大于最大等待时长,如果是则进入步骤S1,否则进入步骤S6;S6、发送等待消息;S7、发送字幕送显指令,等待对应的等待时长后进入S1。3.如权利要求1所述的DVB字幕同步方法,其特征在于,所述动态分配等待时长的方法包括如下步骤:S1、设置等待时长的初始值为无限大;S2、判断等待时长是否为无限大,如果是则阻塞等待直至实时监听到字幕准备完毕消息后进入步骤S5,否则进入步骤S3;S3、等待对应的等待时长后,判断是否接收到字幕准备完毕消息,如果是则进入步骤S5,否则进入步骤S4;S4、发送字幕消隐指令,同步设置等待时长为无限大,进入步骤S2;S5、获取待显示字幕的字幕信息;S6、计算等待时长,等待时长等于所述实际显示时间减去当前系统时间二;S7、如果等待时长小于等于零则进入步骤S11,否则进入步骤S8;S8、如果显示时长大于时长预设值,则设置最大等待时长为预定倍数的显示时长,否则设置最大等待时长为预定倍数的时长预设值;S9、判断等待时长是否大于最大等待时长,如果是则进入步骤S4,否则进入步骤S10;S10、发送等待消息,进入步骤S11;S11、发送字幕送显指令,同步设置等待时长为显示时长,进入步骤S2。4.如权利要求1所述的DVB字幕同步方法,其特征在于,所述当前工作状态的确定方法为:若所述页状态的值为1或2,则当前工作状态为获取数据状态,若所述页状态的值为0,则当前工作状态为控制操作状态。5.如权利要求1所述的DVB字幕同步方法,其特征在于,所述系统时间换算的方法为:所述显示时间戳减去终端解码器提供的本地同步时间得到时间差值,若此时间差值小于零,则待显示字幕的实际显示时间等于当前系统时间一加上时间差预设值,否则,待显示字幕的实际显示时间等于所述时间差值除以视频同步的时间尺度后加上当前系统时间一。6.DVB字幕同步系统,其特征在于,包括字幕段解析模块和时间同步控制模块;所述字幕段解析模块对有效的字幕...

【专利技术属性】
技术研发人员:蔡晓丽
申请(专利权)人:四川长虹网络科技有限责任公司成都长虹网络科技有限责任公司四川卓尔检测技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1