掌桥专利:专业的专利平台
掌桥专利
首页

视频叠加方法和装置、电子设备、计算机可读存储介质

文献发布时间:2023-06-19 11:08:20


视频叠加方法和装置、电子设备、计算机可读存储介质

技术领域

本公开实施例涉及视频处理技术领域,特别涉及视频叠加方法和装置、电子设备、计算机可读存储介质。

背景技术

随着计算机技术的发展,视频图像处理技术的应用越来越广泛,其中,视频叠加技术是图像视频处理中的一个重要研发方向,通过视频叠加技术可以在视频信号中叠加字符或图像信号,在屏幕的特定位置上与视频信号同时显示,以使人们同时获取多个有效信息。

目前的视频叠加方法通用性比较差。

公开内容

本公开实施例提供一种视频叠加方法和装置、电子设备、计算机可读存储介质。

第一方面,本公开实施例提供一种视频叠加方法,包括:

将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据;其中,N为大于或等于2的整数;

将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据;

在i为大于或等于1,且小于或等于(N-3)的整数的情况下,将i加1继续执行所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据的步骤;在i等于(N-2)的情况下,输出所述第(i+1)叠加视频数据。

在一些示例性实施例中,所述将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据包括:

从N个所述视频数据中选择2个所述视频数据;

根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到所述第1叠加视频数据;其中,将选择的2个所述视频数据中的一个作为第1背景层,另一个作为第1前景层。

在一些示例性实施例中,所述根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到第1叠加视频数据包括:

在所述第1叠加窗口内按照公式R

在所述第1叠加窗口外按照公式R

其中,R

在一些示例性实施例中,所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据包括:

从剩余(N-i-1)个所述视频数据中选择1个所述视频数据;

根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到所述第(i+1)叠加视频数据;其中,将所述第i叠加视频数据和选择的1个所述视频数据中的一个作为第(i+1)背景层,另一个作为第(i+1)前景层。

在一些示例性实施例中,所述根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到第(i+1)叠加视频数据包括:

在所述第(i+1)叠加窗口内按照公式R

在所述第(i+1)叠加窗口外按照公式R

其中,R

第二方面,本公开实施例提供一种视频叠加装置,包括:

第一叠加模块,用于将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据;其中,N为大于或等于2的整数;

第二叠加模块,用于:

将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据;

在i为大于或等于1,且小于或等于(N-3)的整数的情况下,将i加1继续执行所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据的步骤;在i等于(N-2)的情况下,输出所述第(i+1)叠加视频数据。

在一些示例性实施例中,所述第一叠加模块具体用于:

从N个所述视频数据中选择2个所述视频数据;

根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到所述第1叠加视频数据;其中,将选择的2个所述视频数据中的一个作为第1背景层,另一个作为第1前景层。

在一些示例性实施例中,所述第二叠加模块具体用于采用以下方式实现所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据:

从剩余(N-i-1)个所述视频数据中选择1个所述视频数据;

根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到所述第(i+1)叠加视频数据;其中,将所述第i叠加视频数据和选择的1个所述视频数据中的一个作为第(i+1)背景层,另一个作为第(i+1)前景层。

第三方面,本公开实施例提供一种电子设备,包括:

至少一个处理器;

存储器,所述存储器上存储有至少一个程序,当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述任意一种视频叠加方法。

第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述程序被处理器执行时实现上述任意一种视频叠加方法。

本公开实施例提供的视频叠加方法,采用(N-1)层视频叠加结构,每一层视频叠加结构中,可以从未进行叠加的视频数据中随意选择视频数据进行叠加,提高了通用性。

在一些示例性实施例中,在每一层视频叠加结构中,进行视频叠加时均可以随意选择作为背景层的视频数据和作为前景层的视频数据,进一步提高了通用性。

附图说明

附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例性实施例进行描述,在附图中:

图1为本公开一个实施例提供的视频叠加方法的流程图;

图2为本公开实施例提供的视频叠加方法的结构示意图;

图3为本公开另一个实施例提供的视频叠加装置的组成框图。

具体实施方式

为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的视频叠加方法和装置、电子设备、计算机可读存储介质进行详细描述。

在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。

在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。

如本文所使用的,术语“和/或”包括至少一个相关列举条目的任何和所有组合。

本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加至少一个其它特征、整体、步骤、操作、元件、组件和/或其群组。

除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。

本公开实施例提供的视频叠加方法,采用(N-1)层视频叠加结构实现将输入的N个视频数据进行叠加输出1个视频数据。每一层视频叠加结构均将2个视频数据进行叠加,提高了通用性。

图1为本公开一个实施例提供的视频叠加方法的流程图。

