码流字幕的自动测试方法及装置的制造方法_2

文档序号:9671271阅读:来源:国知局
[0061] 〈program乂CTV4</p;rogram〉
[0062] 〈contenttime= "10:10:00"〉Helloworld!〈/content〉
[0063] </subtitle)
[0064] 其中,encoding表示进行字幕测试的设备所支持的编码格式,比如ISO-8859-1编 码格式、ASCII码编码格式、UNICODE码编码格式等;化nt表示对照字幕的字库类型,比如字 体格式;program表示对照字幕所对应的频道名;content表示字幕的字符内容,time表示 字幕的时间戳,也即字幕显示时间。 阳0化]步骤S20,读取与所述节目字幕文本相对应的对照字幕文本中字幕的字库类型, 判断所述节目字幕文本中字幕的字库类型与所述对照字幕文本中字幕的字库类型是否一 致;
[0066] 本实施例中,需要进一步说明的是,预设的对照字幕文本可预先设置于执行字幕 测试的设备内,比如预置于电视机内,或者预置于机顶盒内等。当在执行字幕测试的设备 上开始进行码流字幕的自动测试时,自动读取预置的相应对照字幕文本W进行比对测试。 比如,当前解码后得到的节目字幕对应为CCTV4频道的节目字幕,则相应获取program为 CCTV4频道的对照字幕文本开始进行码流字幕的测试。
[0067] 字幕的显示具体包括字幕的字库类型(比如字体)、字幕的显示位置、字幕显示的 时间及相应字幕内容等,因此,本实施例中,优选先对生成的节目字幕文本中字幕的字库类 型进行判断,W判断其是否与相对应的对照字幕文本中字幕的字库类型相一致。比如,节目 字幕文本中字幕的字库类型为宋体,而对照字幕文本中字幕的字库类型为黑体,则二者间 的字库类型不一致,若不一致,则字幕的字体类型测试错误,而若一致,则字幕的字体类型 测试正确。
[0068] 步骤S30,当所述节目字幕文本中字幕的字库类型与所述对照字幕文本中字幕的 字库类型一致时,根据所述节目字幕文本的时间戳与所述对照字幕文本的时间戳,进行字 幕内容比对测试并输出比对测试结果。
[0069] 当节目字幕文本中字幕的字库类型与对照字幕文本中字幕的字库类型一致时,贝U 继续进行字幕内容的比对测试,具体根据节目字幕文本的时间戳与对照字幕文本的时间 戳,进行字幕内容比对测试并输出比对测试结果。本实施例中,对于字幕内容比对的方式不 限,具体根据实际情况进行设置。
[0070] 例如,节目字幕文本在10:10:00~10:10:20的字幕内容为"hello,world!",而 对照字幕文本在10:10:00~10:10:20的字幕内容为'化ello,china!",则分别对应进行 比对测试后,由于节目字幕文本中字幕内容中的字符"world"与对照字幕文本中字幕内容 中的字符"china"不相同,因此,字幕内容比对测试发生错误,因此相应输出的比对测试结 果可W是,比如,输出"节目字幕文本中存在错误字幕world"。
[0071] 本实施采用自动化的码流字幕测试方式,通过将解码获得的字幕信息生成预设格 式的节目字幕文本,进而实现与预设的对照字幕文本进行字幕的比对测试,通过进行码流 字幕的自动测试,进而提高了码流字幕的测试效率及测试速度,同时也避免了人为测试所 带来的误差,提高了码流字幕测试的准确率。此外,需要说明的是,在字幕的显示内容中,由 于字幕的显示位置的设置相对固定,而同一频道不同节目、同一节目不同时间所对应的字 幕的字库类型W及内容可能并不相同,因此,本实施例中优选对字幕的字库类型W及字幕 内容进行测试,但并不限定于只对字库类型W及字幕内容进行测试。
[0072] 参照图2,图2为本发明码流字幕的自动测试方法第二实施例的流程示意图。基于 上述实施例,本实施例中,步骤SlO之前包括:
[0073] 步骤S01,接收传输码流并解析,得到节目码流;
[0074] 步骤S02,判断解析得到的节目码流中是否携带有预设字库数据包的码流数据;
[0075] 步骤S03,当解析得到的节目码流中携带有预设字库数据包的码流数据时,确定进 行码流字幕的自动测试。
[0076] 本实施例中,为便于快速查找到需要进行字幕测试的节目,因此在码流的NIT表 中,定义一个链接描述子Linkage_Desc;ripto;r,其结构定义如表1。 柳77] 表1
阳0巧]其中,Se;rvice_id具体指向码流的PAT表中的自定义数据的节目号p;rogram_number,为便于快速定位需要进行字幕测试的节目,优选将Service_id的值设为与节目号 pro邑ram_number的值相同。
[0080] 如图3所示,本实施例中,在节目的编辑端(比如运营商端的音视频数据编辑设 备),将预设的字库数据包W及带有链接描述符的NIT,同音视频数据及其他节目特定信息 一起进行打包形成传输码流W广播到网络上,然后再经过接收端(例如电视机、机顶盒)的 解码处理而形成节目码流。本实施例中,将携带有字库数据包的码流数据的节目码流所对 应的节目作为需要进行码流字幕测试的节目,其中,一种字库数据包对应一种字体类型,比 如,宋体数据包、黑体数据包等,字库数据包的设置数量、字体类型等不限,具体根据实际需 要进行设置。
[0081] 另外,需要进一步说明的是,由于节目的PID(PacketIdentifier,包标识符)值 在码流中唯一存在,因此在节目的编辑端还需要预先定义进行字幕测试的节目的PID值, 通过预设的节目的PID值即可确定为需要进行字幕测试的节目,也即相应确定与预设的节 目的PID值对应的数据包中携带有预设字库数据包的码流数据,进而再解析出节目的视频 数据、音频数据、字幕数据等节目码流,W进行码流字幕的自动测试。接收端的对传输码流 的解码过程大致如下:
[0082] 首先,解析NIT表中的链接描述子Linkage_Desc;ripto;r,得到Se;rvice_id值,进而 根据Se;rvice_id获得需要进行字幕测试的节目的节目号programjiumber;
[008引其次,根据节目号programjiumber查找PAT表,获得PMT表中对应节目的节目码 流的PID值,并判断该节目码流的PID值与预先设置的进行字幕测试的节目的PID值是否 相等;若相等,则说明解析正确,可W进行码流字幕的测试,否则提示出错;
[0084] 最后,根据解析获得的节目码流的PID值解析出节目的视频数据、音频数据、字幕 数据等节目码流,W进行码流字幕的自动测试。
[00化]本实施例中,将字库数据包打包进传输码流中,从而作为需要进行码流字幕测试 的节目的一部分,通过判断节目码流中是否携带有预设字库数据包的码流数据进而W确定 当前节目码流对应的节目是否需要进行码流字幕的测试。另外,对于判断节目码流中是否 携带有预设字库数据包的码流数据的方式不限,例如预先设置携带有设字库数据包的码流 数据的节目码流的PID值,通过相继查找N口表、PAT表W及PMT表,进而确定当前解析得 到的节目码流的PID值与预先设置的进行字幕测试的节目的PID值是否相等,若相等,则确 定节目码流中携带有预设字库数据包的码流数据,因而需要进行码流字幕的测试。
[0086] 参照图4,图4为本发明码流字幕的自动测试方法第=实施例的流程示意图。基于 上述实施例,在本实施例中,上述步骤S20之后还包括:
[0087] 步骤S40,当所述节目字幕文本中字幕的字库类型与所述对照字幕文本中字幕的 字库类型不一致时,根据所述对照字幕文本中字幕的字库类型,从所述字库数据包的码流 数据中获取相应字库类型的字库W更新所述节目字幕文本的字库。
[0088] 本实施例W对照字幕中字幕的字库类型为参照标准,当节目字幕文本中字幕的字 库类型与对照字幕文本中字幕的字库类型不一致时,将根据对照字幕中字幕的字库类型, 从字库数据包的码流数据中获取与对照字幕中字幕的字库类型相同的字库,从而用W更新 节目字幕文本的字库。
[0089] 例如,节目字幕文本中字幕的字库类型为宋体,而对照字幕文本中字幕的字库类 型为黑体,二者之间字幕的字库类型不同,因而需要从字库数据包的码流数据中获取黑体 字库,并将获取的黑体字库用W更新节目字幕文本的宋体字库。
[0090] 本实施例中,当测试码流中字幕的字库类型与预先设置的对照字幕的字库类型不 一致时,通过将字库数据包打包到传输码流中,从而可W快速从字库数据包的码流数据中 直接获取相应字库类型的字库W更新节目字幕文本的字库,W进一步实现对该类测试错误 的自动修改处理,从而使本发明的字幕测试具备一定的纠错功能。
[0091] 参照图5,图5为图4中步骤S40细化流程示意图。基于上述实施例,本实施例中, 步骤S40包括:
[0092] 步骤S401,根据所述对照字幕文本中字幕的字库类型,解析所述字库数据包的码 流数据W获取相应字库类型的字库;
[0093] 步骤S402,将获取的所述相应字库类型的字库写入所述节目字幕文本的存储位置 并触发字幕刷新命令,W更新所述节目字幕文本的字库。
[0094] 本实施例中,当节目字幕文本中字幕的字库类型与对照字幕文本中字幕的字库类 型不一致时,从字库数据包的码流数据中解析获取码流中的字库数据包,并从解析获得的 字库数据包中获取与对照字幕文本中字幕的字库类型相同的字库。
[0095] 此外,由于解码后的字幕信息需要同音视频数据一起保存在终端设备(例如机顶 盒、电视机)上W便于在终端设备上显示,因此需要将从字库数据包中获取的字库也写入 终端设备上的节目字幕文本的存储位置。同时,触发字库刷新命令W对节目字幕文本中的 字幕进行字库类型的更新处理,并通知终端设备上的各模块进行相关刷新操作W更新节目 字幕文本的字库,从而最终将节目字幕文本中所有字幕的字库类型更
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1