一种自适应视频修复方法技术

技术编号:30362957 阅读:17 留言:0更新日期:2021-10-16 17:22
本发明专利技术公开了一种自适应视频修复方法,包括:构建视频格式库,所述视频格式库包含多种视频文件的封装格式;对待修复视频进行样本视频截取,将截取的视频段作为样本视频;将视频格式库装入链表,迭代链表,得到样本视频对应的封装格式;根据封装格式对样本视频进行解析、修复,修复完成后将当前修复的视频存入缓存空间;将缓存空间内的视频进行可播放性检测;若评测结果为可正常播放,将待修复视频按照样本视频对应的封装格式进行解析、修复,得到修复后的完整视频;否则将截取的视频段拆分为两段,将拆分后长度大于最小值的视频作为样本视频,继续解析、修复。解决了现有技术中存在的无法修复未知封装格式的破损视频的问题。的无法修复未知封装格式的破损视频的问题。的无法修复未知封装格式的破损视频的问题。

【技术实现步骤摘要】
一种自适应视频修复方法


[0001]本专利技术属于修复方法
,涉及一种自适应视频修复方法。

技术介绍

[0002]各种格式的视频在我们的生活中随处可见。据YouTube数据,全球人一天看10亿小时的视频。可见视频修复的市场有多大。此外,还有各种视频,例如监控、记录仪、TF卡、手机存储卡里的视频、电脑里的视频等。
[0003]此外,某些特定场景的视频是极具价值的。比如,对于与案件相关联的视频,它们往往决定了案件的走向,具有极大的研究价值。因此,对于与案件相关联破损视频的修复是非常必要的。
[0004]目前,视频文件通常是采用视频封装技术将视频数据封装在视频容器中而生成的,视频容器是指封装视频数据时的文件格式。所谓容器,就是把编码器生成的多媒体内容(视频、音频、字幕、章节信息等)混合封装在一起的标准。容器使得不同多媒体内容同步播放变得很简单,而容器的另一个作用就是为多媒体内容提供索引,也就是说如果没有容器存在的话一部影片你只能从一开始看到最后,不能拖动进度条,而且如果你不自己去手动另外载入音频就没有声音。图1为视频文件的结构示意图,包括容器头数据、容器尾数据和视频数据三部分。其中,视频数据由若干个视频帧数据组成。一个视频帧数据包括容器帧头(CFH)数据和帧数据。容器头数据和容器尾数据用于存储视频文件采用的编解码类型、解码参数、视频数据的存储位置信息及索引数据。所有视频帧数据的总和构成编码后的视频数据流。容器头数据、容器尾数据和CFH统称为容器数据。现有技术只能修复部分已知封装格式的破损视频,对于未知封装格式的破损视频无法修复。

技术实现思路

