一种字幕模板的通用打包方法及系统的制作方法

文档序号:7897814阅读:111来源:国知局
专利名称:一种字幕模板的通用打包方法及系统的制作方法
技术领域
本发明涉及现场电视节目制作领域中,特别涉及一种字幕模板的通用打包方法及系统。
背景技术
字幕模板在制作过程中会包含许多的图片之类的外部资源,这些资源通常以绝对路径的方式存储在工程文件中,当编辑人员在一 台机器上的某一目录下编辑好模板文件之后,这些模板被拿到另外的一台机器上使用时,如果放在相同的路径下,则会出现图片资源无法打开的情况,因此,这就需要编辑人员根据图片资源在当前机器的存储情况重新设定路径,我们将分析模板文件结构并重新设定资源目录的过程称之为打包。目前基于字幕模板文件的应用程序很多,因此对于每一个应用,都需要有自己的打包程序。而且这些应用会在不同的平台,不同的开发环境下,这就牵涉到跨平台快跨语言开发相同功能软件,这种方式不利于代码重用,产生了很多的重复劳动,并且打包过程发生变化时,要同时修改和维护多个版本的打包程序。在发明人实现本发明过程中,发现现有技术中有以下缺陷,现有技术中在需要共享字幕模板文件时,由于,所调用的字幕文件存放地址与调用程序本身不存在固定映射关系,因此,在不用应用程序及用户端上,就会出现调用关系错误的情况,从而不能在不用客户端实现相同的字幕模板文件的正确调用。

