[发明专利]一种视频关键帧提取方法有效
申请号: | 201711047162.0 | 申请日: | 2017-10-31 |
公开(公告)号: | CN107832694B | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 强倩;孙昊良;张慧琳;周渊;石飞;刘庆良;何万江 | 申请(专利权)人: | 北京赛思信安技术股份有限公司;国家计算机网络与信息安全管理中心 |
主分类号: | G06K9/00 | 分类号: | G06K9/00;G06F16/783 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 100125 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种视频关键帧提取算法,属于信息安全技术领域。该算法首先计算当前输入视频流中某帧的水平方向的黑边宽度和垂直方向的黑边高度,以及该帧有效图像区域的宽度和高度;然后计算该帧的有效图像区域的特征信息,并与上一帧比较,计算差异度;差异度大于阈值时,将该差异帧中的数据与缓存区中的每帧数据分别比较,计算该帧的相似度;该差异帧的相似度大于阈值时,将该差异帧与缓存区中的该某帧视为相似,将非差异帧计数加1,达到非差异帧累计数最大值,输出该帧为差异帧并写入缓存区,统计该帧的Y值的方差值和UV值的方差值,并输出关键帧和空白帧。本发明算法通过C语言实现,可应用于多视频多线程的调用,适应性强,高效快速。 | ||
搜索关键词: | 一种 视频 关键 提取 方法 | ||
【主权项】:
一种视频关键帧提取算法,其特征在于,具体步骤如下:步骤一、针对当前的输入视频流中的某帧,经黑边检测模块计算得到水平方向的黑边宽度和垂直方向的黑边高度;步骤二、利用垂直方向的黑边高度和水平方向的黑边宽度,计算该帧有效图像区域的宽度和高度;步骤三、将该帧的有效图像区域的长宽分别等分成16块,计算每块的Y值均值和UV差值的均值,并将256块区域的Y值均值和UV差值的均值作为该帧的特征信息;步骤四、用帧差异比较模块将该帧的特征信息与前一帧的特征信息比较,并计算该帧的差异度;步骤五、判断该帧的差异度是否大于阈值;如果是,则该帧视为差异帧,进入步骤六;否则该帧视为无差异帧,进入步骤八;步骤六、将该差异帧中的数据与缓存区中的每帧数据分别比较,计算该帧的相似度;计算相似度的过程如下:步骤601、选择缓存区域中的某帧,将该差异帧与该某帧做比较,将256个区域中的Y值分别比较;步骤602、针对某对应区域块,将两个区域块中的Y值均值作差,得到差值绝对值;步骤603、计算该两个对应区域块中的Y值均值的平均值;步骤604、计算差值绝对值与平均值的比例,并判断比例值是否小于预设值,如果是,定义该区域块的相似值为1,否则该区域块的相似值为0;步骤605、针对该差异帧,利用256个区域块的相似值加权得到该帧的相似度;256个区域块中每个区域块对应各自的权值;步骤七、判断该差异帧的相似度是否大于阈值,如果是,则将该差异帧与缓存区中的该某帧视为相似,进入步骤八;否则,将该差异帧的数据写入到缓存区,并输出该帧存在差异;步骤八、将非差异帧计数加1,并判断计数是否达到非差异帧累计数最大值,如果是,输出该帧为差异帧并写入缓存区,进入步骤九;否则,输出该帧为无差异帧;步骤九、利用空白帧检测模块分别统计该帧的Y值的方差值和UV值的方差值,并输出关键帧和空白帧;首先,统计256块区域的Y值的方差值,并判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出;否则,统计256块区域的UV值的方差值,判断该方差值是否大于阈值,如果是,则将该帧视为关键帧输出,否则,将该帧视为空白帧输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京赛思信安技术股份有限公司;国家计算机网络与信息安全管理中心,未经北京赛思信安技术股份有限公司;国家计算机网络与信息安全管理中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711047162.0/,转载请声明来源钻瓜专利网。