[0005]本专利技术的目的是提供一种自适应视频修复方法,解决了现有技术中存在的无法修复未知封装格式的破损视频的问题。
[0006]本专利技术所采用的技术方案是,一种自适应视频修复方法,包括以下步骤:
[0007]步骤1、构建视频格式库,视频格式库包含多种视频文件的封装格式;
[0008]步骤2、对待修复视频进行样本视频截取,将截取的视频段作为样本视频;
[0009]步骤3、将视频格式库装入链表,迭代链表,得到样本视频对应的封装格式;根据封装格式对样本视频进行解析、修复,修复完成后将当前修复的视频存入缓存空间;
[0010]步骤4、将缓存空间内的视频进行可播放性检测;
[0011]步骤5、若评测结果为可正常播放,按照A执行,否则按照B执行;
[0012]A、将待修复视频按照样本视频对应的封装格式进行解析、修复,得到修复后的完整视频;
[0013]B、若评测结果为无法正常播放,采用二分法将步骤2截取的视频段拆分为两段,将拆分后长度大于最小值的视频作为样本视频,返回步骤3。
[0014]本专利技术的特点还在于:
[0015]步骤5中的A具体为:
[0016]将待修复视频拆分成固定时长的多段视频,按照样本视频对应的封装格式对每段视频进行解析、修复、评测;
[0017]若某段视频评测为无法正常播放,则采用二分法将该段视频进行拆分,将拆分后长度大于最小值的视频作为样本视频,并返回步骤3,直至所有视频被修复;将所有修复成功的视频段按照时间线索进行视频重组,得到修复后的完整视频。
[0018]可播放性检测的技术手段包括屏幕截图、多图分析、声音捕获、声音分析。
[0019]本专利技术的有益效果是:
[0020]本专利技术一种自适应视频修复方法,问题规模n代表需要修复视频的大小,通过二分查询法对视频进行修复,时间复杂度为修复时间较短;将视频文件的存储在硬盘,只有每次样本视频截取和修复后的视频在内存,而且还会定时对内存中的缓存视频数据进行序列化,程序所占的存储空间以及算法执行过程中所需要的额外空间也都微乎其微,降低对空间的要求,基本配置的电脑即可运行;采用最小破损视频舍弃策略,尽可能细粒度的修复视频,其中小于默认值m的破损视频舍弃,参数m可以动态调控,用户可以灵活的调控视频的粒度;采用自适应的视频修复策略,用户无需知晓待修复视频的视频容器,只要提供待修复的视频,该系统即可利用“视频格式库”的迭代提供自适应修复服务完成视频的修复。
附图说明
[0021]图1是视频文件的结构示意图;
[0022]图2是本专利技术一种自适应视频修复方法中单个样本视频修复流程框图;
[0023]图3是本专利技术一种自适应视频修复方法中对整个视频进行修复的流程框图;
[0024]图4是采用本专利技术一种自适应视频修复方法对视频进行修复的修复效率柱状图;
[0025]图5是采用本专利技术一种自适应视频修复方法对视频进行修复的视频完整度柱状图。
具体实施方式
[0026]下面结合附图和具体实施方式对本专利技术进行详细说明。
[0027]一种自适应视频修复方法,如图2及图3所示,包括以下步骤:
[0028]步骤1、构建视频格式库(VFL),视频格式库包含多种视频文件的封装格式,其中视频格式库还可以实现视频容器的“热插拔”,也可以实现视频容器的动态加载;
[0029]步骤2、对待修复视频进行样本视频截取,截取的长度可以根据当时的修复环境进行动态调整,只要不超过视频大小即可,将截取的视频段作为样本视频;
[0030]步骤3、将视频格式库装入链表,迭代链表,得到样本视频对应的封装格式;根据封装格式利用switch、case语句对样本视频进行解析和修复代码的匹配,修复完成后将当前修复的视频存入缓存空间;通过扩充视频格式库和对应解析、修复代码,可以实现视频格式库的动态加载特性。此外,解析代码采用配置文件读取的方式,从而使得解析代码具有“热
插拔”特性,从而为“视频格式库”中视频容器的“热插拔”特性提供支持;
[0031]步骤4、将缓存空间内的视频进行可播放性检测;可播放性检测可以通过屏幕截图、多图分析、声音捕获、声音分析等技术手段实现,对于屏幕截图、音频截取还可以采用间隔递增采样法,进一步提高可播放性检测的准确性;
[0032]步骤5、若评测结果为可正常播放,按照A执行,否则按照B执行;
[0033]A、将待修复视频按照样本视频对应的封装格式进行解析、修复,得到修复后的完整视频;
[0034]具体的,将待修复视频拆分成固定时长的多段视频,按照样本视频对应的封装格式对每段视频进行解析、修复、评测;若每段视频评测为可正常播放,即修复成功;若某段视频评测为无法正常播放,即修复失败,则采用二分法将该段视频进行拆分,将拆分后长度大于最小值的视频作为样本视频,并返回步骤3,直至所有视频被修复;将所有修复成功的视频段按照时间线索进行视频重组,得到修复后的完整视频。对于拆分到极小视频段仍修复失败的视频可以将该小段舍弃;
[0035]B、若评测结果为无法正常播放,采用二分法将步骤2截取的视频段拆分为两段,若拆分后的视频长度小于最小值(默认值为0.1秒),则将该视频舍弃,将拆分后长度大于最小值的视频作为样本视频,返回步骤3。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自适应视频修复方法,其特征在于,包括以下步骤:步骤1、构建视频格式库,所述视频格式库包含多种视频文件的封装格式;步骤2、对待修复视频进行样本视频截取,将截取的视频段作为样本视频;步骤3、将所述视频格式库装入链表,迭代链表,得到样本视频对应的封装格式;根据封装格式对样本视频进行解析、修复,修复完成后将当前修复的视频存入缓存空间;步骤4、将缓存空间内的视频进行可播放性检测;步骤5、若评测结果为可正常播放,按照A执行,否则按照B执行;A、将待修复视频按照样本视频对应的封装格式进行解析、修复,得到修复后的完整视频;B、若评测结果为无法正常播放,采用二分法将步骤2截取的视频段拆分为...

【专利技术属性】
技术研发人员:王一川崔祥杰张彤杜延宁闫晋佩王周恺任炬
申请(专利权)人:西安理工大学
类型:发明
国别省市:

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

1