[发明专利]MP4损坏文件的修复方法及存储介质有效
申请号: | 201711404796.7 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108093299B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 唐淮灿;范玮;吴少华;沈长达 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | H04N21/4402 | 分类号: | H04N21/4402;H04N21/81;H04N21/854;H04N21/439 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mp4 损坏 文件 修复 方法 存储 介质 | ||
1.一种MP4损坏文件的修复方法,MP4封装格式中的数据对象块包括ftyp、ftyp box、mdat box、stts box、mvhd box、stsz box、stco box、stsc box、stss box、tkhd box和stsdbox,其特征在于,包括:
获取参照视频;
获取所述参照视频的序列参数集;
根据所述序列参数集,对损坏文件中的条带头进行解码,得到条带类型和视频帧的帧号;
若所述条带类型的值在预设的范围内且帧号连续,则判定所述条带头对应的视频帧为合法的视频帧;
获取损坏文件中合法的视频帧,得到视频帧集合;
获取损坏文件中两两视频帧之间的帧,得到音频帧集合;
将所述视频帧集合中的视频帧和音频帧集合中的音频帧根据偏移进行排序,得到视音频帧集合,所述偏移为相对于损坏文件起始地址的偏移;
根据所述参照视频和所述视音频帧集合,得到修复文件;
所述“根据所述参照视频和所述视音频帧集合,得到修复文件”具体为:
创建修复文件;
若修复文件存在ftyp box,则从所述参照视频中获取ftyp数据,并将所述ftyp数据写入修复文件的ftyp box中;
计算所述视音频帧集合中的视音频帧的总长度,并根据所述总长度得到mdat box的头部信息;
将所述mdat box的头部信息和所述视音频帧集合中的视音频帧写入修复文件的mdatbox中;
从参照视频中的mvhd box中获取时间尺度;
从参照视频中的stts box中获取视频帧的单帧持续时长;
根据所述视频帧的单帧持续时长以及所述视音频帧集合中视频帧的总帧数,得到持续时长;
将所述时间尺度和持续时长写入修复文件的mvhd box中;
将所述视音频帧集合中各视频帧的长度写入修复文件中对应视频帧的stsz box中;
将所述视音频帧集合中各音频帧的长度写入修复文件中对应音频帧的stsz box中;
根据所述视音频帧集合中各视频帧和各音频帧的偏移以及ftyp box的大小和mdatbox的头部大小,计算得到所述视音频帧集合中各视频帧和各音频帧在所述修复文件中的偏移地址;
根据偏移地址,分别对所述各视频帧和各音频帧进行分组;
将各视频帧分组的偏移地址写入修复文件中对应视频帧的stco box中;
将各音频帧分组的偏移地址写入修复文件中对应音频帧的stco box中;
将分组信息写入修复文件的stsc box中;
将视音频帧集合中类型为可随机读取帧的视频帧在视频帧集合中的帧序号写入修复文件的stss box中;
将参照视频的tkhd box、stsd box、stts box中的数据分别写入修复文件的tkhd box、stsd box、stts box中。
2.根据权利要求1所述的MP4损坏文件的修复方法,其特征在于,所述“获取所述参照视频的序列参数集”具体为:
解码所述参照视频中类型值为7的网络抽象层单元,得到序列参数集。
3.根据权利要求1所述的MP4损坏文件的修复方法,其特征在于,所述“根据所述序列参数集,对损坏文件中的条带头进行解码,得到条带类型和视频帧的帧号”具体为:
将损坏文件中的第一个字节作为当前字节;
获取以当前字节为起点的长度为八个字节的字节数据;
根据所述序列参数集对所述字节数据进行解码;
若解码失败,则将当前字节的下一字节作为当前字节,继续执行所述获取以当前字节为起点的长度为八个字节的字节数据的步骤;
若解码成功,则将所述字节数据作为条带头,根据所述条带头的前四个字节获取所述条带头对应的视频帧,并根据解码结果得到条带类型和视频帧的帧号。
4.根据权利要求3所述的MP4损坏文件的修复方法,其特征在于,所述“若所述条带类型的值在预设的范围内且帧号连续,则判定所述条带头对应的视频帧为合法的视频帧”之后,进一步包括:
将当前字节的下一字节作为当前字节,继续执行所述获取以当前字节为起点的长度为八个字节的字节数据的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711404796.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:影像传输系统
- 下一篇:一种基于用户习惯的智能推荐方法和系统