基于贝叶斯信息准则的数字音频篡改点自动定位的方法与流程

文档序号:15450873发布日期:2018-09-14 23:59阅读:279来源:国知局

本发明属于数字音频信号处理技术领域,尤其涉及一种基于贝叶斯信息准则的数字音频篡改点自动定位的方法。



背景技术:

目前,业内常用的现有技术是这样的:

随着计算机及互联网相关技术的发展,人们交换信息的方式快速地从模拟化转向数字化。数字音频数据易于保存、编辑和传播的优点给人们日常生活带来诸多便利和乐趣,大多数人不需要任何专业知识就可以简单快捷地使用音频编辑软件对数字音频文件进行拼接、加入噪声和变换等操作。但是数字化时代给人们带来便捷的同时也带来了隐患,那就是数字信息安全问题。数字音频篡改检测是数字音频取证的一个重要分支,在司法取证、新闻公正和科学发现等领域有着广泛应用,近年来吸引着越来越多的信息安全研究者。其中的一个热点问题就是数字音频篡改点定位,即判断待测数字音频文件是否被篡改过,并准确定位其篡改点的位置。

目前专门针对数字音频篡改点定位的研究还不是很多,主要从以下四个方面来切入。基于帧间一致性的定位方法,对语音信号进行分帧操作后,对每帧信号提取某些特征,并对该特征的分布或者走向进行理想预测,根据待测信号每帧信号特征间的一致性判断是否存在异常的帧,rodríguez等首先提取待测信号中的enf成分,并对enf信号进行分帧。使用高精度的相位估计方法估计每帧信号的相位,根据enf相位变化的一致性来检测音频篡改,而相位突变处就是篡改点。胡永健等提出改进策略,引入一个理想的正弦信号作为参考信号,将参考信号与enf成分进行对比,同样分别进行分帧操作,每帧计算二者相对偏移,构造特征量判定篡改是否发生,若存在篡改,最大偏移处即是篡改点;基于片段相似性的定位方法,指音频中存在完全相同的两个片段,可以使用音节分割的方法分离出音频信号中的音节,并用特征对音节进行描述,量化特征之间的相似度,石倩等选取归一化零均值互相关来量化音频任意音节之间的匹配度,将匹配度与阈值进行比较来判断。柳永娟等通过对音频文件中的音节进行分割作主成分分析,取最能代表音节相关性的特征量来比较两个音节之间的相似性。黄昊等针对上述方法在低信噪比的情况下的不适用性,将zncc改为pearson相关系数;基于谱突变点的定位方法,数字音频信号是一个离散数据列,这些数据具有一定的相互关系。可以利用数学知识对离散数据进行变换域运算,或者利用数字信号处理领域的知识对信号进行时频转换、数据映射、线性预测和倒谱变换等,从解析层面上对篡改区域进行定位。esquef等根据篡改操作会引起篡改点enf瞬时频率突变,使用hilbert变换计算enf信号的瞬时频率得到待测信号频率谱。提出tpsw方法估计enf背景变化水平,将频率谱中超出背景变化水平的突变点既篡改操作点;基于篡改点的频带变化不连续的定位方法,在语音信号的各个频带分布中,相应的变化也是有规律的,通过频带的划分,对频带内波动变化进行分析,在频带之间进行对应,最后对篡改点进行精确定位。

综上所述,现有技术存在的问题是:

(1)没有统一的数字音频篡改定位标准操作流程,对于实验结果没有统一的评价标准;

(2)目前大多数传统的数字音频篡改检测方法计算量大,且定位不准确;

(3)目前的数字音频篡改点检测方案不能够实现自动化,需要研究人员凭借经验知识设定阈值作为评判标准,且对不同的数据库信号的自适应性差。

解决上述技术问题的难度和意义:

确立数字音频篡改点定位的标准操作流程对于后续研究工作具有开创性和导向性,方便建立专门的实验语音数据库,为今后的实验结果建立统一的评价标准,令篡改点检测研究体系基本建立;篡改点定位最大的困难在于精确定位,本发明提供了一种精确定位的技术手段;没有统一的数据库,而大多数的启发式研究方案自适应性差,因此实现自动化的检测对于研究工作和应用都有重大意义。