第一方面,参照图1,本公开一个实施例提供一种视频叠加方法,包括:

步骤100、将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据;其中,N为大于或等于2的整数。

在一些示例性实施例中,将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据包括:

从N个所述视频数据中选择2个所述视频数据;

根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到所述第1叠加视频数据;其中,将选择的2个所述视频数据中的一个作为第1背景层,另一个作为第1前景层。

在一些示例性实施例中,根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到第1叠加视频数据包括:

在所述第1叠加窗口内按照公式R

在所述第1叠加窗口外按照公式R

其中,R

步骤101、将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据。

在一些示例性实施例中,将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据包括:

从剩余(N-i-1)个所述视频数据中选择1个所述视频数据;

根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到所述第(i+1)叠加视频数据;其中,将所述第i叠加视频数据和选择的1个所述视频数据中的一个作为第(i+1)背景层,另一个作为第(i+1)前景层。

在一些示例性实施例中,根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到第(i+1)叠加视频数据包括:

在所述第(i+1)叠加窗口内按照公式R

在所述第(i+1)叠加窗口外按照公式R

其中,R

在一些示例性实施例中,如图2所示,可以预先设置每一个视频数据对应的叠加窗口和透明度系数。在每一层视频叠加结构中,均可以采用选择的1个视频数据对应的叠加窗口和透明度系数进行视频叠加。

在一些示例性实施例中,如图2所示,也可以在每一个视频叠加器中设置叠加窗口和透明度系数。

在一些示例性实施例中,也可以在每一个视频数据中携带对应的叠加窗口和透明度系数。

步骤102、在i为大于或等于1,且小于或等于(N-3)的整数的情况下,将i加1继续执行所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据的步骤;在i等于(N-2)的情况下,输出所述第(i+1)叠加视频数据。

本公开实施例提供的视频叠加方法,采用(N-1)层视频叠加结构,每一层视频叠加结构中,可以从未进行叠加的视频数据中随意选择视频数据进行叠加,提高了通用性。

在一些示例性实施例中,在每一层视频叠加结构中,进行视频叠加时均可以随意选择作为背景层的视频数据和作为前景层的视频数据,进一步提高了通用性。

如图2所示,预先设置每一个视频数据对应的叠加窗口和透明度系数,采用N个选择器,每一个选择器分别从N个视频数据中选择1个视频数据,并且不同选择器选择的视频数据均不相同;例如,N个选择器分别为选择器1,选择器2,……,选择器N,选择器1选择视频数据1,选择器2选择视频数据2,……,选择器N选择视频数据N;

采用(N-1)个视频叠加器,分别为视频叠加器1,视频叠加器2,……,视频叠加器(N-1),视频叠加器1根据视频数据1对应的叠加窗口和透明度系数将作为第1背景层的视频数据1和作为第1前景层的视频数据2进行叠加得到第1叠加视频数据,视频叠加器2根据视频数据3对应的叠加窗口和透明度系数将作为第2背景层的第1叠加视频数据和作为第2前景层的视频数据3进行叠加得到第2叠加视频数据,……,视频叠加器(N-1)根据视频数据N对应的叠加窗口和透明度系数将作为第(N-1)背景层的第(N-2)叠加视频数据和作为第(N-1)前景层的视频数据N进行叠加得到第(N-1)叠加视频数据,输出第(N-1)叠加视频数据。

下面通过几个示例详细说明上述视频叠加方法的具体实现过程,所列举的示例仅仅是为了说明方便,不用于限定本公开实施例的视频叠加方法的保护范围。

示例1

本示例描述将5个视频数据进行叠加的方法,包括:

1、预先为视频数据1设置叠加窗口1和透明度系数1,为视频数据2设置叠加窗口2和透明度系数2,为视频数据3设置叠加窗口3和透明度系数3,为视频数据4设置叠加窗口4和透明度系数4,为视频数据5设置叠加窗口5和透明度系数5。

2、从视频数据1、视频数据2、视频数据3、视频数据4、视频数据5中选择视频数据1和视频数据2,并将视频数据1作为背景层,将视频数据2作为前景层。

3、根据叠加窗口1和透明度系数1将视频数据1和视频数据2进行叠加得到第1叠加视频数据。

4、从视频数据3、视频数据4、视频数据5中选择视频数据3,并将视频数据3作为前景层,将第1叠加视频数据作为背景层。

5、根据叠加窗口3和透明度系数3将视频数据3和第1叠加视频数据进行叠加得到第2叠加视频数据。

6、从视频数据4、视频数据5中选择视频数据4,并将视频数据4作为前景层,将第2叠加视频数据作为背景层。

