一种隐藏式字幕数据的处理方法、装置及存储介质与流程

文档序号:21407797发布日期:2020-07-07 14:42阅读:253来源:国知局
一种隐藏式字幕数据的处理方法、装置及存储介质与流程

本发明涉及显示控制技术领域,尤其涉及的是一种隐藏式字幕数据的处理方法、装置及存储介质。



背景技术:

随着电子技术的发展,电子产品的种类越来越多,而带有通讯功能的电子产品的种类也越来越多,为人们的生活带来诸多便利。由于通信设备的普及,当节假日时,往往会出现有一段时间集中出现大量的对话,而这些对话意味着要短时间内处理大量的cc(closedcaptiondata,隐藏式字幕)数据,要求具有较强的cc数据处理能力,而为了保证cc数据的正常显示,与对话内容基本保持同步,需要进一步的提高cc数据处理速度以及显示速度。

因此,现有技术有待于进一步的改进。



技术实现要素:

鉴于上述现有技术中的不足之处,本发明的目的在于提供一种隐藏式字幕数据的处理方法、装置及存储介质,克服现有技术中进行大量cc数据处理时,出现信息显示延时,不能与对话内容保持同步的缺陷。

本发明所公开的第一实施为一种隐藏式字幕数据的处理方法,其中,包括以下步骤:

对接收到的分组隐藏式原始字幕数据流进行数据解析,得到隐藏式字幕信息;

分别对解析后的隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置,以及根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制;

以及根据绘制出的图像进行字幕显示。

可选的,所述分别对解析后的所述隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置的步骤之后,还包括:

将子表面上的绘制图像区块转移到主表面。

可选的,所述对接收到的分组隐藏式原始字幕数据流进行数据解析的步骤还包括:

对所述分组隐藏式原始字幕数据流中包含的信息进行解码后,保存在缓存中。

可选的,所述据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制的步骤还包括:

根据显示区域自动换行显示字符信息。

可选的,所述分别对解析后的所述隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置的步骤之前还包括:

设置并刷新显示区域。

可选的,所述根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制的步骤还包括:

从缓存中获取解析出的隐藏字幕信息,并根据所述隐藏字幕信息构建显示控件;

根据构建出的显示控件绘制与隐藏字幕信息相对应的显示图像。

本发明提供的第二实施例为一种隐藏式字幕数据的处理装置,其中,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的隐藏式字幕数据的处理程序,所述隐藏式字幕数据的处理程序被所述处理器执行时实现以下步骤:

对接收到的分组隐藏式原始字幕数据流进行数据解析,得到隐藏式字幕信息;

分别对解析后的隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置,以及根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制;

以及根据绘制出的图像进行字幕显示。

本发明所公开的第三实施例为一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有隐藏式字幕数据的处理程序,隐藏式字幕数据的处理程序被处理器执行时实现所述的隐藏式字幕数据的处理方法的步骤。

有益效果,本发明提供了一种隐藏式字幕数据的处理方法、装置及存储介质,通过对接收到的分组隐藏式原始字幕数据流进行数据解析;分别对解析后的隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置,以及根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制;以及根据绘制出的图像进行字幕显示。本发明所公开的方法通过将原本在pes数据解析过程中执行的字符宽度设置和物理画布设置取消,且同时在进行绘制图像过程中执行无需调用第三方接口进行图像缩放,从而提高了两个处理线程的处理速度,加快了cc数据的显示速度,为用户的观看提供了便利。

附图说明

图1是现有技术中隐藏式字幕数据的处理方法的步骤流程图;

图2是本发明所提供的一种隐藏式字幕数据的处理方法步骤流程图;

图3是本发明所提供的所述处理方法中pes处理数据线程的步骤流程图;

图4是本发明所提供的所述处理方法中绘制图像线程的步骤流程示意图;

图5是本发明所提供的所述处理装置的结构原理示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。

现有技术中,结合图1所示,当收到底层发过来的cc数据时,会依次进行(cc原始数据)ccrawdata-->pes(packetizedelementarystream,分组的原始流)数据解析-->绘制图像-->交给绘图模块显示这三个线程处理,在pes数据解析过程中涉及到处理字符宽度部分,以便于实现换行逻辑和涉及到设置物理画布大小,并且在绘制图像线程中还包含有:做surfaceblt动作时的缩放问题。因此当需要对大量的cc数据进行处理时,不仅可能会因为两个函数同时需要获取互斥锁而引起的延时,还可以因为需要对字符宽度部分及设置物理画布大小进行处理,从而导致显示超时导致显示超时甚至导致异常。为了解决上述问题,本发明公开了一种隐藏式字幕数据的优化处理方法。

实施例1

本发明所公开的第一实施为一种隐藏式字幕数据的处理方法,如图2所示,包括以下步骤:

步骤s1、对接收到的分组隐藏式原始字幕数据流进行数据解析,得到隐藏式字幕信息。

本步骤中首先接收底层传输的隐藏式字幕数据,并对所述隐藏式字幕数据进行解析,具体的,结合图3所示,所述数据解析分别包括:记录隐藏式字幕数据的相关配置信息,对隐藏式字幕数据中含有的字体进行控制设置,以及对隐藏式字幕数据的字符串进行相应的字符转码。

