特效数据处理方法和装置与流程

文档序号:17483084发布日期:2019-04-20 06:34阅读:169来源:国知局
特效数据处理方法和装置与流程

本发明属于计算机图形图像处理技术领域,具体涉及一种特效数据处理方法和装置。



背景技术:

影视特效作为电影产业中不可或缺的元素之一,为电影、电视的发展做出了巨大的贡献,电影、电视的摄制者们利用影视特效来避免让演员处于危险的境地、减少电影的制作成本,同时,利用影视特效也能够让电影更加扣人心弦,3d影视的出现也更加促进了影视特效的发展。

但是在三维数据的交互和传输过程中,不同的应用软件可能支持的数据交互格式并不相同,因此导致三维数据在数据传输和交换过程中性能和功能缺失严重,此外,受到相关硬件和软件的限制,导致一些特效的数据量和表现受到限制,例如粒子特效中的粒子数量受到硬件限制,特效数据存储的类型受到限制等,往往使得影视制作的制作时间过长,制作结果不尽如人意,给电影、电视的三维制作带来了极大的困难。

因此,如何简化不同软件之间的数据共享,提高影视制作的制作效果成为亟待解决的技术问题。



技术实现要素:

本发明要解决的技术问题在于如何简化不同软件之间的数据共享,提高影视制作的制作效果。

为此,根据第一方面,本发明实施例公开了一种特效数据处理方法,包括:

获取时间轴上各个图像帧的数据信息,数据信息包括各个图像帧内所使用的特效数据集;提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件,当前数据文件为以纯文本格式进行存储的数据文件;将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

可选地,提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件包括:分析当前图像帧的数据信息以获取当前图像帧内的特效数据集;解析特效数据集以获取特效元素信息,特效元素信息为特效数据集中的各个元素的元素信息;根据特效元素信息按预设规则生成当前数据文件。

可选地,在将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集之后,还包括:解析数据文件集以获取在时间轴上各个图像帧的当前数据文件;根据当前数据文件还原时间轴上各个图像帧内的特效数据集,以对各个图像帧进行数据渲染。

可选地,特效数据集包括粒子效果数据、体积效果数据、刚体破碎效果数据和流体网格效果数据中的一种或任意组合。

根据第二方面,本发明实施例提供了一种特效数据处理装置,包括:

数据获取模块,用于获取时间轴上各个图像帧的数据信息,数据信息包括各个图像帧内所使用的特效数据集;数据提取模块,用于提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件,当前数据文件为以纯文本格式进行存储的数据文件;文件组合模块,用于将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

可选地,数据提取模块包括:特效数据单元,用于分析当前图像帧的数据信息以获取当前图像帧内的特效数据集;特效元素单元,用于解析特效数据集以获取特效元素信息,特效元素信息为特效数据集中的各个元素的元素信息;文件生成单元,用于根据特效元素信息按预设规则生成当前数据文件。

可选地,还包括:数据解析模块,用于解析数据文件集以获取在时间轴上各个图像帧的当前数据文件;还原渲染模块,用于根据当前数据文件还原时间轴上各个图像帧内的特效数据集,以对各个图像帧进行数据渲染。

可选地,特效数据集包括粒子效果数据、体积效果数据、刚体破碎效果数据和流体网格效果数据中的一种或任意组合。

根据第三方面,本发明提供了一种计算机装置,包括处理器,处理器用于执行存储器中存储的计算机程序实现上述第一方面任意一项的特效数据处理方法。

根据第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,处理器用于执行存储介质中存储的计算机程序实现上述第一方面任意一项的特效数据处理方法。

本发明的有益效果在于:

