字幕处理方法、装置、设备及存储介质转让专利

申请号 : CN202110455647.3

文献号 : CN113438514B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 伍洋罗阳志

申请人 : 深圳TCL新技术有限公司

摘要 :

本发明涉及一种字幕处理方法、装置、设备及存储介质,该方法包括:获取目标字幕的配置信息,所述配置信息包括所述目标字幕的原始制式和目标样式属性的第一属性值;当所述原始制式与预置制式不同时,根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值;根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染。利用本发明的字幕处理方法,能够避免制式切换过程中的画布重建,有利于提升系统性能。

权利要求 :

1.一种字幕处理方法,其特征在于,所述方法包括:

获取目标字幕的配置信息,所述配置信息包括所述目标字幕的原始制式和所述目标字幕的样式属性的第一属性值;

当所述原始制式与统一预置制式不同时,根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值;

根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染。

2.根据权利要求1所述的方法,其特征在于,所述预置制式包括预置分辨率规格,所述原始制式包括所述目标字幕的原始分辨率规格,所述对应关系包括所述预置分辨率规格和原始分辨率规格对应的数值关系;

所述根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值,包括:根据所述预置分辨率规格与所述原始分辨率规格确定所述数值关系;

根据所述数值关系对所述第一属性值进行修改,以得到修改后的所述第二属性值。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之前,还包括:创建与所述预置制式对应的画布。

4.根据权利要求1或2所述的方法,其特征在于,所述目标字幕的样式属性包括与所述目标字幕的显示位置或尺寸相关的样式属性。

5.根据权利要求1或2所述的方法,其特征在于,所述获取目标字幕的配置信息,包括:从媒体流中解析出所述目标字幕的原始码流和所述原始制式;

对所述原始码流进行内容解析,以得到所述第一属性值。

6.根据权利要求1或2所述的方法,其特征在于,所述根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之后,还包括:将根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染而得到的适应于所述预置制式的字幕图像进行展示。

7.根据权利要求1或2中任意一项所述的方法,其特征在于,所述目标字幕为ISDB‑S3标准下的使用TTML2规范的Closed Captions字幕。

8.一种字幕处理装置,其特征在于,包括:

获取模块,用于获取目标字幕的配置信息,所述配置信息包括所述目标字幕的原始制式和所述目标字幕的样式属性的第一属性值;

修改模块,用于当所述获取模块获取的所述原始制式与统一预置制式不同时,根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值;以及,渲染模块,用于根据所述修改模块修改得到的所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染。

9.根据权利要求8所述的装置,其特征在于,

所述预置制式包括预置分辨率规格,所述原始制式包括所述目标字幕的原始分辨率规格,所述对应关系包括所述预置分辨率规格和原始分辨率规格对应的数值关系;

所述修改模块具体用于:根据所述预置分辨率规格与所述获取模块获取的所述原始分辨率规格确定所述数值关系;根据所述数值关系对所述第一属性值进行修改,以得到修改后的所述第二属性值。

10.根据权利要求8或9所述的装置,其特征在于,还包括:创建模块,用于在所述渲染模块根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之前,创建与所述预置制式对应的画布。

11.根据权利要求8或9所述的装置,其特征在于,

所述获取模块具体用于:从媒体流中解析出所述目标字幕的原始码流和所述原始制式;对所述原始码流进行内容解析,以得到所述第一属性值。

12.根据权利要求8或9所述的装置,其特征在于,还包括:展示模块,用于将所述渲染模块根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染而得到的适应于所述预置制式的字幕图像进行展示。

13.一种字幕处理设备,包括:

存储器,用于存储非暂时性计算机可读指令;以及

处理器,用于运行所述计算机可读指令,使得所述计算机可读指令被所述处理器执行时实现权利要求1至7中任一项所述的字幕处理方法。

14.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在设备上运行时,使得所述设备执行如权利要求1至7中任一项所述的字幕处理方法。

说明书 :

字幕处理方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及多媒体技术领域,特别是涉及一种字幕处理方法、装置、设备及存储介质。

背景技术

[0002] 此处的陈述仅提供与本发明有关的背景信息,而不必然地构成现有技术。
[0003] 随着4K技术的普及以及TTML2(Timed Text Markup Language 2,时序文本标记语言第二版)字幕规范越来越受重视,对字幕的要求也越来越多,在日本的ISDB‑S3标准(第三代综合业务数字广播标准)中,TTML字幕可以被划分为多种制式,一般包括2K制式、4K制式、8K制式等。简单而言,2K与4K制式的区别包括两者所处于的画布不同,如当字幕区域范围表意为960*540px时,对于2K画布(1920*1080px)而言,其渲染图应占显示屏幕的1/4,而对于
4K画布(3840*2160px)而言,则是1/16显示域。反之,为形成占屏幕1/4显示域的字幕,2K需要960*540px的图,4K则需要1920*1080px的图。
[0004] 对于一般观众而言,不同制式之间只是参照物不同而存在缩放关系。但对于字幕实现而言,不同制式的字幕在内存使用上则存在着较大差异,不同制式切换时,需要频繁的进行画布重建,对系统性能造成一定的影响。

发明内容

