对受损视频进行修复的方法及系统与流程

文档序号:11135274阅读:704来源:国知局
对受损视频进行修复的方法及系统与制造工艺

本申请涉及视频处理技术领域,具体地说,涉及一种对在线播放过程中出现播放错误的视频进行修复的方法及系统。



背景技术:

视频修复是对视频上信息缺损区域进行填充的过程,其目的是填充缺损的图像,并使观察者无法察觉视频曾经缺损并且已被修复。随着数字图像处理技术的发展,越来越多的领域期望能够对视频进行一定的修补,并且达到人眼觉察不出来的效果。因此,数字视频修复技术成为当前计算机图形学和计算机视觉中的一个研究热点,在文物保护、影视特技制作、多余目标物体剔除(如视频图像中删除字幕、台标等)、视频通信的错误隐匿等方面有着广泛的应用前景。

目前,数字图像修复技术主要分为两类:第一类逐帧修复,Kokaram等人通过对这些区域进行插值计算修复视频中的斑点和划痕,Bertalmio等人提出基于Navier-Stokes流体模型视频修复方法,该方法逐帧的图像单独进行修复,没有考虑前后帧之间的连续性,导致了修复大块区域时的闪烁失真的情况。Yan等人使用BSCB方法对视频进行修复,将视频拆分为单幅图像分别进行处理,这类方法也没有充分利用视频的时间冗余信息,而只是简单的应用图像修复技术来处理视频数据,相邻各帧之间的连续性很难得到保持。

以上视频修复的过程主要是对视频中的数字图像进行修复,例如修复视频中的斑点和划痕等等。但对于受损后不能播放的视频却无法进行修复。

现在的视频播放形式是用户下载视频数据后再进行播放,而为了加快用户下载的速度,现在的视频数据大多都通过CDN或P2P网络的下载传输方式,在经过多次下载后用户拿到的视频数据就可能受损而不能播放,还可能因为网络的原因造成下载的视频不能正常播放,对于下载到本地的视频,用户还需要重新下载播放;对于在线播放的视频,用户还需要重新刷新页面进行播放,极大地增加了用户的操作复杂性,同时降低了用户的使用体验。

因此,如何对受损后不能播放的视频进行修复、不影响用户的正常观看成为亟待解决的问题。



技术实现要素:

有鉴于此,本申请所要解决的技术问题是提供了一种对受损视频进行修复的方法及系统,实现对用户因为下载或网络原因不能播放的受损视频的修复播放。

为了解决上述技术问题,本申请有如下技术方案:

一种对受损视频进行修复的方法,包括:

接收用户输入的对某一受损视频进行修复的视频修复请求,所述视频修复请求中包含与所述受损视频对应的站点信息;

根据所述受损视频对应的站点信息,搜索本地的修复文件库中是否保存有与所述受损视频对应的修复文件:若本地保存有修复文件,则调取所述修复文件对所述受损视频进行修复播放,若本地未保存修复文件或本地的修复文件已过期,则向服务器发送视频修复请求;

接收所述服务器发送的修复文件,并将所述修复文件转换为可执行的有效修复文件;

根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放。

优选地,其中:

根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放,进一步为:

根据所述可执行的有效修复文件,对所述受损视频信息进行修复解析,获取到所述受损视频对应的修复视频的视频播放源地址,并从所述视频播放源地址对视频进行播放。

优选地,其中:

进一步包括:

将所述可执行的有效修复文件下载保存至本地的所述修复文件库中。

优选地,其中:

进一步包括:

判断所述修复文件库中是否保存有与所述受损视频对应的已过期的修复文件,若保存有与所述受损视频对应的已过期的修复文件,则用所述可执行的有效修复文件替代所述已过期的修复文件,并将所述已过期的修复文件删除。

优选地,其中:

当所述受损视频包含多个视频片段时,根据所述服务器发送的所述可执行的有效修复文件,对所述受损视频信息进行修复解析后,分别获取到与所述受损视频对应的多个视频片段的多个视频播放源地址以及视频长度,并从所述视频播放源地址依次对各视频片段进行播放。

