System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字视频取证方法,具体涉及一种不同比特率下的hevc视频双压缩检测方法。
技术介绍
1、随着数字多媒体的日益普及和计算机与通信技术的迅猛发展,各类社交媒体和电子设备会产生海量的视频数据,通常情况下未经压缩视频的数据量庞大,因此为了节省网络传输时间和存储空间,通常会将其压缩成视频码流格式进行传输和存储。然而,一些不法分子常常利用各种视频编辑处理软件对这些视频进行篡改。具体来说,这些不法分子首先将视频码流解压成视频序列,随后进行一些解压缩域的篡改如帧删除、插入、目标对象的复制粘贴以及移除等篡改操作。最后将篡改后的视频再次压缩成视频码流文件。因此,被篡改的视频必然经历了二次压缩。研究人员可以通过二次压缩检测技术初步判断视频是否经过篡改。
2、比特率是视频压缩时最能体现视频质量的参数之一。通常情况下,人们认为高比特视频往往具有更高的视觉质量并占用更大的存储空间。因此,不法分子在篡改视频后往往选择使用高比特率对其再次压缩存储。然而,这种痕迹在解压缩域是很难发现的,尤其当插入和篡改的帧的痕迹十分轻微或经历精细的后处理后,常规的检测方法变得不再适用,在这种场景下,视频比特率的异常痕迹可以更好的检测篡改视频,因此有必要深入研究视频比特率上升所带来的异常痕迹。
3、近年来,随着深度学习发展,也涌现出了许多利用卷积神经网络实现hevc视频双压缩检测的方法。为了更进一步满足实际的使用需求,研究者们开始运用卷积神经网络来提供更准确和细粒度的检测结果,但现有的方法如果要实现帧级的检测,计算量将变得很庞大。与此同时,这
技术实现思路
1、本专利技术所要解决的问题是:提出一种不同比特率下的hevc视频双压缩检测方法,用于解决不同比特率下的hevc视频双压缩帧级检测计算量大和对不同编码参数鲁棒性差的问题。
2、本专利技术采用如下技术方案:一种不同比特率下的hevc视频双压缩检测方法,针对待检测的hevc视频,执行如下步骤s1-步骤s4:
3、步骤s1、对输入的hevc视频进行解码,再用同样的参数对其进行二次压缩编码并解码,通过两次解码过程,提取hevc视频所有p帧的编码信息;
4、步骤s2、将步骤s1中的编码信息按照mpm映射算法得到编码信息矩阵,并通过vpm映射算法得到hevc视频每个p帧的彩色重压缩误差特征图;
5、步骤s3、将待检测的hevc视频每个p帧的彩色重压缩误差特征图,送入已经训练完成的卷积神经网络中,得到hevc视频帧级的分类结果;
6、步骤s4、通过投票策略得到gop级或视频级的hevc视频双压缩分类结果。
7、具体而言,步骤s1的具体步骤如下:
8、步骤s1.1、对输入的hevc视频使用hm解码器进行解码,提取hevc视频所有p帧的编码单元cu的划分模式、预测单元pu的划分模式以及预测单元pu的预测模式;
9、步骤s1.2、通过码流得到第一次编码的参数,用hevc编码器以相同的参数对hevc视频进行再次编码和解码,解码过程中再次提取hevc视频所有p帧的编码单元cu的划分模式、预测单元pu的划分模式以及预测单元pu的预测模式。
10、具体而言,步骤s2的具体步骤如下:
11、步骤s2.1、以pu最小单元为单位定义提取hevc视频所有p帧的编码信息,表示为cominfo;
12、步骤s2.2、用映射算法mpm以4*4的最小编码单元为单位,分别记录s1.1中所述的三种编码信息,得到相应的三个编码信息矩阵;
13、步骤s2.3、以同样参数再次编码和解码,得到第二次压缩后的三个编码信息矩阵,将两次解码得到的编码信息矩阵通过映射算法vpm得到三通道的彩色重压缩误差特征图。
14、具体而言,步骤s2.1中p帧的编码信息cominfo,表示如下:
15、cominfo=(pampu,pamcu,prmpu)
16、其中,pu的划分模式pampu∈{0,1,...,x},pampu为0时代表不进行pu划分,pampu为1,...,x时分别代表pu的七种划分模式,包括:2n×n、n×2n、n×n、2n×nu、2n×nd、nl×2n和nr×2n;
17、cu的划分模式pamcu∈{0,1,...,y},pamcu为0时代表不进行cu划分,pamcu为1,...,y时分别代表cu的四种划分模式,包括:64×64、32×32、16×16和8×8;
18、pu的预测模式prmpu∈{0,1,2,3},prmpu为0时代表帧内预测模式,prmpu为1,2,3时分别代表帧间预测的跳过skip、高级运动向量预测技术amvp、合并merge这三类运动矢量mv预测模式。
19、具体而言,步骤s2.3中所述映射算法,表示如下:
20、vpm=(infotype,var,val,lab)
21、其中、infotype∈cominfo,var∈{0,1}代表编码信息是否在第二次压缩中发生改变,val∈{0,1,...7}代表编码信息的值;lab∈{0,1,...15}是根据infotype、var和val得到的矩阵值。
22、具体而言,步骤s3的具体步骤如下:
23、步骤s3.1、选取原始yuv序列,使用比特率b1进行第一次压缩,得到单压缩的hevc视频,作为数据集中的正样本;
24、将单压缩的hevc视频解码后,使用比特率b2对其进行重新压缩,b2≠b1,得到对应的双压缩hevc视频,作为数据集中的负样本;
25、步骤s3.2、构造卷积神经网络,包括:残差卷积模块、下采样卷积模块与多头自注意力卷积模块;
26、步骤s3.3、使用步骤s2的方式,提取数据集中正负样本的彩色重压缩误差图,将其送入步骤s3.2构造的卷积神经网络进行训练,得到训练好的卷积神经网络分类器,在训练过程中,采用交叉熵损失来优化网络参数,具体如下所示:
27、
28、其中,m表示视频帧的数量,hi∈{0,1}表示模型对第i帧分类的结果,yi∈{0,1}表示了第i帧的真实标签值;
29、步骤s3.4:使用步骤s2的方式,提取待检测hevc视频的彩色重压缩误差图,输入步骤s3.3所述的训练好的卷积神经网络分类器,得到hevc视频帧级的分类结果。
30、具体而言,步骤s3.2中所述卷积神经网络,包括残差卷积模块、下采样卷积模块与resnet18设计相同,和多头自注意力卷积模块,构造卷积神经网络,方法包括:
31、s3.2.1、根据步骤s2.3构造的彩色重压缩误差特征图的特性,利用卷积核为2×2的卷积捕捉彩色重压缩误差特征图的浅层本文档来自技高网...
【技术保护点】
1.一种不同比特率下的HEVC视频双压缩检测方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种不同比特率下的HEVC视频双压缩检测方法,其特征在于,步骤S1中所述编码信息,包括:编码单元CU的划分模式、预测单元PU的划分模式以及预测单元PU的预测模式;提取HEVC视频所有P帧的编码信息的具体步骤如下:
3.根据权利要求1所述的一种不同比特率下的HEVC视频双压缩检测方法,步骤S2构建彩色重压缩误差特征图的具体步骤如下:
4.根据权利要求3所述的一种不同比特率下的HEVC视频双压缩检测方法,步骤S2.1中P帧的编码信息ComInfo,表示如下:
5.根据权利要求3所述的一种不同比特率下的HEVC视频双压缩检测方法,步骤S2.3中所述映射算法,表示如下:
6.根据权利要求3所述的一种不同比特率下的HEVC视频双压缩检测方法,步骤S3中得到HEVC视频帧级的分类结果,具体步骤如下:
7.根据权利要求6所述的一种不同比特率下的HEVC视频双压缩检测方法,步骤S3.2中所述卷积神经网络,包括残差卷积模块、下
8.根据权利要求1所述的一种不同比特率下的HEVC视频双压缩检测方法,其特征在于,步骤S4通过多数投票策略获得N帧HEVC视频的视频级结果,多数投票策略如下所示:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时,实现权利要求1至8中任一项所述的不同比特率下的HEVC视频双压缩检测方法中的步骤。
...【技术特征摘要】
1.一种不同比特率下的hevc视频双压缩检测方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种不同比特率下的hevc视频双压缩检测方法,其特征在于,步骤s1中所述编码信息,包括:编码单元cu的划分模式、预测单元pu的划分模式以及预测单元pu的预测模式;提取hevc视频所有p帧的编码信息的具体步骤如下:
3.根据权利要求1所述的一种不同比特率下的hevc视频双压缩检测方法,步骤s2构建彩色重压缩误差特征图的具体步骤如下:
4.根据权利要求3所述的一种不同比特率下的hevc视频双压缩检测方法,步骤s2.1中p帧的编码信息cominfo,表示如下:
5.根据权利要求3所述的一种不同比特率下的hevc视频双压缩检测方法,步骤s2.3中所述映射算法,表示如下:
6.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。