视频水印叠加方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35735466 阅读:17 留言:0更新日期:2022-11-26 18:37
本申请涉及视频处理领域,特别是涉及一种视频水印叠加方法、装置、计算机设备和存储介质,包括:执行第一进程设置水印信息,并将所述水印信息写入共享内存;执行第二进程从所述共享内存读取所述水印信息及将所获取的视频流解码;执行第三进程将所述水印信息与解码后的视频流叠加。本发明专利技术执行彼此独立的第一进程、第二进程、第三进程实现水印信息与视频流的叠加。加。加。

【技术实现步骤摘要】
视频水印叠加方法、装置、计算机设备和存储介质


[0001]本申请涉及视频处理领域,特别是涉及一种视频水印叠加方法、装置、计算机设备和存储介质。

技术介绍

[0002]安防视频监控平台客户端为解决业务扩展带来的内存瓶颈及视频拉流、视频解码、视频绘制带来的程序稳定性问题,将视频解码、视频绘制流程剥离成独立的进程,即由原先的单进程模式调整为多进程模式。但采用多进程模式后由于解码进程与主进程相互隔离,两者具有独立的地址空间和线程内核对象,因此解码进行无法直接调用回调函数进行获得水印信息。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种视频水印叠加方法、装置、计算机设备和存储介质。
[0004]第一方面,本专利技术实施例提出一种视频水印叠加方法,所述方法包括:
[0005]执行第一进程设置水印信息,并将所述水印信息写入共享内存;
[0006]执行第二进程从所述共享内存读取所述水印信息及将所获取的视频流解码;
[0007]执行第三进程将所述水印信息与解码后的视频流叠加。
[0008]在一实施例中,所述执行第一进程设置水印信息包括:
[0009]执行第一进程调用链接库的水印信息设置函数,并利用所述水印信息设置函数设置水印信息。
[0010]在一实施例中,所述执行第二进程从所述共享内存读取所述水印信息包括:
[0011]执行第二进程调用链接库的水印信息获取函数,并利用所述水印信息获取函数从所述共享内存读取水印信息。
[0012]在一实施例中,所述执行第三进程将所述水印信息与解码后的视频流叠加包括:
[0013]执行第三进程调用链接库的水印信息绘制函数,并利用所述水印信息绘制函数将所述水印信息与解码后的视频流叠加。
[0014]在一实施例中,所述方法还包括:
[0015]执行所述第一进程将视频流写入共享内存;
[0016]执行所述第二进程从所述共享内存读取所述视频流。
[0017]在一实施例中,所述方法还包括:
[0018]在第一进程和第二进程启动后,加载链接库获得函数指针。
[0019]在一实施例中,所述方法还包括:
[0020]执行第四进程检测所述第二进程是否存活,若否,则执行所述第一进程重新创建第二进程。
[0021]第二方面,本专利技术实施例提出一种视频水印叠加装置,所述装置包括:
[0022]第一执行模块,用于执行第一进程设置水印信息,并将所述水印信息写入共享内存;
[0023]第二执行模块,用于执行第二进程从所述共享内存读取所述水印信息及将所获取的视频流解码;
[0024]第三执行模块,用于执行第三进程将所述水印信息与解码后的视频流叠加。
[0025]第三方面,本专利技术实施例提出一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行第一方面所述的步骤。
[0026]第四方面,本专利技术实施例提出一种计算机可读存储介质,其上存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的步骤。
[0027]相比于现有技术,上述方法、装置、计算机设备和存储介质,执行第一进程设置水印信息,并将所述水印信息写入共享内存,执行第二进程从所述共享内存读取所述水印信息及将所获取的视频流解码,执行第三进程将所述水印信息与解码后的视频流叠加。相对于现有技术,本方法利用共享内存的方式实现第一进程和第二进程之间水印信息的传递,执行彼此独立的第一进程、第二进程、第三进程实现水印信息与视频流的叠加。
附图说明
[0028]图1为一实施例中视频水印叠加方法应用环境的结构示意图;
[0029]图2为一实施例中视频水印叠加方法的流程示意图;
[0030]图3为另一实施例中视频水印叠加方法的流程示意图;
[0031]图4为一实施例中视频水印叠加方法的整体流程示意图;
[0032]图5为一实施例中视频水印叠加装置的模块连接示意图;
[0033]图6为一实施例中计算机设备的结构示意图。
具体实施方式
[0034]为了更清楚地说明本专利技术的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本专利技术应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0035]如本专利技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
[0036]虽然本专利技术对根据本专利技术的实施例的系统中的某些模块做出了各种引用,然而,任何数量的不同模块可以被使用并运行在计算设备和/或处理器上。模块仅是说明性的,并且系统和方法的不同方面可以使用不同模块。
[0037]应当理解的是,当单元或模块被描述为“连接”、“耦接”其它单元、模块或块时,其可以指直接连接或耦接,或者与其它单元、模块或块通信,或者可以存在中间的单元、模块或块,除非上下文明确指明其它方式。本文所使用的术语“和/或”可包括一个或多个相关列
出项目的任意与所有组合。
[0038]本申请提供的视频水印叠加方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102执行第一进程设置水印信息,并将所述水印信息以及从服务器104获取的视频流写入共享内存,执行第二进程从所述共享内存读取所述水印信息及将从共享内存所获取的视频流解码,执行第三进程将所述水印信息与解码后的视频流叠加,叠加后的视频流可以通过执行第二进程播放。
[0039]终端30包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备等。
[0040]网络可以是或包括公共网络(例如,因特网)、专用网络(例如,局部区域网络(LAN))、有线网络、无线网络(例如,802.11网络、Wi

Fi网络)、帧中继网络、虚拟专用网(VPN)、卫星网络、电话网络、路由器、集线器、交换机、服务器计算机和/或其任何组合。例如,网络可以包括电缆网络、有线网络、光纤网络、电信网络、内联网、无线局部区域网络(WLAN)、城域网(MAN)、公共电话交换网络(PSTN)、蓝牙网络、ZigBee网络、近场通信(NFC)网络等,或其任意组合。在一些实施例中,网络可以包括一个或以上网络接入点。例如,网络可以包括诸如基站和/或互联网交换点之类的有线和/或无线网络接入点。
[0041]在一实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频水印叠加方法,其特征在于,所述方法包括:执行第一进程设置水印信息,并将所述水印信息写入共享内存;执行第二进程从所述共享内存读取所述水印信息及将所获取的视频流解码;执行第三进程将所述水印信息与解码后的视频流叠加。2.根据权利要求1所述的方法,其特征在于,所述执行第一进程设置水印信息包括:执行第一进程调用链接库的水印信息设置函数,并利用所述水印信息设置函数设置水印信息。3.根据权利要求1所述的方法,其特征在于,所述执行第二进程从所述共享内存读取所述水印信息包括:执行第二进程调用链接库的水印信息获取函数,并利用所述水印信息获取函数从所述共享内存读取水印信息。4.根据权利要求1所述的方法,其特征在于,所述执行第三进程将所述水印信息与解码后的视频流叠加包括:执行第三进程调用链接库的水印信息绘制函数,并利用所述水印信息绘制函数将所述水印信息与解码后的视频流叠加。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:执行所述第一进程将视频流写入共享内存;执行...

【专利技术属性】
技术研发人员:伍学千金昕梁雄高
申请(专利权)人:浙江大华系统工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1