[0005] 本发明的目的在于提供一种新的字幕处理方法、装置、设备及存储介质。
[0006] 本发明的目的采用以下技术方案来实现。依据本发明提出的一种字幕处理方法,包括:获取目标字幕的配置信息,所述配置信息包括所述目标字幕的原始制式和目标样式属性的第一属性值;当所述原始制式与预置制式不同时,根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值;根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染。
[0007] 本发明的目的还可以采用以下的技术措施来进一步实现。
[0008] 前述的字幕处理方法,所述预置制式包括预置分辨率规格,所述原始制式包括所述目标字幕的原始分辨率规格,所述对应关系包括所述预置分辨率规格和原始分辨率规格对应的数值关系;所述根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值,包括:根据所述预置分辨率规格与所述原始分辨率规格确定所述数值关系;根据所述数值关系对所述第一属性值进行修改,以得到修改后的所述第二属性值。
[0009] 前述的字幕处理方法,所述根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之前,还包括:创建与所述预置制式对应的画布。
[0010] 前述的字幕处理方法,所述目标样式属性包括与所述目标字幕的显示位置或尺寸相关的样式属性。
[0011] 前述的字幕处理方法,所述获取目标字幕的配置信息,包括:从媒体流中解析出所述目标字幕的原始码流和所述原始制式;对所述原始码流进行内容解析,以得到所述第一属性值。
[0012] 前述的字幕处理方法,所述根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之后,还包括:将根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染而得到的适应于所述预置制式的字幕图像进行展示。
[0013] 前述的字幕处理方法,所述目标字幕为ISDB‑S3标准下的使用TTML2规范的Closed Captions字幕。
[0014] 本发明的目的还采用以下技术方案来实现。依据本公开提出的一种字幕处理装置,包括:获取模块,用于获取目标字幕的配置信息,所述配置信息包括所述目标字幕的原始制式和目标样式属性的第一属性值;修改模块,用于当所述获取模块获取的所述原始制式与预置制式不同时,根据所述原始制式和所述预置制式的对应关系,将所述第一属性值修改为第二属性值;以及,渲染模块,用于根据所述修改模块修改得到的所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染。
[0015] 本发明的目的还可以采用以下的技术措施来进一步实现。
[0016] 前述的字幕处理装置,所述预置制式包括预置分辨率规格,所述原始制式包括所述目标字幕的原始分辨率规格,所述对应关系包括所述预置分辨率规格和原始分辨率规格对应的数值关系;所述修改模块具体用于:根据所述预置分辨率规格与所述获取模块获取的所述原始分辨率规格确定所述数值关系;根据所述数值关系对所述第一属性值进行修改,以得到修改后的所述第二属性值
[0017] 前述的字幕处理装置,还包括:创建模块,用于在所述渲染模块根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染之前,创建与所述预置制式对应的画布。
[0018] 前述的字幕处理装置,所述目标样式属性包括与所述目标字幕的显示位置或尺寸相关的样式属性。
[0019] 前述的字幕处理装置,所述获取模块具体用于:从媒体流中解析出所述目标字幕的原始码流和所述原始制式;对所述原始码流进行内容解析,以得到所述第一属性值。
[0020] 前述的字幕处理装置,还包括:展示模块,用于将所述渲染模块根据所述第二属性值在所述预置制式对应的画布上对所述目标字幕进行渲染而得到的适应于所述预置制式的字幕图像进行展示。
[0021] 本发明的目的还采用以下技术方案来实现。依据本公开提出的一种字幕处理设备,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现前述任意一种字幕处理方法。
[0022] 本发明的目的还采用以下技术方案来实现。依据本公开提出的一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行前述任意一种字幕处理方法。
[0023] 本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提出的字幕处理方法、装置、设备及存储介质采用统一的预置制式的画布,当待处理的目标字幕的原始制式与预置制式不同时,根据目标字幕的原始制式和预设制式之间的对应关系,对目标字幕的目标样式属性的原始属性值进行修改,得到适应于预设制式的修改属性值,而后基于该修改属性值在预设制式的画布上进行渲染,从而能够避免字幕制式发生变化时的画布重建,有利于提升系统性能,有利于进行字幕画布创建、字幕图像的生成存储和传输等字幕处理。
[0024] 上述说明仅是本发明技术方案的概述,为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

[0025] 图1是本发明一个实施例的字幕处理方法的流程示意图;
[0026] 图2是本发明另一实施例的字幕处理方法的流程示意图;
[0027] 图3是本发明另一实施例的字幕处理方法的流程示意图;
[0028] 图4是本发明一个实施例提供的两种字幕渲染方式的示意性流程图;
[0029] 图5是本发明一个实施例提供的字形缩放的示意图;
[0030] 图6是本发明又一实施例的字幕处理方法的流程示意图;
[0031] 图7是本发明一个实施例的字幕处理装置的示意图;
[0032] 图8是本发明另一实施例的字幕处理装置的示意图;
[0033] 图9是本发明一个实施例的字幕处理设备的示意图。

具体实施方式

