基于h265编码的mp4文件恢复方法以及相关装置制造方法及图纸

技术编号:38608732 阅读:11 留言:0更新日期:2023-08-26 23:38
本发明专利技术涉及数据修复领域,公开了一种基于h265编码的mp4文件恢复方法以及相关装置。该方法包括:获取待修复的MP4文件;判断是否存在moov box区域;若不存在moov box区域,则基于预置参数数据特征,从MP4文件中提取出h265nalu数据、参数集;若存在moov box区域,则根据预置第一偏移规则,从moov box区域中提取出参数集;判断是否存在mdat box区域;若存在mdat box区域,则根据预置第二偏移规则,从mdat box区域中提取出h265nalu数据;若不存在mdat box区域,则根据h265nalu数据特征,遍历MP4文件,从h265nalu数据;将提取的参数集、h265nalu数据封装为h265码流文件;基于预置头文件特征,提取mdat box区域中对应的数据流,生成ACC码流文件;将h265码流文件、ACC码流文件组合为修复后的MP4文件。件组合为修复后的MP4文件。件组合为修复后的MP4文件。

【技术实现步骤摘要】
基于h265编码的mp4文件恢复方法以及相关装置


[0001]本专利技术涉及数据修复领域,尤其涉及一种基于h265编码的mp4文件恢复方法以及相关装置。

技术介绍

[0002]目前修复损坏mp4文件的方案一般都是基于帧或sample的单位去修复的,遍历整个mp4文件去寻找合法的视频帧,最后将所有视频帧合并起来恢复成一个完整视频。
[0003]在现在的技术方案中,经常都是基于视频帧或sample这一层级的单位去修复的,细分粒度不够低,一旦出现帧损坏或者sample损坏则直接抛弃,导致视频恢复后的信息缺失过多或者恢复失败。因此,针对现有技术对于mp4文件恢复后信息丢失过多且容易失败的问题,需要一种技术解决当前问题。

技术实现思路

