一种视频水印添加方法、系统、介质及电子终端

文档序号:765872 发布日期:2021-04-06 浏览:13次 >En<

阅读说明:本技术 一种视频水印添加方法、系统、介质及电子终端 (Video watermark adding method, system, medium and electronic terminal ) 是由 刘帅 牛建 于 2020-12-14 设计创作,主要内容包括:本发明提供一种视频水印添加方法、系统、介质及电子终端,方法包括:获取原始视频流的分辨率和原始视频流的画布尺寸;确定原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系;分别获取待添加视频流的分辨率、与待添加视频流对应的水印参数;根据待添加视频流的分辨率和映射关系,确定待添加视频流的画布尺寸;根据待添加视频流的画布尺寸和水印参数,调整视频水印大小,进而对待添加视频流进行视频水印添加;本发明中的视频水印添加方法根据待添加视频流的分辨率和映射关系,确定待添加视频流的画布尺寸,进而调整视频水印大小,对待添加视频流进行视频水印添加,使得多路视频在同一显示装置进行同时展示时,水印大小较一致。(The invention provides a video watermark adding method, a system, a medium and an electronic terminal, wherein the method comprises the following steps: acquiring the resolution of an original video stream and the canvas size of the original video stream; determining a mapping relation between the resolution of the original video stream and the canvas size of the original video stream; respectively acquiring the resolution of a video stream to be added and a watermark parameter corresponding to the video stream to be added; determining the canvas size of the video stream to be added according to the resolution and the mapping relation of the video stream to be added; adjusting the size of the video watermark according to the canvas size and the watermark parameter of the video stream to be added, and further adding the video watermark to the video stream to be added; the video watermark adding method determines the canvas size of the video stream to be added according to the resolution and the mapping relation of the video stream to be added, further adjusts the size of the video watermark, and adds the video watermark to the video stream to be added, so that the sizes of the watermarks are consistent when multiple paths of videos are displayed on the same display device at the same time.)

一种视频水印添加方法、系统、介质及电子终端

技术领域

本发明涉及电子领域,尤其涉及一种视频水印添加方法、系统、介质及电子终端。

背景技术

随着互联网的发展迅速,数据安全显得尤为重要,重要私密数据的泄露会造成非常严重的后果,为了防止视频数据泄露,对泄密者造成一定的震慑,给视频加上水印是有效的方案之一。目前,监控系统大多同时在不同的地方安装多个摄像设备,进行全场景的覆盖监控,用户在监控客户端,可以通过分屏的方式同时浏览多路的视频,然而,不同视频的分辨率存在一定差异,同一水印在不同分辨率的视频呈现出来的显示效果不同,这样导致同一个画面上同时浏览到多个不同水印大小的视频,为用户带来较差的视觉体验。

发明内容

本发明提供一种视频水印添加方法、系统、介质及电子终端,以解决现有技术中同一水印在不同分辨率的视频呈现出来的水印大小显示不同的技术问题。

本发明提供的视频水印添加方法,包括:

获取原始视频流的分辨率和原始视频流的画布尺寸;

确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系;

分别获取待添加视频流的分辨率、与所述待添加视频流对应的水印参数;

根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸;

根据所述待添加视频流的画布尺寸和所述水印参数,调整视频水印大小,进而对所述待添加视频流进行视频水印添加。

可选的,确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系的步骤包括:

根据所述原始视频流的分辨率,获取第一离散点对信息,所述第一离散点对信息与所述原始视频流的分辨率相对应;

确定所述第一离散点对信息和所述原始视频流的画布尺寸之间的映射关系。

可选的,确定所述第一离散点对信息和所述原始视频流的画布尺寸之间的映射关系的数学表达为:

f(x)=a1w1(x)+a2w2(x)+…+aiwi(x),i=1...m

其中,所述第一离散点对信息的数学表达为:(xi,yi),w1(x)、w2(x)...wi(x)为预先设置的一组关于分辨率的线性无关函数,a1、a2...am为特征系数,f(x)为画布尺寸,m为第一离散点对的个数,所述线性无关函数的数学表达为:kix+bi,ki、bi为预设的线性无关常数;

所述特征系数的获取步骤包括:根据所述第一离散点对信息,利用最小二乘法,获取所述特征系数。

可选的,根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸的步骤包括:

根据所述待添加视频流的分辨率,获取第二离散点对信息,所述第二离散点对信息与所述待添加视频流的分辨率相对应;

