欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种视频水印添加方法和装置独创技术21057字

一种视频水印添加方法和装置

2020-11-23 21:38:37

一种视频水印添加方法和装置

  技术领域

  本申请涉及多媒体技术领域,尤其涉及一种视频水印添加方法和装置。

  背景技术

  水印是指向数据多媒体(如视频、文档、照片等)中添加某些数字或文字信息以达到文件真伪鉴别、版权保护等作用。目前视频水印的添加方法种类繁多,但都存在一定的不足。现有的添加水印方法是通过在固定位置直接添加完整的水印,容易被直接扣去或以色块进行简单替换;并且视频中添加水印后的水印图像比较突出,影响视觉效果。

  发明内容

  本申请提供了一种视频水印添加方法和装置,用于解决现有的视频水印添加方法通过在固定位置直接添加完整的水印,容易被直接扣去或以色块进行简单替换;并且视频中添加水印后的水印图像比较突出,影响视觉效果的技术问题。

  有鉴于此,本申请第一方面提供了一种视频水印添加方法,包括:

  确定待添加水印视频中各帧视频图像的水印区域;

  计算各帧所述视频图像的水印区域的图像复杂度;

  根据连续两帧所述视频图像的所述图像复杂度,计算连续两帧所述视频图像的灰度差值;

  从内存DC中获取预先存储的待添加水印后,基于连续两帧所述视频图像的灰度差值对连续两帧所述视频图像的所述待添加水印进行处理,并将处理后的所述待添加水印添加到对应的所述视频图像的水印区域,得到添加水印后的视频。

  可选地,所述计算各帧所述视频图像的水印区域的图像复杂度,之后还包括:

  根据所述图像复杂度对各帧所述视频图像进行等级划分,并根据划分的等级数启动多线程,使得所述多线程同时对不同等级的所述视频图像的水印区域进行水印添加操作,得到添加水印后的视频;

  其中,所述多线程的数量与划分的等级数相同。

  可选地,所述计算各帧所述视频图像的水印区域的图像复杂度,包括:

  对各帧所述视频图像的水印区域对应的区域图像进行二值化处理后,计算二值化处理后的各所述区域图像的像素平均值,得到各所述视频图像的水印区域的图像复杂度。

  可选地,所述根据连续两帧所述视频图像的所述图像复杂度,计算连续两帧所述视频图像的灰度差值,包括:

  计算连续两帧所述视频图像的所述图像复杂度的平均值,得到连续两帧所述视频图像的灰度差值。

  可选地,所述基于连续两帧所述视频图像的灰度差值对连续两帧所述视频图像的所述待添加水印进行处理,并将处理后的所述待添加水印添加到对应的所述视频图像的水印区域,得到添加水印后的视频,包括:

  在所述待添加水印的每个灰度值基础上加上连续两帧所述视频图像的所述灰度差值,得到第一处理待添加水印,在所述待添加水印的每个灰度值上减去连续两帧所述视频图像的所述灰度差值,得到第二处理待添加水印;

  将所述第一处理待添加水印添加到连续两帧所述视频图像中所述图像复杂度较低的所述视频图像的水印区域,将所述第二处理待添加水印添加到连续两帧所述视频图像中所述图像复杂度较高的所述视频图像的水印区域。

  可选地,所述待添加水印为文字水印,通过Windows操作系统自带的GDI绘图生成。

  可选地,所述水印区域为各帧所述视频图像的右下角区域。

  本申请第二方面提供了一种视频水印添加装置,包括:

  确定单元,用于确定待添加水印视频中各帧视频图像的水印区域;

  第一计算单元,用于计算各帧所述视频图像的水印区域的图像复杂度;

  第二计算单元,用于根据连续两帧所述视频图像的所述图像复杂度,计算连续两帧所述视频图像的灰度差值;

  水印添加单元,用于从内存DC中获取预先存储的待添加水印后,基于连续两帧所述视频图像的灰度差值对连续两帧所述视频图像的所述待添加水印进行处理,并将处理后的所述待添加水印添加到对应的所述视频图像的水印区域,得到添加水印后的视频。

  可选地,还包括:

  等级划分单元,用于根据所述图像复杂度对各帧所述视频图像进行等级划分,并根据划分的等级数启动多线程,使得所述多线程同时对不同等级的所述视频图像的水印区域进行水印添加操作,得到添加水印后的视频;

  其中,所述多线程的数量与划分的等级数相同。

  可选地,所述第一计算单元具体用于:

  对各帧所述视频图像的水印区域对应的区域图像进行二值化处理后,计算二值化处理后的各所述区域图像的像素平均值,得到各所述视频图像的水印区域的图像复杂度。

  从以上技术方案可以看出,本申请具有以下优点:

  本申请提供了一种视频水印添加方法,包括:确定待添加水印视频中各帧视频图像的水印区域;计算各帧视频图像的水印区域的图像复杂度;根据连续两帧视频图像的图像复杂度,计算连续两帧视频图像的灰度差值;从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  本申请中,在确定各帧视频图像添加水印的水印区域后,计算各帧视频图像水印区域的图像复杂度,进而计算连续两帧视频图像的灰度差值,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,通过灰度差值调整连续两帧视频图像的水印的灰度值,使得连续两帧视频图像的水印平滑过渡,避免色差过大而影响视觉效果;并且,本申请中待添加水印存储在内存DC中,不能直接扣去该水印,由于每帧视频图像的复杂度不同,每帧视频图像的水印的颜色也不同,因此,也不能通过简单替换来去除水印,从而解决了现有的视频水印添加方法通过在固定位置直接添加完整的水印,容易被直接扣去或以色块进行简单替换;并且视频中添加水印后的水印图像比较突出,影响视觉效果的技术问题。

  附图说明

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

  图1为本申请实施例提供的一种视频水印添加方法的一个流程示意图;

  图2为本申请实施例提供的一种视频水印添加方法的另一个流程示意图;

  图3为本申请实施例提供的一种视频水印添加装置的一个结构示意图。

  具体实施方式

  本申请提供了一种视频水印添加方法和装置,用于解决现有的视频水印添加方法通过在固定位置直接添加完整的水印,容易被直接扣去或以色块进行简单替换;并且视频中添加水印后的水印图像比较突出,影响视觉效果的技术问题。

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

  为了便于理解,请参阅图1,本申请提供的一种视频水印添加方法的一个实施例,包括:

  步骤101、确定待添加水印视频中各帧视频图像的水印区域。

  在对待添加水印视频添加水印前,需要先确定待添加水印视频中各帧视频图像的水印区域,该水印区域为添加水印的区域,可以是在各帧视频图像的4个角落,本申请实施例中水印区域优选为各帧视频图像的右下角区域,不会影响整个视频视觉,水印区域大小可以为50*10。

  步骤102、计算各帧视频图像的水印区域的图像复杂度。

  计算各帧视频图像的水印区域的图像复杂度之前,需要对各帧视频图像(YUV格式或RGB格式)的水印区域对应的区域图像进行二值化处理,各帧视频图像的水印区域的图像复杂度的计算过程可以为:

  对各帧视频图像的水印区域对应的区域图像进行二值化处理后,计算二值化处理后的各区域图像的像素平均值A,得到各视频图像的水印区域的图像复杂度A。

  步骤103、根据连续两帧视频图像的图像复杂度,计算连续两帧视频图像的灰度差值。

  如果连续两帧视频图像的图像复杂度相差较大,不在一个复杂度区域,直接将水印添加在各帧视频图像的水印区域,将会在两帧视频图像上有非常大的视觉误差,不能使灰度值平滑过渡。

  进一步,连续两帧视频图像的灰度差值的计算过程可以为:计算连续两帧视频图像的图像复杂度的平均值,得到连续两帧视频图像的灰度差值,假设连续两帧视频图像的图像复杂度分别为A1,A2,计算得到的连续两帧视频图像的灰度差值为M,即:

  M=(A1+A2)/2。

  步骤104、从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  本申请实施例中的待添加水印预先存储在内存DC中,从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  进一步,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频的具体过程为:

  1、在待添加水印的每个灰度值基础上加上连续两帧视频图像的灰度差值,得到第一处理待添加水印,在待添加水印的每个灰度值上减去连续两帧视频图像的灰度差值,得到第二处理待添加水印。

  假设连续两帧视频图像分别表示为A、B,A帧视频图像的水印区域的图像复杂度为A1,B帧视频图像的水印区域的图像复杂度为A2,待添加水印的灰度值为(R,G,B),计算得到灰度差值M=(A1+A2)/2。

  对待添加水印的灰度值进行两种处理,在待添加水印的每个灰度值基础上加上连续两帧视频图像的灰度差值,得到第一处理待添加水印,第一处理待添加水印的灰度值为(R+M,G+M,B+M),在待添加水印的每个灰度值上减去连续两帧视频图像的灰度差值,得到第二处理待添加水印,第二处理待添加水印的灰度值为(R-M,G-M,B-M)。

  2、将第一处理待添加水印添加到连续两帧视频图像中图像复杂度较低的视频图像的水印区域,将第二处理待添加水印添加到连续两帧视频图像中图像复杂度较高的视频图像的水印区域。

  假设A帧视频图像的水印区域的图像复杂度A1较高,B帧视频图像的水印区域的图像复杂度A2较低,将第一处理待添加水印添加到连续两帧视频图像中B帧视频图像的水印区域,将第二处理待添加水印添加到连续两帧视频图像中A帧视频图像的水印区域。这样得到连续两帧加了水印的视频图像平滑过渡,避免了色差过大而影响视觉。

  本申请实施例中,在确定各帧视频图像添加水印的水印区域后,计算各帧视频图像水印区域的图像复杂度,进而计算连续两帧视频图像的灰度差值,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,通过灰度差值调整连续两帧视频图像的水印的灰度值,使得连续两帧视频图像的水印平滑过渡,避免色差过大而影响视觉效果;并且,本申请中待添加水印存储在内存DC中,不能直接扣去该水印,由于每帧视频图像的复杂度不同,每帧视频图像的水印的颜色也不同,因此,也不能通过简单替换来去除水印,从而解决了现有的视频水印添加方法通过在固定位置直接添加完整的水印,容易被直接扣去或以色块进行简单替换;并且视频中添加水印后的水印图像比较突出,影响视觉效果的技术问题。

  以上为本申请提供的一种视频水印添加方法的一个实施例,以下为本申请提供的一种视频水印添加方法的另一个实施例

  为了便于理解,请参阅图2,本申请提供的一种视频水印添加方法的另一个实施例,包括:

  步骤201、确定待添加水印视频中各帧视频图像的水印区域。

  步骤202、计算各帧视频图像的水印区域的图像复杂度。

  步骤203、根据连续两帧视频图像的图像复杂度,计算连续两帧视频图像的灰度差值。

  步骤201至步骤203的内容与步骤101至步骤103的内容一致,在此不再对步骤202至步骤203进行赘述。

  步骤204、根据图像复杂度对各帧视频图像进行等级划分,并根据划分的等级数启动多线程。

  在计算得到各帧视频图像的水印区域的图像复杂度后,对各帧视频图像进行划分,本申请实施例中优选划分为4个等级,例如,将图像复杂度M小于50的视频图像划分为一个等级,将图像复杂度M属于范围[50,150)的视频图像划分为一个等级,将图像复杂度M属于范围[150,200)的视频图像划分为一个等级,将图像复杂度M属于范围[200,255]的视频图像划分为一个等级。

  划分等级后,根据划分的等级数启动多线程,多线程的数量与划分的等级数相同。

  步骤205、从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,通过多线程将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  现有的视频水印添加方法通常依赖于第三方解码库,需要购买第三方解码库,水印添加成本较高。为了解决该问题,本申请实施例中的待添加水印为文字水印,通过Windows操作系统自带的GDI绘图生成,存储在内存DC中,这样的处理不依赖于任何第三方库为视频添加水印,降低了水印制作成本。

  本申请实施例采用多线程同时对不同等级的视频图像的水印区域进行水印添加操作,得到添加水印后的视频。例如,本申请间各帧图像划分为4个等级,相应的,启动4个线程,每个线程对同一个等级的各帧视频图像执行水印添加操作,相比于采用一个线程对所有视频图像进行水印添加操作的时间更短,提高了添加水印效率;并且,将同一个等级的图像复杂度的视频图像放在一个线程里处理,将优化减少水印添加的误差率;本申请实施例通过采用图像复杂度的处理方式,避免造成水印区域色彩的不连续性,避免因水印区域色彩的不连续性造成视觉看起来水印区域有很多噪点的问题。

  以上为本申请提供的一种视频水印添加方法的一个实施例,以下为本申请提供的一种视频水印添加装置的一个实施例。

  为了便于理解,请参阅图3,本申请提供的一种视频水印添加装置的一个实施例,包括:

  确定单元301,用于确定待添加水印视频中各帧视频图像的水印区域;

  第一计算单元302,用于计算各帧视频图像的水印区域的图像复杂度;

  第二计算单元303,用于根据连续两帧视频图像的图像复杂度,计算连续两帧视频图像的灰度差值;

  水印添加单元304,用于从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  以上为本申请提供的一种视频水印添加装置的一个实施例,以下为本申请提供的一种视频水印添加装置的另一个实施例,包括:

  确定单元301,用于确定待添加水印视频中各帧视频图像的水印区域;

  第一计算单元302,用于计算各帧视频图像的水印区域的图像复杂度;

  第二计算单元303,用于根据连续两帧视频图像的图像复杂度,计算连续两帧视频图像的灰度差值;

  水印添加单元304,用于从内存DC中获取预先存储的待添加水印后,基于连续两帧视频图像的灰度差值对连续两帧视频图像的待添加水印进行处理,并将处理后的待添加水印添加到对应的视频图像的水印区域,得到添加水印后的视频。

  作为进一步地改进,还包括:

  等级划分单元305,用于根据图像复杂度对各帧视频图像进行等级划分,并根据划分的等级数启动多线程,使得多线程同时对不同等级的视频图像的水印区域进行水印添加操作,得到添加水印后的视频。

  其中,多线程的数量与划分的等级数相同。

  作为进一步地改进,第一计算单元302具体用于:

  对各帧视频图像的水印区域对应的区域图像进行二值化处理后,计算二值化处理后的各区域图像的像素平均值,得到各视频图像的水印区域的图像复杂度。

  所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

  在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

  所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

  另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

  以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

《一种视频水印添加方法和装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)