[0004]本专利技术的主要目的在于解决现有技术对于mp4文件恢复后信息丢失过多且容易失败的技术问题。
[0005]本专利技术第一方面提供了一种基于h265编码的mp4文件恢复方法,所述基于h265编码的mp4文件恢复方法包括:
[0006]获取待修复的MP4文件;
[0007]遍历所述MP4文件,判断所述MP4文件中是否存在moov box区域;
[0008]若不存在moov box区域,则基于预置参数数据特征,遍历所述MP4文件,从所述MP4文件中提取出h265 nalu数据、参数集;
[0009]若存在moov box区域,则根据预置第一偏移规则,从所述moov box区域中提取出参数集;
[0010]遍历所述MP4文件,判断所述MP4文件中是否存在mdat box区域;
[0011]若存在mdat box区域,则根据预置第二偏移规则,从所述mdat box区域中提取出h265 nalu数据;
[0012]若不存在mdat box区域,则根据h265 nalu数据特征,遍历所述MP4文件,从所述MP4文件中提取出所述h265 nalu数据;
[0013]将提取的所述参数集、所述h265 nalu数据封装为h265码流文件;
[0014]基于预置头文件特征,提取所述mdat box区域中对应的数据流,生成ACC码流文件;
[0015]将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件。
[0016]可选的,在本专利技术第一方面的第一种实现方式中,所述参数数据特征包括:视频参数数据特征、序列参数数据特征、图像参数数据特征。
[0017]可选的,在本专利技术第一方面的第二种实现方式中,所述则基于预置参数数据特征,遍历所述MP4文件,从所述MP4文件中提取出h265 nalu数据包括:
[0018]根据所述视频参数数据特征、所述序列参数数据特征、所述图像参数数据特征,遍历所述MP4进行节点偏移匹配处理,提取出h265 nalu数据、参数集。
[0019]可选的,在本专利技术第一方面的第三种实现方式中,所述基于预置头文件特征,提取所述mdat box区域中对应的数据流,生成ACC码流文件包括:
[0020]根据预置ADTS header特征,提取所述mdat box区域中对应的AAC Audio Data文件流,生成AAC码流文件。
[0021]可选的,在本专利技术第一方面的第四种实现方式中,所述将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件包括:
[0022]基于ffmpeg命令集,将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件。
[0023]可选的,在本专利技术第一方面的第五种实现方式中,所述遍历所述MP4文件,判断所述MP4文件中是否存在moov box区域包括:
[0024]根据预置moov box数据特征,遍历所述MP4文件进行定位处理,得到moov定位结果;
[0025]当所述moov定位结果为空时,则确定所述MP4文件中不存在moov box区域;
[0026]当所述moov定位结果不为空时,则确定所述MP4文件中存在moov box区域。
[0027]可选的,在本专利技术第一方面的第六种实现方式中,所述遍历所述MP4文件,判断所述MP4文件中是否存在mdat box区域包括:
[0028]根据预置mdat box数据特征,遍历所述MP4文件进行定位处理,得到mdat定位结果;
[0029]当所述mdat定位结果为空时,则确定所述MP4文件中不存在mdat box区域;
[0030]当所述mdat定位结果不为空时,则确定所述MP4文件中存在mdat box区域。
[0031]本专利技术第二方面提供了一种基于h265编码的mp4文件恢复装置,所述基于h265编码的mp4文件恢复装置包括:
[0032]获取模块,用于获取待修复的MP4文件;
[0033]第一判断模块,用于遍历所述MP4文件,判断所述MP4文件中是否存在moov box区域;
[0034]第一提取模块,用于若不存在moov box区域,则基于预置参数数据特征,遍历所述MP4文件,从所述MP4文件中提取出h265 nalu数据、参数集;
[0035]第二提取模块,用于若存在moov box区域,则根据预置第一偏移规则,从所述moov box区域中提取出参数集;
[0036]第二判断模块,用于遍历所述MP4文件,判断所述MP4文件中是否存在mdat box区域;
[0037]第三提取模块,用于若存在mdat box区域,则根据预置第二偏移规则,从所述mdat box区域中提取出h265 nalu数据;
[0038]第四提取模块,用于若不存在mdat box区域,则根据h265 nalu数据特征,遍历所述MP4文件,从所述MP4文件中提取出所述h265 nalu数据;
[0039]封装模块,用于将提取的所述参数集、所述h265 nalu数据封装为h265码流文件;
[0040]提取生成模块,用于基于预置头文件特征,提取所述mdat box区域中对应的数据
流,生成ACC码流文件;
[0041]组合修复模块,用于将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件。
[0042]本专利技术第三方面提供了一种基于h265编码的mp4文件恢复设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于h265编码的mp4文件恢复设备执行上述的基于h265编码的mp4文件恢复方法。
[0043]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于h265编码的mp4文件恢复方法。
[0044]在本专利技术实施例中,通过对基于h265编码的mp4视频,分别从moov box中恢复vps、sps、pps数据和mdat box中恢复本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于h265编码的mp4文件恢复方法,其特征在于,包括步骤:获取待修复的MP4文件;遍历所述MP4文件,判断所述MP4文件中是否存在moov box区域;若不存在moov box区域,则基于预置参数数据特征,遍历所述MP4文件,从所述MP4文件中提取出h265 nalu数据、参数集;若存在moov box区域,则根据预置第一偏移规则,从所述moov box区域中提取出参数集;遍历所述MP4文件,判断所述MP4文件中是否存在mdat box区域;若存在mdat box区域,则根据预置第二偏移规则,从所述mdat box区域中提取出h265 nalu数据;若不存在mdat box区域,则根据h265 nalu数据特征,遍历所述MP4文件,从所述MP4文件中提取出所述h265 nalu数据;将提取的所述参数集、所述h265 nalu数据封装为h265码流文件;基于预置头文件特征,提取所述mdat box区域中对应的数据流,生成ACC码流文件;将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件。2.根据权利要求1所述的基于h265编码的mp4文件恢复方法,其特征在于,所述参数数据特征包括:视频参数数据特征、序列参数数据特征、图像参数数据特征。3.根据权利要求2所述的基于h265编码的mp4文件恢复方法,其特征在于,所述则基于预置参数数据特征,遍历所述MP4文件,从所述MP4文件中提取出h265 nalu数据包括:根据所述视频参数数据特征、所述序列参数数据特征、所述图像参数数据特征,遍历所述MP4进行节点偏移匹配处理,提取出h265 nalu数据、参数集。4.根据权利要求1所述的基于h265编码的mp4文件恢复方法,其特征在于,所述基于预置头文件特征,提取所述mdat box区域中对应的数据流,生成ACC码流文件包括:根据预置ADTS header特征,提取所述mdat box区域中对应的AAC Audio Data文件流,生成AAC码流文件。5.根据权利要求1所述的基于h265编码的mp4文件恢复方法,其特征在于,所述将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件包括:基于ffmpeg命令集,将所述h265码流文件、所述ACC码流文件组合为修复后的MP4文件。6.根据权利要求1所述的基于h265编码的mp4文件恢复方法,其特征在于,所述遍历所述MP4文件,判断所述MP4文件中是否存在moov box区域包括:根据预置moov box数据特征,遍历所述MP4文件进行定位处理,得到moov定位结果;当所述moov定位结果为空时,则确定所述MP4文件中不存在moov box区...

【专利技术属性】
技术研发人员:周明
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1