发明内容
针对现有技术中的缺陷,本发明解决了字幕模板在不同运行环境及不同用户端上正确运行字幕模板调用的问题。为了解决以上技术问题本发明提供了一种字幕模板的通用打包方法,具体包括接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;根据所述调用数据信息定义接口函数;根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;根据所述类模块编译生成动态链接库;在客户端注册所述动态链接库,调用所述字幕模板。该方法还包括根据所述类模块编译生成可执行文件。所述字幕模板还包括模板编号、模板、场景名、场景及场景状态,所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括播出属性字段。所述接收字幕模板步骤后还包括接收字幕文件库,所述字幕文件库中至少包括字幕编号。所述字幕模板中还包括字幕信息,所述字幕信息根据所述字幕编号从所述字幕文件库中读取。
一种字幕模板的通用打包系统,具体包括,读取字幕模板单元,定义接口函数单元,生成类模块单元,动态链接库生成单元,调用字幕模板单元,其中,所述读取字幕模板单元,用于接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;所述定义接口函数单元,用于根据所述调用数据信息定义接口函数;所述生成类模块单元,用于根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;所述动态链接库生成单元,用于根据所述类模块编译生成动态链接库;所述调用字幕模板单元,用于在客户端注册所述动态链接库,调用所述字幕模板。
在上述系统中,所述动态链接库生成单元还用于根据所述类模块编译生成可执行文件。所述字幕模板还包括模板编号、模板、场景名、场景及场景状态、所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括所述播出属性字段。所述接收字幕模板步骤后还包括接收字幕文件库,所述字幕文件库中至少包括字幕编号。所述字幕模板中还包括字幕信息,所述字幕信息至少包括调用字幕编号、字幕内容,所述字幕信息根据所述字幕编号从所述字幕文件库中读取。与现有技术相比,本发明实施例具有以下优点通过对接口函数的定义,在类中确定字幕调用路径及调用字幕文件的固定映射关系,通过对通用接口的定义,可在不同的用户运行系统中,在进行注册后可以通过对接口调用关系的读取,正确还原字幕调用路径及条用字幕文件的固定映射关系,从而实现在不用客户端上的字幕模板对字幕文件的正确读取,增加了字幕模板文件的通用性及可读性,减低了通用成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I :是本发明实施例中一种字幕模板的通用打包方法的流程图;图2 :是本发明实施例中一种字幕模板的通用打包系统的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例I中提供了一种字幕模板的通用打包方法,如图I所示,包括以下步骤步骤SlOl :接收字幕模板;
接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;步骤S102 :定义接口函数;根据所述调用数据信息定义接口函数;步骤S103 :定义接口函数生成类模块;根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;
步骤S104 :编译生成动态链接库; 根据所述类模块编译生成动态链接库;步骤S105 :调用所述字幕模板;在客户端注册所述动态链接库,调用所述字幕模板。通过以上步骤我们就完成了一个模板打包组件,其他所有的应用程序在使用它的时候,都作为组件的一个客户端程序,只需要调用接口服务函数就可以了,不需要了解该函数是用哪种语言如何实现的,例如我们的编单软件CoEdit,他是用Java语言开发的,但是我们现有的打包软件是使用c++语言开发的,因此编单软件根本无法使用,但是我们开发了基于com的打包软件之后,编单软件就可以直接调用其接口函数了。具体的,CoEdit在使用时首先初始化COM库,然后创建组件对象实例,之后就可以调用相应的接口函数了,在使用完成后,再释放掉调用资源和COM库,整个调用过程就完成了。本发明实施例2中提供了一种字幕模板的通用打包方法,包括以下步骤步骤S201 :接收字幕模板;接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;所述字幕模板还包括模板编号、模板、场景名、场景及场景状态、所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括所述播出属性字段;所述接收字幕模板步骤后还包括接收字幕文件库,所述字幕文件库中至少包括字幕编号;所述字幕模板中还包括字幕信息,所述字幕信息至少包括调用字幕编号、字幕内容,所述字幕信息根据所述字幕编号从所述字幕文件库中读取;步骤S202 :定义接口函数;根据所述调用数据信息定义接口函数;步骤S203 :定义接口函数生成类模块;根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;步骤S204 :编译生成动态链接库;根据所述类模块编译生成动态链接库;所述根据所述类模块编译生成动态链接库步骤具体包括根据所述类模块编译生成可执行文件;步骤S205 :调用所述字幕模板;在客户端注册所述动态链接库,调用所述字幕模板。本发明实施例3中提供了一种字幕模板的通用打包系统,如图2所示,包括以下单元读取字幕模板单元,定义接口函数单元,生成类模块单元,动态链接库生成单元,调用字幕模板单元,其中,301所述读取字幕模板单元,用于接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;302所述定义接口函数单元,用于根据所述调用数据信息定义接口函数;303所述生成类模块单元,用于根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;304所述动态链接库生成单元,用于根据所述类模块编译生成动态链接库;305所述调用字幕模板单元,用于在客户端注册所述动态链接库,调用所述字幕模板。本发明实施例4中提供了一种字幕模板的通用打包系统,如图2所示,包括以下单元读取字幕模板单元,定义接口函数单元,生成类模块单元,动态链接库生成单元,调用字幕模板单元,其中,401所述读取字幕模板单元,用于接收字幕模板,所述字幕模板中至少包括数据调 用关系及调用数据信息;所述字幕模板还包括模板编号、模板、场景名、场景及场景状态、所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括所述播出属性字段; 所述接收字幕模板步骤后还包括接收字幕文件库,所述字幕文件库中至少包括字幕编号;所述字幕模板中还包括字幕信息,所述字幕信息至少包括调用字幕编号、字幕内容,所述字幕信息根据所述字幕编号从所述字幕文件库中读取;402所述定义接口函数单元,用于根据所述调用数据信息定义接口函数;403所述生成类模块单元,用于根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;404所述动态链接库生成单元,用于根据所述类模块编译生成动态链接库;所述动态链接库生成单元还用于根据所述类模块编译生成可执行文件;405所述调用字幕模板单元,用于在客户端注册所述动态链接库,调用所述字幕模板。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种字幕模板的通用打包方法,其特征在于,包括 接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息; 根据所述调用数据信息定义接口函数; 根据所述数据调用关系调用所述数据信息定义接口函数生成类模块; 根据所述类模块编译生成动态链接库; 在客户端注册所述动态链接库,调用所述字幕模板。
2.如权利要求I中所述的方法,其特征在于,该方法还包括 根据所述类模块编译生成可执行文件。
3.如权利要求I或2中所述的方法,其特征在于,所述字幕模板还包括模板编号、模 板、场景名、场景及场景状态,所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括播出属性字段。
4.如权利要求I中所述的方法,其特征在于,所述接收字幕模板步骤后还包括 接收字幕文件库,所述字幕文件库中至少包括字幕编号。
5.如权利要求4中所述的方法,其特征在于,所述字幕模板中还包括字幕信息,所述字幕信息根据所述字幕编号从所述字幕文件库中读取。
6.一种字幕模板的通用打包系统,其特征在于,包括,读取字幕模板单元,定义接口函数单元,生成类模块单元,动态链接库生成单元,调用字幕模板单元,其中, 所述读取字幕模板单元,用于接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息; 所述定义接口函数单元,用于根据所述调用数据信息定义接口函数; 所述生成类模块单元,用于根据所述数据调用关系调用所述数据信息定义接口函数生成类模块; 所述动态链接库生成单元,用于根据所述类模块编译生成动态链接库; 所述调用字幕模板单元,用于在客户端注册所述动态链接库,调用所述字幕模板。
7.如权利要求6中所述的系统,其特征在于,所述动态链接库生成单元还用于根据所述类模块编译生成可执行文件。
8.如权利要求6或7中所述的系统,其特征在于,所述字幕模板还包括模板编号、模板、场景名、场景及场景状态、所述模板编号与模板、场景名相对应,所述场景名与场景相对应,所述场景中包括所述播出属性字段。
9.如权利要求6中所述的系统,其特征在于,所述接收字幕模板步骤后还包括 接收字幕文件库,所述字幕文件库中至少包括字幕编号。
10.如权利要求9中所述的系统,其特征在于,所述字幕模板中还包括字幕信息,所述字幕信息至少包括调用字幕编号、字幕内容,所述字幕信息根据所述字幕编号从所述字幕文件库中读取。
全文摘要
本发明公开了一种字幕模板的通用打包方法,具体包括接收字幕模板,所述字幕模板中至少包括数据调用关系及调用数据信息;根据所述调用数据信息定义接口函数;根据所述数据调用关系调用所述数据信息定义接口函数生成类模块;根据所述类模块编译生成动态链接库;在客户端注册所述动态链接库,调用所述字幕模板,解决了字幕模板在不同运行环境及不同用户端上正确运行字幕模板调用的问题,实现在不用客户端上的字幕模板对字幕文件的正确读取,增加了字幕模板文件的通用性及可读性,减低了通用成本。
文档编号H04N5/262GK102739979SQ20111025629
公开日2012年10月17日 申请日期2011年9月1日 优先权日2011年9月1日
发明者王蓓蓓 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1