本发明实施例公开的一种特效数据处理方法和装置,首先获取时间轴上各个图像帧的数据信息,其中,数据信息包括各个图像帧内所使用的特效数据集,随后对当前图像帧的数据信息进行提取从而按照预设规则生成当前数据文件,当前数据文件时以纯文本格式进行存储的数据文件,然后将生成的当前数据文件按照时间轴上各个图像帧的顺序依次组合从而得到数据文件集。相对于现有技术中不对生成的特效数据文件格式进行修改的方案,本发明实施例公开的方案使得生成的数据文件集是以纯文本格式进行存储的数据文件集,从而使得不同的应用程序可以共享数据,数据之间的传输更加容易,同时由于数据以纯文本格式进行存储,因此也便于操作人员通过各种不兼容的应用程序来读取数据,从而降低数据交互时的复杂性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例特效数据处理方法的流程图;

图2为本发明实施例特效数据处理装置的结构示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,为本实施例公开的特效数据处理方法流程图,该特效数据处理方法包括:

步骤s101,获取时间轴上各个图像帧的数据信息。

在获取到需要进行处理的视频源后,首先获取时间轴上各个图像帧的数据信息,其中,在本实施例中,数据信息包括各个图像帧内所使用的特效数据集,在具体实施过程中,特效数据集包括粒子效果数据、体积效果数据、刚体破碎效果数据和流体网格效果数据中的一种或任意组合。在具体实施例中,对视频源进行处理时,可以同时对整段视频源的数据信息进行获取,也可以分段多次进行获取。

步骤s102,提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件。

在本实施例中,步骤s102具体的包括:分析当前图像帧的数据信息以获取当前图像帧内的特效数据集;解析特效数据集以获取特效元素信息,特效元素信息为特效数据集中的各个元素的元素信息;根据特效元素信息按预设规则生成当前数据文件。其中,当前数据文件为以纯文本格式进行存储的数据文件。在本实施例中,当前数据文件的格式为xml格式。

由于xml数据以纯文本格式进行存储,从而为用户提供了一种独立于软件和硬件的数据存储方法,因此使不同的应用程序可以共享数据变的更加容易,此外,由于xml数据能够通过各种不兼容的应用程序来读取数据,因此以xml来交换数据,降低了数据传输和交换时的复杂性,提高数据交换和传输过程中的准确性。

为便于本领域技术人员理解,在根据特效数据集按预设规则生成当前数据文件时,xml数据文件的具体描述如下:

(1)粒子效果

粒子效果的数据文件扩展名为“ptb”,它主要包含粒子的位置信息和颜色信息。其二进制格式描述如下:

其中,totalnum表示当前文件描述的粒子总数量,采用一个无符号整数值表示。particle_n(pos)表示第n个粒子的位置,采用3个浮点值表示空间位置的x,y和z坐标。particle_n(color)表示第n个粒子的颜色,采用4个浮点值表现颜色的4个分量,红色,绿色,蓝色和透明度。

粒子效果的xml标签描述如下:

(2)体积效果

体积效果的数据文件扩展名为“vlb”,它主要包含空间场中的密度信息和温度信息。其二进制格式描述如下:

其中,resolution表示当前体积的分辨率,采用3个整数值分别表示长,宽,高各有多少采样点。matrix表示当前体积的变换矩阵,采用16个浮点值表示此体积的旋转,移动和缩放。point_n(density)表示第n个采样点的密度,采用1个浮点值表示。point_n(color)表示第n个采样点的温度,采用1个浮点值表示。

体积效果的xml标签描述如下:

(3)刚体破碎效果

刚体数据文件扩展名为“rgb”,其二进制格式描述如下:

其中,group表示刚体中的分组,每一个组中的所有物体在同一个材质中,比如,破碎效果中外部表面和内部表面的材质不相同。triangle表示每一个组由大量三角形面组成,三角形面是构成一个网格物体的基本元素。point表示三角形每一个顶点的位置,每个三角形面有3个顶点,采用3个浮点值表示x,y,z空间位置。normal表示三角形每一个顶点的法线,每一个顶点有一个法线。采用3个浮点值表示这个空间向量。灯光根据此顶点的法线方向来计算顶点的明暗程度。uv表示三角形每一个顶点的uv纹理坐标,采用2个浮点值来表示这个坐标,用于在平面纹理图像中获取特定的像素颜色,用于最终渲染。

