信息叠加方法、设备及存储介质与流程

文档序号:37212362发布日期:2024-03-05 14:56阅读:13来源:国知局
信息叠加方法、设备及存储介质与流程

本申请涉及图像处理,特别是涉及一种信息叠加方法、设备及存储介质。


背景技术:

1、在视频播放过程中,可以在显示界面中进行信息叠加显示,如水印信息、视频分析信息等。例如,在安防领域,视频监控是安防技术体系最为前端的技术应用,图像智能分析是视频监控领域中前沿的技术之一,它抓取视频中的部分画面,对抓取到的视频进行分析和处理以获取数据分析结果。为了实时形象的展示数据分析结果,安防厂商在展示视频监控的同时,还会在视频上叠加各种自定义数据(如文字、图片等),以增强视频画面的操作体验。

2、网页上展示的实时监控画面,是前端通过播放库对视频数据做解码,然后在绘图函数中将解码后的数据渲染到视频窗口上,同时在绘图函数中还包含解码回调函数的绘制,这样对于用户自定义的数据,就可以通过解码回调函数和视频数据同步渲染到窗口上。

3、少量的自定义数据叠加到视频上不会影响视频画面的流畅性,但是,一旦叠加的数据量增大,回调函数处理的时间变长,就会影响视频的画面渲染速度,造成图像闪烁、视频卡顿。


技术实现思路

1、为了解决上述问题,本申请至少提供一种信息叠加方法、设备及存储介质。

2、本申请第一方面提供了一种信息叠加方法,方法包括:获取待叠加数据,并在数据处理线程中创建第一双缓冲对象和第二双缓冲对象;使用第一双缓冲对象对待叠加数据进行绘制;将第一双缓冲对象中绘制完成的内存数据拷贝至第二双缓冲对象中;将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示。

3、在一实施例中,在获取待叠加数据,并在数据处理线程中创建第一双缓冲对象和第二双缓冲对象之前,还包括:在数据接收线程中创建数据存储容器;利用数据存储容器存储接收到的待叠加数据。

4、在一实施例中,获取待叠加数据,包括:数据处理线程将数据存储容器中的数据备份至备份数据容器中;若备份数据容器不为空,则从备份数据容器中获取待叠加数据。

5、在一实施例中,数据存储容器中的待叠加数据添加有互斥锁;数据处理线程将数据存储容器中的数据备份至备份数据容器中,包括:检查待备份的待叠加数据的互斥锁是否处于可访问状态;若处于可访问状态,则将待备份的待叠加数据备份至备份数据容器中。

6、在一实施例中,第二双缓冲对象中的待叠加数据添加有互斥锁;将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示,包括:检查第二双缓冲对象中内存数据的互斥锁是否处于可访问状态;若处于可访问状态,则将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示。

7、在一实施例中,将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示,包括:将第二双缓冲对象中的内存数据拷贝到视频播放窗口中,并设置内存数据的透明度为预设透明度。

8、在一实施例中,方法还包括:接收原始码流;对原始码流进行解码,得到解码图像;将解码图像渲染至视频播放窗口中,以在视频播放窗口对解码图像和第二双缓冲对象中的内存数据进行叠加显示。

9、本申请第二方面提供了一种信息叠加装置,装置包括:对象创建模块,用于获取待叠加数据,并在数据处理线程中创建第一双缓冲对象和第二双缓冲对象;第一数据缓冲模块,用于使用第一双缓冲对象对待叠加数据进行绘制;第二数据缓冲模块,用于将第一双缓冲对象中绘制完成的内存数据拷贝至第二双缓冲对象中;显示模块,用于将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示。

10、本申请第三方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述信息叠加方法。

11、本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述信息叠加方法。

12、上述方案,通过获取待叠加数据,并在数据处理线程中创建第一双缓冲对象和第二双缓冲对象;使用第一双缓冲对象对待叠加数据进行绘制;将第一双缓冲对象中绘制完成的内存数据拷贝至第二双缓冲对象中;将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示,将第二双缓冲对象作为备用双缓冲对象,当第一双缓冲对象完成待叠加数据的绘制后,将其绘制完成的内存数据拷贝到第二双缓冲对象中,在后续显示操作中使用这个第二双缓冲对象将内存数据拷贝到视频播放窗口上,加快了数据拷贝至视频播放窗口的速度,可以保证数据及时更新和快速渲染。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。



技术特征:

1.一种信息叠加方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述获取待叠加数据,并在数据处理线程中创建第一双缓冲对象和第二双缓冲对象之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述获取待叠加数据,包括:

4.根据权利要求3所述的方法,其特征在于,所述数据存储容器中的待叠加数据添加有互斥锁;所述数据处理线程将所述数据存储容器中的数据备份至备份数据容器中,包括:

5.根据权利要求1所述的方法,其特征在于,所述第二双缓冲对象中的内存数据添加有互斥锁;所述将所述第二双缓冲对象中的内存数据拷贝至所述视频播放窗口中进行显示,包括:

6.根据权利要求1所述的方法,其特征在于,所述将所述第二双缓冲对象中的内存数据拷贝至所述视频播放窗口中进行显示,包括:

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种信息叠加装置,其特征在于,装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现如权利要求1-8任一项所述方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序指令,所述程序指令能够被处理器执行以实现如权利要求1-8任一项所述方法中的步骤。


技术总结
本申请公开了一种信息叠加方法、设备及存储介质,该信息叠加方法包括:获取待叠加数据,并创建第一双缓冲对象和第二双缓冲对象;使用第一双缓冲对象中对待叠加数据进行绘制;将第一双缓冲对象中绘制完成的内存数据拷贝至第二双缓冲对象中;将第二双缓冲对象中的内存数据拷贝至视频播放窗口中进行显示。通过创建两个双缓冲对象,当第一双缓冲对象完成待叠加数据的绘制后,将其绘制完成的内存数据拷贝到第二双缓冲对象中,在后续显示操作中使用这个第二双缓冲对象将内存数据拷贝到视频播放窗口上,加快了数据拷贝至视频播放窗口的速度,可以保证数据及时更新和快速渲染。

技术研发人员:张晴晴,张祖海
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1