著录项信息
专利名称 | 在二次软件中更新字幕的方法及装置 |
申请号 | CN200910241661.2 | 申请日期 | 2009-11-30 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2011-06-01 | 公开/公告号 | CN102082932A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N5/278 | IPC分类号 | H;0;4;N;5;/;2;7;8;;;G;0;6;F;1;7;/;2;4查看分类表>
|
申请人 | 新奥特(北京)视频技术有限公司 | 申请人地址 | 北京市海淀区西草场1号硅谷电脑城15层1501-1506室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 新奥特(北京)视频技术有限公司 | 当前权利人 | 新奥特(北京)视频技术有限公司 |
发明人 | 郑培枫;饶文辉;廖健;沈季 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 苏培华 |
摘要
本发明公开了一种在二次软件中更新字幕的方法,包括:导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;依据用户的编辑操作更新内存中的文本对象属性;依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。本发明可以提高在二次软件中编辑字幕的速度,保证系统的稳定性,并提高用户的使用体验。
1.一种在二次软件中更新字幕的方法,其特征在于,包括:
导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;所述字幕模板由底层软件创作;
依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;
接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;所述分隔符具有不显示的属性;
依据用户的编辑操作更新内存中的文本对象属性;
依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。
2.如权利要求1所述的方法,其特征在于,所述文本对象属性包括:位置、大小、颜色、字体和/或字号;所述在快速编辑窗口中呈现字幕的步骤包括:
获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;
按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;
参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。
3.如权利要求2所述的方法,其特征在于,所述更新内存中文本对象属性的步骤包括:
获取用户编辑后的字幕文本对象在快速编辑窗口中的大小和/或位置;
按照所述预置比例关系,以及,字幕文本对象的大小和/或位置,计算字幕文本对象在字幕模板背景中的大小和/或位置;
将所述大小和/或位置更新至内存的属性信息中。
4.一种在二次软件中更新字幕的装置,其特征在于,包括:
导入模块,用于导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;所述字幕模板由底层软件创作;
呈现模块,用于依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;
编辑模块,用于接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;所述分隔符具有不显示的属性;
内存更新模块,用于依据用户的编辑操作更新内存中的文本对象属性;
展现模块,用于依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。
5.如权利要求4所述的装置,其特征在于,所述文本对象属性包括:位置、大小、颜色、字体和/或字号;所述呈现模块包括:
第一属性获取子模块,用于获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;
窗口创建子模块,用于按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;
对象呈现子模块,用于参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。
6.如权利要求5所述的装置,其特征在于,所述内存更新模块包括:
第二属性获取子单元,用于获取用户编辑后的字幕文本对象在快速编辑窗口中的大小和/或位置;
属性计算子单元,用于按照所述预置比例关系,以及,字幕文本对象的大小和/或位置,计算字幕文本对象在字幕模板背景中的大小和/或位置;
属性更新子单元,用于将所述大小和/或位置更新至内存的属性信息中。
在二次软件中更新字幕的方法及装置\n技术领域\n[0001] 本发明涉及字幕制作的技术领域,特别是涉及一种在二次软件中更新字幕的方法及在二次软件中更新字幕的装置。\n背景技术\n[0002] 对于一些已有的软件系统平台,通常根据不同的客户需要,在该平台上进行第二次有针对性的开发,即针对底层软件开发出二次软件,二次软件是对底层软件产品的功能进行扩充或根据特殊需要组合扩展功能等。很多情况下,在二次软件上,需应用底层软件的处理结果。\n[0003] 例如,对某个视频字幕的处理,首先在一个图文制作软件上编辑用于显示的对象,例如制作图形、字幕等,具体如需要设置其大小、位置、颜色等。然后在此基础上,通过二次软件,诸如图文编播系统、演播室系统、字幕播出系统等,将该字幕进行动态播出。\n[0004] 但是,当视频需要播出时,如果用户发现视频中的字幕需要简单修改,如仅需要移动字幕的大小和位置,放大或缩小字号等。现有技术的做法是,返回到底层软件中修改。此时,就需要再次启动底层软件,对其的相应属性进行修改,然而在实际中,启动底层软件要花费一定的时间,以加载其携带的各项功能,但由于该视频马上就要播出了,所花费的时间往往不是用户能够承受的。另外,频繁地在二次软件和底层软件之间切换,也会导致系统稳定性变差。\n发明内容\n[0005] 本发明所要解决的技术问题是提供一种在二次软件中更新字幕的方法,用以提高在二次软件中编辑字幕的速度,保证系统的稳定性,并提高用户的使用体验。\n[0006] 为了解决上述技术问题,本发明实施例公开了一种在二次软件中更新字幕的方法,包括:\n[0007] 导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;\n[0008] 依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;\n[0009] 接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;\n[0010] 依据用户的编辑操作更新内存中的文本对象属性;\n[0011] 依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。\n[0012] 优选的,所述分隔符具有不显示的属性。\n[0013] 优选的,所述文本对象属性包括:位置、大小、颜色、字体和/或字号;所述在快速编辑窗口中呈现字幕的步骤包括:\n[0014] 获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;\n[0015] 按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;\n[0016] 参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。\n[0017] 优选的,所述更新内存中文本对象属性的步骤包括:\n[0018] 获取用户编辑后的字幕文本对象在快速编辑窗口中的大小和/或位置;\n[0019] 按照所述预置比例关系,以及,字幕文本对象的大小和/或位置,计算字幕文本对象在字幕模板背景中的大小和/位置;\n[0020] 将所述大小和/位置更新至内存的属性信息中。\n[0021] 优选的,所述字幕模板由底层软件创作。\n[0022] 本发明实施例还公开了一种在二次软件中更新字幕的装置,包括:\n[0023] 导入模块,用于导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;\n[0024] 呈现模块,用于依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;\n[0025] 编辑模块,用于接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;\n[0026] 内存更新模块,用于依据用户的编辑操作更新内存中的文本对象属性;\n[0027] 展现模块,用于依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。\n[0028] 优选的,所述分隔符具有不显示的属性。\n[0029] 优选的,所述文本对象属性包括:位置、大小、颜色、字体和/或字号;所述呈现模块包括:\n[0030] 第一属性获取子模块,用于获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;\n[0031] 窗口创建子模块,用于按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;\n[0032] 对象呈现子模块,用于参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。\n[0033] 优选的,所述内存更新模块包括:\n[0034] 第二属性获取子单元,用于获取用户编辑后的字幕文本对象在快速编辑窗口中的大小和/或位置;\n[0035] 属性计算子单元,用于按照所述预置比例关系,以及,字幕文本对象的大小和/或位置,计算字幕文本对象在字幕模板背景中的大小和/位置;\n[0036] 属性更新子单元,用于将所述大小和/位置更新至内存的属性信息中。\n[0037] 优选的,所述字幕模板由底层软件创作。\n[0038] 与现有技术相比,本发明具有以下优点:\n[0039] 本发明不需要启动底层软件,在相应的二次软件上,就能实现对底层软件创作的字幕模板的快速编辑,无需启动底层软件,不仅减少了启动底层软件时,加载对象编辑的各种复杂功能耗费的时间,提高了编辑的速度,还避免了系统在两个程序之间的不断转换造成的系统性能降低,提高了系统稳定性。\n[0040] 再者,本发明通过在编辑字幕文本对象时,可以采用分隔符分隔文本块及对应属性,使字幕模板可兼具多种文本对象属性的定义,并通过分隔符,即可简单建立文本块与对应属性的映射,从而方便用户在各种复杂环境下简单操作,更进一步提高了字幕编辑效率及用户使用体验。\n附图说明\n[0041] 图1是本发明的一种在二次软件中更新字幕的方法实施例的流程图;\n[0042] 图2是本发明的一种在二次软件中更新字幕的装置实施例的结构框图。\n具体实施方式\n[0043] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。\n[0044] 参考图1,示出了本发明的一种在二次软件中更新字幕的方法实施例的流程图,具体可以包括:\n[0045] 步骤101、导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;\n[0046] 步骤102、依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;\n[0047] 步骤103、接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;\n[0048] 步骤104、依据用户的编辑操作更新内存中的文本对象属性;\n[0049] 步骤105、依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。\n[0050] 本发明实施例应用于针对于底层软件开发的二次软件上,通过在二次软件上进行过对象的快速编辑,无需启动底层软件。一般支持软件二次开发的原软件系统都提供相应的SDK(Software develop kit)。二次开发人员可以根据SDK中提供的公开的API(应用程序接口)来访问软件原有的一些基本功能,并要据这些基本功能组合,扩展进而形成更加专业或新的功能以完成用户特殊的需求。\n[0051] 需要说明的是,所述字幕模板是底层软件的制作结果。在具体实现中,在二次软件中导入底层软件创建的字幕模板后,获取其定义的文本对象属性。本发明实施例主要用于实现简单的文本属性的快速编辑,如位置、大小、颜色、字号和/或字体等。这些属性信息将被写入内存中,其形式可以为:字幕文本对象;位置;大小;颜色……,[0052] 例如,字幕文本对象A在内存中的记录为:\n[0053] 对象A;(100,300);(70,30);(255,255,0)。\n[0054] 假设对象A所在背景左下角的坐标为(0,0),那么,上述(100,300)为对象A左下角的坐标位置,单位为像素;(70,30)为对象A的大小,宽为70,高为30;(255,255,0)为对象A的RGB颜色属性值。\n[0055] 为在不开启底层软件的基础上进行字幕模板的编辑,本发明在二次软件的操作界面上创建了一个快速编辑窗口,在本发明的一种优选实施例中,具体可以通过以下子步骤创建该窗口:\n[0056] 子步骤A1、获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;\n[0057] 子步骤A2、按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;\n[0058] 子步骤A3、参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。\n[0059] 所述快速编辑窗口相当于对象在底层软件编辑中的预览,该窗口的宽和高需要和模板文件中的背景的宽和高程比例,这样生成的快速编辑窗口才能够准确的呈现预览编辑。并且,该对象的位置以及大小也需要等比例的呈现在该窗口中。\n[0060] 在实际中,用户可以根据自己的需要设置不同的比例关系,如果希望快速编辑窗口能够显示清晰的对象,可以设置放大的比例,或者,快速编辑的窗口和原模板文件中的背景相同大小;一般的,由于只进行快速的简单属性的功能编辑,设置缩小的比例。\n[0061] 所述快速编辑窗口呈现的字幕文本对象可以为字幕模板中的全部文本对象,则用户对所有的对象都进行再次编辑修改,或者对某几个对象的修改需要以其他对象为参照;\n所述字幕文本对象还可以为字幕模板的其中一个对象,则用户依次选择单个对象进行相应修改;或者,还可以为用户选择的几个对象,则用户一次完成某几个字幕文本对象的编辑修改。\n[0062] 用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作主要涉及用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;所述分隔符可以由用户自行设定样式,用于在字幕文本对象中标定不同属性的分隔位置。\n[0063] 例如,一种由分隔符“~”分隔的不同属性文本块的示意为:\n[0064] \n[0065] 需要说明的是,在实际中,分隔符是不会在快速编辑窗口上显示,也不会在播出时显示的,上述标记仅仅是便于本领域技术人员直观地理解分隔符如何分隔不同属性的文本块。\n[0066] 此外,用户在快速编辑窗口中的属性修改操作,可以包括对字幕文本对象位置、大小、颜色、字号和/或字体的变换。例如,通过鼠标拖动该对象向快速编辑窗口中的指定目标位置移动;通过鼠标的拖拽放大或者缩小该对象;还可以进行颜色的更改变化,更改其字体或者字号等。\n[0067] 经过用户编辑后,相应的文本对象属性发生了变化,该变化会被更新至内存中。例如,对于上述对象A,通过用户的修改,将其颜色由黄色变为红色,则在内存中找到对象A的属性信息中颜色属性,将属性记录更改为:\n[0068] 对象A;(100,300);(20,70);(255,0,0)。\n[0069] 本发明在多个属性快速编辑功能下,如位置、大小和颜色的编辑,可以只更新修改的属性,也可以按照当前对象的属性全部覆盖更新至内存中。\n[0070] 在具体应用中,通过分隔符关联文本块及内存中相应的文本对象属性,即可在二次软件完成字幕的更新。\n[0071] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。\n[0072] 参考图2,示出了本发明的一种在二次软件中更新字幕的装置实施例的结构框图,具体可以包括:\n[0073] 导入模块201,用于导入字幕模板,将所述字幕模板所定义的文本对象属性写入内存;\n[0074] 呈现模块202,用于依据所述文本对象属性信息将字幕模板中的字幕文本对象呈现在快速编辑窗口中;\n[0075] 编辑模块203,用于接收用户在快速编辑窗口中对所述字幕文本对象进行的编辑操作,所述编辑操作包括用分隔符分隔不同文本对象属性对应的文本块,以及,对文本对象属性的修改操作;\n[0076] 内存更新模块204,用于依据用户的编辑操作更新内存中的文本对象属性;\n[0077] 展现模块205,用于依据所述分隔符确定文本块,并将各文本块关联内存中相应的文本对象属性进行播出。\n[0078] 在具体实现中,所述字幕模板是由底层软件创作的,所述分隔符具有不显示的属性。\n[0079] 在本发明的一种优选实施例中,所述文本对象属性可以包括:位置、大小、颜色、字体和/或字号;所述呈现模块可以包括以下子模块:\n[0080] 第一属性获取子模块,用于获取字幕模板背景的大小、字幕文本对象的大小、以及字幕文本对象在背景中的位置;\n[0081] 窗口创建子模块,用于按照预置比例关系根据字幕模板背景的大小创建快速编辑窗口;\n[0082] 对象呈现子模块,用于参照所述预置比例关系根据字幕文本对象的大小、以及字幕文本对象在背景中的位置,将字幕文本对象呈现在快速编辑窗口中。\n[0083] 更为优选的,所述内存更新模块可以包括以下子模块:\n[0084] 第二属性获取子单元,用于获取用户编辑后的字幕文本对象在快速编辑窗口中的大小和/或位置;\n[0085] 属性计算子单元,用于按照所述预置比例关系,以及,字幕文本对象的大小和/或位置,计算字幕文本对象在字幕模板背景中的大小和/位置;\n[0086] 属性更新子单元,用于将所述大小和/位置更新至内存的属性信息中。\n[0087] 由于本实施例基本相应于前述方法实施例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此就不赘述了。本说明书中的各个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n[0088] 以上对本发明所提供的一种在二次软件中更新字幕的方法及在二次软件中更新字幕的装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2018-01-23
未缴年费专利权终止
IPC(主分类): H04N 5/278
专利号: ZL 200910241661.2
申请日: 2009.11.30
授权公告日: 2015.03.25
- 2015-03-25
- 2013-01-02
实质审查的生效
IPC(主分类): H04N 5/278
专利申请号: 200910241661.2
申请日: 2009.11.30
- 2011-06-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-09-23
|
2008-03-21
| | |
2
| |
2007-12-12
|
2006-06-06
| | |
3
| |
2008-05-28
|
2007-11-19
| | |
4
| |
2008-07-23
|
2008-01-31
| | |
5
| |
2009-07-22
|
2008-01-14
| | |
6
| |
2006-03-15
|
2004-02-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |