还原字幕属性的方法和装置制造方法及图纸

技术编号:10511997 阅读:145 留言:0更新日期:2014-10-08 13:25
提供一种还原字幕属性的方法和装置,所述方法包括:获取所述多媒体文件的字幕文件;对所述字幕文件的头部数据进行解析,得到所述字幕文件的全局属性;获取当前字幕行数据并对当前字幕行数据进行解析,得到当前字幕行数据的行属性和当前字幕行数据的行内字符串属性;将所述当前字幕行数据划分为至少一个文本区域,每个文本区域中包括一个合并属性;将所述合并属性中包括的每一种属性类型创建为对应的一个属性项;将所述当前字幕行数据中包括的所有属性项创建为所述当前字幕行数据的数据语法结构;根据所述当前字幕行数据的数据语法结构对当前字幕行数据进行还原。所述方法和装置针对字幕行数据创建数据语法结构,有效减少内存空间的占用。

【技术实现步骤摘要】
还原字幕属性的方法和装置
本专利技术总体来说涉及对字幕属性的解析和还原,更具体地讲,涉及一种还原字幕属性的方法和装置。
技术介绍
字幕指以文字形式显示电视、电影、舞台作品里面的对话等非影像内容,也泛指影视作品后期加工的文字。随着多媒体技术的发展,在制作字幕文件时会为字幕文件添加多种类型的字幕属性,以丰富字幕的播放效果。现有的还原字幕属性的方法为:首先通过对多媒体文件的字幕文件(例如,内嵌字幕或外挂字幕)进行解析,得到字幕文本及字幕属性,然后利用字幕模板对字幕属性进行还原。采用上述方法对字幕属性进行还原时,当字幕文件更新时,新的字幕文本替换字幕模板中旧的字幕文本,而保持字幕属性不变。这是目前最为常用的字幕替换模式,简单快捷。如果字幕文件中存在多种类型的字幕属性,则在经过字幕模板对字幕属性进行还原后,还原出的字幕文件将变为统一的字幕属性,因此,现有的还原字幕属性的方法无法对字幕文件中存在的多种类型的字幕属性进行很好的还原。此外,如果要将字幕文件中存在的多种类型的字幕属性都进行还原,则需制作与整个字幕文件中存在的多种类型的字幕属性对应的多个字幕模板,这样会过多占用内存空间。
技术实现思路
本专利技术示例性实施例的目的在于针对上述问题,提出了一种还原字幕属性的方法和装置,以实时读取、还原字幕行数据的字幕属性,放弃对字幕模板的使用。本专利技术示例性实施例的一方面提供一种还原字幕属性的方法,所述方法包括:从多媒体文件中获取所述多媒体文件的字幕文件;对所述字幕文件的头部数据进行解析,得到所述字幕文件的全局属性;获取当前字幕行数据并对当前字幕行数据进行解析,得到当前字幕行数据的行属性和当前字幕行数据的行内字符串属性;将所述当前字幕行数据划分为至少一个文本区域,其中,每个文本区域中包括一个合并属性,所述合并属性为所述全局属性、所述行属性、所述行内字符串属性的叠加;将所述合并属性中包括的每一种属性类型创建为对应的一个属性项;将所述当前字幕行数据中包括的所有属性项创建为所述当前字幕行数据的数据语法结构;根据所述当前字幕行数据的数据语法结构对当前字幕行数据进行还原。可选地,将所述当前字幕行数据划分为所述至少一个文本区域的步骤可包括:检测所述当前字幕行数据中是否包含特定标识符;当所述当前字幕行数据中不包含特定标识符时,将所述当前字幕行数据确定为一个文本区域;当所述当前字幕行数据中包含特定标识符时,将所述特定标识符作为划分文本区域的分割符,以将所述当前字幕行数据划分为多个文本区域,其中,所述特定标识符为在所述当前字幕行数据的相邻两个字符之间标记相邻两个字符具有不同行内字符串属性的符号。可选地,所述属性项可包括所述文本区域中包括的一种属性类型、所述文本区域的起始字符位置以及结束字符位置、所述一种属性类型的属性值。可选地,所述数据语法结构可包括所述字幕文件的格式、所述当前字幕行数据中包括的所有属性项的个数、所述当前字幕行数据中包括的所有属性项。可选地,任意一个文本区域中包括的合并属性可通过以下步骤被获得:对所述全局属性和所述行属性进行合并,得到所述文本区域的初始属性;对所述初始属性和所述行内字符串属性进行合并,得到所述文本区域的合并属性。可选地,对所述全局属性和所述行属性进行合并,得到所述文本区域的初始属性的步骤可包括:检测所述全局属性的属性类型中是否存在行属性的属性类型;当所述全局属性的属性类型中存在行属性的属性类型时,则用所述行属性的属性类型的属性值来更新所述全局属性的属性类型中的属性值,将更新属性值后的全局属性作为初始属性;当所述全局属性的属性类型中不存在行属性的属性类型时,则将所述行属性的属性类型和所述行属性的属性类型的属性值添加到全局属性中,将添加后的全局属性作为初始属性。可选地,对所述初始属性和所述行内字符串属性进行合并,得到所述文本区域的合并属性的步骤可包括:检测所述初始属性的属性类型中是否存在所述行内字符串属性的属性类型;当所述初始属性的属性类型中存在所述行内字符串属性的属性类型时,则用所述行内字符串属性的属性类型的属性值来更新所述初始属性的属性类型中的属性值,将更新属性值后的初始属性作为所述合并属性;当所述初始属性的属性类型中不存在所述行内字符串属性的属性类型时,则将所述行内字符串属性的属性类型和所述行内字符串属性的属性类型的属性值添加到初始属性中,将添加后的初始属性作为所述合并属性。可选地,根据所述当前字幕行数据的数据语法结构对当前字幕行数据进行还原的步骤可包括:(a)获取所述当前字幕行数据的数据语法结构中包括的第i个属性项,1≤i≤m,i的初值为1,m为所述当前字幕行数据中包括的所有属性项的个数,m为大于零的自然数;(b)基于第i个属性项中包括的属性类型、所述属性类型的属性值对第i个属性项中包括的起始字符位置与结束字符位置中包括的字符进行还原;(c)检测i是否等于m,当i≠m时,使得i=i+1,并返回执行步骤(a),当i=m时,结束对当前字幕行数据进行还原的步骤。本专利技术示例性实施例的另一方面提供一种还原字幕属性的装置,所述装置包括:字幕文件获取单元,从多媒体文件中获取所述多媒体文件的字幕文件;第一解析单元,对所述字幕文件的头部数据进行解析,得到所述字幕文件的全局属性;第二解析单元,获取当前字幕行数据并对当前字幕行数据进行解析,得到当前字幕行数据的行属性和当前字幕行数据的行内字符串属性;划分单元,将所述当前字幕行数据中划分为至少一个文本区域,其中,每个文本区域中包括一个合并属性,所述合并属性为所述全局属性、所述行属性、所述行内字符串属性的叠加;属性项创建单元,将所述合并属性中包括的每一种属性类型创建为对应的一个属性项;数据语法结构创建单元,将所述当前字幕行数据中包括的所有属性项创建为所述当前字幕行数据的数据语法结构;字幕属性还原单元,根据所述当前字幕行数据的数据语法结构对当前字幕行数据进行还原。可选地,划分单元可包括:检测单元,检测所述当前字幕行数据中是否包含特定标识符;文本区域确定单元,当所述当前字幕行数据中不包含特定标识符时,将所述当前字幕行数据确定为一个文本区域,当所述当前字幕行数据中包含特定标识符时,将所述特定标识符作为划分文本区域的分割符,以将所述当前字幕行数据划分为多个文本区域,其中,所述特定标识符为在所述当前字幕行数据的相邻两个字符之间标记相邻两个字符具有不同行内字符串属性的符号。可选地,所述属性项可包括所述文本区域中包括的一种属性类型、所述一种属性类型的属性值、所述文本区域的起始字符位置以及结束字符位置。可选地,所述数据语法结构可包括所述字幕文件的格式、所述当前字幕行数据中包括的所有属性项的个数、所述当前字幕行数据中包括的所有属性项。可选地,划分单元可还包括:初始属性确定单元,对所述全局属性和所述行属性进行合并,得到所述文本区域的初始属性;合并属性确定单元,对所述初始属性和所述行内字符串属性进行合并,得到所述文本区域的合并属性。可选地,初始属性确定单元可检测所述全局属性的属性类型中是否存在行属性的属性类型,当所述全局属性的属性类型中存在行属性的属性类型时,则用所述行属性的属性类型的属性值来更新所述全局属性的属性类型中的属性值,将更新属性值后的全局属性作为初始属性,当所述全局属性的属性类型中不存在行属本文档来自技高网...
还原字幕属性的方法和装置

