一种粒子编辑方法和装置与流程

文档序号:16397829发布日期:2018-12-25 19:57阅读:152来源:国知局
一种粒子编辑方法和装置与流程

本发明实施例涉及视频图像处理技术领域,特别是涉及一种粒子编辑方法和装置。



背景技术:

线编指连续存储视、音频信号的方式,即信息存储的物理位置与接受信息的顺序是完全一致的,线性编辑一般是指多台录放机之间拷贝视频的过程(可能还包括特效处理机等进行中间处理的过程)。

非线性编辑,简称非编的概念是与“数字化”的概念紧密联系的,非线性编辑是指用硬盘、磁带、光盘等存储数字化视、音频信息的方式,非线性表现出数字化信息存储的特点——信息存储的位置是并列平行的,与接受信息的先后顺序无关,以软件的形式数据可视化,可反复操作数据无损失。

非编中的视频轨之间的混合是按照透明度(alpha)来混合的,粒子编辑器为了使保存输出的视频在非编中编辑时,与其他视频的混合更加真实,使得效果与粒子编辑器中的效果一致,所以粒子编辑器保存的视频文件保留了自身的alpha信息。

粒子编辑器保存到非编的文件,加到视频轨上,与视频合成后的效果与在粒子编辑器里看到的效果有些偏差,表现为颜色发暗或者有黑色的光晕,这种合成后的效果与粒子编辑器中的效果不一致。



技术实现要素:

本发明实施例公开一种粒子编辑方法和装置,以解决非编中粒子合成后的效果与粒子编辑器中的效果不一致的问题。

为了解决上述问题,本发明实施例公开了一种粒子编辑方法,包括:

在粒子编辑器生成粒子视频文件的过程中,对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色,所述粒子视频画面颜色还包括透明度值;

当所述粒子视频中的粒子采用强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;

当所述粒子视频中的粒子采用非强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

优选的,所述对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色,包括:

计算得到粒子视频画面颜色的透明度比值;

根据所述粒子视频画面颜色的红绿蓝分量和所述粒子视频画面颜色的透明度比值计算得到修正后的粒子视频画面颜色。

优选的,所述计算得到粒子视频画面颜色的透明度比值,包括:

将所述粒子视频画面颜色的透明度值除以255得到所述粒子视频画面颜色的透明度比值。

优选的,所述根据所述粒子视频画面颜色的红绿蓝分量和所述粒子视频画面颜色的透明度比值计算得到修正后的粒子视频画面颜色,包括:

分别将所述粒子视频画面颜色的红绿蓝分量除以所述粒子视频画面颜色的透明度比值,得到所述修正后的粒子视频画面颜色。

优选的,所述将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加,包括:

将所述修正后的粒子视频画面颜色和其他视频画面颜色的红绿蓝分量分别与对应的透明度比值相乘,或者与对应的透明度比值和1减去透明度比值的差的乘积相乘,得到所述修正后的粒子视频画面颜色和其他视频画面颜色的贡献值;

将所述修正后的粒子视频画面颜色的贡献值和所述其他视频画面颜色的贡献值相加。

本发明实施例还公开了一种粒子编辑装置,包括:

修正模块,用于在粒子编辑器生成粒子视频文件的过程中,对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色,所述粒子视频画面颜色还包括透明度值;

颜色叠加模块,用于当所述粒子视频中的粒子采用强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;

透明度叠加模块,用于当所述粒子视频中的粒子采用非强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

优选的,所述修正模块,包括:

第一计算子模块,用于计算得到粒子视频画面颜色的透明度比值;

第二计算子模块,用于根据所述粒子视频画面颜色的红绿蓝分量和所述粒子视频画面颜色的透明度比值计算得到修正后的粒子视频画面颜色。

优选的,所述第一计算子模块将所述粒子视频画面颜色的透明度值除以255得到所述粒子视频画面颜色的透明度比值。

优选的,所述第二计算子模块分别将所述粒子视频画面颜色的红绿蓝分量除以所述粒子视频画面颜色的透明度比值,得到所述修正后的粒子视频画面颜色。

优选的,所述透明度叠加模块,包括:

贡献值计算子模块,用于将所述修正后的粒子视频画面颜色和其他视频画面颜色的红绿蓝分量分别与对应的透明度比值相乘,或者与对应的透明度比值和1减去透明度比值的差的乘积相乘,得到所述修正后的粒子视频画面颜色和其他视频画面颜色的贡献值;

贡献值相加子模块,用于将所述修正后的粒子视频画面颜色的贡献值和所述其他视频画面颜色的贡献值相加。

