字幕显示方法及装置的制造方法

文档序号:10492750阅读:159来源:国知局
字幕显示方法及装置的制造方法
【专利摘要】本发明公开了一种字幕显示方法,包括:在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据;选取所述终端支持的编码格式来分别对所述文字数据进行解码;统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;及设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。本发明还公开了一种字幕显示装置。本发明提高了字幕显示的准确率及便捷性。
【专利说明】
字幕显示方法及装置
技术领域
[0001]本发明涉及终端技术领域,尤其涉及一种字幕显示方法及装置。
【背景技术】
[0002]目前,在终端的多媒体上播放视频时,用户一般打开字幕观看,特别是与母语不一样的视频。该终端以电视为例,由于字幕是独立于视频另外制作的,因此不同的制作方式将会造成文字的编码格式有所不同。此外,同一编码格式所对应的字库的内码表(codepage)可能不一样,内码表的设置或选择错误,导致系统无法解码出正常的文字。如此一来,用户在观看视频的过程中,就存在字幕显示出来是一些乱码或存在缺失,字幕显示的准确率大大降低。而对于没有手动切换字幕语言或编码格式功能的电视,导致用户无法观看字幕,非常不便捷,给用户带来不好的体验。

【发明内容】

[0003]本发明的主要目的在于提供一种字幕显示方法及装置,旨在提高字幕显示的准确率及便捷性。
[0004]为实现上述目的,本发明提供了一种字幕显示方法,包括:
[0005]在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据;
[0006]选取所述终端支持的编码格式来分别对所述文字数据进行解码;
[0007]统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;及
[0008]设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。
[0009]可选地,该方法还包括:
[0010]若统计的所述匹配度均不高于所述预设值,则提示用户所述终端解码所述字幕文件的失败。
[0011]可选地,该方法还包括:
[0012]若匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种,则从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。
[0013]可选地,该方法还包括:
[0014]若统计的所述匹配度均为零,则重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。
[0015]可选地,所述统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度之前还包括:
[0016]对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。
[0017]此外,为实现上述目的,本发明还提供了一种字幕显示装置,包括:
[0018]获取模块,用于在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据;
[0019]解密模块,用于选取所述终端支持的编码格式来分别对所述文字数据进行解码;
[0020]统计模块,用于统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;
[0021]设定模块,用于设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。
[0022]可选地,所述字幕显示装置还包括:
[0023]提示模块,用于在统计的所述匹配度均不高于所述预设值时,提示用户所述终端解码所述字幕文件的失败。
[0024]可选地,所述字幕显示装置还包括:
[0025]选取模块,用于在匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种时,从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。
[0026]可选地,所述字幕显示装置还包括:
[0027]处理模块,用于在统计的所述匹配度均为零时,重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。
[0028]可选地,所述字幕显示装置还包括:
[0029]标识模块,用于对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。
[0030]本发明实施例终端在进行字幕显示时,首先通过终端支持的编码格式分别对预设长度的文字数据进行解码,设定各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,以在终端播放该视频时,解码字幕文件,对字幕进行显示。使得终端可以自动地切换编码格式来寻找正确的编码格式,将字幕进行正常显示,避免字幕乱码或丢失,提高了字幕显示的准确率及便捷性。
【附图说明】
[0031 ]图1为本发明字幕显示方法一实施例的流程示意图;
[0032]图2为本发明字幕显示装置一实施例的功能模块示意图。
[0033]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0034]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0035]如图1所示,示出了本发明一种字幕显示方法第一实施例。该实施例的字幕显示方法包括:
[0036]步骤S10、在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据;
[0037]本实施例中,终端的类型可根据实际需要进行设置,例如,该终端包括电视、电脑等可进行视频播放的终端,以下将以该终端为电视进行详细说明。
[0038]当用户选择打开一个视频进行播放时,电视播放该视频之前,将会获取视频的相关信息,视频的相关信息包括视频文件、视频的字幕文件等。从视频的字幕文件中获取预设长度的文字数据,预设长度的文字数据看是一段连续的文字数据,也可以是不连续的多段文字数据,该预设长度可根据具体情况而灵活设置,例如,从字幕文件的中间选取10个字节长度的文字数据,或者从字幕文件的起始位置获取20个字节长度的文字数据。
[0039]步骤S20、选取所述终端支持的编码格式来分别对所述文字数据进行解码;
[0040]步骤S30、统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;
[0041]由于字幕一般只是显示文字和标点符号,因此,只需要将解码得到的文字和标点符号与对应的字库内码表中的文字和标点符号进行比较。电视在播放字幕前,先选取电视支持的一种编码格式进行解码,对获取得到的视频的字幕文件中预设长度的文字数据进行解码。解码完成后,对该编码格式所解码出来的文字和/或标点符号的总数进行统计,以及对解码出来的文字和/或标点符号落在与该编码格式对应的字库内码表中的文字和/或标点符号相同的个数进行统计。将个数与总数之间比值作为匹配度,即由个数/总数,可得到该编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度。例如,当该编码格式解码出来的文字和/或标点符号的总数为10,解码出来的文字和/或标点符号落在与该编码格式对应的字库内码表中的文字和/或标点符号相同的个数为9,则该编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为90%。以此类推,继续用电视支持的下一种编码格式进行解码判断,直到尝试完最后一种编码格式,最后得到各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度。
[0042]步骤S40、设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。
[0043]由于错误编码格式导致字幕无法显示的概率要高于正确编码格式正常解码的概率,因此,对上述得到各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度后,电视将各个编码格式得到的匹配度高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,用以在终端播放所述视频时,解码字幕文件,对字幕进行显示。即电视进行视频播放的过程中,通过该默认解码格式解码字幕文件,显示解码得到的字幕。该预设值可根据具体情况而灵活设置,例如,预设值可设置为95%。
[0044]以下进行举例说明,假设编码格式A解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为95%,编码格式B解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为100%,编码格式C解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为98%,则在视频播放的过程中,以编码格式B作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,显示解码得到的字幕。
[0045]本发明实施例电视在进行字幕显示时,首先通过电视支持的编码格式分别对预设长度的文字数据进行解码,设定各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,以在电视播放该视频时,解码字幕文件,对字幕进行显示。使得电视可以自动地切换编码格式来寻找正确的编码格式,将字幕进行正常显示,避免字幕乱码或丢失,提高了字幕显示的准确率及便捷性。
[0046]进一步地,提出了本发明字幕显示方法第二实施例,该实施例中上述步骤S30之后包括:若统计的所述匹配度均不高于所述预设值,则提示用户所述终端解码所述字幕文件的失败。
[0047]本实施例中,在将各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号进行比较的过程中,若各个编码格式对应的匹配度均小于或等于预设值,说明所有的编码格式对应的匹配度都比较低。这里的预设值与上述提到的预设值一致,可根据具体情况而灵活设置,例如,预设值可设置为95 %。此时,电视判定没有找到合适的编码格式,输出解码结果相关的提示信息,例如,输出电视解码字幕文件的失败信息,以提示用户进行相应的处理。该失败信息可以是在电视的显示界面上显示各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度,也可以是通过语音播报的形式对各个编码格式解码结果的播报。用户通过提示信息了解各个编码格式的解码情况后,可以通过手动方式选择其中的一种的编码格式,电视根据接收到的设置指令将该编码格式作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,并显示解码得到的字幕。
[0048]本实施例当各个编码格式解码得到的匹配度均小于或等于预设值时,输出电视解码字幕文件的失败信息,提示用户进行相应处理。使得电视可以根据用户选取的编码格式将字幕进行显示,减少了字幕乱码现象,提高了字幕显示的准确率。
[0049]进一步地,提出了本发明字幕显示方法第三实施例,该实施例中上述步骤S30之后包括:若匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种,则从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。
[0050]本实施例中,在上述将各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号进行比较的过程中,当存在多个编码格式解码得到的文字/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度高于预设值的编码格式中匹配度最高的编码格式,例如,多于一种编码格式的匹配度是100%,这种情况则以电视的系统语言作为参考,此时,电视可根据系统语言选取对应的一种编码格式,作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,并显示解码得到的字幕。这里的预设值与上述提到的预设值一致,可根据具体情况而灵活设置,例如,预设值可设置为95%。以下进行举例说明,假设电视的系统语言是希腊语,而CP1253编码格式解码得到的文字和/或标点符号落在希腊语的字库内码表CP1253的匹配度为100%,则选择该编码格式作为视频播放的默认编码格式对字幕文件中的文字数据进行解码。
[0051]本实施例中,当匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种时,电视根据系统语言选取对应的一种编码格式设定为字幕文件的默认解码格式,对字幕文件中的文字数据进行解码并显示字幕。使得电视可以自动地切换编码格式来寻找正确的默认编码格式,将字幕进行正常显示,避免字幕乱码或丢失,提高了字幕显示的准确率及便捷性。
[0052]进一步地,提出了本发明字幕显示方法第四实施例,该实施例中上述步骤S30之后包括:若统计的所述匹配度均为零,则重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。
[0053]本实施例中,当电视统计支持的所有编码格式统计解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度后,若各个编码格式对应的匹配度均为零,说明可能是由于电视获取得到的字幕文件中预设长度的文字数据恰好为非文字或标点符号,为了能够获取正确的默认编码格式进行解码,则电视重新获取视频的字幕文件中预设长度的新文字数据,按照上述方法根据电视支持的所有编码格式分别对新文字数据进行解码,统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度。将重新解码得到的匹配度中,设定匹配度高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,用以在电视播放该视频时,解码字幕文件。可以理解的是,当各个编码格式对应的匹配度均不高于预设值时,提示用户终端解码字幕文件的失败信息,并接收设置指令选取其中的一种的编码格式进行解码。或者,当匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种,则从中选取与电视的系统语言对应的编码格式设定为字幕文件的默认解码格式,即根据电视的系统语言选取对应的一种编码格式进行解码。
[0054]本实施例当各个编码格式对应的匹配度均为零时,电视重新获取该视频的字幕文件中预设长度的新文字数据进行解码比较,寻找正确的默认编码格式,将字幕进行正常显示,避免字幕乱码或丢失,不仅提升了用户体验,而且提高了字幕显示的准确率及便捷性。
[0055]进一步地,提出了本发明字幕显示方法第五实施例,该实施例中上述步骤S30之前包括:对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。
[0056]本实施例中,由于字幕一般只是显示文字与标点符号,为了使电视可快速统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,因此,可预先将电视所支持的所有编码格式对应的字库内码表中的文字和标点符号标识出来。在电视播放视频进行字幕显示前,先获取视频的字幕文件中预设长度的文字数据,根据电视支持的所有编码格式分别对该文字数据进行解码,并根据预先标识各个编码格式对应的字库内码表中的文字和标点符号,统计各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中已标识的文字和/或标点符号的匹配度,电视将各个编码格式对应的匹配度进行比较后,选择一种编码格式作为默认编码格式对视频播放的的字幕文件中的文字数据进行解码并显示字幕。
[0057]本实施例预先对电视支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识,使得电视可快速统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,提高了电视进行字幕显示的快捷性。
[0058]对应地,如图2所示,提出本发明一种字幕显示装置第一实施例。该实施例的字幕显示装置包括:
[0059]获取模块100,用于在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据;
[0060]本实施例中,终端的类型可根据实际需要进行设置,例如,该终端包括电视、电脑等可进行视频播放的终端,以下将以该终端为电视进行详细说明。
[0061 ]当用户选择打开一个视频进行播放时,电视播放该视频之前,获取模块100将会获取视频的相关信息,视频的相关信息包括视频文件、视频的字幕文件等。从视频的字幕文件中获取预设长度的文字数据,预设长度的文字数据看是一段连续的文字数据,也可以是不连续的多段文字数据,该预设长度可根据具体情况而灵活设置,例如,从字幕文件的中间选取10个字节长度的文字数据,或者从字幕文件的起始位置获取20个字节长度的文字数据。
[0062]解密模块200,用于选取所述终端支持的编码格式来分别对所述文字数据进行解码;
[0063]统计模块300,用于统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;
[0064]由于字幕一般只是显示文字和标点符号,因此,只需要将解码得到的文字和标点符号与对应的字库内码表中的文字和标点符号进行比较。电视在播放字幕前,解密模块200先选取电视支持的一种编码格式进行解码,对获取得到的视频的字幕文件中预设长度的文字数据进行解码。解码完成后,统计模块300对该编码格式所解码出来的文字和/或标点符号的总数进行统计,以及对解码出来的文字和/或标点符号落在与该编码格式对应的字库内码表中的文字和/或标点符号相同的个数进行统计。将个数与总数之间比值作为匹配度,即由个数/总数,可得到该编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度。例如,当该编码格式解码出来的文字和/或标点符号的总数为10,解码出来的文字和/或标点符号落在与该编码格式对应的字库内码表中的文字和/或标点符号相同的个数为9,则该编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为90%。依此类推,继续用电视支持的下一种编码格式进行解码判断,直到尝试完最后一种编码格式,最后得到各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度。
[0065]设定模块400,用于设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。
[0066]由于错误编码格式导致字幕无法显示的概率要高于正确编码格式正常解码的概率,因此,对上述得到各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度后,设定模块400将各个编码格式得到的匹配度高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,用以在终端播放所述视频时,解码字幕文件,对字幕进行显示。即电视进行视频播放的过程中,通过该默认解码格式解码字幕文件,显示解码得到的字幕。该预设值可根据具体情况而灵活设置,例如,预设值可设置为95 %。
[0067]以下进行举例说明,假设编码格式A解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为95%,编码格式B解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为100%,编码格式C解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度为98%,则在视频播放的过程中,以编码格式B作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,显示解码得到的字幕。
[0068]本发明实施例电视在进行字幕显示时,首先通过电视支持的编码格式分别对预设长度的文字数据进行解码,设定各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,以在电视播放该视频时,解码字幕文件,对字幕进行显示。使得电视可以自动地切换编码格式来寻找正确的编码格式,将字幕进行正常显示,避免字幕乱码或丢失,提高了字幕显示的准确率及便捷性。
[0069]进一步地,提出了本发明字幕显示装置第二实施例,该实施例中上述字幕显示装置还包括:提示模块,用于在统计的所述匹配度均不高于所述预设值时,提示用户所述终端解码所述字幕文件的失败。
[0070]本实施例中,在将各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号进行比较的过程中,若各个编码格式对应的匹配度均小于或等于预设值,说明所有的编码格式对应的匹配度都比较低。这里的预设值与上述提到的预设值一致,可根据具体情况而灵活设置,例如,预设值可设置为95 %。此时,电视判定没有找到合适的编码格式,由提示模块输出解码结果相关的提示信息,例如,提示模块输出电视解码字幕文件的失败信息,以提示用户进行相应的处理。该失败信息可以是在电视的显示界面上显示各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度,也可以是通过语音播报的形式对各个编码格式解码结果的播报。用户通过提示信息了解各个编码格式的解码情况后,可以通过手动方式选择其中的一种的编码格式,电视根据接收到的设置指令将该编码格式作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,并显示解码得到的字幕。
[0071]本实施例当各个编码格式解码得到的匹配度均小于或等于预设值时,输出电视解码字幕文件的失败信息,提示用户进行相应处理。使得电视可以根据用户选取的编码格式将字幕进行显示,减少了字幕乱码现象,提高了字幕显示的准确率。
[0072]进一步地,提出了本发明字幕显示装置第三实施例,该实施例中上述字幕显示装置还包括:选取模块,用于在匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种时,从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。
[0073]本实施例中,在上述将各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号进行比较的过程中,当存在多个编码格式解码得到的文字/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度高于预设值的编码格式中匹配度最高的编码格式,例如,多于一种编码格式的匹配度是100%,这种情况则以电视的系统语言作为参考,此时,选取模块可根据系统语言选取对应的一种编码格式,作为视频播放的默认编码格式对字幕文件中的文字数据进行解码,并显示解码得到的字幕。这里的预设值与上述提到的预设值一致,可根据具体情况而灵活设置,例如,预设值可设置为95%。以下进行举例说明,假设电视的系统语言是希腊语,而CP1253编码格式解码得到的文字和/或标点符号落在希腊语的字库内码表CP1253的匹配度为100%,则选择该编码格式作为视频播放的默认编码格式对字幕文件中的文字数据进行解码。
[0074]本实施例中,当匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种时,电视根据系统语言选取对应的一种编码格式设定为字幕文件的默认解码格式,对字幕文件中的文字数据进行解码并显示字幕。使得电视可以自动地切换编码格式来寻找正确的默认编码格式,将字幕进行正常显示,避免字幕乱码或丢失,提高了字幕显示的准确率及便捷性。
[0075]进一步地,提出了本发明字幕显示装置第四实施例,该实施例中上述字幕显示装置还包括:
[0076]处理模块,用于在统计的所述匹配度均为零时,重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。
[0077]本实施例中,当电视统计支持的所有编码格式统计解码得到的文字和/或标点符号与对应的字库内码表中的文字和/或标点符号的匹配度后,若各个编码格式对应的匹配度均为零,说明可能是由于电视获取得到的字幕文件中预设长度的文字数据恰好为非文字或标点符号,为了能够获取正确的默认编码格式进行解码,则处理模块重新获取视频的字幕文件中预设长度的新文字数据,按照上述方法根据电视支持的所有编码格式分别对新文字数据进行解码,统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度。将重新解码得到的匹配度中,设定匹配度高于预设值的编码格式中匹配度最高的编码格式为字幕文件的默认解码格式,用以在电视播放该视频时,解码字幕文件。可以理解的是,当各个编码格式对应的匹配度均不高于预设值时,提示用户终端解码字幕文件的失败信息,并接收设置指令选取其中的一种的编码格式进行解码。或者,当匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种,则从中选取与电视的系统语言对应的编码格式设定为字幕文件的默认解码格式,即根据电视的系统语言选取对应的一种编码格式进行解码。
[0078]本实施例当各个编码格式对应的匹配度均为零时,电视重新获取该视频的字幕文件中预设长度的新文字数据进行解码比较,寻找正确的默认编码格式,将字幕进行正常显示,避免字幕乱码或丢失,不仅提升了用户体验,而且提高了字幕显示的准确率及便捷性。
[0079]进一步地,提出了本发明字幕显示装置第五实施例,该实施例中上述字幕显示装置还包括:
[0080]标识模块,用于对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。
[0081]本实施例中,由于字幕一般只是显示文字与标点符号,为了使电视可快速统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,因此,标识模块可预先将电视所支持的所有编码格式对应的字库内码表中的文字和标点符号标识出来。在电视播放视频进行字幕显示前,先获取视频的字幕文件中预设长度的文字数据,根据电视支持的所有编码格式分别对该文字数据进行解码,并根据预先标识各个编码格式对应的字库内码表中的文字和标点符号,统计各个编码格式解码得到的文字和/或标点符号与对应的字库内码表中已标识的文字和/或标点符号的匹配度,电视将各个编码格式对应的匹配度进行比较后,选择一种编码格式作为默认编码格式对视频播放的的字幕文件中的文字数据进行解码并显示字幕。
[0082]本实施例预先对电视支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识,使得电视可快速统计被各个编码格式解码后的文字数据与对应的字库内码表中的文字和/或标点符号的匹配度,提高了电视进行字幕显示的快捷性。
[0083]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种字幕显示方法,其特征在于,所述字幕显示方法包括以下步骤: 在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据; 选取所述终端支持的编码格式来分别对所述文字数据进行解码; 统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度;及 设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。2.如权利要求1所述的字幕显示方法,其特征在于,该方法还包括: 若统计的所述匹配度均不高于所述预设值,则提示用户所述终端解码所述字幕文件的失败。3.如权利要求1所述的字幕显示方法,其特征在于,该方法还包括: 若匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种,则从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。4.如权利要求1所述的字幕显示方法,其特征在于,该方法还包括: 若统计的所述匹配度均为零,则重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。5.如权利要求1-4中任一项所述的字幕显示方法,其特征在于,所述统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度之前还包括: 对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。6.一种字幕显示装置,其特征在于,所述字幕显示装置包括: 获取模块,用于在终端播放视频前,获取所述视频的字幕文件中预设长度的文字数据; 解密模块,用于选取所述终端支持的编码格式来分别对所述文字数据进行解码; 统计模块,用于统计被各个编码格式解码后的所述文字数据与对应的字库内码表中的文字和/或标点符号的匹配度; 设定模块,用于设定匹配度高于预设值的编码格式中匹配度最高的编码格式为所述字幕文件的默认解码格式,用以在所述终端播放所述视频时,解码所述字幕文件。7.如权利要求6所述的字幕显示装置,其特征在于,所述字幕显示装置还包括: 提示模块,用于在统计的所述匹配度均不高于所述预设值时,提示用户所述终端解码所述字幕文件的失败。8.如权利要求6所述的字幕显示装置,其特征在于,所述字幕显示装置还包括: 选取模块,用于在匹配度高于预设值的编码格式中匹配度最高的编码格式不止一种时,从中选取与所述终端的系统语言对应的编码格式设定为所述字幕文件的默认解码格式。9.如权利要求6所述的字幕显示装置,其特征在于,所述字幕显示装置还包括: 处理模块,用于在统计的所述匹配度均为零时,重新从所述视频的字幕文件中获取所述预设长度的文字数据来进行解码及后续相关步骤。10.如权利要求6-9中任一项所述的字幕显示装置,其特征在于,所述字幕显示装置还包括: 标识模块,用于对所述终端支持的所有编码格式对应的字库内码表中的文字和标点符号进行标识。
【文档编号】H04N21/435GK105847931SQ201610184443
【公开日】2016年8月10日
【申请日】2016年3月28日
【发明人】柯杰燕
【申请人】深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1