一种对受损视频进行修复的系统,其特征在于,包括:用户交互模块、修复文件本地查询模块、修复文件接收模块、修复文件转换模块和视频修复播放模块,

所述用户交互模块,用于接收用户输入的对某一受损视频进行修复的视频修复请求,所述视频修复请求中包含与所述受损视频对应的站点信息;

所述修复文件本地查询模块,用于根据所述受损视频对应的站点信息,搜索本地的修复文件库中是否保存有与所述受损视频对应的修复文件:若本地保存有修复文件,则调取所述修复文件对所述受损视频进行修复播放,若本地未保存修复文件或本地的修复文件已过期,则向服务器发送视频修复请求;

所述修复文件接收模块,用于接收所述服务器发送的修复文件;

所述修复文件转换模块,用于将所述修复文件转换为可执行的有效修复文件;

所述视频修复播放模块,用于根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放。

优选地,其中:

所述视频修复播放模块,进一步用于根据所述可执行的有效修复文件,对所述受损视频信息进行修复解析,获取到所述受损视频对应的修复视频的视频播放源地址,并从所述视频播放源地址对视频进行播放。

优选地,其中:

进一步包括:修复文件下载模块,

所述修复文件下载模块,用于将所述可执行的有效修复文件下载保存至本地的所述修复文件库中。

优选地,其中:

所述修复文件下载模块,进一步用于判断所述修复文件库中是否保存有与所述受损视频对应的已过期的修复文件,若保存有与所述受损视频对应的已过期的修复文件,则用所述可执行的有效修复文件替代所述已过期的修复文件,并将所述已过期的修复文件删除。

优选地,其中:

所述视频修复播放模块,进一步用于当所述受损视频包含多个视频片段时,根据所述服务器发送的可执行的有效修复文件,对所述受损视频信息进行修复解析,分别获取到与所述受损视频对应的多个视频片段的多个视频播放源地址以及视频长度,并从所述视频播放源地址依次对各视频片段进行播放。

与现有技术相比,本申请所述的方法及系统,达到了如下效果:

第一,本发明所提供的对受损视频进行修复的方法及系统,能够根据用户输入的对某一受损视频进行修复的视频修复请求,首先从客户端本地查找是否存在修复文件,若存在修复文件,则直接调取该修复文件对受损视频进行修复播放,当本地未保存修复文件时,则向服务器发送视频修复请求,接收服务器端发送的修复文件,并将修复文件转换为可执行的有效修复文件后,对视频进行修复播放。如此方式,对客户端不能播放的视频进行了修复播放,保证用户能够正常观看视频。

第二,本发明所提供的对受损视频进行修复的方法及系统,能够将可执行的有效修复文件下载保存至本地的修复文件库中,替代修复文件库中已过期的修复文件,当再有用户播放该受损视频时,就可以直接从本地修复文件库中调取可执行的有效修复文件,对受损视频进行修复播放,无需再从服务器端进行重复下载,使用户能够第一时间观看到正常播放的视频,从而有效提升了用户的体验效果。

第三,本发明所提供的对受损视频进行修复的方法及系统,还能够判断修复文件库中是否保存有与受损视频对应的已过期的修复文件,若保存有与受损视频对应的已过期的修复文件,则用可执行的有效修复文件替代已过期的修复文件,并将已过期的修复文件删除。通过此种方式,不仅使得本地保存了可执行的有效修复文件,确保用户对同一受损视频再次提出修复请求时能够直接从本地调取到可执行的有效修复文件,第一时间将视频进行修复播放,而且还能够自动将已过期的修复文件删除,避免了不必要的文件对本地内存的占用,减少了本地资源浪费,有利于提高客户端的运行速度。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本发明的所述一种对受损视频进行修复的方法的流程图;

图2为本发明的所述一种对受损视频进行修复的系统的结构图;

图3为本发明的所述一种对受损视频进行修复的方法的实施例的流程图。

具体实施方式

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

实施例1

参见图1所示为本申请所述一种对受损视频进行修复的方法的具体实施例,该方法包括:

步骤101、接收用户输入的对某一受损视频进行修复的视频修复请求,所述视频修复请求中包含与所述受损视频对应的站点信息;

步骤102、根据所述受损视频对应的站点信息,搜索本地的修复文件库中是否保存有与所述受损视频对应的修复文件:若本地保存有修复文件,则调取所述修复文件对所述受损视频进行修复播放,若本地未保存修复文件或本地的修复文件已过期,则向服务器发送视频修复请求;

步骤103、接收所述服务器发送的修复文件,并将所述修复文件转换为可执行的有效修复文件;

步骤104、根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放。

通过本发明的上述对受损视频进行修复的方法,能够根据用户输入的对某一受损视频进行修复的视频修复请求,首先从客户端本地查找是否存在修复文件,若存在修复文件,则直接调取该修复文件对受损视频进行修复播放,当本地未保存修复文件时,则向服务器发送视频修复请求,接收服务器端发送的修复文件,并将修复文件转换为可执行的有效修复文件后,对视频进行修复播放。如此方式,对客户端不能播放的视频进行了修复播放,保证用户能够正常观看视频。

上述步骤104中,根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放,进一步为:

根据所述可执行的有效修复文件,对所述受损视频信息进行修复解析,获取到所述受损视频对应的修复视频的视频播放源地址,并从所述视频播放源地址对视频进行播放。

如此方式,用户就能够从视频播放源地址获取到能够正常播放的视频进行播放,从而解决了受损视频无法播放的问题。

本发明上述对受损视频进行修复的方法,进一步包括:将上述可执行的有效修复文件下载保存至本地的修复文件库中。当用户再次提出对相同受损视频的修复请求时,可直接从本地的修复文件库中调取上述可执行的有效修复文件,只要该修复文件有效,就无需再次向服务器端发送视频修复请求,从而能够让用户在最短的时间内观看到正常播放的视频,有效提高了用户的体验效果。

此外,本发明中的对受损视频进行修复的方法,进一步包括:判断所述修复文件库中是否保存有与所述受损视频对应的已过期的修复文件,若保存有与所述受损视频对应的已过期的修复文件,则用所述可执行的有效修复文件替代所述已过期的修复文件,并将所述已过期的修复文件删除。通过此种方式,不仅使得本地保存了可执行的有效修复文件,确保用户对同一受损视频再次提出修复请求时能够直接从本地调取到可执行的有效修复文件,第一时间将视频进行修复播放,而且还能够自动将已过期的修复文件删除,避免了不必要的文件对本地内存的占用,减少了本地资源浪费,有利于提高客户端的运行速度。

当所述受损视频包含多个视频片段时,本发明对受损视频进行修复的方法还可根据服务器发送的可执行的有效修复文件,对所述受损视频信息进行修复解析,分别获取到与受损视频对应的多个视频片段的多个视频播放源地址以及视频长度,并从所述视频播放源地址依次对各视频片段进行播放。

对于包含多个视频片段的受损视频,本发明所提供的方法能够对服务器发送的与多个视频片段对应的多个视频片段进行分片并行传输下载,从而实现了对整个视频的一次性修复解析,有利于用户在最短时间内看到完整的正常播放的视频内容。

另外,对于包含多个视频片段的受损视频,通过修复解析,除了能够获取到多个视频片段对应的多个视频播放源地址外,还可获取到多个视频片段的总长度,从而有利于在客户端实现对视频总长度对应的多个视频片段的分别顺序播放。

实施例2

参见图2所示为本申请所述一种对受损视频进行修复的系统的具体实施例,该系统包括:用户交互模块10、修复文件本地查询模块20、修复文件接收模块30、修复文件转换模块40和视频修复播放模块50,

所述用户交互模块10,用于接收用户输入的对某一受损视频进行修复的视频修复请求,所述视频修复请求中包含与所述受损视频对应的站点信息;

所述修复文件本地查询模块20,用于根据所述受损视频对应的站点信息,搜索本地的修复文件库中是否保存有与所述受损视频对应的修复文件:若本地保存有修复文件,则调取所述修复文件对所述受损视频进行修复播放,若本地未保存修复文件或本地的修复文件已过期,则向服务器发送视频修复请求;

