一种文件版本的识别方法及识别客户端技术

技术编号:14444491 阅读:37 留言:0更新日期:2017-01-15 09:09
本申请提供一种文件版本的识别方法及识别客户端,其中,所述方法包括:基于预先加载的渲染插件检测当前是否有待识别文件输入;当检测到有待识别文件输入时,确定所述待识别文件的类型;确定与所述待识别文件的类型相匹配的识别规则;根据所述识别规则,识别出所述待识别文件的版本信息。本申请实施方式提供的一种文件版本的识别方法及识别客户端,能够提供版本识别的效率。

【技术实现步骤摘要】

本申请涉及数据处理
,特别涉及一种文件版本的识别方法及识别客户端
技术介绍
随着图像处理技术的不断发展,越来越多复杂的图像数据都能够被处理并在屏幕上渲染出来。当前,进行图像处理的主流软件可以包括3dsmax和maya。现有的渲染文件可以通过3dsmax或maya中的插件进行场景分析。在进行场景分析时,往往需要选择与渲染文件的版本相一致的软件。如果软件的版本与渲染文件的版本不一致,则会导致分析失败、渲染失败,无法得到渲染文件想要展示的图像效果。因此,对于渲染文件的版本进行识别至关重要。当前,通常可以通过两种方式对渲染文件的版本进行识别。一种是通过人工识别的方式,逐一对每个渲染文件进行识别。这种方式不仅识别效率较低,而且对识别人员的专业知识要求较高。另一种是通过抓取计算机上所有软件的版本,并利用版本最高的软件通过命令行的方式分析渲染文件的真实版本。这种方式存在以下缺陷:当渲染文件的版本高于计算机中软件的最高版本时,最高版本的软件则无法打开渲染文件。在无法打开渲染文件的情况下就无法对渲染文件的版本进行识别。当渲染文件的版本低于于计算机中软件的最高版本时,由于是通过命令行分析,最高版本的软件势必会打开该渲染文件。然而当渲染文件比较复杂时,打开的时间通常会在十几分钟乃至半个小时,占用的内存也十分巨大,这就造成了严重的资源浪费,识别的效率也很低。应该注意,上面对技术背景的介绍只是为了方便对本申请的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本申请的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。专利
技术实现思路
本申请实施方式的目的在于提供一种文件版本的识别方法及识别客户端,能够提供版本识别的效率。为实现上述目的,本申请一方面提供一种文件版本的识别方法,所述方法包括:基于预先加载的渲染插件检测当前是否有待识别文件输入;当检测到有待识别文件输入时,确定所述待识别文件的类型;确定与所述待识别文件的类型相匹配的识别规则;根据所述识别规则,识别出所述待识别文件的版本信息。进一步地,基于预先加载的渲染插件检测当前是否有待识别文件输入具体包括:利用预先加载的LocalRender插件检测是否发生预设事件,所述预设事件与输入待识别文件的行为相关联。进一步地,确定所述待识别文件的类型具体包括:提取所述待识别文件的扩展名,并根据提取的所述扩展名确定所述待识别文件的类型。进一步地,识别出所述待识别文件的版本信息具体包括:利用预设接口函数从所述待识别文件中读取关键字信息,并从所述关键字信息中提取版本信息。进一步地,利用预设接口函数从所述待识别文件中读取关键字信息具体包括:当所述待识别文件的类型为maya文本格式时,读取包含requiresmaya字符信息的关键字信息;当所述待识别文件的类型为maya二进制格式时,读取包含UVER字符信息的关键字信息。进一步地,所述方法还包括:当所述待识别文件的类型为3dsmax格式文件时,对所述待识别文件进行解压缩,并从解压缩后的文件中读取包含3dsMaxVersion字符信息的关键字信息。进一步地,从所述关键字信息中提取版本信息具体包括:从所述关键字信息中识别特征字符,并将所述特征字符之后的字符串作为版本信息。进一步地,在识别出所述待识别文件的版本信息之后,所述方法还包括:利用预先加载的LocalRender插件调用与识别出的版本信息相匹配的渲染软件,并利用所述渲染软件对所述待识别文件进行场景分析。为实现上述目的,本申请另一方面还提供一种文件版本的识别客户端,所述客户端包括:文件检测单元,用于基于预先加载的渲染插件检测当前是否有待识别文件输入;文件类型确定单元,用于当检测到有待识别文件输入时,确定所述待识别文件的类型;识别规则确定单元,用于确定与所述待识别文件的类型相匹配的识别规则;版本信息识别单元,用于根据所述识别规则,识别出所述待识别文件的版本信息。进一步地,所述文件检测单元包括:事件检测模块,用于利用预先加载的LocalRender插件检测是否发生预设事件,所述预设事件与输入待识别文件的行为相关联。由以上本申请实施方式提供的技术方案可见,本申请避免使用命令行来进行版本识别,而是根据待识别文件的类型确定相匹配的识别规则,并基于匹配出的识别规则识别出所述待识别文件的版本信息。这样,在对所述待识别文件进行识别时,无需依赖计算机中安装的软件,同时也避免了打开待识别文件所耗费的时间和所占用的资源,从而能够提高版本识别的效率。参照后文的说明和附图,详细公开了本申请的特定实施方式,指明了本申请的原理可以被采用的方式。应该理解,本申请的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本申请的实施方式包括许多改变、修改和等同。针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。附图说明所包括的附图用来提供对本申请实施方式的进一步的理解,其构成了说明书的一部分,用于例示本申请的实施方式,并与文字描述一起来阐释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本申请一个实施方式提供的文件版本识别方法的流程图;图2为本申请一个实施方式提供的识别客户端的功能模块图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施方式,都应当属于本申请保护的范围。本申请提供一种文件版本的识别方法。图1为本申请一个实施方式提供的文件版本识别方法的流程图。虽然下文描述流程包括以特定顺序出现的多个操作,但是应该清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。请参阅图1,所述方法可以包括以下步骤。步骤S1:基于预先加载的渲染插件检测当前是否有待识别文件输入。在本实施方式中,可以通过渲染客户端对待识别文件进行识别。所述渲染客户端可以是具备数据处理和数据存储的硬件设备以及支持所述硬件设备进行正常运作的软件的集合体。在所述渲染客户端中,可以预先加载渲染插件。在本实施方式中,所述渲染插件可以包括所述渲染客户端中集成的本地插件,也可是包括3dsmax插件和maya插件。所述渲染插件可以中可以包括预设数量的函数,其中各个函数均可以执行不同的操作。这样,通过调用渲染插件中的函数,便可以对待识别文件进行各种处理。在本实施方式中,加载所述渲染插件的时机可以是渲染客户端刚开始启动时,也可以是在渲染客户端认证了用户的身份之后。这样,在对待识别文件进行识别之前,所述渲染客户端中便可以具备了加载好的本文档来自技高网
...
一种文件版本的识别方法及识别客户端