技术实现要素:

针对现有技术存在的问题,本发明提供了一种基于贝叶斯信息准则的数字音频篡改点自动定位的方法。本发明通过分割语音信号中的静音帧,并提取静音帧的mfcc特征,接着按时序再对特征进行长窗分帧,根据bic准则计算每个长时特征帧的bic值;取所有长时特征帧的bic值所组成的序列中的所有波峰点作为可疑篡改点,并在原静音段中以其为中点,前后分别取2s截断,对每个包含可疑点的截断窗计算bic值序列,使用高斯模型对bic序列进行拟合,对拟合特征进行分类,自动确认篡改点存在的截断窗。对包含篡改点的截断窗,进行迭代计算,进一步实现自动精确地定位篡改点。本发明基于特征选择模型bic进行数字音频篡改点的分析和自动定位,对待测信号的静音帧提取mfcc特征,通过迭代的方法对特征序列进行分帧计算bic值,进一步分析篡改点的存在和准确位置。该方法提取语音倒谱特征,根据模型选择方法bic,能够自动定位待测语音中位于静音部分的拼接点,规避了大多数篡改定位中面临的阈值选择问题。相对于传统的bic方法降低了计算量,具有较高的检测精度,对使用噪声对篡改点进行掩盖的情况具有较好鲁棒性。

本发明是这样实现的,一种基于贝叶斯信息准则的数字音频篡改点自动定位的方法,包括:

步骤1:基于篡改点位于静音段的假设,对篡改信号分帧进行活动语音检测,剔除语音帧,留下静音帧;

步骤2:提取静音帧的mfcc特征,依时间序列对特征集按时长再分帧得到长时特征帧,为了初步确定潜在的篡改点,依据bic准则计算长时特征帧的bic值;

步骤3:取所有长时特征帧的bic值组成的序列中的所有波峰点作为可疑篡改点,并以其为中点向前向后延长取窗;

步骤4:对每个包含可疑篡改点的截断窗计算bic值序列,对每个bic序列进行高斯拟合,得到拟合参数作为特征;

步骤5:使用支持向量机对拟合特征进行分类器训练,对任一拟合特征进行分类,从而自动区分该截断窗内是否包含篡改点,对判断为包含篡改点的截断窗,可以对篡改点进行精确定位。

传统的活动语音检测方法是基于短时平均能量和短时平均过零率的二级判决来实现的,但是在噪音环境下会抑制这种处理方法的性能。本发明测量语音和噪声之间长期的频谱差异,通过比较长期的频谱包络与平均噪声谱,建立语音/非语音判决规则,从而产生一个不依赖信号质量的判别决策规则。对信号分帧进行活动语音检测,得到语音活动区域指示指标。

进一步,步骤2的具体实现包括以下子步骤:

步骤a1:根据步骤1得到的语音活动区域指示指标,提取待测信号中的静音帧,并对每帧提取mfcc特征,得到特征序列m[d],d表示帧数;

步骤a2:依时间序列对特征序列m[d]按时长进行再分帧,依据bic准则计算每个长时特征帧的bic值,得到bic值序列p[m],m表示长时特征帧的个数;

步骤a1中,根据步骤1中得到的语音活动指示指标,分离出待测信号的所有静音帧,按时序提取每一帧的mfcc特征,得到特征序列m[d],d表示帧数。

进一步,步骤a2中,bic准则是一种模型选择的统计学方法,令x={xi:i=1,…,n}表示需要建模的数据集,令m={mi:i=1,…,k}表示所需参数模型的候选项,假设我们为每个模型m分别最大化似然函数,得到l(x,m),定义#(m)表示模型m的参数个数,bic准则定义为:bic(m)=logl(x,m)-λ12#(m)×log(n),惩罚权重λ=1。bic操作的目的是选择模型bic准则最大的。

对特征序列m[d]进行帧长为5s帧移为1s的再分帧,得到长时特征帧,为了减少计算量,每个长时特征帧只取一个bic值,以长时特征帧的中点为界,依据bic准则计算每个长时特征帧的bic值,得到bic值序列p[m],m表示长时特征帧的个数。