所述修复文件接收模块30,用于接收所述服务器发送的修复文件;

所述修复文件转换模块40,用于将所述修复文件转换为可执行的有效修复文件;

所述视频修复播放模块50,用于根据所述可执行的有效修复文件,对所述受损视频进行修复,并对修复后的视频进行播放。

通过本发明的上述对受损视频进行修复的系统,用户交互模块10能够根据用户输入的对某一受损视频进行修复的视频修复请求,修复文件本地查询模块20首先从客户端本地查找是否存在修复文件,若存在修复文件,则直接调取该修复文件对受损视频进行修复播放,当本地未保存修复文件时,则向服务器发送视频修复请求。修复文件接收模块30接收服务器端发送的修复文件,并通过修复文件转换模块40将修复文件转换为可执行的有效修复文件后,由视频修复播放模块50对视频进行修复播放。如此系统,能够对客户端不能播放的视频进行修复播放,保证用户能够正常观看视频。

上述视频修复播放模块50,进一步用于根据所述可执行的有效修复文件,对所述受损视频信息进行修复解析,获取到所述受损视频对应的修复视频的视频播放源地址,并从所述视频播放源地址对视频进行播放。

通过视频修复模块对可执行的有效修复文件进行修复解析,获取到修复视频的视频播放源地址,用户能够从视频播放源地址获取到能够正常播放的视频进行播放,从而解决了受损视频无法播放的问题。

本发明对受损视频进行修复的系统进一步包括:修复文件下载模块,该修复文件下载模块,用于将所述可执行的有效修复文件下载保存至本地的所述修复文件库中。当用户再次提出对相同受损视频的修复请求时,可直接从本地的修复文件库中调取上述可执行的有效修复文件,只要该修复文件有效,就无需再次向服务器端发送视频修复请求,从而能够让用户在最短的时间内观看到正常播放的视频,有效提高了用户的体验效果。

本发明对受损视频进行修复的系统中,修复文件下载模块,进一步用于判断所述修复文件库中是否保存有与所述受损视频对应的已过期的修复文件,若保存有与所述受损视频对应的已过期的修复文件,则用所述可执行的有效修复文件替代所述已过期的修复文件,并将所述已过期的修复文件删除。通过此种方式,不仅使得本地保存了可执行的有效修复文件,确保用户对同一受损视频再次提出修复请求时能够直接从本地调取到可执行的有效修复文件,第一时间将视频进行修复播放,而且还能够自动将已过期的修复文件删除,避免了不必要的文件对本地内存的占用,减少了本地资源浪费,有利于提高客户端的运行速度。

本发明对受损视频进行修复的系统中的视频修复播放模块50,进一步用于当所述受损视频包含多个视频片段时,根据多个所述可执行的有效修复文件,对所述受损视频信息进行修复解析,分别获取到与所述受损视频对应的多个视频片段的多个视频播放源地址以及视频长度,并从所述视频播放源地址依次对各视频片段进行播放。

对于包含多个视频片段的受损视频,本发明所提供的系统中的视频修复播放模块,能够对服务器发送的与多个视频片段对应的多个视频源地址进行分片并行传输下载,从而有利于实现对整个视频的一次性修复解析,进而有利于用户在最短时间内看到完整的正常播放的视频内容。

对于包含多个视频片段的受损视频,通过修复解析,除了能够获取到多个视频片段对应的多个视频播放源地址外,还可获取到多个视频片段的总长度,从而有利于在客户端实现对视频总长度对应的多个视频片段的分别顺序播放。

实施例3

以下提供一种本发明对受损视频进行修复的方法的应用实施例,参见图3,具体包括:

步骤201、用户交互模块10接收用户输入的对某一受损视频进行修复的视频修复请求,该视频修复请求中包含与所述受损视频对应的站点信息;

步骤202、修复文件本地查询模块20根据所述受损视频对应的站点信息,搜索本地的修复文件库中是否保存有与所述受损视频对应的修复文件:若本地保存有修复文件,则调取所述修复文件对所述受损视频进行修复播放,若本地未保存修复文件或本地的修复文件已过期,则向服务器发送视频修复请求;

