一种在视频帧上叠加无闪烁图形的方法技术

技术编号:19638831 阅读:30 留言:0更新日期:2018-12-01 19:03
本发明专利技术公开了一种在视频帧上叠加无闪烁图形的方法,涉及视频码流领域,包括以下步骤:步骤1、初始化;步骤2、码流接收;步骤3、解码、画框、显示;步骤4、销毁。本发明专利技术对解码后的数据进行修改,将视频的亮度及色度分量分别进行涂色后再在指定窗体上显示。有效的解决了用户在播放的画面上对自己感兴趣的区域进行图形标注后直观感觉标注图形不断闪烁的问题。

【技术实现步骤摘要】
一种在视频帧上叠加无闪烁图形的方法
本专利技术涉及视频码流领域,尤其涉及一种在视频帧上叠加无闪烁图形的方法。
技术介绍
随着社会治安体系的不断完善,数字化、智能化、网络化已源源不断的渗透到我们的生活中。平安城市,智能交通,甚至到近几年的智能家居,机器人,无人机等在一定程度上很好的诠释了这些技术。通常经前端设备或者下级平台推送的视频码流在用户指定窗体上显示,如果窗体过小,会导致视频画面某一部分的信息不能清晰的展现给客户。此时就需要对客户感兴趣的区域进行放大播放,用户在视频码流上通过鼠标画矩形区域,然后对此区域内的码流进行独立窗体播放。一般情况下用户通过鼠标在画面上画的矩形框会随着码流的更新而被覆盖导致画框过程闪烁。因此,本领域的技术人员致力于开发一种针对画框闪烁的处理方法,有效的解决用户在播放的画面上对自己感兴趣的区域进行图形标注后直观感觉标注图形不断闪烁的问题。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是叠加图形后视频界面闪烁问题、叠加图形后图形模糊不清的问题以及叠加图形颜色依赖问题。为实现上述目的,本专利技术提供了一种在视频帧上叠加无闪烁图形的方法包括以下步骤:步骤1、初始化;步骤2、码流接收;步骤3、解码、画框、显示;步骤4、销毁。进一步地,所述步骤1还包括:步骤1.1、初始化画框是否开启标志、起始坐标、终止坐标、解码参数、显示参数;步骤1.2、创建码流接收线程,解码显示线程;步骤1.3、初始化矩形框颜色的亮度及色度分量值;步骤1.4、初始化矩形框队列。进一步地,所述步骤2还包括:步骤2.1、创建码流接收端口;步骤2.2、开启码流接收线程并在指定端口上接收码流;步骤2.3、将接收的码流发送到解码显示线程。进一步地,所述步骤3还包括:步骤3.1、解码显示线程接收从收流线程中发送的数据后进行解码;步骤3.2、根据码流尺寸信息将解码后数据的亮度分量及色度分量分别存储并实时更新;步骤3.3、画框标志有效则执行此步骤进行画框操作,否则转入步骤4;步骤3.4、在鼠标左键释放事件中记录当前鼠标坐标值;并执行步骤3.3.3的画框操作;步骤3.5、对新修改的码流数据进行显示。进一步地,所述步骤4还包括:步骤4.1、销毁码流接收线程;步骤4.2、销毁解码显示线程,内存释放。进一步地,所述步骤3.3还包括:步骤3.3.1、在鼠标左键按下事件中记录当前鼠标坐标值;步骤3.3.2、在鼠标移动事件中记录鼠标移动过程中的坐标值,此坐标值是相对桌面坐标系;步骤3.3.3、矩形窗体边框像素值修改;步骤3.3.4、跳转至步骤3.3,循环上述操作画队列中的下一个矩形窗体。进一步地,所述步骤3.3.3还包括:步骤3.3.3.1、坐标纠正,确保画框的区域就在视频画面播放的有效区域内;步骤3.3.3.2、坐标转换,将要画框的区域转换成相对图像的区域;步骤3.3.3.3、获取码流分辨率;步骤3.3.3.4、提升精准度,将要画框的坐标点根据视频显示区域及码流分辨率按比例放大或者缩小2的N次幂;步骤3.3.3.5、校验矩形框尺寸,因解码后的数据是YUV420格式的,所以矩形框尺寸必须是2个像素及以上;步骤3.3.3.6、将画框的矩形区域保存在队列中;步骤3.3.3.7、将矩形区域的起始坐标和宽度、高度取偶数;步骤3.3.3.8、分别计算矩形区域的亮度和色度分量;步骤3.3.3.9、像素点查询;查找画框起始坐标点像素点,相对于视频的偏移量,视频的亮度分量开始位置加上矩形窗体的开始纵坐标分量乘以视频的宽度再加上矩形窗体的横坐标分量;同理查找到UV分量的偏移位置像素点;此时的色度分量的偏移量分别是亮度分量的一半;步骤3.3.3.10、画上横线,确保亮度分量是画两行,色度分量画一行;此处画线时要用框颜色的亮度和色度的分量;步骤3.3.3.11、画左右两条竖线,此时要循环涂色,循环的范围是矩形窗体的高度,同样亮度画两个像素点值,此时色度像素位置需要有奇数和偶数区别,如果是奇数点像素,需要将次像素移位到下一行的色度像素点;步骤3.3.3.12、画下横线。进一步地,所述步骤3.3.3.10还包括:步骤3.3.3.10.1、计算矩形框相对于视频画面亮度起始像素;步骤3.3.3.10.2、Ydata+框高度*视频宽度+矩形窗体相对画面的X偏移;步骤3.3.3.10.3、计算矩形框相对于视频画面色度U分量起始像素;步骤3.3.3.10.4、Udata+框高度*视频宽度/4+矩形窗体相对画面的X偏移/2;步骤3.3.3.10.5、计算矩形框相对于视频画面色度V分量起始像素;步骤3.3.3.10.6、Vdata+框高度*视频宽度/4+矩形窗体相对画面的X偏移/2;步骤3.3.3.10.7、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;步骤3.3.3.10.8、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;步骤3.3.3.10.9、用框颜色的U分量置位Udata;步骤3.3.3.10.10、用框颜色的V分量置位Vdata。进一步地,所述步骤3.3.3.11还包括:步骤3.3.3.11.1、遍历矩形框高度大小;步骤3.3.3.11.2、修改Ydata和Ydata+1为矩形框色彩亮度分量;步骤3.3.3.11.3、判读要修改的像素点是否为奇数,如果是奇数则进入步骤步骤3.3.3.11.4,否则进入步骤步骤3.3.3.11.5;步骤3.3.3.11.4、像素点向下整体偏移一行,偏移宽度为1/2视频宽度,跳转至步骤3.3.3.11.6;步骤3.3.3.11.5、用框颜色的亮度分量置位Udata和Vdata及位移为框宽度的像素点;步骤3.3.3.11.6、修改下一行像素点。进一步地,其特征在于,所述步骤3.3.3.12还包括:步骤3.3.3.12.1、计算矩形框相对于视频画面亮度起始像素;步骤3.3.3.12.2、Ydata+框高度*视频宽度+矩形窗体相对画面的X偏移;步骤3.3.3.12.3、计算矩形框相对于视频画面色度U分量起始像素;步骤3.3.3.12.4、Udata+框高度*视频宽度/4+矩形窗体相对画面的X偏移/2;步骤3.3.3.12.5、计算矩形框相对于视频画面色度V分量起始像素;步骤3.3.312.6、Vdata+框高度*视频宽度/4+矩形窗体相对画面的X偏移/2;步骤3.3.312.7、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;步骤3.3.312.8、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;步骤3.3.3.12.9、用框颜色的U分量置位Udata;步骤3.3.3.12.10、用框颜色的V分量置位Vdata。在本专利技术的较佳实施方式中,对解码后的数据进行修改,将视频的亮度及色度分量分别进行涂色后再在指定窗体上显示。解决了叠加图形后视频界面闪烁问题,解决了叠加图形后图形模糊不清的问题,也解决了叠加图形颜色依赖问题。直观改善了因视频和矩形窗体不断刷新导致的闪烁问题。完善了界面的显示效果。深入理解视频画面的亮度和色度分量及YUV色彩空间分布。很好的提升了画面显示的效果及控制码流的实时性。以下将结合附图对本专利技术的构思、具体本文档来自技高网...

