一种恢复手机音频文件的方法

文档序号:9865358阅读:432来源:国知局
一种恢复手机音频文件的方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种恢复手机音频文件的方法。
【背景技术】
[0002]随着手机在社会群体中的保有量越来越多,手机各类应用软件五花八门,从美食到住宿,从出行到金融,从购物到社交人们也越来越离不开手机。
[0003]手机中的信息主要分为2大类记录方式,一种是文本文字方式,一种是音频视频方式。早期的及时通讯信息都是以文本文字方式传递,而随着各类社交APP的出现,使用音频视频方式传递信息的方式,逐年增多。音频视频的输入方式更方便快捷,可靠信更高,识别能力越强。
[0004]在手机音频文件中,又以AMR文件格式和SILK V3文件格式为主,这些音频文件也许就是某案件的电子证据,但是因为被删除而无法找到;因此需要一种能够找到并恢复音频文件的方法。

【发明内容】

[0005]本发明针对现有技术的缺陷,提供了一种恢复手机音频文件的方法,能有效的解决上述现有技术存在的问题。
[0006]—种恢复手机音频文件的方法,包括下面步骤:
[0007]S1:搜索手机的存储空间,找音频文件头部特征;
[0008]S2:找到音频文件头部特征后判断文件类型;
[0009]S3:按照文件类型格式解析音频文件帧的结构,并组合音频文件的底层数据;
[0010]S4:提取并重新创建音频文件。
[0011]作为优选,所述S3具体步骤为:
[0012]S301:找文件头部特征后的帧头部;
[0013]S302:根据帧头部计算帧数据的长度;
[0014]S303:截取帧头部后方长度为帧长度的数据,判断该段数据是否为正确的帧数据,若是则执行S304,若否则执行S307;
[0015]S304:判断是否找到50个正确的帧数据,若是则执行S306,若否则执行S305。
[0016]S305:找到下一帧的帧头部,下一帧的头部位于前一帧数据后,执行S302;
[0017]S306:将50个正确的帧组成逻辑上的I秒音频数据,继续执行S305;
[0018]S307:将多个音频数据提取,并按照文件头+帧的形式组合为可播放的音频。
[0019]作为优选,所述S302的具体为:
[0020]若搜索到是SILK文件,则通过文件头后帧头部的小端数据计算帧大小:
[0021 ]若搜索到AMR文件,则通过文件头后帧头部,获取比特率,再通过公式:
[0022]比特率乘以1000除以50等于I帧的bit,然后将bit转换为byte,取byte的整数再加上一个字节即为帧数据的大小。
[0023]与现有技术相比本发明的优点在于:可以准确的找到手机中的音频文件,并判断音频文件的格式并根据格式解析音频文件结构并组合音频格式为可播放的形式,能够高效的找到并恢复音频格式文件,帮助办案人员找到手机中的音频电子证据。
【具体实施方式】
[0024]为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本发明做进一步详细说明。
[0025]—种恢复手机音频文件的方法,包括下面步骤:
[0026]S 1:搜索手机的存储空间,找音频文件头部特征;在底层数据中“0x02232153494C4B5F5633” 为SILK文件头部,“0x2321414D520A” 为AMR文件头部。
[0027]S2:找到音频文件头部特征后判断文件类型,是SILK文件还是AMR文件;
[0028]S3:按照文件类型格式解析音频文件帧的结构,并组合音频文件的底层数据;
[0029]S4:提取并创建组合的音频文件,将S3组合的底层数据另存为文件,该文件可以被播放。
[0030]所述S3具体步骤为:
[0031]S301:找文件头部特征后的帧头部;
[0032]S302:根据帧头部计算帧数据的长度;
[0033]S303:截取帧头部后长度为帧长度的数据,判断该段数据是否为正确的帧数据(要判断是否正确的帧数据需要通过Skype SILK codec算法实现),若是则执行S304,若否则执行S307;
[0034]S304::判断是否找到50个正确的帧数据,若是则执行S306,若否则执行S305。
[0035 ]音频文件的逻辑结构为文件头+N个帧,帧的结构为帧头+帧数据;
[0036]但是需要50个正确的帧数据才能拼接成能正常播放I秒的音频;
[0037]S305:找到下一帧的帧头部(下一帧的头部位于前一帧数据后)执行S302;
[0038]S306:将50个正确的帧组成逻辑上的I秒音频数据,继续执行S305;
[0039]S307:将多个音频数据提取,并按照文件头+N个帧的形式组合为可播放的音频。
[0040]所述S302的具体为
[0041]若搜索到是SILK文件,则通过文件头后帧头部(为2个字节)的小端数据计算帧大小:
[0042]若搜索到AMR文件,则通过文件头后帧头部,获取比特率,在通过公式:
[0043]比特率乘以1000除以50等于I帧的bit,然后将bit转换为byte,取byte的整数再加上一个字节即为帧数据的大小。
[0044]例如帧头部为“OxOC"对应5.15比特率,及5150/50 = 103bit = 12.875byte,取整为13字节,再加上一个字节的帧头,为14字节,该14直接为该帧的大小。
[0045]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【主权项】
1.一种恢复手机音频文件的方法,包括下面步骤: S1:搜索手机的存储空间,找音频文件头部特征; 52:找到音频文件头部特征后判断文件类型; 53:按照文件类型格式解析音频文件帧的结构,并组合音频文件的底层数据; 54:提取并重新创建音频文件。2.根据权利要求1所述的一种恢复手机音频文件的方法,其特征在于所述S3具体步骤为: S301:找文件头部特征后的帧头部; S302:根据帧头部计算帧数据的长度; S303:截取帧头部后方长度为帧长度的数据,判断该段数据是否为正确的帧数据,若是则执行S304,若否则执行S307; S304::判断是否找到50个正确的帧数据,若是则执行S306,若否则执行S305。 S305:找到下一帧的帧头部,下一帧的头部位于前一帧数据后,执行S302; S306:将50个正确的帧组成逻辑上的I秒音频数据,继续执行S305; S307:将多个音频数据提取,并按照文件头+帧的形式组合为可播放的音频。3.根据权利要求2所述的一种恢复手机音频文件的方法,其特征在于所述S302的具体为: 若搜索到是SILK文件,则通过文件头后帧头部的小端数据计算帧大小: 若搜索到AMR文件,则通过文件头后帧头部,获取比特率,再通过公式: 比特率乘以1000除以50等于I帧的bit,然后将bit转换为byte,取byte的整数再加上一个字节即为帧数据的大小。
【专利摘要】本发明公开了一种恢复手机音频文件的方法,包括下面步骤:S1:搜索手机的存储空间,找音频文件头部特征;S2:找到音频文件头部特征后判断文件类型;S3:按照文件类型格式解析音频文件帧的结构,并组合音频文件;S4:提取并重新创建音频文件。本发明的有益效果如下:可以准确的找到手机中的音频文件,并判断音频文件的格式并根据格式解析音频文件结构并组合音频格式为可播放的形式,帮助办案人员找到手机中的音频电子证据,提高工作效率。
【IPC分类】G06F11/14, G06F17/30
【公开号】CN105630633
【申请号】CN201510995495
【发明人】黄旭, 朱星海, 许超明, 董超
【申请人】四川秘无痕信息安全技术有限责任公司
【公开日】2016年6月1日
【申请日】2015年12月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1