(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103839037 A
(43)申请公布日 2014.06.04
(21)申请号 CN201210480517.6
(22)申请日 2012.11.23
(71)申请人 华中科技大学
    地址 430074 湖北省武汉市洪山区珞喻路1037号
(72)发明人 徐晶 乔珩 刘威 许炜 王韩波 曾苗祥 尚彪 刘舟
(74)专利代理机构 华中科技大学专利中心
    代理人 朱仁玲
(51)Int.CI
      G06K9/00
      G06K9/62
      H04N19/134
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种基于众核和GPU的网络视频流不良内容检测方法和系统
(57)摘要
      本发明公开了一种基于众核和GPU的网络视频流不良内容检测方法,包括:在众核计算平台下获取网络数据包,对网络数据包进行分类,以提取网络数据包中的视频数据包,对视频数据包进行重组,按照网络视频流编码的语法对重组后的视频数据包进行解码,以生成图像序列,GPU采用基于纹理检测和肤点检测相结合的方法对图像序列进行预处理,以确定疑似不良图像,GPU采用SVM对疑似不良图像进行精确处理,以确定不良图像。本发明只需获取网络数据包,即可识别出视频流,直接对视频流进行解码后,采用图像匹配检测技术即可识别该视频流是否含有不良信息。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种基于众核和GPU的网络视频流不良内容检测方法,其特征在于,包括以下步骤:
(1)在众核计算平台下获取网络数据包;
(2)对网络数据包进行分类,以提取网络数据包中的视频数据包;
(3)对视频数据包进行重组;
(4)按照网络视频流编码的语法对重组后的视频数据包进行解码,以生成图像序列;
(5)GPU采用基于纹理检测和肤点检测相结合的方法对图像序列进行预处理,采用基于
纹理检测的方法处理图像序列,并将图像序列中的非纹理区域标黑,采用肤点检测的方法确定疑似不良图像;
(6)GPU采用SVM对疑似不良图像进行精确处理,以确定不良图像。
2.根据权利要求1所述的网络视频流不良内容检测方法,其特征在于,步骤(2)具体为,根据获取的网络数据包头部中的源IP、目的IP、源端口、目的端口以及协议类型的信息对网络数据包进行分类,以出视频数据包。
3.根据权利要求1所述的网络视频流不良内容检测方法,其特征在于,步骤(3)具体为,根据视频数据包的源IP地址和目的地址,按照网络视频协议对视频数据包进行重组,并去除视频数据包中的网络附加信息。
4.根据权利要求1所述的网络视频流不良内容检测方法,其特征在于,步骤(4)包括以下子步骤:
(4-1)判断视频数据包所用的编码类型;
(4-2)根据各个类型的视频数据包的流量比例计算各个解码进程的数量;
(4-3)利用确定数量的解码进程对视频数据包进行解码,以生成图像序列。
5.根据权利要求1所述的网络视频流不良内容检测方法,其特征在于,步骤(5)具体包括以下子步骤:
(5-1)将图像序列中的图像划分为多个矩阵区域(m的取值可根据图片大小进行设定);
(5-2)分别采用以下公式计算每个矩阵区域的灰度方差σ和光滑度因子R:
<Math><MathText>><mrow><mi>σ</mi><mo>=</mo><mi>E</mi><mrow><mo>(</mo><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mover><mi>x</mi><mo>‾</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow></math>></Math>
<Math><MathText>><mrow><mi>R</mi><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><mi>σ</mi></mrow></mfrac></mrow></math>></Math>
其中x表示矩阵区域中的像素点,<Image>表示像素点的均值,E()表示求取平均值,R取值为0到1之间;
360小说网(5-3)判断矩形区域的光滑度因子是否小于选定的阈值,如果大于阈值,则该矩形区域被判定为非肤纹理区域,并将此区域标黑。
(5-4)通过非线性变换将图像序列中的图像的RGB颜空间r、g、b值转换到HSV空间的h、s、v值,转换公式如下:
定义中间参数v'=max(r,g,b),r',g',b'为
<Math><MathText>><mrow><msup><mi>r</mi><mo>′</mo></msup><mo>=</mo><mfrac><mrow><msup><mi>v</mi><mo>′</mo></msup><mo>-</mo><mi>r</mi></mrow><mrow><msup><mi>v</mi><mo>′</mo></msup><mo>-</mo><mi>min</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow></mrow></mfrac></mrow></math>></Math>
<Math><MathText>><mrow><msup><mi>g</mi><mo>′</mo></msup><mo>=</mo><mfrac
><mrow><msup><mi>g</mi><mo>′</mo></msup><mo>-</mo><mi>r</mi></mrow><mrow><msup><mi>v</mi><mo>′</mo></msup><mo>-</mo><mi>min</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>g</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow></mrow></mfrac></mrow></math>></Math>