【技术保护点】
1.一种在视频帧上叠加无闪烁图形的方法,其特征在于,包括以下步骤:步骤1、初始化;步骤2、码流接收;步骤3、解码、画框、显示;步骤4、销毁。

【技术特征摘要】
1.一种在视频帧上叠加无闪烁图形的方法,其特征在于,包括以下步骤:步骤1、初始化;步骤2、码流接收;步骤3、解码、画框、显示;步骤4、销毁。2.如权利要求1所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤1还包括:步骤1.1、初始化画框是否开启标志、起始坐标、终止坐标、解码参数、显示参数;步骤1.2、创建码流接收线程,解码显示线程;步骤1.3、初始化矩形框颜色的亮度及色度分量值;步骤1.4、初始化矩形框队列。3.如权利要求1所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤2还包括:步骤2.1、创建码流接收端口;步骤2.2、开启码流接收线程并在指定端口上接收码流;步骤2.3、将接收的码流发送到解码显示线程。4.如权利要求1所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤3还包括:步骤3.1、解码显示线程接收从收流线程中发送的数据后进行解码;步骤3.2、根据码流尺寸信息将解码后数据的亮度分量及色度分量分别存储并实时更新;步骤3.3、画框标志有效则执行此步骤进行画框操作,否则转入步骤4;步骤3.4、在鼠标左键释放事件中记录当前鼠标坐标值;步骤3.5、对新修改的码流数据进行显示。5.如权利要求1所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤4还包括:步骤4.1、销毁码流接收线程;步骤4.2、销毁解码显示线程,内存释放。6.如权利要求4所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤3.3还包括:步骤3.3.1、在鼠标左键按下事件中记录当前鼠标坐标值;步骤3.3.2、在鼠标移动事件中记录鼠标移动过程中的坐标值,此坐标值是相对桌面坐标系;步骤3.3.3、矩形窗体边框像素值修改;步骤3.3.4、跳转至步骤3.3,循环上述操作画队列中的下一个矩形窗体。7.如权利要求6所述的一种在视频帧上叠加无闪烁图形的方法,其特征在于,所述步骤3.3.3还包括:步骤3.3.3.1、坐标纠正,确保画框的区域就在视频画面播放的有效区域内;步骤3.3.3.2、坐标转换,将要画框的区域转换成相对图像的区域;步骤3.3.3.3、获取码流分辨率;步骤3.3.3.4、提升精准度,将要画框的坐标点根据视频显示区域及码流分辨率按比例放大或者缩小2的N次幂;步骤3.3.3.5、校验矩形框尺寸,因解码后的数据是YUV420格式的,所以矩形框尺寸必须是2个像素及以上;步骤3.3.3.6、将画框的矩形区域保存在队列中;步骤3.3.3.7、将矩形区域的起始坐标和宽度、高度取偶数;步骤3.3.3.8、分别计算矩形区域的亮度和色度分量;步骤3.3.3.9、像素点查询;查找画框起始坐标点像素点,相对于视频的偏移量,视频的亮度分量开始位置加上矩形窗体的开始纵坐标分量乘以视频的宽度再加上矩形窗体的横坐标分量;同理查找到UV分量的偏移位置像素点;此时的色度分量的偏移量分别是亮度分量的一半;步骤3.3.3.10、画上横线,确保亮度分量是画两行,色度分量画一行;此处画线时要用框颜色的亮度和色度的分量;步骤3.3.3.11、画左右两条竖线,...

【专利技术属性】
技术研发人员:王丹王夷刘其峰王小虎闫建强杨波李菲菲
申请(专利权)人:上海熙菱信息技术有限公司
类型:发明
国别省市:上海,31

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

1