【技术保护点】
一种还原字幕属性的方法,所述方法包括:从多媒体文件中获取所述多媒体文件的字幕文件;对所述字幕文件的头部数据进行解析,得到所述字幕文件的全局属性;获取当前字幕行数据并对所述当前字幕行数据进行解析,得到当前字幕行数据的行属性和当前字幕行数据的行内字符串属性;将所述当前字幕行数据划分为至少一个文本区域,其中,每个文本区域中包括一个合并属性,所述合并属性为所述全局属性、所述行属性、所述行内字符串属性的叠加;将所述合并属性中包括的每一种属性类型创建为对应的一个属性项;将所述当前字幕行数据中包括的所有属性项创建为所述当前字幕行数据的数据语法结构;根据所述当前字幕行数据的数据语法结构对所述当前字幕行数据进行还原。

【技术特征摘要】
1.一种还原字幕属性的方法,所述方法包括:从多媒体文件中获取所述多媒体文件的字幕文件;对所述字幕文件的头部数据进行解析,得到所述字幕文件的全局属性;获取当前字幕行数据并对所述当前字幕行数据进行解析,得到当前字幕行数据的行属性和当前字幕行数据的行内字符串属性,其中,行属性的作用域为字幕行数据中包含的所有字符,行内字符串属性的作用域为所述行内字符串属性的起始字符位置和结束字符位置中包含的字符;将所述当前字幕行数据划分为至少一个文本区域,其中,每个文本区域中包括一个合并属性,所述合并属性为所述全局属性、所述行属性、所述行内字符串属性的叠加;将所述合并属性中包括的每一种属性类型创建为对应的一个属性项;将所述当前字幕行数据中包括的所有属性项创建为所述当前字幕行数据的数据语法结构;根据所述当前字幕行数据的数据语法结构对所述当前字幕行数据进行还原。2.根据权利要求1所述的方法,其中,将所述当前字幕行数据划分为所述至少一个文本区域的步骤包括:检测所述当前字幕行数据中是否包含特定标识符;当所述当前字幕行数据中不包含特定标识符时,将所述当前字幕行数据确定为一个文本区域;当所述当前字幕行数据中包含特定标识符时,将所述特定标识符作为划分文本区域的分割符,以将所述当前字幕行数据划分为多个文本区域,其中,所述特定标识符为在所述当前字幕行数据的相邻两个字符之间标记所述相邻两个字符具有不同行内字符串属性的符号。3.根据权利要求1所述的方法,其中,所述属性项包括所述文本区域中包括的一种属性类型、所述一种属性类型的属性值、所述文本区域的起始字符位置以及结束字符位置。4.根据权利要求1所述的方法,其中,所述数据语法结构包括所述字幕文件的格式、所述当前字幕行数据中包括的所有属性项的个数、所述当前字幕行数据中包括的所有属性项。5.根据权利要求1所述的方法,其中,任意一个文本区域中包括的合并属性通过以下步骤被获得:对所述全局属性和所述行属性进行合并,得到所述文本区域的初始属性;对所述初始属性和所述行内字符串属性进行合并,得到所述文本区域的合并属性。6.根据权利要求5所述的方法,其中,对所述全局属性和所述行属性进行合并,得到所述文本区域的初始属性的步骤包括:检测所述全局属性的属性类型中是否存在行属性的属性类型;当所述全局属性的属性类型中存在行属性的属性类型时,则用所述行属性的属性类型的属性值来更新所述全局属性的属性类型中的属性值,将更新属性值后的全局属性作为初始属性;当所述全局属性的属性类型中不存在行属性的属性类型时,则将所述行属性的属性类型和所述行属性的属性类型的属性值添加到全局属性中,将添加后的全局属性作为初始属性。7.根据权利要求5所述的方法,其中,对所述初始属性和所述行内字符串属性进行合并,得到所述文本区域的合并属性的步骤包括:检测所述初始属性的属性类型中是否存在所述行内字符串属性的属性类型;当所述初始属性的属性类型中存在所述行内字符串属性的属性类型时,则用所述行内字符串属性的属性类型的属性值来更新所述初始属性的属性类型中的属性值,将更新属性值后的初始属性作为所述合并属性;当所述初始属性的属性类型中不存在所述行内字符串属性的属性类型时,则将所述行内字符串属性的属性类型和所述行内字符串属性的属性类型的属性值添加到初始属性中,将添加后的初始属性作为所述合并属性。8.根据权利要求3所述的方法,其中,根据所述当前字幕行数据的数据语法结构对当前字幕行数据进行还原的步骤包括:(a)获取所述当前字幕行数据的数据语法结构中包括的第i个属性项,1≤i≤m,i的初值为1,m为所述当前字幕行数据中包括的所有属性项的个数,m为大于零的自然数;(b)基于第i个属性项中包括的属性类型、所述属性类型的属性值对第i个属性项中包括的起始字符位置与结束字符位置中包括的字符进行还原;(c)检测i是否等于m,当i≠m时,使得i=i+1,并返回执行步骤(a),当i=m时,结束对...

【专利技术属性】
技术研发人员:邓艳芳孙春红吴进锋
申请(专利权)人:三星电子中国研发中心三星电子株式会社
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1