基于固定视频的马赛克检测实现方法与流程

文档序号:16547474发布日期:2019-01-08 20:55阅读:206来源:国知局
基于固定视频的马赛克检测实现方法与流程

本发明涉及图像识别领域,具体涉及一种基于固定视频的马赛克检测实现方法。



背景技术:

在传统机顶盒中,tuner性能测试的主要判断依据是视频马赛克,在ott和iptv机顶盒中,视频播放马赛克是检验机顶盒内存性能、软件可靠性的重要测试依据。因此,视频马赛克检测十分重要。但是由于马赛克出现时机随机、图形不规则,特别是对于有后处理功能的机顶盒,进行图像修复后马赛克的形状更加复杂。导致了马赛克自动化检测一直是行业的一个痛点和难点。

研究人员曾经利用边缘检测直线和矩形的方法来判断马赛克,但由于边缘检测本身有其局限性,导致视频内容中直线和棋盘、窗户等规则图像容易被误判,同时部分复杂的图像内容中的马赛克容易被漏检。也有采用马赛克特征预先分析和深度学习的方式对马赛克特征值进行分类和学习,但是由于视频图像的复杂性和马赛克进行叠加以后的形成的最终图像更加复杂,导致先行学习的特征完全对不上。

因此,目前行业中基本上都是采用人工判断的方式进行视频马赛克测试,效率低,成本高,漏检和误检率也居高不下。



技术实现要素:

本发明所要解决的技术问题是:提出一种基于固定视频的马赛克检测实现方法,实现对视频马赛克进行高效准确地自动化检测。

本发明解决上述技术问题所采用的技术方案是:

基于固定视频的马赛克检测实现方法,包括以下步骤:

a.准备一段视频;

b.提取该段视频中各帧图像的特征值并存储,形成标准特征库;

c.在进行马赛克检测时,利用待测设备播放该段视频,通过计算机实时抓取视频图像进行图像采集;

d.计算采集的图像的特征值,并与标准特征库中的特征值进行比对,从而判断视频是否出现马赛克。

作为进一步优化,步骤b中,对视频中的各帧图像进行以下处理,以提取各帧图像的特征值:

b1.缩小尺寸:将图像缩小到8*8;

b2.简化色彩:将图像转化成灰度图像;

b3.计算dct:计算图片的dct变换,得到32*32的dct系数矩阵;

b4.缩小dct:只保留dct系数矩阵左上角的8*8规模的dct系数矩阵;

b5.计算平均值:计算dct的均值;

b6.计算特征值:设置所述8*8规模的dct系数矩阵的64位hash值作为该图像的特征值:对于8*8规模的dct系数矩阵,将矩阵中大于等于dct均值的值设为“1”,将小于dct均值的值设为“0”;

在提取到各帧图像的特征值后,将各帧图像的特征值与对应帧的序号进行关联存储在数据库中,从而形成标准特征库。

作为进一步优化,步骤c中,所述计算机通过hdmi采集卡抓取待测设备的相应接口向计算机输出的视频图像来进行图像采集。

作为进一步优化,步骤c中,所述待测设备为传统机顶盒或iptv或ott机顶盒;所述利用待测设备播放该段视频的方法是:

对于传统机顶盒,通过高频头接收码流播放器调制的dvb信号,通过解调和解复用获取视频数据后进行解码播出;对于iptv和ott机顶盒,可将视频以文件方式存储在机顶盒内部存储器或者外部存储器中,通过机顶盒内置的播放器进行播放输出。

作为进一步优化,步骤d中,所述与标准特征库中的特征值进行比对,具体包括:

在比较抓取的第一帧图像的特征时,在整个标准特征库中的所有帧中进行特征比对,若所有帧中均无与该帧完全匹配的特征,则判定当前帧有马赛克,若在标准特征库中找到与该帧的特征完全匹配的帧,则记录该帧图像的序号;

对于此后抓取的图像,则按照视频的帧率和采集图像的时间间隔计算出可能对应的帧序号,然后提取该图像的特征后,在标准特征库中将该图像的特征与所述可能对应的帧序号的前后3个帧范围内的图像帧的特征值进行匹配。

此外,本发明还公开了另外一种基于固定视频的马赛克检测实现方法,包括以下步骤:

a.准备一段经过预处理的视频,所述预处理为:为视频的每一帧图像添加时间戳;为每一秒视频设置一个二维码,使得每一秒视频中的每一帧图像具有相同的二维码;