步骤203、修复文件接收模块30接收服务器发送的修复文件;

步骤204、修复文件转换模块40将所述修复文件转换为可执行的有效修复文件;

步骤205、视频修复播放模块50根据所述可执行的有效修复文件,对受损视频进行修复,获取到受损视频对应的视频源地址,并从所述视频原地址对修复后的视频进行播放;

步骤206、修复文件下载模块将可执行的有效修复文件下载保存至本地的所述修复文件库中。

上述步骤205中,若受损视频包括多个视频片段时,视频修复播放模块50则会获取到与视频片段数量对应的多个视频源地址,而且该视频修复播放模块50是通过并行下载的方式将视频源地址进行下载的,这样有利于提高视频修复效率,使用户尽快看到正常播放的视频文件;

通过上述步骤206,本发明还修复文件下载模块将可执行的有效修复文件下载保存至本地的所述修复文件库中。当用户再次提出对相同受损视频的修复请求时,可直接从本地的修复文件库中调取上述可执行的有效修复文件,只要该修复文件有效,就无需再次向服务器端发送视频修复请求,从而能够让用户在最短的时间内观看到正常播放的视频,有效提高了用户的体验效果。

此外,修复文件下载模块还能够判断修复文件库中是否保存有与受损视频对应的已过期的修复文件,若保存有与受损视频对应的已过期的修复文件,则用可执行的有效修复文件替代已过期的修复文件,并将已过期的修复文件删除。通过此种方式,不仅使得本地保存了可执行的有效修复文件,确保用户对同一受损视频再次提出修复请求时能够直接从本地调取到可执行的有效修复文件,第一时间将视频进行修复播放,而且还能够自动将已过期的修复文件删除,避免了不必要的文件对本地内存的占用,减少了本地资源浪费,有利于提高客户端的运行速度。

本发明中的服务器端在接收到视频修复请求后,将会根据各个视频播放站点的信息,制作或更新修复文件并进行存储。该修复文件会由于视频站点的不同或时间的不同而发生变化,服务器端会自动监控修复文件的变化,修复文件更新后,将会自动对最新的有效的修复文件进行下载。

本发明中的修复文件转换模块40采用beanshell实现,能够将服务器发送的修复文件转换为可执行的有效修复文件发送至客户端,供客户端使用。

通过以上各实施例可知,本申请存在的有益效果是:

第一,本发明所提供的对受损视频进行修复的方法及系统,能够根据用户输入的对某一受损视频进行修复的视频修复请求,首先从客户端本地查找是否存在修复文件,若存在修复文件,则直接调取该修复文件对受损视频进行修复播放,当本地未保存修复文件时,则向服务器发送视频修复请求,接收服务器端发送的修复文件,并将修复文件转换为可执行的有效修复文件后,对视频进行修复播放。如此方式,对客户端不能播放的视频进行了修复播放,保证用户能够正常观看视频。

第二,本发明所提供的对受损视频进行修复的方法及系统,能够将可执行的有效修复文件下载保存至本地的修复文件库中,替代修复文件库中已过期的修复文件,当再有用户播放该受损视频时,就可以直接从本地修复文件库中调取可执行的有效修复文件,对受损视频进行修复播放,无需再从服务器端进行重复下载,使用户能够第一时间观看到正常播放的视频,从而有效提升了用户的体验效果。

第三,本发明所提供的对受损视频进行修复的方法及系统,还能够判断修复文件库中是否保存有与受损视频对应的已过期的修复文件,若保存有与受损视频对应的已过期的修复文件,则用可执行的有效修复文件替代已过期的修复文件,并将已过期的修复文件删除。通过此种方式,不仅使得本地保存了可执行的有效修复文件,确保用户对同一受损视频再次提出修复请求时能够直接从本地调取到可执行的有效修复文件,第一时间将视频进行修复播放,而且还能够自动将已过期的修复文件删除,避免了不必要的文件对本地内存的占用,减少了本地资源浪费,有利于提高客户端的运行速度。

本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1