[发明专利]一种在视频帧上叠加无闪烁图形的方法有效
申请号: | 201810607586.6 | 申请日: | 2018-06-13 |
公开(公告)号: | CN108924657B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 王丹;王夷;刘其峰;王小虎;闫建强;杨波;李菲菲 | 申请(专利权)人: | 上海熙菱信息技术有限公司 |
主分类号: | H04N21/4728 | 分类号: | H04N21/4728;H04N21/44;H04N21/4402;H04N21/431 |
代理公司: | 上海旭诚知识产权代理有限公司 31220 | 代理人: | 郑立 |
地址: | 201203 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 叠加 闪烁 图形 方法 | ||
1.一种在视频帧上叠加无闪烁图形的方法,其特征在于,包括以下步骤:
步骤1、初始化;
步骤2、码流接收;
步骤3、解码、画框、显示;
步骤4、销毁;
所述步骤3还包括:
步骤3.1、解码显示线程接收从收流线程中发送的数据后进行解码;
步骤3.2、根据码流尺寸信息将解码后数据的亮度分量及色度分量分别存储并实时更新;
步骤3.3、画框标志有效则执行此步骤进行画框操作,否则转入步骤4;
步骤3.4、在鼠标左键释放事件中记录当前鼠标坐标值;
步骤3.5、对新修改的码流数据进行显示;
所述步骤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.3.12.6、Vdata+框高度*视频宽度/4+矩形窗体相对画面的X偏移/2;
步骤3.3.3.12.7、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;
步骤3.3.3.12.8、用框颜色的亮度分量置位Ydata,用框颜色的亮度分量置位Ydata的下一行;
步骤3.3.3.12.9、用框颜色的U分量置位Udata;
步骤3.3.3.12.10、用框颜色的V分量置位Vdata。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海熙菱信息技术有限公司,未经上海熙菱信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810607586.6/1.html,转载请声明来源钻瓜专利网。