[发明专利]一种用于Matroska格式视频的修复方法和系统在审
申请号: | 202111423300.7 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114257840A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 梁德荣;沈长达;黄志炜 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/262 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 郭涵炜 |
地址: | 361000 福建省厦门市思明*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 matroska 格式 视频 修复 方法 系统 | ||
1.一种用于Matroska格式视频的修复方法,其特征在于,包括:
S1:获取与损坏文件具有相同音视频参数的参考文件,从所述参考文件起始位置解析EBML Head获取EBML版本和文档类型信息;
S2:从所述损坏文件获取块集合,所述块集合包括存在连续有效的简单块和有效块组;
S3:遍历所述块集合,若通过所述参考文件判断所述块集合中的块的目标编号不为视频轨道,则提取视频帧存入有效帧集合;若为视频轨道,基于所述参考文件将有效帧存入有效帧集合;以及
S4:基于所述参考文件的视频帧率,设置所述有效帧集合中每一个所述视频帧的时间戳,依次写入音视频帧数据。
2.根据权利要求1所述的用于Matroska格式视频的修复方法,其特征在于,所述步骤S1中还包括解析所述参考文件的Segment及其所有子元素,获取track数、视频编码格式、视频图像分辨率。
3.根据权利要求1所述的用于Matroska格式视频的修复方法,其特征在于,所述步骤S2中简单块的获取具体包括:
S21:从损坏文件的偏移地址搜索简单块ID,若所述简单块ID有效,从所述偏移地址读取长度;
S22:判断所述长度与文件大小的关系,若所述长度大于文件大小,则所述简单块ID无效,若否,解析所述简单块的track号;
S23:判断所述track号与所述参考文件的track数的关系,若所述track号大于所述参考文件的track数,则所述简单块无效,若否,读取flag,解析lacing标志;
S24:若lancing≠0,则所述简单块无效,若否,且存在连续3个以上简单块且连续的简单块为有效块,将所述连续有效的简单块放入块集合中。
4.根据权利要求3所述的用于Matroska格式视频的修复方法,其特征在于,所述步骤S2中有效块组的获取具体包括:
从损坏文件的偏移地址搜索块组ID,若所述块组ID有效,从所述偏移地址读取长度,若所述长度大于文件大小,则所述块组ID无效,若否,依次解析所述块组的所有子元素,若所述所有子元素的大小之和与所述块组的大小相等,且获取到ID为0xA1的块的子元素则所述块组有效,将有效块组放入所述块集合。
5.根据权利要求4所述的用于Matroska格式视频的修复方法,其特征在于,所述简单块ID和所述块组ID的无效条件为ID的后一个字节为0。
6.根据权利要求1所述的用于Matroska格式视频的修复方法,其特征在于,所述步骤S3中基于所述参考文件将有效帧存入有效帧集合具体包括:
读取视频帧,对于已知视频编码格式的视频帧,根据所述参考文件的视频编码格式,与视频图像的分辨率判断所述视频帧是否有效:若所述参考文件的编码格式是VP8,且当前块标志isKey为1,若视频帧的起始码为0x9d012a且读取该帧的分辨率等于所述参考文件的分辨率,则该帧存入有效帧集合;如果参考文件编码格式是VP9,且当前块标志isKey为1,若视频帧的起始码为0x498342且读取该帧的分辨率等于所述参考文件的分辨率,则该帧存入有效帧集合;如果参考文件编码格式是H264/H265,且读取数据帧长度和块中的帧长一致,则该帧存入有效帧集合;如果参考文件编码格式是mpeg4,若视频帧的起始码为0x000001b0或0x000001b3或0x000001b6,则该帧存入有效帧集合。
7.一种计算机可读存储介质,其上存储有一或多个计算机程序,其特征在于,该一或多个计算机程序被计算机处理器执行时实施权利要求1至6任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111423300.7/1.html,转载请声明来源钻瓜专利网。