刚体破碎效果的xml标签描述如下:

(4)流体效果

流体数据文件扩展名为“flb”,其二进制格式描述如下:

其中,vertexnum表示当前流体中所有的顶点数量,采用一个整数值表示。facenum表示当前流体中的所有三角形面数量,采用一个整数值表示。position_n表示当前流体中所有顶点的位置,每一个位置采用3个浮点值表示空间位置,x,y和z。normal_n表示当前流体中每一个顶点上的法线,每一个法线采用3个浮点值表示。uv_n表示当前流体中每一个顶点上的纹理坐标,每一个坐标采用2个浮点值表示。index_n表示构成当前流体网格所有三角形面的索引数据,每一个三角形面由3个索引构成。

流体效果的xml标签描述如下:

步骤s103,将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

将按上述方法生成的当前数据文件按时间轴上各个图像帧的顺序依次组合得到最终的数据文件集,数据文件集内包括了特效数据集。

本发明实施例公开的方案对视频源内的特效数据按时间轴顺序逐帧进行处理生成当前数据文件,当前数据文件中包括了各种特效数据,然后将当前数据文件按时间轴顺序进行组合得到最终的数据文件集,利用数据描述视频源内的各个细节,然后将描述后的细节整合在一起构成一个整体,一方面在描述细节时,当前数据文件内可以包括各种影视特效,例如烟火爆炸的温度数据,水表面的反射,置换强度,物体表面的置换方向等等,另一方面对细节逐帧描述,也便于团队协作与分工。

作为可选地实施例,在步骤s103之后,还可以包括:解析数据文件集以获取在时间轴上各个图像帧的当前数据文件;根据当前数据文件还原时间轴上各个图像帧内的特效数据集,以对各个图像帧进行数据渲染。

本实施例还公开了一种特效数据处理装置,请参考图2,为该特效数据处理装置结构示意图,该特效数据处理装置包括:

数据获取模块201,用于获取时间轴上各个图像帧的数据信息,数据信息包括各个图像帧内所使用的特效数据集;数据提取模块202,用于提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件,当前数据文件为以纯文本格式进行存储的数据文件;文件组合模块203,用于将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

作为可选的实施例,数据提取模块包括:特效数据单元,用于分析当前图像帧的数据信息以获取当前图像帧内的特效数据集;特效元素单元,用于解析特效数据集以获取特效元素信息,特效元素信息为特效数据集中的各个元素的元素信息;文件生成单元,用于根据特效元素信息按预设规则生成当前数据文件。

作为可选地实施例,还包括:数据解析模块,用于解析数据文件集以获取在时间轴上各个图像帧的当前数据文件;还原渲染模块,用于根据当前数据文件还原时间轴上各个图像帧内的特效数据集,以对各个图像帧进行数据渲染。

作为可选地实施例,特效数据集包括粒子效果数据、体积效果数据、刚体破碎效果数据和流体网格效果数据中的一种或任意组合。

此外,本发明实施例中还提供一种计算机装置,处理器通过执行所述计算机指令,从而实现以下方法:

获取时间轴上各个图像帧的数据信息,数据信息包括各个图像帧内所使用的特效数据集;提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件,当前数据文件为以纯文本格式进行存储的数据文件;将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。计算机处理器用于执行存储介质中存储的计算机程序实现以下方法:

获取时间轴上各个图像帧的数据信息,数据信息包括各个图像帧内所使用的特效数据集;提取当前图像帧的数据信息,将数据信息按预设规则生成当前数据文件,当前数据文件为以纯文本格式进行存储的数据文件;将当前数据文件按时间轴上各个图像帧的顺序依次组合得到数据文件集。

以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进。这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1