7、根据叠加窗口4和透明度系数4将视频数据4和第2叠加视频数据进行叠加得到第3叠加视频数据。

8、将视频数据5作为前景层,将第3叠加视频数据作为背景层。

9、根据叠加窗口5和透明度系数5将视频数据5和第3叠加视频数据进行叠加得到第4叠加视频数据。

示例2

本示例描述将5个视频数据进行叠加的方法,包括:

1、预先设置第1叠加窗口和第1透明度系数,第2设置叠加窗口和第2透明度系数,设置第3叠加窗口和第3透明度系数,设置第4叠加窗口和第4透明度系数。

2、从视频数据1、视频数据2、视频数据3、视频数据4、视频数据5中选择视频数据1和视频数据2,并将视频数据1作为背景层,将视频数据2作为前景层。

3、根据第1叠加窗口和第1透明度系数将视频数据1和视频数据2进行叠加得到第1叠加视频数据。

4、从视频数据3、视频数据4、视频数据5中选择视频数据3,并将视频数据3作为背景层,将第1叠加视频数据作为前景层。

5、根据第2叠加窗口和第2透明度系数将视频数据3和第1叠加视频数据进行叠加得到第2叠加视频数据。

6、从视频数据4、视频数据5中选择视频数据4,并将视频数据4作为背景层,将第2叠加视频数据作为前景层。

7、根据第3叠加窗口和第3透明度系数将视频数据4和第2叠加视频数据进行叠加得到第3叠加视频数据。

8、将视频数据5作为背景层,将第3叠加视频数据作为前景层。

9、根据第4叠加窗口和第4透明度系数将视频数据5和第3叠加视频数据进行叠加得到第4叠加视频数据。

图3为本公开另一个实施例提供的视频叠加装置的组成框图。

第二方面,参照图3,本公开另一个实施例提供一种视频叠加装置,包括:

第一叠加模块301,用于将N个视频数据中的2个视频数据进行叠加得到第1叠加视频数据;其中,N为大于或等于2的整数;

第二叠加模块302,用于:

将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据;

在i为大于或等于1,且小于或等于(N-3)的整数的情况下,将i加1继续执行所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据的步骤;在i等于(N-2)的情况下,输出所述第(i+1)叠加视频数据。

在一些示例性实施例中,第一叠加模块301具体用于:

从N个所述视频数据中选择2个所述视频数据;

根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到所述第1叠加视频数据;其中,将选择的2个所述视频数据中的一个作为第1背景层,另一个作为第1前景层。

在一些示例性实施例中,第一叠加模块301具体用于采用以下方式实现根据预先设置的第1叠加窗口和第1透明度系数,将作为第1背景层的视频数据和作为第1前景层的视频数据进行叠加得到第1叠加视频数据:

在所述第1叠加窗口内按照公式R

在所述第1叠加窗口外按照公式R

其中,R

在一些示例性实施例中,第二叠加模块202具体用于采用以下方式实现所述将第i叠加视频数据与剩余(N-i-1)个视频数据中的1个视频数据进行叠加得到第(i+1)叠加视频数据:

从剩余(N-i-1)个所述视频数据中选择1个所述视频数据;

根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到所述第(i+1)叠加视频数据;其中,将所述第i叠加视频数据和选择的1个所述视频数据中的一个作为第(i+1)背景层,另一个作为第(i+1)前景层。

在一些示例性实施例中,第二叠加模块302具体用于采用以下方式实现根据预先设置的第(i+1)叠加窗口和第(i+1)透明度系数,将作为第(i+1)背景层的视频数据和作为第(i+1)前景层的视频数据进行叠加得到第(i+1)叠加视频数据:

在所述第(i+1)叠加窗口内按照公式R

在所述第(i+1)叠加窗口外按照公式R

其中,R

上述视频叠加装置的具体实现过程与前述实施例视频叠加方法的具体实现过程相同,这里不再赘述。

第三方面,本公开实施例提供一种电子设备,包括:

至少一个处理器;

存储器,存储器上存储有至少一个程序,当至少一个程序被至少一个处理器执行,使得至少一个处理器实现上述任意一项的视频叠加方法。

其中,处理器为具有数据处理能力的器件,其包括但不限于中央处理器(CPU)等;存储器为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH)。

在一些实施例中,处理器、存储器通过总线相互连接,进而与计算设备的其它组件连接。

第四方面,本公开实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,程序被处理器执行时实现上述任意一种视频叠加方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储器、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。

本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其它实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。

相关技术
  • 视频叠加方法和装置、电子设备、计算机可读存储介质
  • 视频序列处理方法、视频序列处理装置、电子设备及计算机可读存储介质
技术分类

06120112811429