字幕显示方法、装置以及计算机可存储介质转让专利

申请号 : CN201711105766.6

文献号 : CN107911734B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜龙生闫芳

申请人 : 青岛海信电器股份有限公司

摘要 :

本发明公开了一种字幕显示方法,应用于电视终端中,所述方法包括:从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;若否,则调整所述控制字SSM对应的字符长度和宽度;重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;按照调整后的各项控制字显示所述待显示的多行字幕数据。解决了现有技术中运营商对CC字符大小设定随机,可能会造成字体过大,遮挡屏幕显示内容的问题,实现了终端可对码流CC字符进行调整。

权利要求 :

1.一种字幕显示方法,应用于电视终端中,其特征在于,所述方法包括:从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;

判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;

若否,则调整所述控制字SSM对应的字符长度和宽度;

重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;

按照调整后的各项控制字显示所述待显示的多行字幕数据。

2.如权利要求1所述的方法,其特征在于,在所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值之后,按照调整后的各项控制字显示所述待显示的多行字幕数据之前还包括:基于每行待显示的字幕数据,将所述新的字符总行数-1-最大的控制字APS的行值的结果以及当前行的修改前的控制字APS的行值求和后的结果,作为当前行修改后的控制字APS的行。

3.如权利要求2所述的方法,其特征在于,所述调整所述控制字SSM对应的字符长度和宽度,具体包括:按照预设比例缩小所述控制字SSM对应的字符长度和宽度。

4.如权利要求3所述的方法,其特征在于,所述计算对应字幕的显示窗口可容纳的字符总行数,包括:基于从码流中解析得到的控制字SDF、控制字SVS以及控制字SSM,按照控制字SDF与控制字SVS以及控制字SSM之和的比值,取整得到对应字幕的显示窗口可容纳的字符总行数。

5.一种字幕显示装置,应用于电视终端中,其特征在于,所述装置包括:计算单元,用于从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;

判断单元,用于判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;

调整单元,用于若判断单元的判断结果为否时,则调整所述控制字SSM对应的字符长度和宽度;

所述计算单元还用于重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到判断单元的判断结果为所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;

显示单元,用于按照调整后的各项控制字显示所述待显示的多行字幕数据。

6.如权利要求5所述的装置,其特征在于,所述装置还包括:APS值修改单元,用于基于每行待显示的字幕数据,将所述新的字符总行数-1-最大的控制字APS的行值的结果以及当前行的修改前的控制字APS的行值求和后的结果,作为当前行修改后的控制字APS的行。

7.如权利要求6所述的装置,其特征在于,所述调整单元具体用于:按照预设比例缩小所述控制字SSM对应的字符长度和宽度。

8.如权利要求7所述的装置,其特征在于,所述计算单元具体用于:基于从码流中解析得到的控制字SDF、控制字SVS以及控制字SSM,按照控制字SDF与控制字SVS以及控制字SSM之和的比值,取整得到对应字幕的显示窗口可容纳的字符总行数。

9.一种计算机可存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1 4任一所述方法的步骤。

~

说明书 :

字幕显示方法、装置以及计算机可存储介质

技术领域

[0001] 本发明涉及显示技术领域,尤其涉及一种字幕显示方法、字幕显示装置以及计算机可存储介质。

背景技术

[0002] 在播放视频等可视内容时,一般会伴有台词、背景音乐等音频内容,而对于听力有障碍的用户,则无法了解到这部分音频内容。因此在一些标准中提供了closed caption(CC)技术,也即将可视内容中的音频内容通过字幕显示出来,以便听力有障碍的用户能够了解到这部分音频内容。
[0003] CC的字体大小、显示位置、显示颜色等均有详细的协议规定,码流中会携带这些信息,终端只要按照相关协议进行解析然后显示即可,大概的流程是将码流中针对CC的各种控制字取出计算出整个display window可容纳的行数,然后再基于用于表示插入位置的控制字将对应的字符插入即可。
[0004] 但是目前显示字幕的算法比较单一,完全依靠运营商前期对参数的各种设定,其不会考虑到用户实际的观看效果,由于运营商的设定不规范,其对CC字符大小、字符间隔、显示窗口的大小的规定都相对随机,一旦设定不合适,会造成字体过大,造成遮挡屏幕显示内容的问题,进而导致对观看者造成困扰。
[0005] 示例的,从CC码流中得到控制字SDF其指定了CC Display Window的大小,SDF为608*390;控制字SVS指定了行与行之间的间隔为16;控制字SSM其指定了字符的大小为72*
72,通过这些控制字可以计算出整个display window可容纳的行数,即总行数=SDF/(SSM+SVS),结果为4行,进一步的,得到控制字APS显示的总行数为2行,则最终的显示效果如图1所示,根据上述计算出的方式显示字幕,会导致CC字体显示过大,造成其位置会遮挡视频影响观看效果,用户体验较差。

