字幕显示方法及装置与流程

文档序号:11638362阅读:262来源:国知局
字幕显示方法及装置与流程
本发明涉及字幕信息处理技术,还涉及数字电视领域,尤其涉及一种数字视频广播中的字幕显示方法及装置。

背景技术:
目前,现有的视频设备(如数字电视)向用户展示的字幕的颜色、透明度等按照一定的显示模式显示的信息,通常由开发人员或维护人员在发送端设备(如信息台)上进行设置,并将设置好的字幕信息发送至接收端(如数字电视);即发送端向接收端传输包含显示颜色、透明度等显示模式的字幕,接收端便按照发送端传输的已设置好的字幕的显示模式,将字幕展示给用户,而用户则不能根据自身的喜好或者特殊要求在接收端(如数字电视上)对已显示的字幕的颜色、透明度等显示模式进行设置。

技术实现要素:
鉴于此,有必要提供一种字幕显示方法及装置,旨在解决不能根据用户需求设置字幕显示模式的问题。本发明实施例公开了一种字幕显示方法,包括以下步骤:从包括字幕信息的数据传输流中解码出每一行字幕的调色板;当检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板;按照所述新字幕调色板生成新字幕。优选地,所述当检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整,之前还包括:从包括字幕信息的数据传输流中解码出每一行字幕的色彩索引以及域属性。优选地,所述按照所述新字幕调色板生成新的字幕,之后还包括:按照获取的所述域属性创建窗口,在创建的所述窗口上显示生成的新字幕。优选地,所述从包括字幕信息的数据传输流中解码出每一行字幕的调色板的步骤之后、所述当检测到用户触发更改字幕显示模式的指令时调用并显示字幕调整控件之前,还包括:根据解码得到的调色板,获取每一行字幕的色彩模式、色彩值和透明度值。优选地,所述按照所述新字幕调色板生成新字幕的步骤具体为:参照每一行字幕的色彩索引以及获取的新色彩模式、色彩值和透明度值生成所述新字幕。本发明实施例还公开一种字幕显示装置,包括:信息解码模块,用于从包括字幕信息的数据传输流中解码出每一行字幕的调色板;控件显示模块,用于当检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;调色板调整模块,用于接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板;字幕生成模块,用于按照所述新字幕调色板生成新字幕。所述信息解码模块还用于:从包括字幕信息的数据传输流中解码出每一行字幕的色彩索引以及域属性。优选地,所述字幕显示装置还包括:字幕显示模块,用于在按照获取的所述域属性创建的窗口上显示生成的新字幕。优选地,所述信息解码模块还用于:根据解码得到的调色板,获取每一行字幕的色彩模式、色彩值和透明度值。优选地,所述按照所述新字幕调色板生成新字幕的步骤具体为:参照每一行字幕的色彩索引以及获取的新色彩模式、色彩值和透明度值生成所述新字幕。本发明实施例通过从包括字幕信息的数据传输流中解码出每一行字幕的调色板;检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板,按照所述新字幕调色板生成新字幕的方法,具有能够根据用户需求设置字幕显示模式的有益效果,提高了人机的可交互性;进一步地,能够在接收端(如数字电视)上更改字幕的显示模式并按照更改后的显示模式显示字幕,丰富了数字电视的功能,使数字电视更加智能化。附图说明图1是本发明字幕显示方法一实施例流程示意图;图2是本发明字幕显示方法又一实施例流程示意图;图3是本发明字幕显示装置一实施例功能模块示意图;图4是本发明字幕显示装置又一实施例功能模块示意图。本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明字幕显示方法及装置的以下实施例中,以接收端为数字电视为例来描述本发明实施例的实现过程;本发明实施例中的接收端也可以为其他具体的承载终端,本发明实施例对接收端的具体承载终端不做限定,凡是利用本发明的实现思想所做出的等效变换均在本发明的保护范围内。参照图1,图1是本发明字幕显示方法一实施例流程示意图;如图1所示,本发明字幕显示方法包括以下步骤:步骤S01、从包括字幕信息的数据传输流中解码出每一行字幕的调色板;字幕的调色板解码器从数据传输流中解码出每一行字幕所对应的调色板,根据解码出来的调色板,获取每一行字幕的色彩模式、色彩值和透明度值。在一优选的实施例中,数字电视利用PES(PacketizedElementaryStreams,打包的基本码流)过滤器获取用户所选择的字幕所对应的PES数据包,然后通过预解码解码出字幕所需要的时间戳,这里的时间戳可以理解为字幕显示的时间点;同时,获取系统当前的时间,通过将字幕所需的时间戳与获取的系统当前时间的对比,进行解码。假如当前还没达到字幕的显示时间,则等待预设时长后继续判断;假如已经到达字幕显示时刻,则进入正式的字幕解码。此时,解码器根据PES数据包里的数据类型,启动相应的page解码器或者域解码器,或者调色板解码器,或者目标数据解码器进行解码。步骤S02、调用并显示字幕调整控件,同时显示获取的所述字幕调色板;数字电视实时或按照预设时间周期监测用户触发的操作事件;当检测到用户触发更改字幕显示模式的指令时,数字电视调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整。比如,通过数字电视调用的字幕调整控件,向用户显示字幕调整控件中各参数调整框;比如,用户可以在主菜单中看到当前显示的字幕所具备的透明度、色彩值及色彩模式。当用户选择透明度、色彩值及色彩模式对应的菜单栏时,数字电视显示系统即可显示调节透明度、色彩值和色彩模式的输入框,用户只需修改对应的数值及色彩模式即可。步骤S03、接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;步骤S04、计算并获取新字幕调色板。当用户基于字幕调整控件,输入对应的透明度、色彩值及色彩模式后,数字电视接收用户输入的上述透明度、色彩值及色彩模式的字幕显示模式调整信息,根据用户输入的透明度、色彩值及色彩模式等字幕显示参数运算出新的调色板,获取用户所需的新的字幕调色板,以供后续按照新的字幕调色板生成新的字幕。在一优选的实施例中,数字电视根据用户输入的透明度、色彩值及色彩模式等字幕显示参数运算出新的调色板包括:数字电视先获取当前显示的字幕本身所具有的调色板,判断该调色板是否需要进行字幕的自定义调节;如需要调节,则先获取用户所设置的透明度,并且判断用户所设置的透明度的显示模式,所述透明度的显示模式可以由产品所决定;本实施例中,所述透明度的显示模式以代替模式和混合模式为例进行说明。所述代替模式指利用用户设置的透明度去代替字幕解码器解码出来的透明度;由于调色板一般的格式是RGBA,所以只要改写A字节就行了,而调色板一般都256种以内,所以最多只要改写256次;若所述透明度的显示模式为混合模式,则利用用户设置的透明度和字幕解码器所解码出来的透明度进行叠加,即设置的透明度值与字幕解码器解码出的透明度值二者相乘的乘积,作为新的透明度的值;同时,改写RGBA中的A字节。透明度设置完成后,进行色彩的设置。数字电视先获取用户的色彩模式和色彩值,实际产品的色彩模式由具体的产品在出厂时定义;本实施例中,所述色彩模式以代替模式为例进行说明。若所述色彩模式为代替模式,则采用用户所定义的色彩值代替字幕解码器解码出来的色彩值;若所述色彩模式不是代替模式,而是其它的模式,则采用各色彩模式所对应的色彩值计算方法。设置完新的调色板的透明度以及色彩值后,后续即可根据新的调色板及字幕的图片颜色索引计算出实际的字幕图片。步骤S05、按照所述新字幕调色板生成新的字幕。数字电视中目标解码器解码出字幕的色彩索引,按照解码出的色彩索引和获取的新字幕的色彩模式、色彩值和透明度值,数字电视生成新的字幕。本实施例通过从包括字幕信息的数据传输流中解码出每一行字幕的调色板;检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板,并按照所述新字幕调色板生成新的字幕的方法,具有能够根据用户需求设置字幕显示模式的有益效果,提高了人机的可交互性。基于图1所述实施例的具体描述,请参照图2;图2是本发明字幕显示方法又一实施例流程示意图;本实施例与图1所述实施例的区别是,在步骤S02之前增加一“步骤S11、从包括字幕信息的数据传输流中解码出每一行字幕的色彩索引以及域属性”,并在步骤S05后增加“步骤S06、按照获取的域属性创建窗口,在创建的所述窗口上显示生成的新字幕”;本实施例仅对步骤S11、步骤S06进行具体描述,有关本发明字幕显示方法所涉及的其他步骤请参照相关实施例的具体描述,在此不再赘述。如图2所示,本发明字幕显示方法在步骤S02、调用并显示字幕调整控件,同时显示获取的所述字幕调色板之前还包括:步骤S11、从包括字幕信息的数据传输流中解码出每一行字幕的色彩索引以及域属性。字幕的目标数据解码器从数据传输流中解码出每一行字幕对应的色彩索引,域解码器从上述数据传输流中解码出对应的域属性。根据数据传输流中的字幕信息,数字电视识别当前传输字幕的显示窗口是否需要清除;由于数字电视进行字幕解码的过程中,page解码器及域解码器根据字幕标准或者其他调整标准会设置当前显示字幕的显示窗口内容是否应该清除;本实施例中,所述page解码器主要的功能为控制该字幕的整体属性,判断PES数据包中所包含的信息的类型及信息的完整性,确定是否需要复位该字幕的所有属性以及显示模式;域解码器为控制该字幕的窗口的属性及是否需重新创建窗口等。在所述显示窗口需要清除时,域解码器清除所述显示窗口,并查找当前字幕所对应的有效的域索引;根据查处到的有效的域索引,获取当前传输字幕对应的调色板。通常情况下,当有新的字幕数据,且该新的字幕数据中有描述字幕整体属性却没有描述此时有需要显示的字幕,那么此时域解码器发送字幕则是为了清除上一次字幕;或者,字幕数据传输流中发送过来的字幕属性中的清除属性为真,则需要对上一次的字幕进行清除;或者,需要新建字幕(比如上一次的字幕是2行、本次显示的字幕为3行时,那么需要新建一行的字幕),则需要对当前显示字幕的显示窗口进行清除;在清除字幕显示窗口后,找到有效的域索引,再获取该有效的域索引所对应的调色板数据,即获取当前传输的字幕的色彩模式、色彩值和透明度值等字幕显示模式所对应的字幕显示特征信息。本实施例中,步骤S05、按照所述新字幕调色板生成新的字幕,之后还包括:步骤S06、按照获取的域属性创建窗口,在创建的所述窗口上显示生成的新字幕。数字电视中目标解码器解码出字幕的色彩索引,按照解码出的色彩索引和获取的新字幕调色板,数字电视进行查找运算得到新字幕;根据新字幕所对应的域的属性,在数字电视的相应位置创建字幕显示窗口,并设置新字幕所对应的域在创建的显示窗口上的显示位置。在显示窗口的显示位置上,数字电视显示新字幕所对应的域。在一优选的实施例中,调色板解码器获取该字幕的颜色数据列表,使用最多的色彩值在列表中的索引号会越小;目标数据解码器解码出和调色板的颜色对应的索引;最后通过字幕的图片颜色索引以及调色板得到字幕的BMP图片,将该字幕图片通过系统的显示系统推送并显示,如此便达到了按照新的显示模式显示字幕的目的。本实施例中,若数字电视的显示系统有索引色以及调色板的计算功能,则此时的工作surface便可以从系统获取;若数字电视的显示系统没有索引色以及调色板的计算功能,则字幕解码器可以根据索引色,计算获取显示系统实际所要显示的颜色;最后根据该域所对应的surface的位置推送该字幕所对应的字幕图片到显示系统的显示屏幕上进行显示。本实施例中,所述directfb的surface指的是directfb用来具有图像功能的内存,这块内存具有一些属于它的属性,比如色彩类型(16位色还是32位色等),这块内存还具有专属于这块内存的功能(比如调用该surface的绘图功能、缩放功能等)。本实施例通过按照获取的色彩索引以及新字幕模式显示信息生成新字幕,并按照获取的域属性创建窗口,在创建的所述窗口上显示生成的新字幕的方法,具有能够在接收端(如数字电视)上更改字幕的显示模式并按照更改后的显示模式显示字幕的有益效果,丰富了数字电视的功能,使数字电视更加智能化。请参照图3,图3是本发明字幕显示装置一实施例功能模块示意图;如图3所示,本发明字幕显示装置包括:信息解码模块01、控件显示模块02、调色板调整模块03和字幕生成模块04。信息解码模块01,用于从包括字幕信息的数据传输流中解码出每一行字幕的调色板;信息解码模块01从数据传输流中解码出与每一行字幕所对应的调色板,根据解码出来的调色板,获取每一行字幕的色彩模式、色彩值和透明度值。在一优选的实施例中,信息解码模块01利用PES过滤器获取用户所选择的字幕所对应的PES数据包,然后通过预解码解码出字幕所需要的时间戳,这里的时间戳可以理解为字幕显示的时间点;同时,信息解码模块01获取系统当前的时间,通过将字幕所需的时间戳与获取的系统当前时间的对比,进行解码。假如当前还没达到字幕的显示时间,则信息解码模块01等待预设时长后继续判断;假如已经到达字幕显示时刻,则信息解码模块01进入正式的字幕解码。此时,信息解码模块01包括page解码器、域解码器、调色板解码器以及目标数据解码器,并根据PES数据包里的数据类型,启动相应的page解码器或者域解码器,或者调色板解码器,或者目标数据解码器进行解码。控件显示模块02,用于当检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;控件显示模块02实时或按照预设时间周期监测用户触发的操作事件;当检测到用户触发更改字幕显示模式的指令时,控件显示模块02调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整。比如,通过控件显示模块02调用的字幕调整控件,向用户显示字幕调整控件中各参数调整框;比如,用户可以在主菜单中看到当前显示的字幕所具备的透明度、色彩值及色彩模式。当用户选择透明度、色彩值及色彩模式对应的菜单栏时,控件显示模块02即可显示调节透明度、色彩值和色彩模式的输入框,用户只需修改对应的数值及色彩模式即可。调色板调整模块03,用于接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板。当用户基于控件显示模块02显示的字幕调整控件,输入对应的透明度、色彩值及色彩模式后,调色板调整模块03接收用户输入的上述透明度、色彩值及色彩模式的字幕显示模式调整信息,根据用户输入的透明度、色彩值及色彩模式等字幕显示参数运算出新的调色板,获取用户所需的新的字幕调色板,以供后续按照新的字幕调色板显示新的字幕。在一优选的实施例中,调色板调整模块03根据用户输入的透明度、色彩值及色彩模式等字幕显示参数运算出新的调色板包括:先获取当前显示的字幕本身所具有的调色板,判断该调色板是否需要进行字幕的自定义调节;如需要调节,则先获取用户所设置的透明度,并且判断用户所设置的透明度的显示模式,所述透明度的显示模式可以由产品所决定;本实施例中,所述透明度的显示模式以代替模式和混合模式为例进行说明。所述代替模式指利用用户设置的透明度去代替字幕解码器解码出来的透明度;由于调色板一般的格式是RGBA,所以只要改写A字节就行了,而调色板一般都256种以内,所以最多只要改写256次;若所述透明度的显示模式为混合模式,则利用用户设置的透明度和字幕解码器所解码出来的透明度进行叠加,即设置的透明度值与字幕解码器解码出的透明度值二者相乘的乘积,作为新的透明度的值;同时,改写RGBA中的A字节。透明度设置完成后,进行色彩的设置。先获取用户的色彩模式和色彩值,实际产品的色彩模式由具体的产品在出厂时定义;本实施例中,所述色彩模式以代替模式为例进行说明。若所述色彩模式为代替模式,则采用用户所定义的色彩值代替字幕解码器解码出来的色彩值;若所述色彩模式不是代替模式,而是其它的模式,则采用各色彩模式所对应的色彩值计算方法。设置完新的调色板的透明度以及色彩值后,后续即可根据新的调色板及字幕的图片颜色索引计算出实际的字幕图片。字幕生成模块04,用于按照所述新字幕调色板生成新字幕。数字电视中目标解码器解码出字幕的色彩索引,字幕生成模块04按照解码出的色彩索引和获取的新字幕的色彩模式、色彩值和透明度值,生成新的字幕。本实施例通过从包括字幕信息的数据传输流中解码出每一行字幕的调色板;检测到用户触发更改字幕显示模式的指令时,调用并显示字幕调整控件;同时,显示获取的所述字幕调色板,供用户对当前传输的字幕显示模式进行调整;接收用户基于所述字幕调整控件输入的字幕显示模式调整信息;根据用户输入的所述字幕显示模式调整信息,计算并获取新字幕调色板,并按照所述新字幕调色板生成新的字幕,具有能够根据用户需求设置字幕显示模式的有益效果,提高了人机的可交互性。请参照图4,图4是本发明字幕显示装置又一实施例功能模块示意图。本实施例与图3所述实施例的区别是,增加了字幕显示模块05;本实施例仅对字幕显示模块05进行具体描述,有关本发明字幕显示装置所涉及的其他模块,请参照相关实施例的具体描述,在此不再赘述。本实施例中,信息解码模块01还用于:从包括字幕信息的数据传输流中解码出每一行字幕的色彩索引以及域属性。信息解码模块01调用目标数据解码器从数据传输流中解码出每一行字幕对应的色彩索引,并调用域解码器从上述数据传输流中解码出对应的域属性。根据数据传输流中的字幕信息,信息解码模块01识别当前传输字幕的显示窗口是否需要清除;由于数字电视进行字幕解码的过程中,page解码器及域解码器根据字幕标准或者其他调整标准会设置当前显示字幕的显示窗口内容是否应该清除;本实施例中,所述page解码器主要的功能为控制该字幕的整体属性,判断PES数据包中所包含的信息的类型及信息的完整性,确定是否需要复位该字幕的所有属性以及显示模式;域解码器为控制该字幕的窗口的属性及是否需重新创建窗口等。在所述显示窗口需要清除时,信息解码模块01清除所述显示窗口,并查找当前字幕所对应的有效的域索引;根据查处到的有效的域索引,信息解码模块01获取当前传输字幕对应的调色板。通常情况下,当有新的字幕数据,且该新的字幕数据中有描述字幕整体属性却没有描述此时有需要显示的字幕,那么此时发送字幕则是为了清除上一次字幕;或者,字幕数据传输流中发送过来的字幕属性中的清除属性为真,则需要对上一次的字幕进行清除;或者,需要新建字幕(比如上一次的字幕是2行、本次显示的字幕为3行时,那么需要新建一行的字幕),则需要对当前显示字幕的显示窗口进行清除;在清除字幕显示窗口后,信息解码模块01找到有效的域索引,再获取该有效的域索引所对应的调色板数据,即获取当前传输的字幕的色彩模式、色彩值和透明度值等字幕显示模式所对应的字幕显示特征信息。字幕显示模块05,用于在按照获取的域属性创建的窗口上显示生成的新字幕。字幕显示模块05按照信息解码模块01解码出字幕的色彩索引和获取的新字幕调色板,进行查找运算得到新字幕;根据新字幕所对应的域的属性,在数字电视的相应位置创建字幕显示窗口,并设置新字幕所对应的域在创建的显示窗口上的显示位置。在显示窗口的显示位置上,字幕显示模块05显示新字幕所对应的域。在一优选的实施例中,所述色彩索引中使用最多的色彩值在列表中的索引号会越小;信息解码模块01解码出和调色板的颜色对应的索引;字幕显示模块05通过字幕的图片颜色索引以及调色板得到字幕的BMP图片,将该字幕图片通过系统的显示系统推送并显示,如此便达到了按照新的显示模式显示字幕的目的。本实施例中,若数字电视的显示系统有索引色以及调色板的计算功能,则此时的工作surface便可以从系统获取;若数字电视的显示系统没有索引色以及调色板的计算功能,则字幕解码器可以根据索引色,计算获取显示系统实际所要显示的颜色;最后字幕显示模块05根据该域所对应的surface的位置推送该字幕所对应的字幕图片到显示系统的显示屏幕上进行显示。本实施例中,所述directfb的surface指的是directfb用来具有图像功能的内存,这块内存具有一些属于它的属性,比如色彩类型(16位色还是32位色等),这块内存还具有专属于这块内存的功能(比如调用该surface的绘图功能、缩放功能等)。本实施例通过按照获取的色彩索引以及新字幕模式显示信息生成新字幕,并按照获取的域属性创建窗口,在创建的所述窗口上显示生成的新字幕,具有能够在接收端(如数字电视)上更改字幕的显示模式并按照更改后的显示模式显示字幕的有益效果,丰富了数字电视的功能,使数字电视更加智能化。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1