进一步,步骤3中具体为:

对步骤2得到的bic值序列p[m],取每个长时特征帧的bic序列中的所有波峰点作为可疑篡改点,对于每个可疑篡改点,向前向后分别取2s,按时序得到多个可疑截断窗。

进一步,步骤4中具体为:

对每个包含可疑点的截断窗计算bic值,得到bic值序列,对每个bic序列进行高斯拟合,得到拟合参数,高斯拟合表达式如下:

y=a*exp(-((x-b)/c)^2)

其中表达式参数即为拟合特征。

进一步,步骤5中具体为:

使用svm学习器对拟合特征进行训练,得到分类器可以对任一拟合特征进行分类,从而自动区分该截断窗内是否包含篡改点,对判断为包含篡改点的截断窗,篡改点即为位于截断窗中点的波峰处。

本发明的另一目的在于提供一种实现所述基于贝叶斯信息准则的数字音频篡改点自动定位的方法的计算机程序。

本发明的另一目的在于提供一种实现所述基于贝叶斯信息准则的数字音频篡改点自动定位的方法的信息数据处理终端。

本发明的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的基于贝叶斯信息准则的数字音频篡改点自动定位的方法。

本发明的另一目的在于提供一种基于贝叶斯信息准则的数字音频篡改点自动定位的方法数字音频信号处理系统。

综上所述,本发明的优点及积极效果为

本发明方法对来源不同的语音拼接具有较高的检测精度,并且规避了大多数篡改定位中面临的阈值选择问题,实现了自动定位,相对于传统的bic方法降低了计算量,减少了篡改点的漏检率,避免了阈值选择的问题,对使用噪声对篡改点进行掩盖的情况具有鲁棒性。

本发明使用模型鉴别中的改进的bic准则,并具体应用到数字音频篡改点检测研究中,相对于传统方法降低了计算量,提高了检测精度;

本发明对数字音频静音段的篡改点进行自动定位,实现了数字音频篡改定位的自动化,自适应性好;

本发明针对使用各种噪声对篡改点进行掩饰的情况,具有很强的鲁棒性。

本发明为数字音频篡改点检测的准确性和自动化提出了一种广泛性的算法。

本发明仿真实验中,所使用的实验数据来自于十条不同环境下的自录音频。用matlab读取这些自录音频,首先提取每条音频片段中的静音段,并拼接在一起,得到十条不同环境的静音录音20min。对每条静音进行每5s切割分段,并依次进行拼接,每段静音不会和同一来源的静音段拼接。将全部的静音段拼接起来,其中的拼接点就是目标的拼接篡改点,本次实验共有个2359拼接点。

依据上述具体实施步骤中的1,2本次实验共得到了8936可疑篡改点,依据实施步骤3取得了8934个可疑截断窗(去掉首尾),依据实施步骤4,得到8934例高斯拟合参数特征。将可疑篡改点与特征进行一一对应,依据截断操作信息(相隔5s有一个拼接点)对特征进行标记,得到带标记的特征集,其中篡改点(正例)有2359个,虚警点有6575个。使用svm分类器对特征集进行十折交叉验证,分类精度达到99.7%。

附图说明

图1是本发明实施例提供的基于贝叶斯信息准则的数字音频篡改点自动定位的方法流程图。

图2是本发明实施例提供的mfcc特征序列长时分帧bic序列图。

图3是本发明实施例提供的图2中的包含篡改点的截断窗的bic序列图。

图4是本发明实施例提供的图2中的包含虚警点的截断窗的bic序列图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明基于篡改单位于静音段的假设,通过对待测篡改信号进行端点检测,取得语音信号中的静音帧;接着依次提取静音帧的美尔频率倒谱系数(mel-frequencycepstrumcoefficients,mfcc)特征,接着按时序对特征序列再进行长窗分帧,根据贝叶斯信息准则(bayesianinformationcriterion,bic),计算每个长时特征帧的bic序列;取每个长时特征帧的bic序列中的所有波峰点作为可疑篡改点,并以其为中点,前后分别取2s截断;对每个包含可疑点的截断窗计算bic值序列,使用高斯分布对每个截断窗的bic序列进行拟合,提取拟合特征,进行分类,自动区分篡改点和虚警点;判定存在篡改点的截断窗的峰值点即为本发明所定位的篡改点。本发明基于特征选择模型bic进行数字音频篡改点的分析和定位,对待测信号的静音帧提取mfcc特征,通过迭代的方法对特征序列进行分帧计算bic值,进一步分析篡改点的存在和准确位置,对是否包含篡改点的bic序列进行特征分析,使用分类方法进行区分,实现了自动化。本发明方法对来源不同的语音拼接具有较高的检测精度,并且规避了大多数篡改定位中面临的阈值选择问题,实现了自动定位,相对于传统的bic方法降低了计算量,减少了篡改点的漏检率,避免了阈值选择的问题,对使用噪声对篡改点进行掩盖的情况具有鲁棒性。

如图1所示,本发明实施例提供的基于贝叶斯信息准则的数字音频篡改点自动定位的方法,包括以下步骤:

步骤1:基于篡改点位于静音段的假设,对篡改信号分帧进行活动语音检测,剔除语音帧,留下静音帧;

目前领域内相关研究基本是基于篡改点位于静音帧(噪声帧)的前提,一方面拼接、删除、复制粘贴等篡改操作的研究更具有挑战性和实用性,更多的研究工作着力于这种类型的篡改操作。而对于这种篡改操作而言,其目的就在于扭曲说话人的语义,因此篡改点位于静音帧更加不易被察觉且更易操作;另一方面,当论文将静音帧作为背景噪声时,因为背景噪声与语音的分离十分困难,若检测出篡改点位于语音帧,那么这个结果误检的可能性非常大,经常不被采纳。故本发明基于篡改点位于静音段的假设进行。

传统的活动语音检测方法是基于短时平均能量和短时平均过零率的二级判决来实现的,但是在噪音环境下会抑制这种处理方法的性能。本发明测量语音和噪声之间长期的频谱差异,通过比较长期的频谱包络与平均噪声谱,建立语音/非语音判决规则,从而产生一个不依赖信号质量的判别决策规则。对信号分帧进行活动语音检测,得到语音活动区域指示指标。

步骤2:提取静音帧的mfcc特征,依时间序列对特征集按时长再分帧得到长时特征帧,为了初步确定潜在的篡改点,依据bic准则计算长时特征帧的bic值;

具体实现包括以下子步骤:

步骤a1:根据步骤1得到的语音活动区域指示指标,提取待测信号中的静音帧,并对每帧提取mfcc特征,得到特征序列m[d],d表示帧数;

mel频率倒谱系数的分析是基于人的听觉机理,即依据人的听觉实验结果来分析语音的频谱,期望能获得好的语音特性。mfcc依据的听觉机理有两个,包括人的主观感知频域的划定并不是线性的

fmel=1125log(1+f/700)

还有人耳对一个频率群感知的临界带,按照临界带的划分,将语音在频域上划分成一系列的频率群组成mel滤波器组。

本实施例根据步骤1中得到的语音活动指示指标,分割出语音信号中所有静音帧,设置24个mel滤波器组,提取每一帧的mfcc特征,得到特征序列m[d],d表示帧数。

步骤a2:依时间序列对特征序列m[d]按时长进行再分帧,依据bic准则计算每个长时特征帧的bic值,得到bic值序列p[m],m表示长时特征帧的个数;

对特征序列m[d]进行帧长为5s帧移为1s的再分帧,得到长时特征帧,为了减少计算量,每个长时特征帧只取一个bic值,以长时特征帧的中点为界,依据bic准则计算每个长时特征帧的bic值,得到bic值序列p[m],m表示长时特征帧的个数。

bic准则是一种模型选择的统计学方法,用于检测高斯模型转变的最大似然方法,可以用于检测说话人身份、环境条件和信道的突然变化。模型选择的问题在于在一组候选模型中选择一个来描述给定的数据集。通常都有一系列的候选模型且带有不同的参数。显然当模型的参数增加,训练数据的可能性(likelihood)就会增加。然而,当参数个数太多时,也会导致过度训练的问题。因此,bic是一个似然准则受到模型的参数的个数也就是模型复杂度的限制。