发明内容

[0006] 本申请实施例通过提供一种字幕显示方法、装置以及计算机可存储介质,解决了现有技术中运营商对CC字符大小、字符间隔、显示窗口的大小的规定都相对随机,可能会造成字体过大,遮挡屏幕显示内容的问题,进而导致对观看者造成困扰,实现了终端可对码流CC字符进行调整。
[0007] 一方面,本申请实施例提供了一种字幕显示方法,应用于电视终端中,所述方法包括:
[0008] 从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;
[0009] 判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;
[0010] 若否,则调整所述控制字SSM对应的字符长度和宽度;
[0011] 重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;
[0012] 按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0013] 另一方面,本申请实施例还提供了一种字幕显示装置,应用于电视终端中,所述装置包括:
[0014] 计算单元,用于从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;
[0015] 判断单元,用于判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;
[0016] 调整单元,用于若判断单元的判断结果为否时,则调整所述控制字SSM对应的字符长度和宽度;
[0017] 所述计算单元还用于重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到判断单元的判断结果为所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;
[0018] 显示单元,用于按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0019] 由上述实施例可知,本发明通过对码流中待显示的多行字幕的控制字SDF、SVS、SSM计算得到可容纳的字符总行数,并进而判断多行字幕数据的显示行数与字符总行数比值是否小于等于预设阈值,若否,则说明多行字幕数据在字符总行数上占用的比例较大,此时,容易导致CC字幕由于字符较大,而遮挡屏幕中的图像显示内容,可以调整控制字SSM对应的字符长度和宽度;然后重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;此时,说明多行字幕数据在字符总行数上占用的比例较小,可以极大的减少对屏幕图像显示内容的遮挡,因此可以按照调整后的各项控制字显示所述待显示的多行字幕数据,与现有技术相比,由于终端可实现对码流CC字符进行调整,在运营商设定的字符字体较大时,修改控制字SSM对应的字符长度和宽带,进而影响字符总行数,使得CC字符显示区域占用的整个字符显示窗口的比例较小,从而对图像显示内容的遮挡极大的减小,提升了用户体验。

附图说明

[0020] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0021] 图1为本申请实施例背景技术中描述的CC显示效果示意图;
[0022] 图2为本申请实施例中所描述的一种字幕显示方法的流程图;
[0023] 图3为本申请实施例中所描述的一种字幕显示方法的另一种流程图;
[0024] 图4为本申请实施例中所描述的缩小控制字SSM之后CC显示效果示意图;
[0025] 图5为本申请实施例中所描述的修改控制字APS之后CC显示效果示意图;
[0026] 图6为本申请实施例中所描述的一种字幕显示装置的模块示意图;
[0027] 图7为本申请实施例中所描述的一种字幕显示设备的处理单元和存储单元的结构示意图。

具体实施方式

