视频合成方法、装置、电子设备及存储介质与流程
未命名
09-24
阅读:61
评论:0
1.本公开涉及视频处理
技术领域:
:,尤其涉及一种视频合成方法、装置、电子设备、存储介质及程序产品。
背景技术:
::2.在直播和短视频领域,经常需要展示带透明效果的视频。目前实现带透明效果的视频的方法,一般为基于lottie(一种能够为原生应用添加动画效果的开源工具)等矢量动画或者基于gif(graphicsinterchangeformat,图形交换格式)、apng(animatedportablenetworkgraphics,基于png的位图动画的扩展)、webp(一种同时提供有损压缩与无损压缩的图片文件格式)等动态图片,生成带透明效果的视频。3.但是,这种方法生成的带透明效果的视频,每个视频帧中像素点的透明度参数的存储方法是:对于每个视频帧,通过与该视频帧大小相同的透明度参数存储区域,存储该视频帧中各像素点的透明度参数,具体是将视频帧中每个像素点的透明度参数存储在透明度参数存储区域中对应位置像素点的rgb通道中的任一个通道,造成另外两个通道的浪费,从而导致生成的视频文件过大。技术实现要素:4.本公开提供一种视频合成方法、装置、电子设备、存储介质及程序产品,以至少解决相关技术中无法同时满足视频质量要求和视频文件的大小要求的问题。本公开的技术方案如下:5.根据本公开实施例的第一方面,提供一种视频合成方法,包括:6.针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;7.获取每个子图像中各个像素点的透明度参数;8.针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;9.对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。10.在一示例性实施例中,所述基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:11.确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;12.根据所述像素信息的存储类型,确定对所述每个图像的分割方式;13.基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。14.在一示例性实施例中,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,包括:15.当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;16.所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:17.按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。18.在一示例性实施例中,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,还包括:19.当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;20.所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:21.按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。22.在一示例性实施例中,所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:23.确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;24.当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。25.在一示例性实施例中,所述方法还包括:26.当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;27.其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。28.在一示例性实施例中,所述将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像,包括:29.当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;30.将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。31.在一示例性实施例中,在所述对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频之后还包括:32.基于所述图像序列中的每个图像的像素点的透明度参数,在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;33.根据所述位移信息,对所述目标视频进行解码处理。34.根据本公开实施例的第二方面,提供一种视频合成装置,包括:35.分割单元,被配置为执行针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;36.获取单元,被配置为执行获取每个子图像中各个像素点的透明度参数;37.存储单元,被配置为执行针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;38.合成单元,被配置为执行对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。39.在一示例性实施例中,所述分割单元,还被配置为执行确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据所述像素信息的存储类型,确定对所述每个图像的分割方式;基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。40.在一示例性实施例中,所述分割单元,还被配置为执行当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。41.在一示例性实施例中,所述分割单元,还被配置为执行当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。42.在一示例性实施例中,所述分割单元,还被配置为执行确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。43.在一示例性实施例中,所述分割单元,还被配置为执行当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。44.在一示例性实施例中,所述存储单元,还被配置为执行当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。45.在一示例性实施例中,所述装置还包括解码单元,被配置为执行基于所述图像序列中的每个图像的像素点的透明度参数,在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;根据所述位移信息,对所述目标视频进行解码处理。46.根据本公开实施例的第三方面,提供一种电子设备,包括:47.处理器;48.用于存储所述处理器可执行指令的存储器;49.其中,所述处理器被配置为执行所述指令,以实现如上任一项所述的方法。50.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上任一项所述的方法。51.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如上任一项所述的方法。52.本公开的实施例提供的技术方案至少带来以下有益效果:53.首先基于图像序列中每个图像的分辨率尺寸,将每个图像分割为三个子图像,在获取每个子图像中各个像素点的透明度参数后,将三个子图像中处于相同位置的每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中对应位置的像素点的r通道、g通道和b通道的存储空间中,由此实现对透明度参数存储区域中每个像素的三个存储通道的充分使用,避免每个像素的三个通道中均浪费两个通道,由此实现对透明度参数存储区域的缩小,进而达到缩小最后合成的视频大小的目的,该方法采用利用空闲alpha通道的方法代替缩小alpha通道的方法,可以在缩小合成视频大小的同时,保证视频的画质质量,从而克服现有技术存在的无法同时满足视频质量要求和视频文件的大小要求的缺陷。54.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明55.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。56.图1是现有技术中合成带有alpha通道的视频中像素的rgb三原色参数和透明度参数的存储方式的示意图。57.图2是根据一示例性实施例示出的一种视频合成方法的流程示意图。58.图3是根据一示例性实施例示出的一种图像中各个像素的透明度参数的存储方式的示意图。59.图4是根据一示例性实施例示出的将每个图像分割为三个子图像的流程示意图。60.图5是根据另一示例性实施例示出的一种图像中各个像素的透明度参数存储方式的示意图。61.图6是根据一示例性实施例示出的采用本公开的优化方法后的透明度图像与现有技术中的透明度图像的效果对比示意图。62.图7是根据另一示例性实施例示出的一种视频合成方法的流程示意图。63.图8是根据一示例性实施例示出的一种视频合成装置的结构框图。64.图9是根据一示例性实施例示出的一种电子设备的框图。具体实施方式65.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。66.需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。67.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。68.参考图1,为现有技术中合成带有alpha通道的视频中像素的rgb三原色参数和透明度参数(即alpha值)的存储方式的示意图,如图1所示,带有透明特效的视频中的像素具有rgb三原色参数和透明度参数,且rgb三原色参数和透明度参数分别存储于左右两个区域,记为rgb参数存储区域和透明度参数存储区域,其中,rgb参数存储区域和透明度参数存储区域中的存储方式均为rgb三通道存储,并且一个像素的rgb三原色参数在rgb参数存储区域需占用3个通道,透明度参数在透明度参数存储区域将占用一个通道。如图1所示的存储方式中,在透明度参数存储区域的每个rgb三通道中,只有一个通道存储了alpha值,另外两个通道被浪费,但还要占据存储资源,由此导致得到的带有透明特效的视频的文件过大,若缩小alpha通道,将会影响视频的画质,因此,现有方法存在无法同时满足视频质量要求和视频文件的大小要求的问题。69.因此,为解决上述问题,本公开提出了一种利用透明度参数存储区域中每个像素空闲的两个通道存储其他像素的透明度参数,以此缩小透明度参数存储区域的大小,来达到缩小整个视频大小的目的的视频合成方法。70.参考图2,为本公开提出的视频合成方法的流程示意图,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本实施例中,该方法包括以下步骤:71.在步骤s210中,针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像。72.其中,图像序列可以为连续拍摄的可合成为视频的多个图像构成的序列。73.其中,分辨率尺寸包括图像的分辨率宽度和分辨率高度。74.具体实现中,由于在合成的带有透明特效的视频中像素的透明度参数存储在r、g、b三通道中,因此,本公开采用将图像序列中的每个图像分割为三个子图像,以便于将其中两个子图像像素的透明度参数存储至另一个子图像中像素的空闲的两个通道中。75.更具体地,对每个图像的分割可以按照分辨率宽度纵向分割,也可以按照分辨率高度横向分割,具体分割方式的确定需依据最后合成的视频中rgb存储区域与透明度参数存储区域之间的位置关系。76.在步骤s220中,获取每个子图像中各个像素点的透明度参数。77.具体实现中,图像序列中的每个图像的像素点均存储有rgba参数,其中,rgb代表像素的红、绿、蓝三原色值、a代表像素的透明度参数(即alpha值),因此,可提取出每个子图像中各个像素点的透明度参数。78.在步骤s230中,针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空。79.具体实现中,图像序列中的每个图像均具有对应的透明度参数存储区域,用于存储图像中像素的透明度参数。参考图3,为本公开存储图像中各个像素的透明度参数的方式的示意图,如图3所示,每个图像均设定有rgb参数存储区域(图3的左半边区域)和透明度参数存储区域(图3的右半边区域),将每个图像分割为3个子图像后,记为子图像31、子图像32和子图像33,在透明度参数存储区域,将子图像31、子图像32和子图像33处于相同位置的像素点a、b、c,作为一组像素点,将每组像素点中各个像素点的透明度参数分别存储至透明度参数存储区域中相同位置对应的像素点的r通道、g通道和b通道的存储空间中,由此可将同一个像素的r通道、g通道和b通道占满,一次可省出6个通道的存储资源,将存储了三个子图像中各像素的透明度参数后的透明度参数存储区域,视为一个透明度图像,由此得到图像序列中每个图像对应的透明度图像。80.在步骤s240中,对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。81.具体实现中,在得到图像序列中每个图像的透明度图像后,进一步可将各个图像对应的透明度图像与每个图像的rgb颜色参数进行合成处理,得到图像序列对应的带有透明特效的目标视频。82.在另一种实施方式中,在生成带透明特效的目标视频时,可将透明度参数信息保存为独立的数据流,在解码时做单独处理。83.上述视频合成方法中,首先基于图像序列中每个图像的分辨率尺寸,将每个图像分割为三个子图像,在获取每个子图像中各个像素点的透明度参数后,将三个子图像中处于相同位置的每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中对应位置的像素点的r通道、g通道和b通道的存储空间中,由此实现对透明度参数存储区域中每个像素的三个存储通道的充分使用,避免每个像素的三个通道中均浪费两个通道,由此实现对透明度参数存储区域的缩小,进而达到缩小最后合成的视频大小的目的,该方法采用利用空闲通道的方法代替缩小alpha通道的方法,可以在缩小合成视频大小的同时,保证视频的画质质量,从而克服现有技术存在的无法同时满足视频质量要求和视频文件的大小要求的缺陷。84.在一示例性实施例中,如图4所示,在步骤s210中基于每个图像的分辨率尺寸,将每个图像分割为三个子图像,具体可以通过以下步骤实现:85.在步骤s410中,确定待合成的目标视频所需的像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;86.在步骤s420中,根据像素信息的存储类型,确定对每个图像的分割方式;87.在步骤s430中,基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像。88.其中,分割方式可包括横向分割和纵向分割。89.具体实现中,rgb参数存储区域与透明度参数存储区域之间的位置关系可以为沿图像分辨率宽度方向上的相邻关系,如图3所示为沿图像分辨率宽度方向上的相邻关系,左边为rgb参数存储区域,右边为透明度参数存储区域,该位置关系也可以为沿图像分辨率高度方向上的相邻关系。因此,在对图像序列中的每个图像进行分割时,需先确定所要合成的目标视频中像素信息的存储类型需要设定为哪种类型,进而根据该存储类型确定对每个图像的分割方式,进而根据分割方式确定依据分辨率高度进行图像分割,还是依据分辨率宽度进行图像分割。90.进一步地,在一示例性实施例中,当像素信息的存储类型为第一存储类型时,确定对每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;第一存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照纵向分割方式和每个图像的分辨率宽度,将每个图像分割为三个子图像。91.具体实现中,当确定目标视频中像素信息的存储类型需要设定为第一存储类型,即rgb参数存储区域与透明度参数存储区域之间的位置关系为沿图像分辨率宽度方向上的相邻关系时,则每个像素的rgb三通道为横向排列,故而对每个图像的分割方式应为纵向分割方式,对应地需要获取每个图像的分辨率宽度,按照分辨率宽度将每个图像纵向分割为三个子图像。92.在另一示例性实施例中,当像素信息的存储类型为第二存储类型时,确定对每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;第二存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照横向分割方式和每个图像的分辨率高度,将每个图像分割为三个子图像。93.具体实现中,当确定目标视频中像素信息的存储类型需要设定为第二存储类型,即rgb参数存储区域与透明度参数存储区域之间的位置关系为沿图像分辨率高度方向上的相邻关系时,则每个像素的rgb三通道为纵向排列,故而对每个图像的分割方式应为横向分割方式,对应地需要获取每个图像的分辨率高度,按照分辨率高度将每个图像横向分割为三个子图像。94.上述实施例中,先确定所要合成的目标视频中像素信息的存储类型需要设定为哪种类型,然后根据该存储类型确定对每个图像的分割方式,进而根据分割方式确定依据分辨率高度进行图像分割,还是依据分辨率宽度进行图像分割,由此分割结果与合成视频的需求不匹配导致后续的处理错误,造成时间和处理资源的浪费。95.在一示例性实施例中,基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像之前,还包括:96.步骤s211,确定分辨率条件;分辨率条件为将图像均等分割为三个子图像的条件;97.步骤s212,当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像;98.步骤s213,当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。99.其中,分辨率条件可以为分辨率尺寸对应的像素数目为3的倍数。100.需要说明的是,本实施例中三个子图像尺寸大小不等表示三个子图像的大小不完全相等,但其中的两个子图像的大小可以相等。101.具体实现中,由于存储透明度参数的透明度参数存储区域中每个像素对应的通道数目为三通道,需要将图像序列中的每个图像分割为三个子图像,而图像的分割可视为像素的分割,图像中横向像素的数目(即分辨率宽度)和纵向像素的数目(即分辨率高度)并不一定可以均等分割为三部分,因此,在将每个图像分割为三个子图像的过程中,可能将每个图像分割为大小相等的三个子图像,也可能将每个图像分割为大小不等的三个子图像。故而,在进行分割前,需先基于分割方式,确定分辨率尺寸是否符合预设的分辨率条件。更具体地,需先基于分割方式,确定采用分辨率高度分割还是采用分辨率宽度分割,再确定分辨率高度或分辨率宽度是否为3的倍数。102.当基于分割方式确定分辨率尺寸符合分辨率条件,即等于3的倍数时,表明图像可以均等分割,则可以基于分割方式和每个图像的分辨率尺寸,对符合预设的分辨率条件图像进行平均分割,得到三个均等的子图像。例如,若分割方式为纵向分割,则确定分辨率宽度是否为3的倍数,若是,则可按照分辨率宽度将图像纵向分割为大小相等的三个子图像。若分割方式为横向分割,则确定分辨率高度是否为3的倍数,若是,则可按照分辨率高度将图像横向分割为大小相等的三个子图像。103.反之,当基于分割方式确定分辨率尺寸不符合分辨率条件,即不为3的倍数时,表明图像不能被均等分割,这种情况下为保证分割得到的三个子图像中像素的完整性,可利用视频滤镜裁剪模型按照分割方式和分辨率尺寸,将每个图像分割为三个大小不等的子图像。例如,若分割方式为纵向分割,则确定分辨率宽度是否为3的倍数,若否,则可按照分辨率宽度将图像纵向分割为大小相等的三个子图像,如分辨率宽度为8个像素,可将图像分割为宽度分别为3像素、3像素、2像素的三个子图像。另外,采用视频滤镜裁剪模型进行分割时,应使三个子图像之间的差距越小越好,以尽可能地减少透明度参数存储区域通道的浪费。例如,将分辨率宽度为8个像素分割为3像素、3像素、2像素的分割方式,将优于2像素、4像素、4像素的分割方式,因为设定通道个数是以三个子图像中分辨率尺寸最大的子图像进行设定的,因此,3像素、3像素、2像素的分割方式需要设定3*3=9个通道,而2像素、4像素、4像素的分割方式需要设定3*4=12个通道,由此浪费的通道数目也会更多,故而三个子图像之间的差距越小越好。104.上述实施例中,根据分割方式,确定分辨率尺寸是否符合预设的分辨率条件,从而根据不同的确定结果采用不同的分割方式对每个图像进行分割,可以使得分割得到的三个子图像之间的差距尽可能小,从而尽可能少地减少透明度参数存储区域通道的浪费,以缩小合成视频的大小。105.在一示例性实施例中,步骤s230中,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像,包括:当三个子图像的大小相等,即分辨率尺寸为3的倍数时,将每个图像的宽度均分为三部分,如图3所示,第一部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的r通道;第二部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的g通道;第三部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的b通道,由此实现完整存储所有像素的透明度参数的同时,将右侧透明度参数存储通道区域的宽度减小2/3,整体视频的宽度减小1/3,从而达到不影响视频画质的基础上,缩小合成的目标视频的大小的目的。106.在另一示例性实施例中,步骤s230中,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像,还包括:107.步骤s231,当三个子图像的大小不等时,确定三个子图像中的多余像素点,并在透明度参数存储区域中添加与多余像素点对应的补充像素点的目标存储空间;多余像素点为三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;目标存储空间包括补充像素点的r通道、g通道和b通道的存储空间;108.步骤s232,将三个子图像中多余像素点的透明度参数,存储在补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到每个图像对应的透明度图像。109.具体实现中,当三个子图像的大小不相等,即分辨率尺寸不是3的倍数时,只会出现除3余1或除3余2的情况,也就是说将会多出1个像素或2个像素。故可在透明度参数存储区域补充一个像素点,将多余像素点的透明度参数,存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的一个通道或两个通道,得到每个图像对应的透明度图像。110.更具体地,当多出1个像素时,可将该多余像素点的透明度参数存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的任一个通道;当多出2个像素时,可将该多余的2个像素点的透明度参数存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的任两个通道。111.例如,参考图5,为分辨率尺寸不符合分辨率要求时的透明度参数存储方式的示意图,图5中的上方示意图示出了多余1个像素点的情况下的存储方式,多余像素点的透明度参数存储在补充像素点的b通道中。图5中的下方示意图示出了多余2个像素情况下的存储方式,多余像素点的透明度参数存储在补充像素点的r通道和g通道中。112.本实施例提供的三个子图像的大小不相等时,将多余像素点的透明度参数存储在透明度参数存储区域额外增加的一个像素点的r、g、b通道中,由此可以完整存储每个图像所有像素的透明度参数,确保了特效视频的画质不会损失。113.参考图6,为采用本公开的优化方法后的透明度图像与现有技术中的透明度图像的效果对比示意图,从图中可以看出,采用本公开的透明度参数存储方法得到的透明度图像远小于现有技术得到的透明度图像,因此该方法可以减小对透明度参数存储资源的占用,缩小合成视频的大小。114.在一示例性实施例中,在步骤s240对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频之后,还包括:115.步骤s241,基于图像序列中的每个图像的像素点的透明度参数在每个图像的透明度图像中的存储方式,得到每个图像的像素点的透明度参数的位移信息;116.步骤s242,根据位移信息,对目标视频进行解码处理。117.具体实现中,在带透明特效的目标视频解码前,需要为视频设置像素信息的存储类型,以标记解码流程中使用片元着色器进行yuv转rgb的解码方法,在带有透明特效的目标视频被解码为yuv色彩空间的数据帧后,使用opengl转化为rgb色彩空间数据。在解码流程中将yuv数据绑定为纹理后上传到片元着色器中,片元着色器根据本公开中透明度参数存储区域像素的透明度参数的存储方式,计算每个色彩像素对应透明度参数的位移信息,以将其还原为rgb色彩像素的透明度参数以备渲染,完成解码。118.本实施例中,在对带有透明特效的目标视频进行解码时,按照各像素点的透明度参数存储方式,计算目标视频中每个图像的像素点对应透明度参数的位移信息,从而根据该位移信息进行解码,保证解码结果的准确性。119.在另一示例性实施例中,如图7所示,是根据一示例性实施例示出的一种视频合成方法的流程图,本实施例中,该方法包括以下步骤:120.步骤s710,获取图像序列,以及确定待合成的目标视频中像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;121.步骤s720,针对图像序列中的每个图像,根据像素信息的存储类型,确定对每个图像的分割方式;122.步骤s730,基于分割方式,确定每个图像的分辨率尺寸是否符合预设的分辨率条件;123.步骤s740,当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像;124.步骤s750,当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;125.步骤s760,获取每个子图像中各个像素点的透明度参数;126.步骤s770,针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;127.步骤s780,对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。128.本实施例提供的视频合成方法,利用透明度参数存储区域中每个像素空闲的两个通道存储其他像素的透明度参数,以此缩小透明度参数存储区域的大小,来达到缩小整个视频大小的目的,同时可保证视频的特效效果和画质不受影响。129.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。130.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。131.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的视频合成方法的视频合成装置。132.图8是根据一示例性实施例示出的一种视频合成装置的结构框图。参照图8,该装置包括:133.分割单元810,被配置为执行针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像;134.获取单元820,被配置为执行获取每个子图像中各个像素点的透明度参数;135.存储单元830,被配置为执行针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;136.合成单元840,被配置为执行对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。137.在一示例性实施例中,分割单元810,还被配置为执行确定待合成的目标视频所需的像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据像素信息的存储类型,确定对每个图像的分割方式;基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像。138.在一示例性实施例中,分割单元810,还被配置为执行当像素信息的存储类型为第一存储类型时,确定对每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;第一存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照纵向分割方式和每个图像的分辨率宽度,将每个图像分割为三个子图像。139.在一示例性实施例中,分割单元810,还被配置为执行当像素信息的存储类型为第二存储类型时,确定对每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;第二存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照横向分割方式和每个图像的分辨率高度,将每个图像分割为三个子图像。140.在一示例性实施例中,分割单元810,还被配置为执行确定分辨率条件;分辨率条件为将图像均等分割为三个子图像的条件;当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。141.在一示例性实施例中,分割单元810,还被配置为执行当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。142.在一示例性实施例中,存储单元830,还被配置为执行当三个子图像的大小不等时,确定三个子图像中的多余像素点,并在透明度参数存储区域中添加与多余像素点对应的补充像素点的目标存储空间;多余像素点为三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;目标存储空间包括补充像素点的r通道、g通道和b通道的存储空间;将三个子图像中多余像素点的透明度参数,存储在补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到每个图像对应的透明度图像。143.在一示例性实施例中,装置还包括解码单元,被配置为执行基于图像序列中的每个图像的像素点的透明度参数,在每个图像的透明度图像中的存储方式,得到每个图像的像素点的透明度参数的位移信息;根据位移信息,对目标视频进行解码处理。144.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。145.图9是根据一示例性实施例示出的一种用于实现视频合成方法的电子设备900的框图。例如,电子设备900可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。146.参照图9,电子设备900可以包括以下一个或多个组件:处理组件902、存储器904、电源组件906、多媒体组件908、音频组件910、输入/输出(i/o)的接口912、传感器组件914以及通信组件916。147.处理组件902通常控制电子设备900的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。148.存储器904被配置为存储各种类型的数据以支持在电子设备900的操作。这些数据的示例包括用于在电子设备900上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。149.电源组件906为电子设备900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为电子设备900生成、管理和分配电力相关联的组件。150.多媒体组件908包括在所述电子设备900和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括前置摄像头和/或后置摄像头。当电子设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。151.音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括麦克风(mic),当电子设备900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括扬声器,用于输出音频信号。152.i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。153.传感器组件914包括一个或多个传感器,用于为电子设备900提供各个方面的状态评估。例如,传感器组件914可以检测到电子设备900的打开/关闭状态,组件的相对定位,例如所述组件为电子设备900的显示器和小键盘,传感器组件914还可以检测电子设备900或电子设备900组件的位置改变,用户与电子设备900接触的存在或不存在,设备900方位或加速/减速和电子设备900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。154.通信组件916被配置为便于电子设备900和其他设备之间有线或无线方式的通信。电子设备900可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。155.在示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。156.在一示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器904,上述指令可由电子设备900的处理器920执行以完成上述方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。157.在一示例性实施例中,还提供了一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备900的处理器920执行以完成上述方法。158.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。159.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域:
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。160.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
技术特征:
1.一种视频合成方法,其特征在于,包括:针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;获取每个子图像中各个像素点的透明度参数;针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。2.根据权利要求1所述的方法,其特征在于,所述基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据所述像素信息的存储类型,确定对所述每个图像的分割方式;基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,包括:当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。4.根据权利要求2所述的方法,其特征在于,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,还包括:当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。5.根据权利要求2至4任一项所述的方法,其特征在于,所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;
当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。7.根据权利要求6所述的方法,其特征在于,所述将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像,包括:当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。8.根据权利要求1所述的方法,其特征在于,在所述对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频之后还包括:基于所述图像序列中的每个图像的像素点的透明度参数在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;根据所述位移信息,对所述目标视频进行解码处理。9.一种视频合成装置,其特征在于,包括:分割单元,被配置为执行针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;获取单元,被配置为执行获取每个子图像中各个像素点的透明度参数;存储单元,被配置为执行针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;合成单元,被配置为执行对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。10.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的视频合成方法。
11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至8中任一项所述的视频合成方法。
技术总结
本公开关于一种视频合成方法、装置、电子设备及存储介质,包括:针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像;获取每个子图像中各个像素点的透明度参数;针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的R通道、G通道和B通道的存储空间中,得到每个图像对应的透明度图像;透明度参数存储区域中各个像素点的R通道、G通道和B通道的存储空间预先设定为空;对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。该方法可以在缩小合成视频大小的同时,保证视频的画质质量。质质量。质质量。
技术研发人员:杨浩 徐皖辉
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.07.05
技术公布日:2023/9/22
技术领域:
:,尤其涉及一种视频合成方法、装置、电子设备、存储介质及程序产品。
背景技术:
::2.在直播和短视频领域,经常需要展示带透明效果的视频。目前实现带透明效果的视频的方法,一般为基于lottie(一种能够为原生应用添加动画效果的开源工具)等矢量动画或者基于gif(graphicsinterchangeformat,图形交换格式)、apng(animatedportablenetworkgraphics,基于png的位图动画的扩展)、webp(一种同时提供有损压缩与无损压缩的图片文件格式)等动态图片,生成带透明效果的视频。3.但是,这种方法生成的带透明效果的视频,每个视频帧中像素点的透明度参数的存储方法是:对于每个视频帧,通过与该视频帧大小相同的透明度参数存储区域,存储该视频帧中各像素点的透明度参数,具体是将视频帧中每个像素点的透明度参数存储在透明度参数存储区域中对应位置像素点的rgb通道中的任一个通道,造成另外两个通道的浪费,从而导致生成的视频文件过大。技术实现要素:4.本公开提供一种视频合成方法、装置、电子设备、存储介质及程序产品,以至少解决相关技术中无法同时满足视频质量要求和视频文件的大小要求的问题。本公开的技术方案如下:5.根据本公开实施例的第一方面,提供一种视频合成方法,包括:6.针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;7.获取每个子图像中各个像素点的透明度参数;8.针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;9.对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。10.在一示例性实施例中,所述基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:11.确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;12.根据所述像素信息的存储类型,确定对所述每个图像的分割方式;13.基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。14.在一示例性实施例中,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,包括:15.当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;16.所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:17.按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。18.在一示例性实施例中,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,还包括:19.当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;20.所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:21.按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。22.在一示例性实施例中,所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:23.确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;24.当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。25.在一示例性实施例中,所述方法还包括:26.当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;27.其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。28.在一示例性实施例中,所述将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像,包括:29.当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;30.将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。31.在一示例性实施例中,在所述对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频之后还包括:32.基于所述图像序列中的每个图像的像素点的透明度参数,在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;33.根据所述位移信息,对所述目标视频进行解码处理。34.根据本公开实施例的第二方面,提供一种视频合成装置,包括:35.分割单元,被配置为执行针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;36.获取单元,被配置为执行获取每个子图像中各个像素点的透明度参数;37.存储单元,被配置为执行针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;38.合成单元,被配置为执行对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。39.在一示例性实施例中,所述分割单元,还被配置为执行确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据所述像素信息的存储类型,确定对所述每个图像的分割方式;基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。40.在一示例性实施例中,所述分割单元,还被配置为执行当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。41.在一示例性实施例中,所述分割单元,还被配置为执行当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。42.在一示例性实施例中,所述分割单元,还被配置为执行确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。43.在一示例性实施例中,所述分割单元,还被配置为执行当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。44.在一示例性实施例中,所述存储单元,还被配置为执行当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。45.在一示例性实施例中,所述装置还包括解码单元,被配置为执行基于所述图像序列中的每个图像的像素点的透明度参数,在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;根据所述位移信息,对所述目标视频进行解码处理。46.根据本公开实施例的第三方面,提供一种电子设备,包括:47.处理器;48.用于存储所述处理器可执行指令的存储器;49.其中,所述处理器被配置为执行所述指令,以实现如上任一项所述的方法。50.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上任一项所述的方法。51.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如上任一项所述的方法。52.本公开的实施例提供的技术方案至少带来以下有益效果:53.首先基于图像序列中每个图像的分辨率尺寸,将每个图像分割为三个子图像,在获取每个子图像中各个像素点的透明度参数后,将三个子图像中处于相同位置的每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中对应位置的像素点的r通道、g通道和b通道的存储空间中,由此实现对透明度参数存储区域中每个像素的三个存储通道的充分使用,避免每个像素的三个通道中均浪费两个通道,由此实现对透明度参数存储区域的缩小,进而达到缩小最后合成的视频大小的目的,该方法采用利用空闲alpha通道的方法代替缩小alpha通道的方法,可以在缩小合成视频大小的同时,保证视频的画质质量,从而克服现有技术存在的无法同时满足视频质量要求和视频文件的大小要求的缺陷。54.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明55.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。56.图1是现有技术中合成带有alpha通道的视频中像素的rgb三原色参数和透明度参数的存储方式的示意图。57.图2是根据一示例性实施例示出的一种视频合成方法的流程示意图。58.图3是根据一示例性实施例示出的一种图像中各个像素的透明度参数的存储方式的示意图。59.图4是根据一示例性实施例示出的将每个图像分割为三个子图像的流程示意图。60.图5是根据另一示例性实施例示出的一种图像中各个像素的透明度参数存储方式的示意图。61.图6是根据一示例性实施例示出的采用本公开的优化方法后的透明度图像与现有技术中的透明度图像的效果对比示意图。62.图7是根据另一示例性实施例示出的一种视频合成方法的流程示意图。63.图8是根据一示例性实施例示出的一种视频合成装置的结构框图。64.图9是根据一示例性实施例示出的一种电子设备的框图。具体实施方式65.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。66.需要说明的是,以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。67.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。68.参考图1,为现有技术中合成带有alpha通道的视频中像素的rgb三原色参数和透明度参数(即alpha值)的存储方式的示意图,如图1所示,带有透明特效的视频中的像素具有rgb三原色参数和透明度参数,且rgb三原色参数和透明度参数分别存储于左右两个区域,记为rgb参数存储区域和透明度参数存储区域,其中,rgb参数存储区域和透明度参数存储区域中的存储方式均为rgb三通道存储,并且一个像素的rgb三原色参数在rgb参数存储区域需占用3个通道,透明度参数在透明度参数存储区域将占用一个通道。如图1所示的存储方式中,在透明度参数存储区域的每个rgb三通道中,只有一个通道存储了alpha值,另外两个通道被浪费,但还要占据存储资源,由此导致得到的带有透明特效的视频的文件过大,若缩小alpha通道,将会影响视频的画质,因此,现有方法存在无法同时满足视频质量要求和视频文件的大小要求的问题。69.因此,为解决上述问题,本公开提出了一种利用透明度参数存储区域中每个像素空闲的两个通道存储其他像素的透明度参数,以此缩小透明度参数存储区域的大小,来达到缩小整个视频大小的目的的视频合成方法。70.参考图2,为本公开提出的视频合成方法的流程示意图,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本实施例中,该方法包括以下步骤:71.在步骤s210中,针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像。72.其中,图像序列可以为连续拍摄的可合成为视频的多个图像构成的序列。73.其中,分辨率尺寸包括图像的分辨率宽度和分辨率高度。74.具体实现中,由于在合成的带有透明特效的视频中像素的透明度参数存储在r、g、b三通道中,因此,本公开采用将图像序列中的每个图像分割为三个子图像,以便于将其中两个子图像像素的透明度参数存储至另一个子图像中像素的空闲的两个通道中。75.更具体地,对每个图像的分割可以按照分辨率宽度纵向分割,也可以按照分辨率高度横向分割,具体分割方式的确定需依据最后合成的视频中rgb存储区域与透明度参数存储区域之间的位置关系。76.在步骤s220中,获取每个子图像中各个像素点的透明度参数。77.具体实现中,图像序列中的每个图像的像素点均存储有rgba参数,其中,rgb代表像素的红、绿、蓝三原色值、a代表像素的透明度参数(即alpha值),因此,可提取出每个子图像中各个像素点的透明度参数。78.在步骤s230中,针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空。79.具体实现中,图像序列中的每个图像均具有对应的透明度参数存储区域,用于存储图像中像素的透明度参数。参考图3,为本公开存储图像中各个像素的透明度参数的方式的示意图,如图3所示,每个图像均设定有rgb参数存储区域(图3的左半边区域)和透明度参数存储区域(图3的右半边区域),将每个图像分割为3个子图像后,记为子图像31、子图像32和子图像33,在透明度参数存储区域,将子图像31、子图像32和子图像33处于相同位置的像素点a、b、c,作为一组像素点,将每组像素点中各个像素点的透明度参数分别存储至透明度参数存储区域中相同位置对应的像素点的r通道、g通道和b通道的存储空间中,由此可将同一个像素的r通道、g通道和b通道占满,一次可省出6个通道的存储资源,将存储了三个子图像中各像素的透明度参数后的透明度参数存储区域,视为一个透明度图像,由此得到图像序列中每个图像对应的透明度图像。80.在步骤s240中,对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。81.具体实现中,在得到图像序列中每个图像的透明度图像后,进一步可将各个图像对应的透明度图像与每个图像的rgb颜色参数进行合成处理,得到图像序列对应的带有透明特效的目标视频。82.在另一种实施方式中,在生成带透明特效的目标视频时,可将透明度参数信息保存为独立的数据流,在解码时做单独处理。83.上述视频合成方法中,首先基于图像序列中每个图像的分辨率尺寸,将每个图像分割为三个子图像,在获取每个子图像中各个像素点的透明度参数后,将三个子图像中处于相同位置的每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中对应位置的像素点的r通道、g通道和b通道的存储空间中,由此实现对透明度参数存储区域中每个像素的三个存储通道的充分使用,避免每个像素的三个通道中均浪费两个通道,由此实现对透明度参数存储区域的缩小,进而达到缩小最后合成的视频大小的目的,该方法采用利用空闲通道的方法代替缩小alpha通道的方法,可以在缩小合成视频大小的同时,保证视频的画质质量,从而克服现有技术存在的无法同时满足视频质量要求和视频文件的大小要求的缺陷。84.在一示例性实施例中,如图4所示,在步骤s210中基于每个图像的分辨率尺寸,将每个图像分割为三个子图像,具体可以通过以下步骤实现:85.在步骤s410中,确定待合成的目标视频所需的像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;86.在步骤s420中,根据像素信息的存储类型,确定对每个图像的分割方式;87.在步骤s430中,基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像。88.其中,分割方式可包括横向分割和纵向分割。89.具体实现中,rgb参数存储区域与透明度参数存储区域之间的位置关系可以为沿图像分辨率宽度方向上的相邻关系,如图3所示为沿图像分辨率宽度方向上的相邻关系,左边为rgb参数存储区域,右边为透明度参数存储区域,该位置关系也可以为沿图像分辨率高度方向上的相邻关系。因此,在对图像序列中的每个图像进行分割时,需先确定所要合成的目标视频中像素信息的存储类型需要设定为哪种类型,进而根据该存储类型确定对每个图像的分割方式,进而根据分割方式确定依据分辨率高度进行图像分割,还是依据分辨率宽度进行图像分割。90.进一步地,在一示例性实施例中,当像素信息的存储类型为第一存储类型时,确定对每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;第一存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照纵向分割方式和每个图像的分辨率宽度,将每个图像分割为三个子图像。91.具体实现中,当确定目标视频中像素信息的存储类型需要设定为第一存储类型,即rgb参数存储区域与透明度参数存储区域之间的位置关系为沿图像分辨率宽度方向上的相邻关系时,则每个像素的rgb三通道为横向排列,故而对每个图像的分割方式应为纵向分割方式,对应地需要获取每个图像的分辨率宽度,按照分辨率宽度将每个图像纵向分割为三个子图像。92.在另一示例性实施例中,当像素信息的存储类型为第二存储类型时,确定对每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;第二存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照横向分割方式和每个图像的分辨率高度,将每个图像分割为三个子图像。93.具体实现中,当确定目标视频中像素信息的存储类型需要设定为第二存储类型,即rgb参数存储区域与透明度参数存储区域之间的位置关系为沿图像分辨率高度方向上的相邻关系时,则每个像素的rgb三通道为纵向排列,故而对每个图像的分割方式应为横向分割方式,对应地需要获取每个图像的分辨率高度,按照分辨率高度将每个图像横向分割为三个子图像。94.上述实施例中,先确定所要合成的目标视频中像素信息的存储类型需要设定为哪种类型,然后根据该存储类型确定对每个图像的分割方式,进而根据分割方式确定依据分辨率高度进行图像分割,还是依据分辨率宽度进行图像分割,由此分割结果与合成视频的需求不匹配导致后续的处理错误,造成时间和处理资源的浪费。95.在一示例性实施例中,基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像之前,还包括:96.步骤s211,确定分辨率条件;分辨率条件为将图像均等分割为三个子图像的条件;97.步骤s212,当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像;98.步骤s213,当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。99.其中,分辨率条件可以为分辨率尺寸对应的像素数目为3的倍数。100.需要说明的是,本实施例中三个子图像尺寸大小不等表示三个子图像的大小不完全相等,但其中的两个子图像的大小可以相等。101.具体实现中,由于存储透明度参数的透明度参数存储区域中每个像素对应的通道数目为三通道,需要将图像序列中的每个图像分割为三个子图像,而图像的分割可视为像素的分割,图像中横向像素的数目(即分辨率宽度)和纵向像素的数目(即分辨率高度)并不一定可以均等分割为三部分,因此,在将每个图像分割为三个子图像的过程中,可能将每个图像分割为大小相等的三个子图像,也可能将每个图像分割为大小不等的三个子图像。故而,在进行分割前,需先基于分割方式,确定分辨率尺寸是否符合预设的分辨率条件。更具体地,需先基于分割方式,确定采用分辨率高度分割还是采用分辨率宽度分割,再确定分辨率高度或分辨率宽度是否为3的倍数。102.当基于分割方式确定分辨率尺寸符合分辨率条件,即等于3的倍数时,表明图像可以均等分割,则可以基于分割方式和每个图像的分辨率尺寸,对符合预设的分辨率条件图像进行平均分割,得到三个均等的子图像。例如,若分割方式为纵向分割,则确定分辨率宽度是否为3的倍数,若是,则可按照分辨率宽度将图像纵向分割为大小相等的三个子图像。若分割方式为横向分割,则确定分辨率高度是否为3的倍数,若是,则可按照分辨率高度将图像横向分割为大小相等的三个子图像。103.反之,当基于分割方式确定分辨率尺寸不符合分辨率条件,即不为3的倍数时,表明图像不能被均等分割,这种情况下为保证分割得到的三个子图像中像素的完整性,可利用视频滤镜裁剪模型按照分割方式和分辨率尺寸,将每个图像分割为三个大小不等的子图像。例如,若分割方式为纵向分割,则确定分辨率宽度是否为3的倍数,若否,则可按照分辨率宽度将图像纵向分割为大小相等的三个子图像,如分辨率宽度为8个像素,可将图像分割为宽度分别为3像素、3像素、2像素的三个子图像。另外,采用视频滤镜裁剪模型进行分割时,应使三个子图像之间的差距越小越好,以尽可能地减少透明度参数存储区域通道的浪费。例如,将分辨率宽度为8个像素分割为3像素、3像素、2像素的分割方式,将优于2像素、4像素、4像素的分割方式,因为设定通道个数是以三个子图像中分辨率尺寸最大的子图像进行设定的,因此,3像素、3像素、2像素的分割方式需要设定3*3=9个通道,而2像素、4像素、4像素的分割方式需要设定3*4=12个通道,由此浪费的通道数目也会更多,故而三个子图像之间的差距越小越好。104.上述实施例中,根据分割方式,确定分辨率尺寸是否符合预设的分辨率条件,从而根据不同的确定结果采用不同的分割方式对每个图像进行分割,可以使得分割得到的三个子图像之间的差距尽可能小,从而尽可能少地减少透明度参数存储区域通道的浪费,以缩小合成视频的大小。105.在一示例性实施例中,步骤s230中,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像,包括:当三个子图像的大小相等,即分辨率尺寸为3的倍数时,将每个图像的宽度均分为三部分,如图3所示,第一部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的r通道;第二部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的g通道;第三部分的所有像素的透明度参数存储在右侧透明度参数存储区域每个像素的b通道,由此实现完整存储所有像素的透明度参数的同时,将右侧透明度参数存储通道区域的宽度减小2/3,整体视频的宽度减小1/3,从而达到不影响视频画质的基础上,缩小合成的目标视频的大小的目的。106.在另一示例性实施例中,步骤s230中,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像,还包括:107.步骤s231,当三个子图像的大小不等时,确定三个子图像中的多余像素点,并在透明度参数存储区域中添加与多余像素点对应的补充像素点的目标存储空间;多余像素点为三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;目标存储空间包括补充像素点的r通道、g通道和b通道的存储空间;108.步骤s232,将三个子图像中多余像素点的透明度参数,存储在补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到每个图像对应的透明度图像。109.具体实现中,当三个子图像的大小不相等,即分辨率尺寸不是3的倍数时,只会出现除3余1或除3余2的情况,也就是说将会多出1个像素或2个像素。故可在透明度参数存储区域补充一个像素点,将多余像素点的透明度参数,存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的一个通道或两个通道,得到每个图像对应的透明度图像。110.更具体地,当多出1个像素时,可将该多余像素点的透明度参数存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的任一个通道;当多出2个像素时,可将该多余的2个像素点的透明度参数存储在透明度参数存储区域补充像素点的r通道、g通道和b通道中的任两个通道。111.例如,参考图5,为分辨率尺寸不符合分辨率要求时的透明度参数存储方式的示意图,图5中的上方示意图示出了多余1个像素点的情况下的存储方式,多余像素点的透明度参数存储在补充像素点的b通道中。图5中的下方示意图示出了多余2个像素情况下的存储方式,多余像素点的透明度参数存储在补充像素点的r通道和g通道中。112.本实施例提供的三个子图像的大小不相等时,将多余像素点的透明度参数存储在透明度参数存储区域额外增加的一个像素点的r、g、b通道中,由此可以完整存储每个图像所有像素的透明度参数,确保了特效视频的画质不会损失。113.参考图6,为采用本公开的优化方法后的透明度图像与现有技术中的透明度图像的效果对比示意图,从图中可以看出,采用本公开的透明度参数存储方法得到的透明度图像远小于现有技术得到的透明度图像,因此该方法可以减小对透明度参数存储资源的占用,缩小合成视频的大小。114.在一示例性实施例中,在步骤s240对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频之后,还包括:115.步骤s241,基于图像序列中的每个图像的像素点的透明度参数在每个图像的透明度图像中的存储方式,得到每个图像的像素点的透明度参数的位移信息;116.步骤s242,根据位移信息,对目标视频进行解码处理。117.具体实现中,在带透明特效的目标视频解码前,需要为视频设置像素信息的存储类型,以标记解码流程中使用片元着色器进行yuv转rgb的解码方法,在带有透明特效的目标视频被解码为yuv色彩空间的数据帧后,使用opengl转化为rgb色彩空间数据。在解码流程中将yuv数据绑定为纹理后上传到片元着色器中,片元着色器根据本公开中透明度参数存储区域像素的透明度参数的存储方式,计算每个色彩像素对应透明度参数的位移信息,以将其还原为rgb色彩像素的透明度参数以备渲染,完成解码。118.本实施例中,在对带有透明特效的目标视频进行解码时,按照各像素点的透明度参数存储方式,计算目标视频中每个图像的像素点对应透明度参数的位移信息,从而根据该位移信息进行解码,保证解码结果的准确性。119.在另一示例性实施例中,如图7所示,是根据一示例性实施例示出的一种视频合成方法的流程图,本实施例中,该方法包括以下步骤:120.步骤s710,获取图像序列,以及确定待合成的目标视频中像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;121.步骤s720,针对图像序列中的每个图像,根据像素信息的存储类型,确定对每个图像的分割方式;122.步骤s730,基于分割方式,确定每个图像的分辨率尺寸是否符合预设的分辨率条件;123.步骤s740,当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像;124.步骤s750,当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;125.步骤s760,获取每个子图像中各个像素点的透明度参数;126.步骤s770,针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;127.步骤s780,对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。128.本实施例提供的视频合成方法,利用透明度参数存储区域中每个像素空闲的两个通道存储其他像素的透明度参数,以此缩小透明度参数存储区域的大小,来达到缩小整个视频大小的目的,同时可保证视频的特效效果和画质不受影响。129.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。130.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。131.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的视频合成方法的视频合成装置。132.图8是根据一示例性实施例示出的一种视频合成装置的结构框图。参照图8,该装置包括:133.分割单元810,被配置为执行针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像;134.获取单元820,被配置为执行获取每个子图像中各个像素点的透明度参数;135.存储单元830,被配置为执行针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到每个图像对应的透明度图像;每组像素点包括至少一个子图像中处于相同位置的一个像素点,透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;136.合成单元840,被配置为执行对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。137.在一示例性实施例中,分割单元810,还被配置为执行确定待合成的目标视频所需的像素点的像素信息的存储类型;存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据像素信息的存储类型,确定对每个图像的分割方式;基于分割方式和每个图像的分辨率尺寸,将每个图像分割为三个子图像。138.在一示例性实施例中,分割单元810,还被配置为执行当像素信息的存储类型为第一存储类型时,确定对每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;第一存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;按照纵向分割方式和每个图像的分辨率宽度,将每个图像分割为三个子图像。139.在一示例性实施例中,分割单元810,还被配置为执行当像素信息的存储类型为第二存储类型时,确定对每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;第二存储类型表示像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;按照横向分割方式和每个图像的分辨率高度,将每个图像分割为三个子图像。140.在一示例性实施例中,分割单元810,还被配置为执行确定分辨率条件;分辨率条件为将图像均等分割为三个子图像的条件;当分辨率尺寸符合分辨率条件时,基于分割方式和每个图像的分辨率尺寸,对符合分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。141.在一示例性实施例中,分割单元810,还被配置为执行当分辨率尺寸不符合分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于分割方式和每个图像的分辨率尺寸,对不符合分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。142.在一示例性实施例中,存储单元830,还被配置为执行当三个子图像的大小不等时,确定三个子图像中的多余像素点,并在透明度参数存储区域中添加与多余像素点对应的补充像素点的目标存储空间;多余像素点为三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;目标存储空间包括补充像素点的r通道、g通道和b通道的存储空间;将三个子图像中多余像素点的透明度参数,存储在补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到每个图像对应的透明度图像。143.在一示例性实施例中,装置还包括解码单元,被配置为执行基于图像序列中的每个图像的像素点的透明度参数,在每个图像的透明度图像中的存储方式,得到每个图像的像素点的透明度参数的位移信息;根据位移信息,对目标视频进行解码处理。144.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。145.图9是根据一示例性实施例示出的一种用于实现视频合成方法的电子设备900的框图。例如,电子设备900可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。146.参照图9,电子设备900可以包括以下一个或多个组件:处理组件902、存储器904、电源组件906、多媒体组件908、音频组件910、输入/输出(i/o)的接口912、传感器组件914以及通信组件916。147.处理组件902通常控制电子设备900的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件902可以包括一个或多个处理器920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件902可以包括一个或多个模块,便于处理组件902和其他组件之间的交互。例如,处理组件902可以包括多媒体模块,以方便多媒体组件908和处理组件902之间的交互。148.存储器904被配置为存储各种类型的数据以支持在电子设备900的操作。这些数据的示例包括用于在电子设备900上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘、光盘或石墨烯存储器。149.电源组件906为电子设备900的各种组件提供电力。电源组件906可以包括电源管理系统,一个或多个电源,及其他与为电子设备900生成、管理和分配电力相关联的组件。150.多媒体组件908包括在所述电子设备900和用户之间的提供输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件908包括前置摄像头和/或后置摄像头。当电子设备900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是固定的光学透镜系统或具有焦距和光学变焦能力。151.音频组件910被配置为输出和/或输入音频信号。例如,音频组件910包括麦克风(mic),当电子设备900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器904或经由通信组件916发送。在一些实施例中,音频组件910还包括扬声器,用于输出音频信号。152.i/o接口912为处理组件902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。153.传感器组件914包括一个或多个传感器,用于为电子设备900提供各个方面的状态评估。例如,传感器组件914可以检测到电子设备900的打开/关闭状态,组件的相对定位,例如所述组件为电子设备900的显示器和小键盘,传感器组件914还可以检测电子设备900或电子设备900组件的位置改变,用户与电子设备900接触的存在或不存在,设备900方位或加速/减速和电子设备900的温度变化。传感器组件914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件914还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件914还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。154.通信组件916被配置为便于电子设备900和其他设备之间有线或无线方式的通信。电子设备900可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件916还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。155.在示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。156.在一示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器904,上述指令可由电子设备900的处理器920执行以完成上述方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。157.在一示例性实施例中,还提供了一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备900的处理器920执行以完成上述方法。158.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。159.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域:
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。160.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
技术特征:
1.一种视频合成方法,其特征在于,包括:针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;获取每个子图像中各个像素点的透明度参数;针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。2.根据权利要求1所述的方法,其特征在于,所述基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:确定待合成的目标视频所需的像素点的像素信息的存储类型;所述存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系;根据所述像素信息的存储类型,确定对所述每个图像的分割方式;基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像。3.根据权利要求2所述的方法,其特征在于,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,包括:当所述像素信息的存储类型为第一存储类型时,确定对所述每个图像的分割方式为沿图像分辨率高度方向的纵向分割方式;所述第一存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率宽度方向上的相邻关系;所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:按照所述纵向分割方式和所述每个图像的分辨率宽度,将所述每个图像分割为三个子图像。4.根据权利要求2所述的方法,其特征在于,所述根据所述像素信息的存储类型,确定对所述每个图像的分割方式,还包括:当所述像素信息的存储类型为第二存储类型时,确定对所述每个图像的分割方式为沿图像分辨率宽度方向的横向分割方式;所述第二存储类型表示所述像素点的rgb参数存储区域与透明度参数存储区域之间的位置关系,为沿图像分辨率高度方向上的相邻关系;所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,还包括:按照所述横向分割方式和所述每个图像的分辨率高度,将所述每个图像分割为三个子图像。5.根据权利要求2至4任一项所述的方法,其特征在于,所述基于所述分割方式和所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像,包括:确定分辨率条件;所述分辨率条件为将图像均等分割为三个子图像的条件;
当所述分辨率尺寸符合所述分辨率条件时,基于所述分割方式和所述每个图像的分辨率尺寸,对符合所述分辨率条件的图像进行平均分割,得到三个图像尺寸大小相等的子图像。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述分辨率尺寸不符合所述分辨率条件时,以分割得到的各个子图像中像素的完整性为分割条件,并基于所述分割方式和所述每个图像的分辨率尺寸,对不符合所述分辨率条件的图像进行分割,得到大小不等的三个子图像;其中,所述大小不等的三个子图像中的至少一个子图像的图像尺寸与其他子图像的图像尺寸不同。7.根据权利要求6所述的方法,其特征在于,所述将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像,包括:当所述三个子图像的大小不等时,确定所述三个子图像中的多余像素点,并在所述透明度参数存储区域中添加与所述多余像素点对应的补充像素点的目标存储空间;所述多余像素点为所述三个子图像中,图像尺寸最大的图像比图像尺寸最小的图像所多出的像素点;所述目标存储空间包括所述补充像素点的r通道、g通道和b通道的存储空间;将所述三个子图像中多余像素点的透明度参数,存储在所述补充像素点的r通道、g通道和b通道中的一个通道或两个通道的存储空间,得到所述每个图像对应的透明度图像。8.根据权利要求1所述的方法,其特征在于,在所述对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频之后还包括:基于所述图像序列中的每个图像的像素点的透明度参数在所述每个图像的透明度图像中的存储方式,得到所述每个图像的像素点的透明度参数的位移信息;根据所述位移信息,对所述目标视频进行解码处理。9.一种视频合成装置,其特征在于,包括:分割单元,被配置为执行针对图像序列中的每个图像,基于所述每个图像的分辨率尺寸,将所述每个图像分割为三个子图像;获取单元,被配置为执行获取每个子图像中各个像素点的透明度参数;存储单元,被配置为执行针对所述三个子图像中处于相同位置的每组像素点,将所述每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与所述相同位置对应的像素点的r通道、g通道和b通道的存储空间中,得到所述每个图像对应的透明度图像;所述每组像素点包括至少一个子图像中处于所述相同位置的一个像素点,所述透明度参数存储区域中各个像素点的r通道、g通道和b通道的存储空间预先设定为空;合成单元,被配置为执行对所述每个图像对应的透明度图像与所述每个图像进行合成处理,得到所述图像序列对应的目标视频。10.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至8中任一项所述的视频合成方法。
11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至8中任一项所述的视频合成方法。
技术总结
本公开关于一种视频合成方法、装置、电子设备及存储介质,包括:针对图像序列中的每个图像,基于每个图像的分辨率尺寸,将每个图像分割为三个子图像;获取每个子图像中各个像素点的透明度参数;针对三个子图像中处于相同位置的每组像素点,将每组像素点中的各个像素点的透明度参数,分别存储至透明度参数存储区域中与相同位置对应的像素点的R通道、G通道和B通道的存储空间中,得到每个图像对应的透明度图像;透明度参数存储区域中各个像素点的R通道、G通道和B通道的存储空间预先设定为空;对每个图像对应的透明度图像与每个图像进行合成处理,得到图像序列对应的目标视频。该方法可以在缩小合成视频大小的同时,保证视频的画质质量。质质量。质质量。
技术研发人员:杨浩 徐皖辉
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.07.05
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种有载分接开关箱式切换装置的制作方法 下一篇:一种肉牛养殖体检用保定装置