与背景技术相比,本发明实施例包括以下优点:

对渲染的粒子视频的整个画面进行颜色修正处理,得到修正后的粒子视频画面颜色,处理之后在非编中按照粒子是否采用强烈的方式,分别对粒子视频画面颜色和其他视频画面颜色进行叠加。

当粒子视频中的粒子采用强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;当粒子视频中的粒子采用非强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

进行颜色叠加或者透明度叠加之后的粒子视频效果与粒子编辑器中的效果一致。

附图说明

图1是本发明实施例中一种粒子编辑方法流程图;

图2是本发明实施例中一种粒子编辑方法流程图;

图3是本发明实施例中粒子编辑器中的粒子效果图;

图4是本发明实施例中非编中的粒子效果图;

图5是本发明实施例中粒子编辑器中的粒子效果图;

图6是本发明实施例中非编中的粒子效果图;

图7是本发明实施例中一种粒子编辑装置结构图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

非编中的视频轨之间的混合是按照透明度混合的方式进行的,在粒子编辑器中,为了使保存输出的粒子视频在非编中编辑时,与其他视频的混合效果更加真实,使得混合后的效果与粒子编辑器中的效果一致,粒子编辑器中保存的粒子视频文件保留了自身的透明度信息。

粒子编辑器保存到非编的粒子视频文件,添加到视频轨上,与其他视频合成后的效果,与在粒子编辑器里看到的粒子视频效果有些偏差,表现为颜色发暗或者有黑色的光晕,这种效果是与粒子编辑器中的效果不一致。

而且,粒子编辑器的粒子,有强烈这个选项,强烈选中时,表示粒子编辑器中发射出来的粒子,在粒子重合的地方是采用粒子颜色直接叠加的方式,这样粒子会形成火焰、星光等强度大的粒子效果;强烈不选中时,表示粒子编辑器中发射出来的粒子,在粒子重合的地方是采用粒子颜色按照透明度进行叠加的方式,如果叠加后的透明度值为255,则形成落叶、气球飞升等粒子效果;如果叠加后的透明度值为0到255之间,则形成气泡等粒子效果。

下面通过列举几个具体的实施例详细介绍本发明公开的一种粒子编辑方法和装置。

实施例一

详细介绍本发明实施例公开的一种粒子编辑方法。

参照图1,示出了本发明实施例中一种粒子编辑方法流程图。

步骤100,在粒子编辑器生成粒子视频文件的过程中,对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色。

所述粒子视频画面颜色除包括红绿蓝分量之外还包括透明度值。

在粒子编辑器生成粒子视频文件的过程中,可以通过颜色修正函数对渲染的粒子视频画面颜色的红绿蓝分量进行转换,得到颜色修正后的粒子视频画面颜色。

步骤102,当所述粒子视频中的粒子采用强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加。

颜色直接叠加的计算方法为:

R=R1+R2+R3+…Rn;

G=G1+G2+G3+…Gn;

B=B1+B2+B3+…Bn;

Alpha=Alpha1+Alpha2+Alpha3+…Alpha n;

其中,R为颜色直接叠加后的红色值,R1为修正后的粒子视频画面颜色的红色值,R2……Rn为其他视频画面颜色的红色值。

同理,G为颜色直接叠加后的绿色值,G1为修正后的粒子视频画面颜色的绿色值,G2……Gn为其他视频画面颜色的绿色值。B为颜色直接叠加后的蓝色值,B1为修正后的粒子视频画面颜色的蓝色值,B2……Bn为其他视频画面颜色的蓝色值。Alpha为颜色直接叠加后的透明度值,Alpha 1为修正后的粒子视频画面颜色的透明度值,Alpha 2……Alpha n为其他视频画面颜色的透明度值。

步骤104,当所述粒子视频中的粒子采用非强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

透明度叠加的计算公式如下:

R=R2*Alpha2’+R1*Alpha1’*(1-Alpha2’);

G=G2*Alpha2’+G1*Alpha1’*(1-Alpha2’);

B=B2*Alpha2’+B1*Alpha1’*(1-Alpha2’);

Alpha’=1-(1-Alpha2’)*(1-Alpha1’);

其中,R1、G1、B1为修正后的粒子视频画面颜色的RGB颜色;

R2、G2、B2为背景视频或者其他视频画面颜色的RGB颜色;

R、G、B、Alpha’为透明度混合后的颜色;

Alpha2’为背景视频画面颜色的透明度比值,Alpha1’为所述修正后的粒子视频画面颜色的透明度比值。