b.提取该段视频中各帧图像的特征值并存储,形成标准特征库;

c.在进行马赛克检测时,利用待测设备播放该段视频,通过计算机实时抓取视频图像进行图像采集;

d.计算采集的图像的特征值,并与标准特征库中的特征值进行比对,从而判断视频是否出现马赛克。

作为进一步优化,步骤b中,对视频中的各帧图像进行以下处理,以提取各帧图像的特征值:

b1.缩小尺寸:将图像缩小到8*8;

b2.简化色彩:将图像转化成灰度图像;

b3.计算dct:计算图片的dct变换,得到32*32的dct系数矩阵;

b4.缩小dct:只保留dct系数矩阵左上角的8*8规模的dct系数矩阵;

b5.计算平均值:计算dct的均值;

b6.计算特征值:设置所述8*8规模的dct系数矩阵的64位hash值作为该图像的特征值:对于8*8规模的dct系数矩阵,将矩阵中大于等于dct均值的值设为“1”,将小于dct均值的值设为“0”;

在提取到各帧图像的特征值后,将各帧图像的特征值与对应帧的时间戳和二维码进行关联存储在数据库中,从而形成标准特征库。

作为进一步优化,步骤c中,所述计算机通过hdmi采集卡抓取待测设备的相应接口向计算机输出的视频图像来进行图像采集。

作为进一步优化,步骤c中,所述待测设备为传统机顶盒或iptv或ott机顶盒;所述利用待测设备播放该段视频的方法是:

对于传统机顶盒,通过高频头接收码流播放器调制的dvb信号,通过解调和解复用获取视频数据后进行解码播出;对于iptv和ott机顶盒,可将视频以文件方式存储在机顶盒内部存储器或者外部存储器中,通过机顶盒内置的播放器进行播放输出。

作为进一步优化,步骤d中,所述与标准特征库中的特征值进行比对,具体包括:

根据采集图像的二维码和时间戳在标准特征库中查找对应帧的特征值与所述采集图像的特征值进行匹配,若不能匹配的特征的个数超过一定阈值,则判定该采集图像出现马赛克。

本发明的有益效果是:

提取视频中各帧图像的特征值并存储,在机顶盒播放视频的过程中抓取机顶盒输出的图像,计算当前图像的特征值,并跟预先存储的特征值进行比对,来判断视频是否出现马赛克缺陷。采用这种方式进行马赛克检测,检测效率高,漏检和误检率非常低,完全满足行业检测需求。同时可作为自动化检测工具,可进行长时间、大规模烤机,对机顶软硬件质量检测非常有效。

附图说明

图1为本发明的实施例1的马赛克检测实现方法流程图;

图2为本发明的实施例2的马赛克检测实现方法流程图。

具体实施方式

本发明旨在提出一种基于固定视频的马赛克检测实现方法,实现对视频马赛克进行高效准确地自动化检测。本发明通过提取视频中各帧图像的特征值并存储,在机顶盒播放视频的过程中抓取机顶盒输出的图像,计算当前图像的特征值,并跟预先存储的特征值进行比对,来判断视频是否出现马赛克缺陷。

下面结合附图及实施例对本发明的方案作为进一步的描述:

实施例1:

如图1所示,本实施例中的基于固定视频的马赛克检测实现方法,包括以下步骤:

1.准备一段视频;

本步骤中,所述视频为普通视频,不需要对视频添加信息;

2.提取该段视频中各帧图像的特征值并存储,形成标准特征库;

本步骤中,提取各帧图像的特征值的流程为:

21.缩小尺寸:将图像缩小到8*8,从而简化计算量;

22.简化色彩:将图像转化成灰度图像,进一步简化计算量;

23.计算dct:计算图片的dct变换,得到32*32的dct系数矩阵;

24.缩小dct:只保留dct系数矩阵左上角的8*8规模的dct系数矩阵,这部分呈现了图片中的最低频率;

25.计算平均值:计算dct的均值;

26.计算特征值:设置所述8*8规模的dct系数矩阵的64位hash值作为该图像的特征值:对于8*8规模的dct系数矩阵,将矩阵中大于等于dct均值的值设为“1”,将小于dct均值的值设为“0”;组合在一起,就构成了一个64位的整数,这就是这张图片的特征。