【技术保护点】
一种文件版本的识别方法,其特征在于,所述方法包括:基于预先加载的渲染插件检测当前是否有待识别文件输入;当检测到有待识别文件输入时,确定所述待识别文件的类型;确定与所述待识别文件的类型相匹配的识别规则;根据所述识别规则,识别出所述待识别文件的版本信息。

【技术特征摘要】
1.一种文件版本的识别方法,其特征在于,所述方法包括:基于预先加载的渲染插件检测当前是否有待识别文件输入;当检测到有待识别文件输入时,确定所述待识别文件的类型;确定与所述待识别文件的类型相匹配的识别规则;根据所述识别规则,识别出所述待识别文件的版本信息。2.根据权利要求1所述的方法,其特征在于,基于预先加载的渲染插件检测当前是否有待识别文件输入具体包括:利用预先加载的LocalRender插件检测是否发生预设事件,所述预设事件与输入待识别文件的行为相关联。3.根据权利要求1所述的方法,其特征在于,确定所述待识别文件的类型具体包括:提取所述待识别文件的扩展名,并根据提取的所述扩展名确定所述待识别文件的类型。4.根据权利要求1所述的方法,其特征在于,识别出所述待识别文件的版本信息具体包括:利用预设接口函数从所述待识别文件中读取关键字信息,并从所述关键字信息中提取版本信息。5.根据权利要求4所述的方法,其特征在于,利用预设接口函数从所述待识别文件中读取关键字信息具体包括:当所述待识别文件的类型为maya文本格式时,读取包含requiresmaya字符信息的关键字信息;当所述待识别文件的类型为maya二进制格式时,读取包含UVER字符信息的关键字信息。6.根据权利要求4所述的方法,其特征在于,利用预设接...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州创意云网络科技有限公司
类型:发明
国别省市:江苏;32

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

1