根据所述第二离散点对信息和所述映射关系,确定所述待添加视频流的画布尺寸。

可选的,根据所述待添加视频流的画布尺寸和所述水印参数,调整视频水印大小,进而对所述待添加视频流进行视频水印添加的步骤包括:

根据所述待添加视频流的画布尺寸,确定第一水印画布;

根据所述水印参数,在所述第一水印画布上进行水印绘制,获取第二水印画布;

构建第一区域位图;

将所述第二水印画布绑定到所述第一区域位图,获取第二区域位图;

将所述第二区域位图绑定到对应的视频通道,对所述待添加视频流进行水印添加。

可选的,根据所述水印参数,在所述第一水印画布上进行水印绘制的步骤包括:

获取所述待添加视频流的水印密度;

根据所述待添加视频流的分辨率和水印参数,对所述水印密度进行调整,获取调整后的水印密度;

根据所述调整后的水印密度,确定每个水印在所述第一水印画布中的起始位置信息;

根据所述水印参数、调整后的水印密度和所述起始位置信息,在所述第一水印画布上进行水印绘制。

可选的,获取待添加视频流的分辨率的步骤包括:

获取待添加视频流,对所述待添加视频流进行解码,获取所述待添加视频流的分辨率。

可选的,所述水印参数至少包括以下之一:水印内容、倾斜角度、水印透明度。

可选的,获取所述水印内容的步骤包括:获取用户登录终端时的用户名,将所述用户名作为水印内容;

当登陆终端的用户名为空时,则将用户登录终端时上级域的ID作为水印内容。

可选的,获取待添加视频流的分辨率的步骤之前包括:

获取未归类视频流;

判断所述未归类视频流是否需要进行加密,若需要加密,视频流直接进行加密处理,若不需要加密,则判断所述未归类视频流是否需要进行水印添加;

若所述未归类视频流需要进行水印添加,则将所述该未归类视频流作为待添加视频流。

本发明还提供一种视频水印添加系统,包括:

预采集模块,用于获取原始视频流的分辨率和原始视频流的画布尺寸;

预处理模块,用于确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系;

采集模块,用于分别获取待添加视频流的分辨率、与所述待添加视频流对应的水印参数;

处理模块,用于根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸;

水印添加模块,用于根据所述待添加视频流的画布尺寸和所述水印参数,调整视频水印大小,进而对所述待添加视频流进行视频水印添加;所述预采集模块、预处理模块、采集模块、处理模块和水印添加模块连接。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一项所述方法。

本发明还提供一种电子终端,包括:处理器及存储器;

所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上述中任一项所述方法。

本发明的有益效果:本发明中的视频水印添加方法,通过确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系,根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸,进而对所述待添加视频流进行视频水印添加,通过确定待添加视频流的画布尺寸,使得多路视频在同一显示装置进行同时展示时,呈现给用户的水印大小较一致,给观看者带来较好的视觉体验。

附图说明

图1是本发明实施例中视频水印添加方法的一流程示意图;

图2是本发明实施例中视频水印添加方法的另一流程示意图;

图3是本发明实施例中视频水印添加系统的结构示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

发明人发现,目前,现代视频监控客户端大都采取分屏方式同时展示多路视频窗口,不同路的视频分辨率可能不尽相同。如果后台设置的水印字体大小是固定的某个值,经过不同分辨率的映射,最终呈现给用户的水印字体大小不一致,尤其在多路视频同时展示时,用户的体验效果不佳,因此,发明人提出一种视频水印添加方法,通过确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系,根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸,进而对所述待添加视频流进行视频水印添加,通过确定待添加视频流的画布尺寸,使得多路视频在同一显示装置进行同时展示时,呈现给用户的水印大小较一致,给观看者带来较好的视觉体验。

如图1所示,本实施例中的视频水印添加方法,包括:

S101:获取原始视频流的分辨率和原始视频流的画布尺寸;例如:获取多个已知的原始视频流的分辨率和与所述原始视频流的画布尺寸,所述原始视频流的分辨率和所述原始视频流的画布尺寸相对应;

S102:确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系;例如:根据所述原始视频流的分辨率,获取与所述原始视频流的分辨率对应的离散点对信息,建立所述离散点对信息和所述原始视频流的画布尺寸之间的一一映射关系,通过建立离散点对信息和原始视频流的画布尺寸之间的一一映射关系,为确定待添加视频流的画布尺寸提供了关系基础,便于调整待添加视频流的画布尺寸;

S103:分别获取待添加视频流的分辨率、与所述待添加视频流对应的水印参数;例如:获取待添加视频流,所述待添加视频流为确定要添加水印的视频流,获取所述待添加视频流的分辨率,以及与所述待添加视频流相对应的水印参数,其中,所述水印参数至少包括以下之一:水印内容、倾斜角度、水印透明度;

S104:根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸;即根据所述待添加视频流的分辨率和所述映射关系,确定与所述待添加视频流的分辨率所对应的画布尺寸,将该画布尺寸作为所述待添加视频流的画布尺寸;

S105:根据所述待添加视频流的画布尺寸和所述水印参数,调整视频水印大小,进而对所述待添加视频流进行视频水印添加;例如:根据所述待添加视频流的画布尺寸,对待添加视频流的画布尺寸进行调整与更新,根据所述水印参数,在调整后的待添加视频流的画布上绘制水印,从而使得同一窗口同时显示的不同分辨率的视频的水印大小相似或相同,给观看者带来较好的视觉体验,又如:获取多个在同一窗口或同一显示屏同时显示的待添加视频流的分辨率,根据多个所述待添加视频流的分辨率和映射关系,确定每个所述待添加视频流的画布尺寸,其中,映射关系是根据多个已知的原始视频流的分辨率和原始视频流的画布尺寸得来的,根据所述待添加视频流的画布尺寸,对所述待添加视频流的画布尺寸进行调整与更新,进而获取调整后的待添加视频流的画布,进而根据所述水印参数,在调整后的待添加视频流的画布上进行水印绘制,其中,画布是绘制水印的基础,通过调整画布的尺寸,进而调整水印的大小,根据画布尺寸绘制对应的水印,可以理解的,设置参数相同的水印,在不同的画布上显示的大小不同,而通过调整待添加视频流的画布尺寸,能够使得同一水印在不同分辨率的视频中的显示效果相似或相同,避免同一窗口或同一显示屏上同时出现的多个分辨率不同的视频时水印大小不一的现象,提高观看者的观看体验感,精确度较高,可实施性较强。

如图2所示,在一些实施例中,视频水印添加方法,包括:

S201:获取原始视频流的分辨率和原始视频流的画布尺寸;例如:获取多个原始视频流的分辨率和所述原始视频流的画布尺寸,其中,所述原始视频流的分辨率和所述原始视频流的画布尺寸向对应;

S202:根据所述原始视频流的分辨率,获取第一离散点对信息,所述第一离散点对信息与所述原始视频流的分辨率相对应;

S203:确定所述第一离散点对信息和所述原始视频流的画布尺寸之间的映射关系;通过确定第一离散点对信息和所述原始视频流的画布尺寸之间的映射关系,为调整待添加视频流的画布尺寸提供对应关系,进而根据调整后的画布尺寸对视频水印的大小做适应性调整;

其中,确定所述第一离散点对信息和所述原始视频流的画布尺寸之间的映射关系的数学表达为:

f(x)=a1w1(x)+a2w2(x)+…+aiwi(x),i=1...m

其中,所述第一离散点对信息的数学表达为:(xi,yi),w1(x)、w2(x)...wi(x)为预先设置的一组关于分辨率的线性无关函数,a1、a2...am为特征系数,f(x)为画布尺寸,m为第一离散点对的个数,所述线性无关函数的数学表达为:kix+bi,ki、bi为预设的线性无关常数;

所述特征系数的获取步骤包括:根据所述第一离散点对信息,利用最小二乘法,获取所述特征系数;

获取所述特征系数的步骤包括:

利用最小二乘法作为映射准则,应使得yi(i=1...m)与f(x)的距离的平方和最小;

为求a1,a2,...,am使J达到最小,则需利用极值的必要条件由上式可得:

记:

A=[a1,...,am]T,Y=[y1,...,yn]T

则RTRA=RTY,可以得到A=(RTR)-1RTY,进而确定所述特征系数;

S204:分别获取待添加视频流的分辨率、与所述待添加视频流对应的水印参数;其中,所述水印参数至少包括以下之一:水印内容、倾斜角度、水印透明度;在一些实施例中,获取水印内容的步骤包括:获取用户登录终端时的用户名,将所述用户名作为水印内容;当登陆终端的用户名为空时,则将用户登录终端时上级域的ID作为水印内容;

在一些实施例中,获取待添加视频流的分辨率的步骤之前包括:

获取未归类视频流;

判断所述未归类视频流是否需要进行加密,若不需要加密,则判断所述未归类视频流是否需要进行水印添加;若需要加密,则直接对所述未归类视频进行加密;

若所述未归类视频流需要进行水印添加,则将所述该未归类视频流作为待添加视频流;

对所述待添加视频流进行解码,将解码后的所述待添加视频流用来叠加水印,其中,对待添加视频流进行解码的解码方式包括:硬解码或软解码;例如:通过解码芯片对待添加视频流进行解码;

S205:根据所述待添加视频流的分辨率,获取第二离散点对信息,所述第二离散点对信息与所述待添加视频流的分辨率相对应;

S206:根据所述第二离散点对信息和所述映射关系,确定所述待添加视频流的画布尺寸;

S207:根据所述待添加视频流的画布尺寸,确定第一水印画布,即根据所述待添加视频流的画布尺寸,对待添加视频流的画布进行调整与更新,将调整后的待添加视频流的画布作为第一水印画布;

S208:获取所述待添加视频流的水印密度;

S209:根据所述待添加视频流的分辨率和水印参数,对所述水印密度进行调整,获取调整后的水印密度;通过所述待添加视频流的分辨率和水印参数调整水印密度,使得水印的显示更加流畅与美观,实现水印密度的动态调整;在一些实施例中,根据所述待添加视频流的分辨率,可以利用密度函数对所述水印密度进行调整;

S210:根据所述调整后的水印密度,确定每个水印在所述第一水印画布中的起始位置信息;

S211:根据所述水印参数、调整后的水印密度和所述起始位置信息,在所述第一水印画布上进行水印绘制,获取第二水印画布;

在一些实施例中,根据所述水印参数、调整后的水印密度和所述起始位置信息,在所述第一水印画布上进行水印绘制的步骤包括:

根据调整后的水印密度,确定水印的行间距和列间距,相邻的行之间的行间距相同,相邻的列之间的列间距相同;

相邻的行的开头的水印的起始位置沿水印的列的方向具有预设距离,相邻的列的开头的水印的起始位置沿水印的行的方向具有预设距离,例如:在相邻两行的水印的开头的水印的位置沿水印的列的方向相差半个列间距,实现水印的倾斜设置,进而根据所述水印参数、调整后的水印密度和所述起始位置信息,在所述第一水印画布上绘制水印;

S212:构建第一区域位图;其中,区域位图由若干个像素点组成,构建水印时,水印字体在此基础上开发,通过修改区域位图中不同像素点的颜色,从而构造出水印字体;

S213:将所述第二水印画布绑定到所述第一区域位图,获取第二区域位图;

S214:将所述第二区域位图绑定到对应的视频通道,对所述待添加视频流进行水印添加。在一些实施例中,当将所述第二区域位图绑定到对应的视频通道后,可以通过编码芯片对所述待添加视频流进行编码,还原视频流信息,完成视频水印添加。

如图3所示,本实施例还提供一种视频水印添加系统,包括:

预采集模块,用于获取原始视频流的分辨率和原始视频流的画布尺寸;

预处理模块,用于确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系;

采集模块,用于分别获取待添加视频流的分辨率、与所述待添加视频流对应的水印参数;

处理模块,用于根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸;

水印添加模块,用于根据所述待添加视频流的画布尺寸和所述水印参数,调整视频水印大小,进而对所述待添加视频流进行视频水印添加;所述预采集模块、预处理模块、采集模块、处理模块和水印添加模块依次连接。通过确定所述原始视频流的分辨率和原始视频流的画布尺寸之间的映射关系,根据所述待添加视频流的分辨率和所述映射关系,确定所述待添加视频流的画布尺寸,进而对所述待添加视频流进行视频水印添加,通过确定待添加视频流的画布尺寸,使得多路视频在同一显示装置进行同时展示时,呈现给用户的水印大小较一致,给观看者带来较好的视觉体验。

本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本实施例中的任一项方法。

本实施例还提供一种电子终端,包括:处理器及存储器;

所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行本实施例中任一项方法。

本实施例中的计算机可读存储介质,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例提供的电子终端,包括处理器、存储器、收发器和通信接口,存储器和通信接口与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于进行通信,处理器和收发器用于运行计算机程序,使电子终端执行如上方法的各个步骤。

在本实施例中,存储器可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于多网络使用的交换机及其使用方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类