若输出的粒子视频画面的Alpha1’为1时,则粒子视频与其他视频混合,不存在颜色偏差,即粒子视频的贡献是百分百的。

原因如下:粒子编辑器中的粒子颜色已经是经过alpha处理之后的,输出的粒子视频的颜色值也是经过alpha处理之后的,而在非编软件中与其他视频的混合再乘以alpha的话,在alpha<1的情况下,颜色值肯定是下降的。

综上所述,本发明实施例公开的一种粒子编辑方法,具有以下优点:

对渲染的粒子视频的整个画面进行颜色修正处理,得到修正后的粒子视频画面颜色,处理之后在非编中按照粒子是否采用强烈的方式,分别对粒子视频画面颜色和其他视频画面颜色进行叠加。

当粒子视频中的粒子采用强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;当粒子视频中的粒子采用非强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

进行颜色叠加或者透明度叠加之后的粒子视频效果与粒子编辑器中的效果一致。

实施例二

详细介绍本发明实施例公开的一种粒子编辑方法。

参照图2,示出了本发明实施例中一种粒子编辑方法流程图。

步骤200,在粒子编辑器生成粒子视频文件的过程中,对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色。

所述粒子视频画面颜色除包括红绿蓝分量之外还包括透明度值。

优选的,所述步骤200,可以包括:

子步骤2001,计算得到粒子视频画面颜色的透明度比值。

优选的,所述子步骤2001,可以为:

将所述粒子视频画面颜色的透明度值除以255得到所述粒子视频画面颜色的透明度比值。

例如,所述粒子视频画面颜色的透明度值为a,所述粒子视频画面颜色的透明度比值为a/255。其中,0≤a≤255,则透明度比值的范围在0和1之间,包括0和1。当透明度比值为1时,表示所述粒子视频画面不透明;当透明度比值为0时,表示所述粒子视频画面透明。

子步骤2002,根据所述粒子视频画面颜色的红绿蓝分量和所述粒子视频画面颜色的透明度比值计算得到修正后的粒子视频画面颜色。

优选的,所述子步骤2002,可以为:

分别将所述粒子视频画面颜色的红绿蓝分量除以所述粒子视频画面颜色的透明度比值,得到所述修正后的粒子视频画面颜色。

例如,所述粒子视频画面颜色的红绿蓝分量分别为122、122、122,所述粒子视频画面颜色的透明度值为122,所述粒子视频画面颜色的透明度比值为122/255。则所述粒子视频画面颜色经过修正后的红绿蓝分量均为122/(122/255)=255。

步骤202,当所述粒子视频中的粒子采用强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加。

针对粒子强烈的情况下,在非编软件中,粒子视频与其他视频合成时,添加叠加模式特技,并采用颜色叠加的方式,这样,将基本形成与粒子效果器中一致的效果。

粒子编辑器中的粒子效果图如图3所示,其中,左上角的星光为粒子。非编中的粒子效果图如图4所示,左上角的星光为粒子。

步骤204,当所述粒子视频中的粒子采用非强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

优选的,所述步骤204,可以为:

子步骤2041,将所述修正后的粒子视频画面颜色和其他视频画面颜色的红绿蓝分量分别与对应的透明度比值相乘,或者与对应的透明度比值和1减去透明度比值的差的乘积相乘,得到所述修正后的粒子视频画面颜色和其他视频画面颜色的贡献值。

例如,第一轨加背景视频,第二轨加修正后的粒子视频。所述背景视频画面颜色的红分量颜色贡献值为所述修正后的粒子视频画面颜色的红分量与所述修正后的粒子视频画面颜色的透明度比值相乘;修正后的粒子画面颜色的红分量颜色贡献值为背景视频画面颜色的红分量与背景视频画面颜色的透明度比值和1减去背景视频画面颜色的透明度比值的差的乘积相乘。即

R2*Alpha2’为背景视频画面颜色的红分量颜色贡献值,R1*Alpha1’*(1-Alpha2’)为所述修正后的粒子视频画面颜色的红分量的颜色贡献值。其中,R2为背景视频画面颜色的红分量,R1为所述修正后的粒子视频画面颜色的红分量,Alpha2’为背景视频画面颜色的透明度比值,Alpha1’为所述修正后的粒子视频画面颜色的透明度比值。

子步骤2042,将所述修正后的粒子视频画面颜色的贡献值和所述其他视频画面颜色的贡献值相加。

将修正后的粒子视频画面颜色的红绿蓝分量的颜色贡献值与对应的背景视频或其他视频画面颜色的红绿蓝分量的颜色贡献值相加。