与现有技术中的pes数据解析线程不同的是,本步骤中不执行:设置物理画布的大小和设置字符宽度的操作,对隐藏式字幕数据的字符串进行相应的字符转码后,不进行调用函数计算并发送当前行所能容纳字符的操作,也不进行调用函数设置物理画布大小的操作步骤,仅仅对显示时字符的颜色、坐标、闪烁及字体大小进行相应的控制设置和对字符串进行转码的步骤。

可以想到的是,为了实现对上述数据解析的顺利进行本步骤中还包括:

对所述分组原始流中包含的信息进行解码后,保存在缓存中;

以及,所述根据解析后的隐藏字幕信息绘制图像的步骤还包括:

在进行隐藏式字幕图像显示时,根据显示区域自动换行显示字符信息。

步骤s2、分别对解析后的隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置,以及根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制。

当上述步骤s1中已经完成pes数据解析线程,则开启执行本步骤所对应的绘制图像线程,结合图4所示,本开启绘制图像线程后,首先设置并刷新显示区域。

所述根据解析后的隐藏字幕信息、设置完成的物理画布的大小和设置完成的显示字符大小完成图像绘制的步骤还包括:

根据显示区域自动换行显示字符信息。

本步骤中还包括:将子表面上的绘制图像区块转移到主表面。但是与现有技术中将子表面的绘制图像区块转移到主表面的步骤不同的是:所述子表面上的绘制图像区块转移到主表面的步骤中不执行:绘制图像的缩放操作。

从缓存中获取解析出的隐藏字幕信息,并根据所述隐藏字幕信息构建显示控件;根据构建出的显示控件绘制与隐藏字幕信息相对应的显示图像。

步骤s3、根据绘制出的图像进行字幕显示。

所述步骤s2中包括:设置绘制图像的物理画布的大小和设置显示字符大小。

如图4所示,本发明所公开的方法中,在进行绘制图像处理线程中,包括以下步骤:

h1、当接收到pes数据解析线程中处理完成的隐藏字幕信息后,开启绘制图像处理线程;

h2、设置刷新区域;

h3、控制指令对从缓存中获取的隐藏字幕信息进行处理,具体的,包括:设置物理画布大小的步骤;

h4、设置字符的方框从逻辑大小调整为物理大小;

h5、调用函数将绘制图像画图到子surfuce;

h6、将子surface区域的画图blt到主surface上;

h7、绘制图像线程结束。

本发明所公开的方法为了实现提高隐藏式字幕数据的处理效率,取消了原pes数据处理线程中的对物理画布进行大小设置的步骤和对字符宽度进行设置的步骤,从而提高了该pes数据处理线程的处理速度。由于在pes数据处理线程中取消了对物理画布大小进行设备及对字符宽度进行设置的步骤,因此在绘制图像的过程中增加了控制设置物理画布大小的步骤,但是由于字符的填入方框里的字符bmp已经是缩放到物理大小,无需在blt中在做缩放,因此与原来需要调用第三方接口进行缩放操作相比,绘制图像线程也缩短了时间,从而提高了数据处理的效率。

实施例2

本发明所提供的第二实施例为一种隐藏式字幕数据的处理装置,如图5所示,所述处理装置50包括:存储器510、处理器520及存储在所述存储器上并可在所述处理器上运行的隐藏式字幕数据的处理程序,所述隐藏式字幕数据的处理程序被所述处理器520执行时实现以下步骤:

对接收到的分组隐藏式原始字幕数据流进行数据解析,,得到隐藏式字幕信息;

分别对解析后的隐藏字幕信息中包含的原始物理画布和原始字符宽度进行绘制图像物理画布大小设置和显示字符宽度设置,以及根据解析后的隐藏字幕信息、设置完成的物理画布大小和显示字符宽度进行图像绘制;

以及根据绘制出的图像进行字幕显示。

进一步的,所述隐藏式字幕数据的处理程序被所述处理器520执行时实现以下步骤:

将子表面上的绘制图像区块转移到主表面;所述子表面上的绘制图像区块转移到主表面的步骤中不执行:绘制图像的缩放操作。

以及,对所述分组原始流中包含的信息进行解码后,保存在缓存中从缓存中获取解析出的隐藏字幕信息,并根据所述隐藏字幕信息构建显示控件;根据构建出的显示控件绘制与隐藏字幕信息相对应的显示图像的步骤。

实施例3

本发明所公开的第三实施例为一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有隐藏式字幕数据的处理程序,隐藏式字幕数据的处理程序被处理器执行时实现所述的隐藏式字幕数据的处理方法的步骤。

存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储工业设备管理方法使用或接收的数据等。此外,存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。

上述计算机设备可执行本发明实施例所提供的方法,具备执行该方法相应的功能模块和得到相应的有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明提供了一种隐藏式字幕数据的处理方法、装置及存储介质,通过对接收到的分组隐藏式原始字幕数据流进行数据解析;根据解析后的隐藏字幕信息绘制图像;以及根据绘制图像进行字幕显示;所述对接收到的分组隐藏式原始字幕数据流进行数据解析的步骤中不执行:设置物理画布的大小和设置字符宽度的操作;所述根据解析后的隐藏字幕信息绘制图像的步骤包括:设置绘制图像的物理画布的大小和设置显示字符大小。本发明所公开的方法通过将原本在pes数据解析过程中执行的字符宽度设置和物理画布设置取消,且同时在进行绘制图像过程中执行无需调用第三方接口进行图像缩放,从而提高了两个处理线程的处理速度,加快了cc数据的显示速度,为用户的观看提供了便利。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1