[0028] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0029] 在相关技术中,在接收图像或视频的码流时,在该码流中,还会包含与音频数据对应的字幕数据,相应的,通过解析字幕数据,可以拿到CC的多个控制字,例如,其中音频文件对应字幕的行号、字符大小、行间隔大小、字符显示窗口大小等等,在显示字幕时,只需要根据字幕的这些控制字的参数将字幕的字符码对应的字符数据显示在字幕区域的对应位置即可。
[0030] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0031] 如图2所示,本申请实施例提供了一种字幕显示方法,应用于电视终端中,所述方法包括:
[0032] 步骤S101,从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;
[0033] 步骤S102,判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;
[0034] 步骤S103,若否,则调整所述控制字SSM对应的字符长度和宽度;
[0035] 步骤S104,重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;
[0036] 步骤S105,按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0037] 其中,若判断所述多行字幕数据的显示行数与所述字符总行数的比值小于等于预设阈值,也就是判断结果为是的情况下,执行步骤S105中显示所述待显示的多行字幕数据。
[0038] 在已有技术中,CC的标准主要有ATSC定义的608和708,日本及巴西的ARIB STD-B24。但是目前所有的标准在CC的字体大小和显示位置方面都没有明确规定应该以多大的字符字体或者字符位置进行显示,因而针对提供CC的运营商来说,其提供的CC码流中的控制字都具有一定的随机性,因此,在用户体验时,经常出现CC显示字体很大,甚至显示在屏幕中间等异常情况,目前已有技术中并没有很好的解决方案。
[0039] 码流中的CC信息主要由Control Code(控制字)和Character Code(字符码)组成,其中控制字规定了CC的字符集、显示位置及文本格式等信息,而通过字符码可以从指定的字符集中取得CC字符。下面分别来介绍几种主要控制字的含义:
[0040] 1、控制字SDF指定了CC Display Window的大小,其语法规则如下,CSI P11 P1i ~I1 P21 P2j I2 F;其中,CSI:09/11语法开始标志符;P11 P1i:03/0 03/9 水平方向像素个~ ~ ~
数;I1:03/11中间标识符;P21 P2j:03/0 03/9 垂直方向像素个数;I2:02/0中间标识符;F:
~ ~
05/6 结束标识符;
[0041] 因此,如果CC码流PES数据如示例为9B 36 30 38 3B 33 39 30 20 56。则根据以上定义的语法规则,可知SDF为608*390。
[0042] 2、控制字SVS指定了行与行之间的间隔,其语法规则如下,CSI P11 P1i I1 F;其~中,CSI:09/11语法开始标志符;P11 P1i:03/0 03/9行间隔;I1:02/0中间标识符;F:05/9 ~ ~
结束标识符
[0043] 因此,如果CC码流PES数据如示例为9B 31 36 20 59,则SVS为16。
[0044] 3、控制字SSM指定了字符的大小,语法规则如下,CSI P11 P1i I1 P21 P2j I2 F ~ ~;CSI:09/11语法开始标志符;P11 P1i :03/0 03/9字符水平方向像素数;P21 P2j :03/0~ ~ ~ ~
03/9字符垂直方向像素数;I1:03/11中间标识符;I2:02/0中间标识符;F:05/7 结束标识符。
[0045] 因此,如果CC码流PES数据如示例为9B 37 32 3B 37 32 20 57 ,则根据以上定义的语法规则,可知SSM为72*72。
[0046] 4、控制字APS指定了字符在SDF中的插入位置,比如APS[0,3]即从第0行第3个字符开始插入显示。
[0047] 参考图1中CC显示的效果图,其包含两行字幕,APS[1,0]即为从第1行第0个字符开始插入显示,APS[2,0]即为从第2行第0个字符开始插入显示。
[0048] 上述尺寸的单位为平方毫米,间距的单位为毫米。
[0049] 进一步的,对于步骤S101所述计算对应字幕的显示窗口可容纳的字符总行数,包括:
[0050] 基于从码流中解析得到的控制字SDF、控制字SVS以及控制字SSM,按照控制字SDF与控制字SVS以及控制字SSM之和的比值,取整得到对应字幕的显示窗口可容纳的字符总行数。
[0051] 由以上各个控制字的示例来说,我们得到的字符总行数如下:
[0052] 字符总行数=SDF/(SSM+SVS)=390/(72+16),取整数为4,也即在字幕区域可以显示字符总行数为4行。
[0053] 如果前期定义好所述预设阈值为1/3,即多行字幕数据的显示行数与所述新的字符总行数的比值必须小于等于1/3;
[0054] 经计算后,当字符总行数为4行时,多行字幕数据的显示行数2与所述新的字符总行数4的比值为2/4=1/2>1/3,因此,需要调整所述控制字SSM对应的字符长度和宽度,再重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于1/3,按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0055] 如果前期定义好所述预设阈值为2/3,即多行字幕数据的显示行数2与所述新的字符总行数4的比值小于2/3,则可以直接执行S105显示的步骤,即按各项控制字显示所述待显示的多行字幕数据即可。
[0056] 由上述实施例可知,本发明通过对码流中待显示的多行字幕的控制字SDF、SVS、SSM计算得到可容纳的字符总行数,并进而判断多行字幕数据的显示行数与字符总行数比值是否小于等于预设阈值,若否,则说明多行字幕数据在字符总行数上占用的比例较大,此时,容易导致CC字幕由于字符较大,而遮挡屏幕中的图像显示内容,可以调整控制字SSM对应的字符长度和宽度;然后重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;此时,说明多行字幕数据在字符总行数上占用的比例较小,可以极大的减少对屏幕图像显示内容的遮挡,因此可以按照调整后的各项控制字显示所述待显示的多行字幕数据,与现有技术相比,由于终端可实现对码流CC字符进行调整,在运营商设定的字符字体较大时,修改控制字SSM对应的字符长度和宽带,进而影响字符总行数,使得CC字符显示区域占用的整个字符显示窗口的比例较小,从而对图像显示内容的遮挡极大的减小,提升了用户体验。
[0057] 进一步的,如图3所示的字幕显示方法,其在图2的基础上进行进一步的改进,在步骤S104即所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值之后,步骤S105按照调整后的各项控制字显示所述待显示的多行字幕数据之前还包括步骤:
[0058] 基于每行待显示的字幕数据,将所述新的字符总行数-1-最大的控制字APS的行值的结果以及当前行的修改前的控制字APS的行值求和后的结果,作为当前行修改后的控制字APS的行值。
[0059] 以下,对图3中的步骤进行简要描述:
[0060] 步骤S300,解析CC码流,获取控制字SDF/SVS/SSM;
[0061] 步骤S301,计算可容纳的总行数SDF/(SVS+SSM);
[0062] 步骤S302,判断显示的总行数/可容纳的总行数≤1/3;
[0063] 如果否,则执行步骤S303,将SSM对应的width*1/2、length*1/2;然后返回步骤S301,重新计算可容纳的总行数;
[0064] 如果是,执行步骤S304,则修改APS,令新的APS=原APS+(可容纳的总行数-1-最大APS);
[0065] 步骤S305,显示CC;
[0066] 增加步骤S304的目的在于修改CC的控制字APS对应的行号部分,使得CC最终显示在屏幕下方的区域。按照图2所示的流程,如果对控制字SSM缩放之后,对应字幕的显示窗口可容纳的字符总行数会增加,但是此时,对于每行字幕来说,由于控制字APS数据不改变,那在字符总行数增加后,相应的,每行字幕的位置会上移,例如,原来字符总行数由4行调整为8行,那原来位于第1行以及第2行的字幕数据,在调整后还是在第1行和第2行,此时,在用户观看视角来看,字幕的显示效果是字符字体变小,但是位置会上浮,相对的,导致其用户体验并不好,因此,我们需要调整每行字幕的行号,即对应调整每行字幕的控制字APS;
[0067] 在实际执行时,我们提供如下公式修改控制字APS的行号,也可成为行值;
[0068] 修改后的APS的行值=当前行修改前的APS的行值+(新的字符总行数-1-最大的APS的行值);
[0069] 进一步的,对于步骤S103中所述调整所述控制字SSM对应的字符长度和宽度,具体包括:
[0070] 按照预设比例缩小所述控制字SSM对应的字符长度和宽度。
[0071] 示例的,在实际中,可以针对CC的控制字SSM进行缩小,示例的,将控制字SSM对应长度和宽度的参数各缩小50%,也就是说,可以执行将(width *1/2 & height *1/2)操作,实际缩小的比例可以根据实际情况预先设置,本发明对此不做具体限定,按图二流程,对SSM进行第一次缩放后,结合以上各个控制字的示例来说,我们得到的字符总行数如下:
[0072] 字符总行数 = SDF/(SSM + SVS) = 390/(72/2 + 16/2) ,取整数为8,也即在字幕区域可以显示字符总行数为8行。此时,缩放结束后的显示效果如图4所示。
[0073] 可容纳的总行数变为8,需要显示的总行数为2, 2/8 < 1/3,缩放结束,此时显示效果如图4所示,显示效果变成两行CC字幕位于整个字幕显示窗口的上方,用户体验可能较差,此时对APS控制字的行号部分进行修改,
[0074] APS[1,0] = APS[1, 0] + (8 - 1 - APS[2, 0]) = APS[6, 0]
[0075] APS[2,0] = APS[2, 0] + (8 - 1 - APS[2, 0]) = APS[7, 0]
[0076] 修改APS后即可显示CC最终的效果,如图5所示,最终的两行字幕显示到了整个字幕显示窗口的下方。
[0077] 与前述的字幕显示方法的实施例相对应,本公开还提供了字幕显示装置的实施例。
[0078] 如图6所示,本申请实施例还提供了一种字幕显示装置,应用于电视终端中,所述装置包括:
[0079] 计算单元601,用于从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;
[0080] 判断单元602,用于判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;
[0081] 调整单元603,用于若判断单元的判断结果为否时,则调整所述控制字SSM对应的字符长度和宽度;
[0082] 所述计算单元601还用于重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到判断单元602的判断结果为所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;
[0083] 显示单元604,用于按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0084] 进一步的,所述装置还包括:
[0085] APS值修改单元,用于基于每行待显示的字幕数据,将所述新的字符总行数-1-最大的控制字APS的行值的结果以及当前行的修改前的控制字APS的行值求和后的结果,作为当前行修改后的控制字APS的行。
[0086] 进一步的,所述调整单元具体用于:
[0087] 按照预设比例缩小所述控制字SSM对应的字符长度和宽度。
[0088] 进一步的,所述计算单元具体用于:
[0089] 基于从码流中解析得到的控制字SDF、控制字SVS以及控制字SSM,按照控制字SDF与控制字SVS以及控制字SSM之和的比值,取整得到对应字幕的显示窗口可容纳的字符总行数。
[0090] 由上述实施例可知,本发明通过对码流中待显示的多行字幕的控制字SDF、SVS、SSM计算得到可容纳的字符总行数,并进而判断多行字幕数据的显示行数与字符总行数比值是否小于等于预设阈值,若否,则说明多行字幕数据在字符总行数上占用的比例较大,此时,容易导致CC字幕由于字符较大,而遮挡屏幕中的图像显示内容,可以调整控制字SSM对应的字符长度和宽度;然后重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;此时,说明多行字幕数据在字符总行数上占用的比例较小,可以极大的减少对屏幕图像显示内容的遮挡,因此可以按照调整后的各项控制字显示所述待显示的多行字幕数据,与现有技术相比,由于终端可实现对码流CC字符进行调整,在运营商设定的字符字体较大时,修改控制字SSM对应的字符长度和宽带,进而影响字符总行数,使得CC字符显示区域占用的整个字符显示窗口的比例较小,从而对图像显示内容的遮挡极大的减小,提升了用户体验。
[0091] 本发明实施例提供了一种计算机可存储介质,其上存储有计算机程序,该程序被处理器执行时实现图2的方法中的步骤或图3的方法的步骤。
[0092] 如图7所示,本发明实施例提供了一种字幕显示的设备包括:
[0093] 至少一个处理单元700、以及至少一个存储单元701,其中,所述存储单元701存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:
[0094] 从码流中获取待显示的多行字幕数据的控制字SDF、控制字SVS以及控制字SSM,以计算对应字幕的显示窗口可容纳的字符总行数;
[0095] 判断所述多行字幕数据的显示行数与所述字符总行数的比值是否小于等于预设阈值;
[0096] 若否,则调整所述控制字SSM对应的字符长度和宽度;
[0097] 重新计算缩小所述控制字SSM之后,对应字幕的显示窗口可容纳的新的字符总行数,直到所述多行字幕数据的显示行数与所述新的字符总行数的比值小于等于所述预设阈值;
[0098] 按照调整后的各项控制字显示所述待显示的多行字幕数据。
[0099] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0100] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0101] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0102] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0103] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0104] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。