在提取到各帧图像的特征值后,将各帧图像的特征值与对应帧的序号进行关联存储在数据库中,从而形成标准特征库。

3.在进行马赛克检测时,利用待测设备播放该段视频,通过计算机实时抓取视频图像进行图像采集;

本步骤中,进行马赛克测试时分传统机顶盒和iptv、ott机顶盒。传统机顶盒通过高频头接收码流播放器调制的dvb信号,通过解调和解复用获取视频数据后进行解码播出。iptv和ott机顶盒可将视频以文件方式存储在机顶盒内部存储器或者外部存储器中,通过机顶盒内置的播放器进行播放输出。

机顶盒解码后的图像通过hdmi或者cvbs接口输出,计算机通过采集卡或者采集盒抓取相应接口完成图像采集。

4.计算采集的图像的特征值,并与标准特征库中的特征值进行比对,从而判断视频是否出现马赛克。

本步骤中,通过与步骤2中相同的算法提取采集图像的特征值,由于视频中的图像抓取是随机性,因此在比较抓取的第一帧图像的特征时,并不知晓该帧图像在标准特征库中对应的帧序号,因此在整个标准特征库中的所有帧中进行特征比对,若所有帧中均无与该帧完全匹配的特征,则判定当前帧有马赛克,若在标准特征库中找到与该帧的特征完全匹配的帧,则记录该帧图像的序号;

对于此后抓取的图像,则按照视频的帧率和采集图像的时间间隔计算出可能对应的帧序号,然后提取该图像的特征后,在标准特征库中将该图像的特征与所述可能对应的帧序号的前后3个帧范围内的图像帧的特征值进行匹配,从而可以快速定位标准特征库中的对应帧,进行特征比对,比对特征包括位置和方向信息,若在不能一一对应的特征值的个数超过一定阈值(比如5个),则判定该帧图像出现马赛克。

实施例2:

本实施例中的基于固定视频的马赛克检测实现方法如图2所示,其包括以下步骤:

1.准备一段视频;

2.对视频进行预处理:为视频的每一帧图像添加时间戳;为每一秒视频设置一个二维码,使得每一秒视频中的每一帧图像具有相同的二维码;

3.提取该段视频中各帧图像的特征值并存储,形成标准特征库;

本步骤中,提取各帧图像的特征值的流程为:

31.缩小尺寸:将图像缩小到8*8,从而简化计算量;

32.简化色彩:将图像转化成灰度图像,进一步简化计算量;

33.计算dct:计算图片的dct变换,得到32*32的dct系数矩阵;

34.缩小dct:只保留dct系数矩阵左上角的8*8规模的dct系数矩阵,这部分呈现了图片中的最低频率;

35.计算平均值:计算dct的均值;

36.计算特征值:设置所述8*8规模的dct系数矩阵的64位hash值作为该图像的特征值:对于8*8规模的dct系数矩阵,将矩阵中大于等于dct均值的值设为“1”,将小于dct均值的值设为“0”;组合在一起,就构成了一个64位的整数,这就是这张图片的特征。

在提取到各帧图像的特征值后,将各帧图像的特征值与对应帧的时间戳和二维码进行关联存储在数据库中,从而形成标准特征库。

3.在进行马赛克检测时,利用待测设备播放该段视频,通过计算机实时抓取视频图像进行图像采集;

本步骤中,进行马赛克测试时分传统机顶盒和iptv、ott机顶盒。传统机顶盒通过高频头接收码流播放器调制的dvb信号,通过解调和解复用获取视频数据后进行解码播出。iptv和ott机顶盒可将视频以文件方式存储在机顶盒内部存储器或者外部存储器中,通过机顶盒内置的播放器进行播放输出。

机顶盒解码后的图像通过hdmi或者cvbs接口输出,计算机通过采集卡或者采集盒抓取相应接口完成图像采集。

4.计算采集的图像的特征值,并与标准特征库中的特征值进行比对,从而判断视频是否出现马赛克。

本步骤中,通过与步骤3中相同的算法提取采集图像的特征值,根据采集图像的二维码和时间戳在标准特征库中查找对应帧的特征值与所述采集图像的特征值进行匹配,若不能匹配的特征的个数超过一定阈值(如5个),则判定该采集图像出现马赛克。由于设置了图像二维码和时间戳,因此可以快速准确定位在标准特征库中与采集图像对应的帧,以便进行特征比对,从而提高了检测效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1