[0034] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的字幕处理方法、装置、设备及存储介质的具体实施方式、结构、特征及其功效,详细说明如后。
[0035] 需要说明的是,在本文中,诸如“第一”、“第二”等关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。另外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0036] 图1为本发明的字幕处理方法一个实施例的示意性流程框图。在本发明的一些实施例中,请参阅图1,本发明示例的字幕处理方法主要包括步骤S11‑步骤S13。
[0037] 步骤S11,终端设备获取目标字幕的配置信息,该配置信息包括目标字幕的原始制式和目标样式属性的第一属性值。
[0038] 本申请实施例中,终端设备可以以各种形式来实施,可以包括但不限于诸如电视、台式计算机等的固定终端设备、以及智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等的移动终端设备等等电子设备。
[0039] 在申请的一些可选实施例中,被处理的字幕包括广播电视信号中的字幕、计算机存储介质中存储的媒体数据中的字幕等等。作为一个具体实施例,目标字幕为ISDB‑S3标准下的Closed Captions(简称CC,可隐藏的字幕,使用TTML2规范)字幕。
[0040] 本申请实施例中,字幕制式可以包括字幕的分辨率规格。其中,字幕的分辨率也可以称为像素表达的大小、画布分辨率、画布尺寸、或画布的像素点数等。需注意,本发明涉及的画布制式可以是当前的常用制式或标准制式,也可以并非是常用制式或标准制式。以画布分辨率为例,当前字幕的分辨率规格可以是任意的尺寸,包括但不局限于1280×720、1920×1080、3840×2160、2048×1080、4096×2160等等。以ISDB‑S3标准下的基于TTML2规范的字幕为例,符合ISDB‑S3标准中的TTML 2规范的字幕制式一般包括2K、4K和8K制式。
[0041] 本申请实施例中,字幕样式属性是指与字幕样式相关的属性。本申请实施例中,字幕样式属性可以包括:字幕的字体颜色(font color)、字体大小(font size)、背景色(background color)、显示坐标值(origin)、透明度(opacity)、字幕显示区域的宽与高(extent)或行高(line‑height)、边框宽度、字体描边大小、字形间距、行间距、字间距、特效位置、偏移位置等一系列与字幕显示相关的属性。在本申请的一些可选实施例中,目标样式属性包括与字幕的显示和/或尺寸相关的一种或多种样式属性,例如,目标样式属性包括字体大小或显示坐标值等与字幕显示或尺寸相关的部分或全部属性。
[0042] 需要说明的是,目标样式属性除了包括与字幕的显示或尺寸相关的样式属性之外,还可以包括其他类型的样式属性,本申请实施例对此不做限定。
[0043] 可选的,可以分别获取x轴方向(显示器宽度方向)和y轴方向(显示器高度方向)的配置信息,例如,对于原始制式,分别获取目标字幕的画布宽度制式、画布高度制式,对于目标样式属性,分别获取字幕显示区域的宽、字体的宽、字幕显示区域的高、字体的高。事实上,也可以仅获取字幕的宽度方向、高度方向中的一个方向的配置信息,而不获取另一方向的配置信息,进而在后续步骤中也不对相应方向的字幕样式属性值进行调整。
[0044] 本申请实施例中,终端设备首先获取目标字幕的配置信息,该配置信息包括目标字幕的原始制式和目标样式属性的第一属性值。其中,目标字幕的原始制式是指目标字幕的原始被配置的制式,例如原始被配置的分辨率规格。目标样式属性的第一属性值是指目标字幕的目标样式属性原始被配置的属性值。
[0045] 可选地,本申请实施例中,终端设备是从媒体流中解析出目标字幕原始被配置的原始制式和目标字幕的原始码流。例如,从媒体流中获取到目标字幕的原始制式为4K。终端设备对原始码流的内容进行解析,得到目标样式属性的第一属性值。例如,目标样式属性包括目标字幕的字体大小、显示坐标值和显示区域的宽和高,通过对原始码流的内容进行解析,得到目标样式属性的第一属性值(即原始被配置的属性值)分别是:字体大小为20px、显示坐标值为(200,200)和显示区域的宽和高(1000,240)。需注意,媒体流中一般具有用于标识字幕制式的字段,该字段可能位于字幕控制流中,通过获取并解析该字段可以直接得到目标字幕的原始制式。另外需注意,媒体流中一般混合(mux)有音频、视频、字幕流,因此前述的从媒体流中解析出字幕的原始码流包括对媒体流进行解复用(demux)以得到各自的数据。
[0046] 需要说明的是,本申请实施例中,目标字幕的配置信息除了包括目标字幕的原始制式和目标样式属性的第一属性值之外,还可以包含与目标字幕相关的其他类型的信息,本申请实施例对此不做限定。
[0047] 步骤S12,当目标字幕的原始制式与预置制式不同时,终端设备根据该预置制式与目标字幕的该原始制式的对应关系,将目标字幕的第一属性值修改为第二属性值。
[0048] 本申请实施例中,预置制式是预先设置的字幕制式。本申请实施例中,预置制式与目标字幕不相关,即不会根据目标字幕的改变而改变。
[0049] 可选的,可预先设置的预置制式可以是所采用的字幕标准下的常用的字幕制式、或适合于目标字幕所展示于的屏幕等显示设备规格的字幕制式、或占用存储空间较小的或最小的字幕制式、或常用的字幕制式中的占用存储空间较小的或最小的字幕制式、或清晰度较高或最高分辨率较大或最大的字幕制式等等。可选的,前述的屏幕等显示设备规格包括屏幕的宽高比,例如16:9、16:10等。
[0050] 例如,所采用的字幕为ISDB‑S3标准下的基于TTML2规范的字幕。符合ISDB‑S3标准中的TTML 2规范的字幕一般包括2K、4K和8K制式,无论待处理的目标字幕是何种制式,在本申请实施例中预先设置的预置制式为2K,本申请实施例中均统一创建预置制式的2K画布,例如尺寸为1920*1080的16:9的2K画布。
[0051] 可选的,可以分别对x轴方向(显示器宽度方向)和y轴方向(显示器高度方向)确定对应的预置制式,例如分别将字幕的画布宽度预置值预先设定为1920,将字幕的画布高度预置值预先设定为1080。事实上,也可以仅设置宽度方向、高度方向中的一个的预置制式,而不对另一方向预先设置的预置制式,也不对对应方向的字幕样式属性进行调整。
[0052] 本申请实施例中,终端设备在获取目标字幕的原始制式和目标样式属性的第一属性值之后,若目标字幕的原始制式与预置制式不同时,终端设备根据该预置制式与目标字幕的该原始制式的对应关系,将目标字幕的第一属性值修改为第二属性值。例如,目标字幕原始被配置的原始制式为4K,而预置制式为2K,则终端设备根据4K和2K的对应关系,将目标字幕的目标样式属性的第一属性值修改为与预置制式2K对应的第二属性值。
[0053] 可选地,本申请实施例中,预置制式与原始制式的对应关系具体可以是指目标字幕的原始分辨率规格与预置分辨率规格的对应的数值关系。
[0054] 例如,目标字幕的原始制式是4K,预置制式是2K,则可确定原始分辨率规格与预置分辨率规格的对应的数值关系为缩放系数1/2。终端设备根据该缩放系数,将目标样式属性原始所取的第一属性值按照该缩放系数修改为第二属性值。而所得到的该第二属性值是目标样式属性的与预置制式2K对应的属性值。如表1所示,为本申请实施例提供的一种目标样式属性的修改示例。
[0055] 表1本申请实施例提供的一种目标样式属性的修改示例
[0056]
[0057] 其中,本申请实施例中的目标样式属性包括目标字幕的字体大小、显示坐标值、显示区域的宽和高、以及行高,其第一属性值(即原始被配置的属性值)分别是:字体大小为20px、显示坐标值为(200,200)、显示区域的宽和高(1000,240)、以及行高240。根据目标字幕的原始制式4K和预置制式2K之间的缩放系数1/2,将字体大小的第一属性值20px修改为第二属性值10px,显示坐标值的第一属性值(200,200)修改为第二属性值(100,100),显示区域的宽和高的第一属性值(1000,240)修改为第二属性值(500,120),行高的第一属性值
240修改为第二属性值120。
[0058] 需注意,表1示出的是目标样式属性的修改的一个可选示例,不应理解为对本申请的限制。为得到适应于预置制式的字幕图像,可以修改任意相应的目标样式属性。例如,为了生成目标字幕的适应于预置的画布分辨率的字幕图像,可以调整的字幕样式属性还可以包括:边框宽度大小(Border‑length)、字体描边大小(Outline‑length)、模糊半径大小(Blur‑radius)、内间距(Padding)、字形间距(Letter‑spacing)、阴影偏移坐标设置(Shadow‑offset)等等。
[0059] 需要说明的是,预置制式与原始制式的对应关系也可以包括其他的对应关系,上述仅为预置制式与原始制式的对应关系的一种示例,不应理解为对本申请的限制。
[0060] 步骤S13,终端设备根据目标样式属性的第二属性值,在预置制式对应的画布上对目标字幕进行渲染。
[0061] 本申请实施例中,终端设备在根据该预置制式与目标字幕的该原始制式的对应关系,将目标字幕的第一属性值修改为第二属性值之后,根据修改后的第二属性值在预置制式对应的画布上对目标字幕进行渲染,从而得到目标字幕的适应于预置制式的字幕图像(也可以称为字幕图层)。
[0062] 本申请实施例中,预置制式对应的画布是终端设备在进行前述的“根据目标样式属性的第二属性值,在预置制式对应的画布上对目标字幕进行渲染”之前的任意时间,预先创建好的。
[0063] 需注意,画布是字幕渲染时所基于的抽象空间,字幕在画布上渲染成一个图片,可以将画布的大小设置为1920*1080;而视频或者屏幕的规格是显示时的逻辑概念,显示时需要将1920*1080的图缩放到显示窗体的大小。
[0064] 需注意,在本申请实施例中,对字幕数据进行渲染后得到的是基于预置制式的字幕图像,而不是基于目标字幕的原始制式的字幕图像。
[0065] 其中,本申请实施例中的渲染指的是:字幕从原始的文本表达到在画布上画出图像内容的过程。可选的,在画布上进行渲染的结果是用一个内存块存储的RGBA(表示包括红色、绿色、蓝色和Alpha通道的色彩空间)数据,该数据保存在内存中。
[0066] 一般来说,在渲染得到目标字幕的图像数据后,终端设备会对该图像数据进行暂存,以便后续进行显示等处理。
[0067] 本申请实施例提供的字幕处理方法中采用统一的预置制式的画布,当待处理的目标字幕的原始制式与预置制式不同时,根据目标字幕的原始制式和预设制式之间的对应关系,对目标字幕的目标样式属性的第一(原始)属性值进行修改,得到适应于预设制式的第二属性值,最后基于修改后的第二属性值在预设制式的画布上进行渲染,从而可以避免制式切换过程中的画布重建,有利于提升系统性能。
[0068] 需要说明的是,在很多情形中都可能发生字幕制式的切换,包括但不限于在不同信源互切的时候,字幕所基于的画布制式可能发生变化。例如,2K信号源的电视节目切换到4K信号源的电视节目、或者4K的电视节目切换到2K时,电视节目的字幕的制式一般也会随电视节目的制式而改变。又如,在电影、电视节目、网络直播过程中插播消息、新闻、广告的时候,由于消息、新闻、广告的分辨率可能与当前播放的媒体制式不同,也可能发生字幕制式变化。再如,播放电影时,如果预存的多个字幕(例如多种语言字幕)的字幕制式不同,在切换字幕时,也会发生字幕制式切换。本申请实施例提供的字幕处理方法进行字幕处理时,当字幕所基于的画布制式发生变化时,利用已预先创建的与预置制式对应的画布对切换后的字幕进行渲染,而不是新建画布,从而能够减少制式切换过程中的画布重建。
[0069] 图2为本申请实施例提供的字幕处理方法的另一个实施例示意图。
[0070] 图2示出的本申请实施例提供的字幕处理方法的另一个实施例,包括步骤S21‑步骤S26。
[0071] 步骤S21,创建预置制式对应的画布,其中,该预置制式是预先设置的占用存储空间小的低制式。本申请实施例中,终端设备读取预先配置的占用存储空间小的预置字幕制式,创建与该预置字幕制式对应的画布,该画布用于在后续步骤中渲染字幕图像。
[0072] 本申请实施例中,预置制式对应的画布是终端设备预先创建好的。终端设备可以仅创建一次预置制式对应的画布,在后续一段预置的时间周期内,终端设备对于接收到的任意媒体流中的字幕,都可以基于此画布上进行字幕的渲染。
[0073] 特别的,本实施例中的预置制式是预先设置的占用存储空间小的低制式,例如是常用的字幕制式中的占用存储空间较小的或最小的低制式。以ISDB‑S3标准下的基于TTML2规范的字幕为例,符合ISDB‑S3标准中的TTML 2规范的字幕一般包括该规范所规定的2K、4K和8K制式,利用本申请实施例示出方法进行字幕处理时,统一创建2K画布,具体可以是尺寸为1920*1080的16:9的2K画布。
[0074] 步骤S22,获取目标字幕的配置信息。本申请实施例中,终端设备获取媒体流,并从媒体流中解析出目标字幕的原始制式和原始码流,以及,对该原始码流进行内容解析,以得到目标字幕的目标样式属性的第一属性值(原始属性值)。
[0075] 作为一个具体实施例,以TTML字幕为例,获取目标字幕的原始制式的过程具体包括:从pcap码流中解析出当前的TTML字幕所采用的字幕规格,例如确定目标字幕是2K、4K还是8K制式,例如原始制式是4K。获取目标字幕的目标样式属性的第一属性值的过程具体包括:从pcap码流中解析出当前的TTML字幕的原始码流,并对TTML字幕进行内容解析,得到字幕的目标样式设置的原始属性值,即前述第一属性值。例如,目标样式属性包括目标字幕的字体大小、显示坐标值和显示区域的宽和高,通过对原始码流的内容进行解析,得到目标样式属性的第一属性值(即原始被配置的属性值)分别是:字体大小为20px、显示坐标值为(200,200)和显示区域的宽和高(1000,240)。其中,pcap码流是一种在网络抓包和网络封包分析中常用到的数据报。需注意,本发明并不限制所采用的媒体流,除了可以采用前述pcap码流之外,也可以采用诸如RTP码流包等其他类型和格式的数据。
[0076] 本申请实施例的该步骤S22的详细说明可以参阅图1的步骤S11进行理解,此处不进行赘述。
[0077] 步骤S23,判断目标字幕的原始制式与预置制式是否相同。
[0078] 本申请实施例中,在进行步骤S22而获取到目标字幕的原始制式之后,终端设备根据该原始制式、与步骤S21中的预先设置的预置制式进行判断:目标字幕的原始制式与预置制式是否相同。
[0079] 步骤S24,若步骤S23中的判断结果为目标字幕的原始制式与预置制式不同,则终端设备根据该预置制式与目标字幕的该原始制式的对应关系,将目标字幕的第一属性值修改为第二属性值,其中,预置制式是预先设置的占用存储空间小的低制式。
[0080] 本申请实施例的该步骤S24的详细说明可以参阅图1的步骤S12进行理解,此处不进行赘述。
[0081] 步骤S25,根据目标字幕的目标样式属性的第二属性值,在预置制式对应的画布上对目标字幕进行渲染,以得到目标字幕的适应于预置的占用存储空间小的低制式的字幕图像。
[0082] 本申请实施例的该步骤S25的详细说明可以参阅图1的步骤S13进行理解,此处不进行赘述。
[0083] 步骤S26,对字幕图像进行展示。
[0084] 本申请实施例中,在得到目标字幕的适应于预置制式的字幕图像之后,终端设备还会对该字幕图像进行显示,一般可以将渲染后的字幕图像传给终端设备的显示模块(例如电视或计算机中的图形处理器GPU),以供显示模块在屏幕上展示字幕。需注意,对应一个任意大小的图片、任意分辨率的视频,显示模块都可以自行去调整缩放以进行全屏显示或调整到其他任意的显示区域。
[0085] 本申请实施例中,实施例提供的字幕处理方法中采用统一的预置制式的画布,当待处理的目标字幕的原始制式与预置制式不同时,根据目标字幕的原始制式和预设制式之间的对应关系,对目标字幕的目标样式属性的第一(原始)属性值进行修改,得到适应于预设制式的第二属性值,最后基于修改后的第二属性值在预设制式的画布上进行渲染,从而可以避免制式切换过程中的画布重建,有利于提升系统性能。另外,由于所采用的预置制式是预先设置的占用存储空间小的低制式,因此能够降低创建画布、字幕图像的生成、存储、传输和上屏显示等字幕处理过程中所需的内存空间,能够降低渲染过程中的内存消耗,避免了申请不到大内存而无法显示字幕。以ISDB‑S3 CC字幕为例,利用本发明示出的字幕处理方法能够降低ISDB‑S3 CC字幕的内存使用,在电视等设备上,避免内存占用过高影响其他进程因内存不足而被清除(kill),同时也可以提高渲染效率。
[0086] 图3为本申请实施例提供的字幕处理方法的另一个实施例示意图。
[0087] 图3示出的本申请实施例提供的字幕处理方法的另一个实施例,包括步骤S31‑步骤S36。
[0088] 步骤S31,创建预置制式对应的画布,其中,该预置制式是预先设置的高清晰度的高制式。本申请实施例中,终端设备读取预先配置的高清晰度的预置字幕制式,创建与该预置字幕制式对应的画布,该画布用于在后续步骤中渲染字幕图像。
[0089] 本申请实施例中,预置制式对应的画布是终端设备预先创建好的。终端设备可以仅创建一次预置制式对应的画布,在后续一段预置的时间周期内,终端设备对于接收到的任意媒体流中的字幕,都可以基于此画布上进行字幕的渲染。
[0090] 特别的,本实施例中的预置制式是预先设置的高清晰度的高制式,例如是常用的字幕制式中的高清晰度的高制式。以ISDB‑S3标准下的基于TTML2规范的字幕为例,符合ISDB‑S3标准中的TTML 2规范的字幕一般包括该规范所规定的2K、4K和8K制式,利用本申请实施例示出方法进行字幕处理时,统一创建清晰度最高的8K画布。
[0091] 步骤S32,获取目标字幕的配置信息。本申请实施例中,终端设备获取媒体流,并从媒体流中解析出目标字幕的原始制式和原始码流,以及,对该原始码流进行内容解析,以得到目标字幕的目标样式属性的第一属性值(原始属性值)。
[0092] 作为一个具体实施例,以TTML字幕为例,获取目标字幕的原始制式的过程具体包括:从pcap码流中解析出当前的TTML字幕所采用的字幕规格,例如确定目标字幕是2K、4K还是8K制式,例如原始制式是4K。获取目标字幕的目标样式属性的第一属性值的过程具体包括:从pcap码流中解析出当前的TTML字幕的原始码流,并对TTML字幕进行内容解析,得到字幕的目标样式设置的原始属性值,即前述第一属性值。例如,目标样式属性包括目标字幕的字体大小、显示坐标值和显示区域的宽和高,通过对原始码流的内容进行解析,得到目标样式属性的第一属性值(即原始被配置的属性值)分别是:字体大小为20px、显示坐标值为(200,200)和显示区域的宽和高(1000,240)。其中,pcap码流是一种在网络抓包和网络封包分析中常用到的数据报。需注意,本发明并不限制所采用的媒体流,除了可以采用前述pcap码流之外,也可以采用诸如RTP码流包等其他类型和格式的数据。
[0093] 本申请实施例的该步骤S32的详细说明可以参阅图1的步骤S11进行理解,此处不进行赘述。
[0094] 步骤S33,判断目标字幕的原始制式与预置制式是否相同。
[0095] 本申请实施例中,在进行步骤S32而获取到目标字幕的原始制式之后,终端设备根据该原始制式、与步骤S31中的预先设置的预置制式进行判断:目标字幕的原始制式与预置制式是否相同。
[0096] 步骤S34,若步骤S33中的判断结果为目标字幕的原始制式与预置制式不同,则终端设备根据该预置制式与目标字幕的该原始制式的对应关系,将目标字幕的第一属性值修改为第二属性值,其中,预置制式是预先设置的清晰度高的高制式。
[0097] 本申请实施例的该步骤S34的详细说明可以参阅图1的步骤S12进行理解,此处不进行赘述。
[0098] 步骤S35,根据目标字幕的目标样式属性的第二属性值,在预置制式对应的画布上对目标字幕进行渲染,以得到目标字幕的适应于预置的高清晰度的高制式的字幕图像。
[0099] 步骤S36,对字幕图像进行展示。
[0100] 本申请实施例中,在得到目标字幕的适应于预置制式的字幕图像之后,终端设备还会对该字幕图像进行显示,一般可以将渲染后的字幕图像传给终端设备的显示模块(例如电视或计算机中的图形处理器GPU),以供显示模块在屏幕上展示字幕。需注意,对应一个任意大小的图片、任意分辨率的视频,显示模块都可以自行去调整缩放以进行全屏显示或调整到其他任意的显示区域。
[0101] 本申请实施例中,实施例提供的字幕处理方法中采用统一的预置制式的画布,当待处理的目标字幕的原始制式与预置制式不同时,根据目标字幕的原始制式和预设制式之间的对应关系,对目标字幕的目标样式属性的第一(原始)属性值进行修改,得到适应于预设制式的第二属性值,最后基于修改后的第二属性值在预设制式的画布上进行渲染,从而可以避免制式切换过程中的画布重建,有利于提升系统性能。另外,由于所采用的预置制式是预先设置的高清晰度的高制式,因此能够提高字幕的清晰度,能够避免在字幕的后续处理中被显示模块放大而变模糊的问题。
[0102] 在本发明提出的字幕处理方法的又一些实施例中,预先设置的预置字幕制式为符合屏幕规格的画布制式、或常用标准制式的画布制式。通过基于预先设置的符合屏幕规格的画布、或常用标准制式的画布来渲染字幕,能够将不同制式的字幕调整为符合屏幕规格的字幕、常用标准制式的字幕,有利于画布创建、字幕图像的生成、存储、传输和展示等字幕处理过程的执行。
[0103] 需注意,可以采用不同方式来进行得到符合预置制式的字幕图像。本发明的前述实施例采用的是源端缩放方式,即在业务流程的起始位置进行缩放,也称为样式属性值修改的方式:先对目标样式属性的第一属性值进行调整得到第二属性值,再根据该第二属性值进行渲染,得到符合预置制式的字幕图像。从而运用前述实施例时,在源端点的样式属性值会按比例直接调整到目标点的值。在另一些实施例中,也可以采用末端缩放方式,即在业务流程的末尾位置进行缩放,也称为渲染时修改的方式:先根据字幕的目标样式属性的原始设定值(即第一属性值)渲染出目标字幕的基于其原始制式的字幕图像,再根据预置制式与目标字幕的原始制式的对应关系来调整其原始制式的字幕图像以将该字幕图像调整到符合预置制式的画布上。
[0104] 需注意,前述的这两种修改方式在内存和时间的消耗上具有较大差异。图4为根据本发明提出的两种字幕渲染方式的示意性流程图。请参阅图4,目标字幕的原始制式为4K画布分辨率,预置制式为2K画布分辨率。图4中的上半部分表示采用前述的末端缩放方式(即渲染时修改的方式)的情形:先将4K字幕的内容渲染为宽和高为400×100的4K制式字幕,再缩放为宽和高为200×50的字幕图层,然后放到2K画布上,最后将该字幕图层发出至显示模块,以供显示模块的硬件将其缩放至4K画面进行展示。图4中的下半部分表示采用前述的源端缩放方式(即样式属性值修改的方式)的情形:先对4K字幕的符合4K制式的原始属性值进行调整得到符合2K制式的属性值,再对4K字幕的内容根据调整后的属性值、直接在2K画布上渲染得到宽和高为200×50的字幕图层,最后将该字幕图层发出至显示模块,以供显示模块的硬件将其缩放至4K画面进行展示。由此可以看出,字幕以原始的4K制式渲染再缩放到2K上,比直接以2K形式渲染多申请一次内存(该内存的大小为4K字幕的原始大小,400×100×4B),同时还要多一次缩放的时耗。因此,利用本发明前述实施例提及的源端缩放方式,在内存和时间的消耗上具有较大优势。
[0105] 需注意,显示模块对字幕图像的调整是由显示模块所进行的处理(一般与GPU相关),一般只与设置的显示窗体大小相关,与本发明提及的对样式属性修改、渲染时的修改不相关。例如,显示模块为显示一张1920*768px的图,无论是让该图全屏显示,还是只显示屏幕的1/4大小(坐标任意),显示模块都会先把该图解码还原成一张1920*768px的图(当然,一般允许先解码出图的部分区域,否则几百亿像素的图会耗光内存),然后再缩放到指定显示窗体设置的区域大小上。
[0106] 在本发明的一些实施例中,目标字幕利用基于矢量的字体。矢量字体的字幕与PNG资源等字幕不同,在文本渲染时矢量数据具有任意缩放而不影响其清晰度的特性。
[0107] 进一步地,前述步骤S13的渲染过程包括:对目标字幕的文本对应的原始矢量字形进行缩放、位移、旋转、和/或倾斜,得到目标字幕的符合第二属性值的字幕图像。具体的,在渲染时可以利用矩阵来对矢量字形进行缩放、位移、旋转、和/或倾斜,以得到适应于预置制式的字幕图像。
[0108] 作为的一个具体示例,利用矩阵进行字幕缩放的算式可以表示为其中矩阵 是一个用于缩放的矩阵,用于将坐标值全部
放大2倍。同理还可以利用位移矩阵、旋转矩阵、倾斜矩阵等来调整字幕样式。
[0109] 需注意,在改变画布制式而需要进行缩放时,对于图片而言即是基础的解码缩放;而对于文本渲染,最大的问题是字体大小是否能直接缩放。在本发明的一些实施例中,字幕制式修改时采用的是先对样式属性进行缩放的方式,而样式缩放的理论依据是比例关系。
并且在本发明一些实施例中,字形的渲染是基于统一的“画布”,从而字体大小可以具有简单的倍数关系。
[0110] 形成不同字体尺寸(font size)的字的过程实际是对原始字形的缩放。一般来说,TTF(全称为TrueType)、SVG(全称为Scalable Vector Graphics)字形都采用矢量表达,矢量表达是基于一个指定空间的数学表达,如果归一化的话,可以理解为每个关键点的坐标在指定空间的百分比。例如,如图5所示,对于字体设置为Advance为2048的矢量字形,其字体的原始矢量表达是基于2048*2048的空间,当字体设置为144px*72px时,就是将基于2048*2048空间表达的矢量图缩放到144*72。需注意,前述的字体设置为144px*72px表示水平方向的尺寸为144px,垂直方向的尺寸为72px,该尺寸包括留白;另外需注意,水平方向与垂直方向是允许分开设置的。因此如果画布放大一定倍数,字体大小缩放同等倍数。例如当
4K被缩放到2K时,画布在水平与垂直方向上均产生2倍缩放关系,那么字体也应具有2倍缩放关系,则就等价于2048*2048缩放到72px*36px,则4K所设置的144px字体大小等于2K所设置的72px字体大小,即字体大小缩放同等倍数。最后经过屏幕缩放(显示模块缩放)后,用户感觉到的是相对于屏幕而言同样大小的字。
[0111] 需注意,如果目标字幕的原始制式与预置制式一致,则可以不必进行字幕图像的调整,而是直接利用原始码流进行播放。具体的,在本发明的一些实施例中,在前述步骤S12之前,本发明示例的字幕处理方法还包括:判断目标字幕的原始制式与预置制式是否一致;如果判断结果为不一致,则进行前述的步骤S12和步骤S13的过程,以将字幕的原始码流调整为适应于预置制式的字幕图像,之后可以发送到显示模块进行展示;如果判断结果为一致,则直接根据字幕的原始码流进行渲染,并可以发送至显示模块进行展示。
[0112] 在本发明的一些实施例中,字幕是软解的,对媒体流解复用得到的字幕流是单独处理的,然后显示在单独的图层上。例如,字幕与视频两者是独立的,字幕图像形成为一个显示图层,视频是另一个显示图层,对字幕图层与视频图层分别进行处理、分别发送至显示模块。需注意,字幕与视频的处理一般是独立而不相关的;字幕与视频两者之间的联系在于,字幕与视频两者在同一时间轴中进行操作,两者的时间要同步,在进行暂停、播放、快进等操作的时候,两者要同样执行,从而能够同步展示字幕与视频。
[0113] 在本发明的一些实施例中,本发明提出的字幕处理方法还包括:将字幕图像与视频内容进行混合。
[0114] 在本发明的一些示例中,显示模块与执行本发明的字幕处理方法的装置可以是两个独立的装置,例如,字幕处理装置可以是电视、电脑、智能手机等终端设备中的CPU,而显示模块可以是其中的GPU。而在本发明的另一些示例中,执行本发明的字幕处理方法的装置包括执行字幕处理的模块和显示模块,即利用同一装置来执行本发明的字幕处理方法的操作和显示模块所进行的操作。
[0115] 在本发明的一些实施例中,前述实施例提及的显示模块根据目标字幕的适应于预置制式的字幕图像来展示字幕的步骤可以具体包括:显示模块将目标字幕的适应于预置制式的字幕图像调整为符合显示区域的尺寸和位置的图像来展示。需注意,字幕图像的最终显示情况包括但不限于字幕的原始制式所设置的尺寸和显示位置。事实上,字幕在屏幕上的显示区域的尺寸大小、显示区域的位置都可以是任意的,字幕的播放界面可以是任意大小的,例如,以非全屏显示、分屏显示、以画中画模式等方式来显示。可选的,图像以应用程序设置的显示窗体的大小为显示范围来进行显示,从而显示模块可以调整字幕图像,将字幕图像变大或变小、还可以改变显示位置,以适应显示区域的尺寸和位置,例如视频的显示区域偏离屏幕中心时可以调整字幕的显示位置,此处的显示区域才是最后的显示范围。
[0116] 作为一个具体示例,目标字幕的原始制式可以是3840*2160(不妨简称为4K)的分辨率规格,如果默认设置的预置制式为1920*1080(不妨简称为2K)的分辨率规格,则利用前述方法可以渲染得到基于2K画布的字幕图像;如果屏幕分辨率为4K,而且如果应用程序设置的显示范围是全屏,则显示模块会将基于2K画布的字幕图像还原为4K画布来进行展示;而如果应用程序设置的显示范围是非全屏状态,例如显示范围是1/4屏幕,则显示模块会将基于2K画布的字幕图像调整为适合1/4屏幕的尺寸来进行展示。
[0117] 在一些字幕规范中,字幕的有些样式属性可以不用具体取值来表示,而是利用与画布的对应关系来表示。例如,在TTML2规范中,允许使用相对于画布大小的百分比来表示坐标、字体大小等样式。虽然可以将这类比例形式的样式属性转换为具体取值形式并利用前述图1所示的字幕处理方法来进行处理,但也可以直接利用这类比例形式的样式属性进行字幕处理。
[0118] 图6为本发明的字幕处理方法另一实施例的示意性流程框图。请参阅图6,本发明的实施例还提供另一种字幕处理方法,主要包括步骤S41‑步骤S43:
[0119] 步骤S41,获取目标字幕的配置信息。其中,该配置信息包括目标字幕的目标样式属性与画布的对应关系。以显示位置和尺寸相关的样式属性蔚来,该对应关系可以是目标样式属性的属性值与画布的属性值的比例值。
[0120] 步骤S42,根据目标字幕的目标样式属性与画布的对应关系、以及与预置制式对应的画布的属性,确定目标字幕的适于预置制式的样式属性取值。
[0121] 步骤S43,根据目标字幕的该适于预置制式的样式属性取值、在与预置制式对应的画布上对目标字幕进行渲染。
[0122] 需注意,当目标字幕的原始制式与预置制式不同时,前述步骤S42中,基于预置制式对应的画布的属性而确定的目标字幕的样式属性的取值,并非是目标字幕的样式属性的原始取值,而是适应于预置制式的修改样式属性,其相当于前述的图1对应的实施例中的第二属性值。
[0123] 作为一个具体示例,目标字幕的目标样式属性包括与显示位置和尺寸相关的属性;前述的与预置制式对应的画布的属性包括画布的位置和尺寸;前述的目标样式属性与画布的对应关系包括目标样式属性与画布属性的比例关系。从而,在对坐标、位置、间距等样式属性进行调整时,若该样式属性在x轴、y轴方向上的与画布的百分比关系是确定的,则当画布进行放大δ倍的调整后,该样式属性与画布的百分比关系不变、该样式属性的属性值同等放大δ倍。
[0124] 可选的,该预置制式是预先设置的占用存储空间小的低制式、或清晰度大的高制式、或适合于显示设备规格的制式。
[0125] 需注意,由于图6示例的字幕处理方法与图1示例的字幕处理方法的区别主要在于最初获取的目标字幕的配置信息的形式有所不同,而后续的渲染过程是基本一致的,因此前述的与图1对应的具体细节也适用于图6示例的字幕处理方法,而其详细说明和技术效果可以参考前述各实施例中的相应说明,在此不再赘述。
[0126] 图7为根据本发明的一个实施例的字幕处理装置的示意性框图。请参阅图7,本发明的实施例还提供一种字幕处理装置100,该装置主要包括:获取模块101、修改模块102以及渲染模块103。
[0127] 其中,获取模块101用于:获取目标字幕的配置信息,其中,该配置信息包括目标字幕的原始制式和目标样式属性的第一属性值。
[0128] 在本发明的一些可选实施例中,获取模块101具体用于:从媒体流中解析出目标字幕的原始码流和原始制式;和,对原始码流进行内容解析,以得到第一属性值。
[0129] 该修改模块102用于:当获取模块101获取的原始制式与预置制式不同时,根据原始制式与预置制式的对应关系,将第一属性值修改为第二属性值。
[0130] 该渲染模块103用于:根据修改模块102修改得到的第二属性值在预置制式对应的画布上对目标字幕进行渲染。在本发明的一些可选实施例中,前述目标样式属性包括与目标字幕的显示位置或尺寸相关的样式属性。
[0131] 在本发明的一些可选实施例中,预置制式包括预置分辨率规格,原始制式包括目标字幕的原始分辨率规格,目标字幕的原始制式与预置制式的对应关系包括预置分辨率规格和原始分辨率规格对应的数值关系。而修改模块102具体用于:根据预置分辨率规格与获取模块101获取的原始分辨率规格确定数值关系;根据数值关系对第一属性值进行修改,以得到修改后的第二属性值。
[0132] 在本发明的一些可选实施例中,字幕处理装置100还包括:创建模块(图中未示出),用于在渲染模块103根据第二属性值在预置制式对应的画布上对目标字幕进行渲染之前,创建与预置制式对应的画布。
[0133] 在本发明的一些可选实施例中,字幕处理装置100还包括:展示模块(图中未示出),用于将渲染模块103根据第二属性值在预置制式对应的画布上对目标字幕进行渲染而得到的适应于预置制式的字幕图像进行展示。
[0134] 另外,本发明实施例示出的各种字幕处理装置100包括有用于执行前述各个实施例所述方法对应的模块和单元,而其详细说明和技术效果可以参考前述各实施例中的相应说明,在此不再赘述。
[0135] 图8为根据本发明的另一实施例的字幕处理装置的示意性框图。请参阅图8,本发明的实施例还提供一种字幕处理装置100’,该装置主要包括:获取模块101’、确定模块112、以及渲染模块103’。
[0136] 其中,该获取模块101’用于:获取目标字幕的配置信息,其中,该配置信息包括字幕的目标样式属性与画布的对应关系。
[0137] 该确定模块112用于:根据目标字幕的目标样式属性与画布的对应关系、以及与预置制式对应的画布的属性,确定目标字幕的适于预置制式的样式属性取值。
[0138] 该字幕渲染模块103’用于:根据目标字幕的适于预置制式的样式属性取值、在与预置制式对应的画布上对目标字幕进行渲染。
[0139] 另外,本发明实施例示出的各种字幕处理装置100’包括有用于执行前述相应实施例所述方法对应的模块和单元,而其详细说明和技术效果可以参考前述各实施例中的相应说明,在此不再赘述。
[0140] 图9是图示根据本发明的一个实施例的字幕处理设备的示意性框图。如图9所示,根据本公开实施例的字幕处理设备200包括存储器201和处理器202。
[0141] 该存储器201用于存储非暂时性计算机可读指令。具体地,存储器201可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。
[0142] 该处理器202可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制字幕处理设备200中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器202用于运行该存储器201中存储的该计算机可读指令,使得该字幕处理设备200执行前述的本公开各实施例的字幕处理方法的全部或部分步骤。
[0143] 本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本发明的保护范围之内。
[0144] 有关本实施例的详细说明和技术效果可以参考前述各实施例中的相应说明,在此不再赘述。
[0145] 本发明的实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在设备上运行时,使得设备执行上述相关方法步骤实现上述实施例中的字幕处理方法。
[0146] 本发明的实施例还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的字幕处理方法。
[0147] 另外,本发明的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的字幕处理方法。
[0148] 其中,本发明提供的装置、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0149] 以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。