一种字幕显示控制方法及显示设备与流程

文档序号:24123241发布日期:2021-03-02 12:22阅读:159来源:国知局
一种字幕显示控制方法及显示设备与流程

[0001]
本申请涉及界面显示技术领域,尤其涉及一种字幕显示控制方法及显示设备。


背景技术:

[0002]
显示设备(例如智能电视)在播放音视频等资源信息的过程中,通常会在音视频的显示界面上显示与音视频对应的外挂字幕。外挂字幕的字幕资源信息与视频资源是分离的,显示设备在播放视频资源的时候,需要控制显示字幕。
[0003]
目前,显示设备中通常会预先设置一个语言显示模板,该语言显示模板包括字幕文本的字体、字号、字型、字间距和标点符号的位置等信息。在播放音视频的过程中,显示设备在收到字幕资源信息后,会根据该语言显示模板将字幕资源信息中携带的字幕文本显示在对应的音视频播放界面上。
[0004]
根据使用场景不同,同一个显示设备在使用的过程中,可能需要显示不同的语言,例如中文、英语、阿拉伯语、法语等。由于各个语言的文本和符号之间存在一定的差异,因此,不同的语言在使用同一个语言显示模板显示的过程中,便可能会出现字号异常、标点符号位置异常、文字显示超出边框、文字渲染异常等各种显示问题。以阿拉伯语为例,由于其问号为且位于句首,因此,在使用通用的语言显示模板的过程中,显示设备可能会将其显示于句尾,出现格式显示错误。因此,亟待提供一种适配于多语言的字幕显示控制方法。


技术实现要素:

[0005]
本申请提供一种字幕显示控制方法及显示设备,用于解决现有的字幕显示控制方法在显示不同语言的过程中,容易出现格式显示错误的问题。
[0006]
第一方面,本实施例提供一种字幕显示控制方法,应用于显示设备,包括:确定字幕文本;根据所述字幕文本,从预设的模板集合中查询与所述字幕文本对应的语言显示模板;根据所述语言显示模板,显示所述字幕文本。
[0007]
在第一方面的第一种实现方式中,根据所述字幕文本,从预设的模板集合中查询与所述字幕文本对应的语言显示模板,包括:识别所述字幕文本的语言种类;根据所述语言种类,从预设的编码列表中确定与所述语言种类对应的语言模板编号;根据所述语言模板编号,从预设的模板集合中查询与所述字幕文本对应的语言显示模板。
[0008]
在第一方面的第二种实现方式中,所述语言显示模板包括:所述字幕文本的字体、字号、文字颜色、字型、字间距和标点符号的位置;以及,所述字幕文本的外嵌套视图的高度、宽度、行间距和视图颜色。
[0009]
在第一方面的第三种实现方式中,根据所述语言显示模板,显示所述字幕文本,包括:根据所述字幕文本和所述语言显示模板,计算所述字幕文本的显示参数,所述显示参数包括:所述字幕文本的显示行数、每一行字幕文本的宽度,以及,所述字幕文本的显示位置;根据所述语言显示模板和所述显示参数,显示所述字幕文本。
[0010]
第二方面,本实施例提供一种显示设备,包括:解析模块,用于确定字幕文本;确定模块,用于根据所述字幕文本,从预设的模板集合中查询与所述字幕文本对应的语言显示模板;显示控制模块,用于根据所述语言显示模板,显示所述字幕文本。
[0011]
在第二方面的第一种实现方式中,所述确定模块,还用于:识别所述字幕文本的语言种类;根据所述语言种类,从预设的编码列表中确定与所述语言种类对应的语言模板编号;根据所述语言模板编号,从预设的模板集合中查询与所述字幕文本对应的语言显示模板。
[0012]
在第二方面的第二种实现方式中,所述语言显示模板包括:所述字幕文本的字体、字号、文字颜色、字型、字间距和标点符号的位置;以及,所述字幕文本的外嵌套视图的高度、宽度、行间距和视图颜色。
[0013]
在第二方面的第三种实现方式中,所述显示控制模块,还用于,根据所述字幕文本和所述语言显示模板,计算所述字幕文本的显示参数;所述显示参数包括:所述字幕文本的显示行数、每一行字幕文本的宽度,以及,所述字幕文本的显示位置;根据所述语言显示模板和所述显示参数,显示所述字幕文本。
[0014]
本实施例提供的字幕显示控制方法及显示设备,能够根据字幕文本的语言种类,从预设的模板集合中调用对应的语言显示模板显示字幕文本,避免不同的语言在使用同一个语言显示模板显示的过程中,出现字号异常、标点符号位置异常、文字显示超出边框、文字渲染异常等各种显示问题。
附图说明
[0015]
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]
图1中示例性示出了根据实施例中一种字幕显示控制方法的示意图一;
[0017]
图2中示例性示出了根据实施例中一种字幕显示控制方法的示意图二;
[0018]
图3中示例性示出了根据实施例中字幕文本的显示场景图一;
[0019]
图4中示例性示出了根据实施例中字幕文本的显示界面一;
[0020]
图5中示例性示出了根据实施例中字幕文本的显示场景图二;
[0021]
图6中示例性示出了根据实施例中字幕文本的显示界面二;
[0022]
图7中示例性示出了根据实施例中显示设备的结构示意图。
具体实施方式
[0023]
为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
[0024]
基于本申请中示出的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。
[0025]
应当理解,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0026]
本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
[0027]
本实施例中的显示设备,可以是液晶显示器、oled显示器、投影显示设备。具体显示设备类型,尺寸大小和分辨率等不作限定,本领技术人员可以理解的是,显示设备可以根据需要做性能和配置上的一些改变。此外,显示设备除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。示例性的,显示设备包括网络电视、智能电视、互联网协议电视(internet protocol television,iptv)等。
[0028]
请参阅图1,本实施例提供一种字幕显示控制方法,该方法应用于显示设备,包括如下步骤s101-s103。
[0029]
步骤s101,显示设备确定字幕文本。
[0030]
音视频资源的不同播放时间段的声音或画面,对应的字幕文本通常不同。因此,显示设备在播放音视频资源的过程中,会根据音视频资源中预设的时间戳去调取对应的字幕资源信息,并对字幕资源信息进行解析,获得字幕文本。例如,显示设备对某字幕资源信息进行解析之后,获得字幕文本“今天天气晴朗,温度23-36℃,微风,紫外线指数3级”。
[0031]
其中,需要说明的是,当字幕资源信息中包括k(k≥2)种语言的字幕时,显示设备需要分别确定每一种语言的字幕文本。例如,当字幕资源信息中同时包括中文字幕及其英文译文时,显示设备需要分别确定中文和英文的字幕文本。
[0032]
步骤s102,显示设备根据字幕文本,从预设的模板集合中查询与该字幕文本对应的语言显示模板。
[0033]
首先,显示设备需要识别出字幕文本的语言种类,例如中文、英语、阿拉伯语、俄语、法语等。在一个示例中,显示设备对字幕文本“今天天气晴朗,温度23-36℃,微风,紫外线指数3级”进行识别之后,确定其语言种类为中文。在另一个示例中,显示设备对字幕文本“the weather is sunny today,temperature 23-36℃,breeze,uv level 3”进行识别之后,确定出其语言种类为英文。
[0034]
随后,显示设备根据字幕文本的语言种类,从预设的编码列表中确定与该语言种类对应的语言模板编号。示例性的,显示设备根据如表1所示的编码列表,可以确定出中文的语言显示模板编码为10000,确定出英语的语言显示模板编码为10003。
[0035]
表1 编码列表
[0036]
语言种类语言模板编号中文10000阿拉伯语10001俄语10002英语10003法语10004
……
[0037]
当字幕资源信息中包括k(k≥2)种语言时,显示设备需要分别确定每一种语言的字幕文本及其语言模板编号。例如,当字幕文本同时包括中文字幕文本及其英文译文字幕文本时,显示设备分别确定其语言模板编号为10000和10003。
[0038]
最后,根据该语言模板编号,从预设的模板集合中查询与字幕文本对应的语言显示模板。
[0039]
显示设备中预先设置有一个模板集合,该模板集合中存储有m(m≥2)个语言显示模板,每一个语言显示模板适配于一种语言。
[0040]
字幕文本显示在外嵌套视图上。所以,在一个示例中,该语言显示模板包括模板信息、字体格式和字幕文本的外嵌套视图的格式。
[0041]
其中,模板信息包括:语言模板编号、语言描述和语言区域等信息。字体格式包括:字体、字号、文字颜色、字型、字间距和标点符号的位置等信息。字幕文本的外嵌套视图的格式包括:外嵌套视图的高度、宽度、视图颜色,以及每两个外嵌套视图的行间距等信息。示例性的,该外嵌套视图的视图颜色可以为透明色。
[0042]
作为一种可选的实施方式,字体格式还包括:可支持的最大字号和可支持的最小字号。用户可以根据自身需求,对显示设备的字幕显示格式进行设置,并在最大字号和最小字号之间选择实际显示所依据的字号。
[0043]
在一个示例中,语言模板编号为10001的阿拉伯语的语言显示模板可以如下所示。
为例,该字幕文本的字符数n=26,若其字号为20pt,那么,该字幕文本的总宽度为26*20pt=520pt。其中,pt(point,点)是一个标准的长度单位,1pt=1/72英寸。
[0050]
在该步骤中,需要说明的是,当用户没有对显示设备的显示参数进行设置时,该字号待显示的字幕文本对应的语言显示模板中预设的字号。当用户对显示设备的显示参数进行设置之后,该字号为用户设定的字号。
[0051]
步骤s202,显示设备根据字幕文本的总宽度,确认字幕文本的显示行数。
[0052]
显示设备中预先设置有一个通用的字幕宽度阈值。该字幕宽度阈值根据显示设备的屏幕大小确定,本实施例对此不进行限制。例如,当显示设备的屏幕尺寸w
screen
×
h
screen
=1920px
×
1080px时,且字幕宽度占其屏幕尺寸的经验值比例为60%时,其字幕宽度阈值为1920px
×
60%=1152px。其中,w
screen
为显示设备的屏幕宽度,h
screen
为显示设备的屏幕高度。
[0053]
具体地,显示行数其中,n为字幕文本的显示行数,w为字幕文本的总宽度,w
max
为预设的字幕宽度阈值,表示向上取整,例如
[0054]
以字幕文本“今天天气晴朗,温度23-36℃,微风,紫外线指数3级”为例,
[0055]
步骤s203,根据显示设备的屏幕宽度以及字幕文本的显示行数,计算字幕文本的起始坐标点pt(x,y),以及,外嵌套视图的起始坐标点pv(x,y)。
[0056]
其中,需要说明的是,起始坐标点是指字幕文本或者外嵌套视图左上角的像素点。
[0057]
在该步骤中,pt(x,y)和pv(x,y)的计算过程如下所示:
[0058]
(1)记pt(x,y)=(ptx,pty),即由ptx、pty两点决定pt(x,y)。
[0059]
a.关于ptx的计算:ptx=(w
screen-min(w
max
,w))/2;
[0060]
b.关于pty的计算:
[0061]
pty=h
screen-((n
×
fontheight+(n-1)
×
linespacing)-margin)。
[0062]
其中,fontheight、linespacing和margin均为预设数值,其中,fontheight为同一外嵌套视图内的两行字幕文本之间的距离,linespacing即为行间距d,margin为最后一行字幕文本与屏幕最底端的距离。
[0063]
(2)记pv(x,y)=(pvx,pvy),即由pvx、pvy两点决定pt(x,y)。
[0064]
a.关于pvx的计算:pvx=ptx-a,其中a为预设的数值,例如a=10px;
[0065]
b.关于pvy的计算:pvy=pty-b,其中b为预设的数值,例如b=15px。
[0066]
步骤s204,显示设备根据起始坐标点pt(x,y)、pv(x,y)、字幕文本的显示行数以及语言显示模板,显示字幕文本和外嵌套视图。
[0067]
具体地,根据字幕文本的行数,以及字幕文本的字体、字号、文字颜色、字型、字间距和标点符号的位置,以及起始坐标点pt(x,y),显示字幕文本。根据字幕文本的外嵌套视图的高度、宽度、行间距和视图颜色、pv(x,y)等信息,显示字幕文本的外嵌套视图。
[0068]
示例性的,字幕文本和外嵌套视图之间的位置关系如图3所示,字幕文本显示在外嵌套视图内部。
[0069]
在一个示例中,对于字幕“今天天气晴朗,温度23-36℃,微风,紫外线指数3级”,由于n=1,因此,显示设备将在同一行内显示该字幕文本,例如,图4示例性示出的显示界面。
[0070]
需要说明的是,当字幕文本包括k(k≥2)种语言,显示设备会根据上述步骤s201-s204分别计算k个字幕文本的显示参数,并根据语言显示模板和该显示参数,同时显示k个字幕文本。其中,两个字幕文本的外嵌套视图之间的间距为第k个字幕文本的语言显示模板中预设的间距d,例如d=25pt,可参阅图5。
[0071]
在一个示例中,对于字幕文本“今天天气晴朗,温度23-36℃,微风,紫外线指数3级”及其英文译文“the weather is sunny today,temperature 23-36℃,breeze,uv level 3”,显示设备将同时显示这两个字幕文本,例如,图6示例性示出的显示界面。
[0072]
本实施例提供的字幕显示控制方法,能够根据字幕文本的语言种类,从预设的模板集合中调用对应的语言显示模板显示字幕文本,避免不同的语言在使用同一个语言显示模板显示的过程中,出现字号异常、标点符号位置异常、文字显示超出边框、文字渲染异常等各种显示问题。
[0073]
基于上述本实施例提供的字幕显示控制方法,本实施例还提供一种显示设备。请参阅图7,该显示设备包括如下组件。
[0074]
解析模块701,用于确定字幕文本。
[0075]
确定模块702,用于根据字幕文本,从预设的模板集合中查询与字幕文本对应的语言显示模板。
[0076]
显示控制模块703,用于根据语言显示模板,显示字幕文本。
[0077]
可选的,确定模块702,还用于,识别字幕文本的语言种类;根据语言种类,从预设的编码列表中确定与该语言种类对应的语言模板编号;以及,根据该语言模板编号,从预设的模板集合中查询与该字幕文本对应的语言显示模板。
[0078]
可选的,语言显示模板包括,字幕文本的字体、字号、文字颜色、字型、字间距和标点符号的位置;以及,字幕文本的外嵌套视图的高度、宽度、行间距和视图颜色。
[0079]
可选的,显示控制模块703,还用于,根据字幕文本和语言显示模板,计算字幕文本的显示参数,该显示参数包括:字幕文本的显示行数、每一行字幕文本的宽度,以及,字幕文本的显示位置。根据语言显示模板和显示参数,显示字幕文本。
[0080]
本实施例提供的显示设备,能够根据字幕文本的语言种类,从预设的模板集合中调用对应的语言显示模板显示字幕文本,避免不同的语言在使用同一个语言显示模板显示的过程中,出现字号异常、标点符号位置异常、文字显示超出边框、文字渲染异常等各种显示问题。
[0081]
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1