其中,所述颜色修正函数可以为UpdateRenderColors()。该函数有两个功能:(1)粒子视频画面颜色的透明度值不为0,粒子视频画面颜色的红绿蓝分量均为0时,粒子视频画面颜色的透明度比值为0;(2)粒子视频画面颜色的透明度值不为0,粒子视频画面颜色的红绿蓝分量均不为0时,分别将粒子视频画面颜色的红、绿、蓝分量除以粒子视频画面颜色的透明度比值得到新的粒子视频画面颜色值。

而且,为了降低计算复杂度,创建一个二维数组m_aColorConvert[M][N],M的取值范围为[0,255],N的取值范围为[0,255],用以存放修正后的红绿蓝分量。m_aColorConvert[M][N]存放的粒子视频画面颜色值(包括红绿蓝分量)为M,透明度值为N,则进行颜色修正后得到的粒子视频画面的颜色值m_aColorConvert[M][N]=M*255/N。

粒子编辑器中的粒子效果图如图5所示,其中,上升的小球为粒子。非编中的粒子效果图如图6所示,上升的小球为粒子。

综上所述,本发明实施例公开的一种粒子编辑方法,具有以下优点:

对渲染的粒子视频的整个画面进行颜色修正处理,得到修正后的粒子视频画面颜色,处理之后在非编中按照粒子是否采用强烈的方式,分别对粒子视频画面颜色和其他视频画面颜色进行叠加。

当粒子视频中的粒子采用强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;当粒子视频中的粒子采用非强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

进行颜色叠加或者透明度叠加之后的粒子视频效果与粒子编辑器中的效果一致。

实施例三

详细介绍本发明实施例公开的一种粒子编辑装置。

参照图7,示出了本发明实施例中一种粒子编辑装置结构图。

所述一种粒子编辑装置,可以包括:

修正模块300,颜色叠加模块302,以及,透明度叠加模块304。

其中,所述修正模块300,可以包括:

第一计算子模块3001,以及,第二计算子模块3002。

所述透明度叠加模块304,可以包括:

贡献值计算子模块3041,以及,贡献值相加子模块3042。

下面分别详细介绍各模块、各子模块的功能以及各模块、各子模块之间的关系。

修正模块300,用于在粒子编辑器生成粒子视频文件的过程中,对渲染的粒子视频画面颜色的红绿蓝分量进行颜色修正处理,得到修正后的粒子视频画面颜色,所述粒子视频画面颜色还包括透明度值。

优选的,所述修正模块300,可以包括:

第一计算子模块3001,用于计算得到粒子视频画面颜色的透明度比值。

优选的,所述第一计算子模块3001将所述粒子视频画面颜色的透明度值除以255得到所述粒子视频画面颜色的透明度比值。

第二计算子模块3002,用于根据所述粒子视频画面颜色的红绿蓝分量和所述粒子视频画面颜色的透明度比值计算得到修正后的粒子视频画面颜色。

优选的,所述第二计算子模块3002分别将所述粒子视频画面颜色的红绿蓝分量除以所述粒子视频画面颜色的透明度比值,得到所述修正后的粒子视频画面颜色。

颜色叠加模块302,用于当所述粒子视频中的粒子采用强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加。

透明度叠加模块304,用于当所述粒子视频中的粒子采用非强烈的方式时,将所述修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

优选的,所述透明度叠加模块304,可以包括:

贡献值计算子模块3041,用于将所述修正后的粒子视频画面颜色和其他视频画面颜色的红绿蓝分量分别与对应的透明度比值相乘,或者与对应的透明度比值和1减去透明度比值的差的乘积相乘,得到所述修正后的粒子视频画面颜色和其他视频画面颜色的贡献值。

贡献值相加子模块3042,用于将所述修正后的粒子视频画面颜色的贡献值和所述其他视频画面颜色的贡献值相加。

综上所述,本发明实施例公开的一种粒子编辑装置,具有以下优点:

对渲染的粒子视频的整个画面进行颜色修正处理,得到修正后的粒子视频画面颜色,处理之后在非编中按照粒子是否采用强烈的方式,分别对粒子视频画面颜色和其他视频画面颜色进行叠加。

当粒子视频中的粒子采用强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行颜色叠加;当粒子视频中的粒子采用非强烈的方式时,将修正后的粒子视频画面颜色与其他视频画面颜色进行透明度叠加。

进行颜色叠加或者透明度叠加之后的粒子视频效果与粒子编辑器中的效果一致。

对于装置例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

以上对本发明实施例所公开的一种粒子编辑方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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