定义x={xi∈rd,i=1,…,n}为从音频流中提取出的mfcc特征序列,假设x是从一个独立的多维高斯得到的:xi~n(μi,σi)。假设高斯过程至多有一个变化点,我们感兴趣的是在时刻i上发生改变的假设检验:

h0:x1,…xn~n(μ,σ)

相反:

h1:x1,…,xi~n(μ1,σ1);xi+1,…,xn~n(μ2,σ2)

最大似然比统计量为:

r(i)=nlog|σ|-n1log|σ1|-n2log|σ2|

因此,变化点i的最大似然估计是:另一方面若把这个假设检验当做是一个模型选择问题,比较两个模型:一个模型的数据是两个高斯,另一个模型的数据是一个高斯。两种模型之间的bic值之间的差异可以表示为:

bic(i)=r(i)-λp。

r(i)就是前面定义的最大似然率,惩罚系数p是惩罚的权重为λ=1,d特征空间维度,如果bic(i)所得是正值,那么两个高斯模型的假设是得到支持的:{maxbic(i)}>0。本发明实验结果如图2所示。

bic用于检测篡改点的性能很大程度上依赖于被真实的改变点所分开的两部分分别属于两个高斯模型的数据量,定义一个改变点的可检测性为:d(t)=min(t,n-t),一般而言可检测性大于2秒,那么bic所得到的结论是可信任的。

步骤3:取所有长时特征帧的bic值组成的序列中的所有波峰点作为可疑篡改点,并以其为中点向前向后延长取窗;

本实施例对步骤2得到的bic值序列p[m],取所有长时特征帧的bic值组成的序列中的所有波峰点作为可疑篡改点,对于每个可疑的篡改点,在原静音段中,向前向后分别取2s,按时序得到多个可疑截断窗。

步骤4:对每个包含可疑点的截断窗计算bic值序列,对每个bic序列进行高斯拟合,得到拟合参数作为特征;

本实施例对每个包含可疑点的截断窗计算bic值,得到bic值序列,若使用{maxbic(i)}>0的原则判断篡改点存在与否会出现一定的偏差。故在本发明中对判断篡改点是否存在的问题进行模式化分析,依次对每个可疑篡改点进行观察,可以看出篡改点表现出明显的篡改特征,其bic序列呈高斯分布,且分布集中在高斯均值附近,如图3所示;而非篡改点没有表现出明显的高斯分布特征,数据分布散乱程度大,如图4所示。根据包含篡改点的截断窗的bic序列分布特征,选择使用高斯模型来进行拟合。高斯模型适合用来拟合峰值,其公式如下:

y=a*exp(-((x-b)/c)^2)

其中表达式的参数即为拟合特征。对所有截断窗计算bic序列,并提取拟合特征集。

步骤5:对拟合特征进行分类,自动区分该截断窗内是否包含篡改点,对判断为包含篡改点的截断窗,可以对篡改点进行精确定位。

本实施例使用支持向量机对拟合特征进行分类器训练,对任一拟合特征进行分类,从而自动区分该截断窗内是否包含篡改点,对判断为包含篡改点的截断窗,篡改点即为位于截断窗中点的波峰处。

下面结合仿真实验对本发明作进一步描述。

本发明所使用的实验数据来自于十条不同环境下的自录音频。用matlab读取这些自录音频,首先提取每条音频片段中的静音段,并拼接在一起,得到十条不同环境的静音录音20min。对每条静音进行每5s切割分段,并依次进行拼接,每段静音不会和同一来源的静音段拼接。将全部的静音段拼接起来,其中的拼接点就是目标的拼接篡改点,本次实验共有个2359拼接点。

依据上述具体实施步骤中的1,2本次实验共得到了8936可疑篡改点,依据实施步骤3取得了8934个可疑截断窗(去掉首尾),依据实施步骤4,得到8934例高斯拟合参数特征。将可疑篡改点与特征进行一一对应,依据截断操作信息(相隔5s有一个拼接点)对特征进行标记,得到带标记的特征集,其中篡改点(正例)有2359个,虚警点有6575个。使用svm分类器对特征集进行十折交叉验证,分类精度达到99.7%。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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