CN104768025A - 一种视频坏帧修复方法及装置 - Google Patents

一种视频坏帧修复方法及装置 Download PDF

Info

Publication number
CN104768025A
CN104768025A CN201510155962.9A CN201510155962A CN104768025A CN 104768025 A CN104768025 A CN 104768025A CN 201510155962 A CN201510155962 A CN 201510155962A CN 104768025 A CN104768025 A CN 104768025A
Authority
CN
China
Prior art keywords
frame
data
video
sky
audio
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510155962.9A
Other languages
English (en)
Other versions
CN104768025B (zh
Inventor
彭岳松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuxi Tvmining Juyuan Media Technology Co Ltd
Original Assignee
Wuxi Tvmining Juyuan Media Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuxi Tvmining Juyuan Media Technology Co Ltd filed Critical Wuxi Tvmining Juyuan Media Technology Co Ltd
Priority to CN201510155962.9A priority Critical patent/CN104768025B/zh
Publication of CN104768025A publication Critical patent/CN104768025A/zh
Application granted granted Critical
Publication of CN104768025B publication Critical patent/CN104768025B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4408Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种视频坏帧修复方法及装置,用于对部分帧受损坏的视频文件进行修复,达到正常播放的目的。所述方法包括:对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流;将成功修复的视频数据和所有路音频流进行合并。该方法实现了对部分帧受损坏的视频文件的修复,使视频能够正常播放。

Description

一种视频坏帧修复方法及装置
技术领域
本发明涉及多媒体技术领域,特别涉及一种视频坏帧修复方法及装置。
背景技术
随着互联网的飞速发展,网络应用也越来越多,特别是视频应用也越来越普及。用户可以通过互联网下载各种视频文件,如电影等。但是有时用户花了一天甚至几天通过互联网下载的影片,由于视频文件本身存在坏帧或在下载过程由于网络原因遗失了部分数据,导致视频文件无法正常播放的结果;另外有些用户存在电脑上的珍贵视频资料,也会由于视频文件的部分数据被损坏而无法播放。这些问题都给用户带来的巨大时间、经济损失。
故急需一种视频修复方法,能够对部分帧受损坏的视频文件进行修复,达到正常播放的目的。
发明内容
本发明提供一种视频坏帧修复方法及装置,能够对部分帧受损坏的视频文件进行修复,达到视频正常播放的目的。
本发明提供一种视频坏帧修复方法,包括:
对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;
对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;
修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流;
将成功修复的视频数据和所有路音频流进行合并。
本发明实施例的一些有益效果可以包括:
通过对视频文件的视频数据和音频数据的坏帧进行修复,获取到成功修复后的视频数据和音频数据,并将这些数据进行合并,完成修复部分帧受损坏的视频文件的工作,达到正常播放视频的目的
在一个实施例中,所述修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流,包括:
S1:对于对视频文件进行解封装得到的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包。
S2:对读取的固定长度的音频数据包进行解码,并逐帧检查解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧;
S3:继续返回执行S1-S2直至当前一路音频数据读取完成,得到修复后的若干个音频数据包;
S4:对修复后的若干个音频数据包进行重采样,并逐帧检查重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据;
S5:将修复后的重采样音频数据合成为成功修复的一路音频流。
本发明实施例的一些有益效果可以包括:
对解封装视频文件得到的音频数据先进行逐帧修复,可以首先修复该音频数据存在的坏帧,提高修复效率,对修复成功后的音频数据包进行重采样,并逐帧修复重采样后的坏帧,可实现对音频数据的修复,进一步提高整个视频修复流程的修复效率。
在一个实施例中,在所述对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧的过程中,若逐帧检查解码后的每帧视频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;所述N和M为正整数。
本发明实施例的一些有益效果可以包括:
在对视频进行修复过程中,通过判断是否有连续空帧或短时间内出现多个空帧来判断视频是否能修复,在不能修复的情况下,尽早结束对视频的修复,有效地提高了资源利用率,减少用户等待视频修复的时间。
在一个实施例中,所述S2还包括:若逐帧检查解码后的每帧音频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;
所述S4还包括:若逐帧检查重采样后的每帧音频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;
所述N和M为正整数。
本发明实施例的一些有益效果可以包括:
在对视频进行修复过程中,通过判断音频数据和重采样后的音频数据是否能修复,在不能修复的情况下,尽早结束对视频进行修复,有效地提高了资源利用率,减少用户等待视频修复的时间。
在一个实施例中,当所述视频文件为具有多路音频的视频文件时,所述S1包括:
根据对具有多路音频的视频文件进行解封装得到的混合存储的多路音频数据的存储格式及样本个数,从所述混合存储的多路音频数据中提取出指定的一路音频的所有分段音频数据;
从所述指定的一路音频的所有分段音频数据的第一段开始顺序读取一个固定长度的音频数据包。
本发明实施例的一些有益效果可以包括:
根据多路音频数据的存储格式及样本个数,能快速地实现按照固定长度读取某一路音频数据包。
在一个实施例中,所述混合存储的多路音频数据的存储格式由所述具有多路音频的视频文件的音频声道layout和声道数的取值确定。
在一个实施例中,所述具有多路音频的视频文件为WMV格式时,声道layout的取值为3。
一种视频坏帧修复装置,包括:
解封装模块,用于对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据并输出;
坏帧修复模块,用于对所述解封装模块输出的视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于修复所述解封装模块输出的每路音频数据,得到成功修复的每路音频流并输出;
合并模块,用于接收所述坏帧修复模块输出的成功修复的视频数据和所有路音频流,并将成功修复的视频数据和所有路音频流进行合并。
在一个实施例中,所述坏帧修复模块包括:
音频数据包读取单元,用于所述解封装模块输出的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包并输出;
解码单元,用于对所述解封装模块输出的视频数据进行解码并输出,还用于对所述音频数据包读取单元输出的固定长度的音频数据包进行解码并输出;
逐帧检查单元,用于逐帧检查所述解码单元输出的解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于逐帧检查所述解码单元输出的对当前一路音频数据解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧,最终得到修复后的若干个音频数据包并输出;还用于逐帧检查重采样单元发来的重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据并输出;
重采样单元,用于对所述逐帧检查单元输出的修复后的若干个音频数据包进行重采样,得到重采样后的每帧数据并输出给所述逐帧检查单元;
音频流合成单元,用于将当前一路音频数据对应的修复后的重采样音频数据合成为成功修复的一路音频流。
在一个实施例中,所述逐帧检查单元还用于在对所述解码后的每帧视频数据/解码后的每帧音频数据/重采样后的每帧数据进行逐帧检查时,判断是否连续出现N个空帧或在预设的帧数内出现M个空帧,若是,则直接结束当前视频修复流程,并向用户返回视频文件有问题的结论;所述N和M为正整数。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种视频坏帧修复方法的流程图;
图2为每路音频修复方法的流程图;
图3为本发明实施例一提供的一种视频坏帧修复方法流程图;
图4为本发明实施例二提供的一种视频坏帧修复方法流程图;
图5为本发明实施例中一种视频坏帧修复装置的结构示意图;
图6为坏帧修复模块的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为本发明实施例中一种视频坏帧修复方法的流程图,如图1中所示,该方法包括以下步骤:
步骤S101:对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;
步骤S102:对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;
步骤S103:修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流;
步骤S104:将成功修复的视频数据和所有路音频流进行合并。
本发明实施例提供的技术方案,通过对视频文件的视频数据和音频数据的坏帧进行修复,获取到成功修复后的视频数据和音频数据,并将这些数据进行合并,完成修复部分帧受损坏的视频文件的工作,达到正常播放视频的目的。
在一个实施例中,如图2所示,步骤S103中,对视频文件进行解封装得到的每路音频数据的修复过程,包括以下步骤:
步骤S201:对于对视频文件进行解封装得到的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包;
步骤S202:对读取的固定长度的音频数据包进行解码,并逐帧检查解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧;
步骤S203:继续返回执行S201-S202直至当前一路音频数据读取完成,最终得到修复后的若干个音频数据包;即对于每路音频数据,判断当前一路音频数据是否读取完成,若是,则得到修复后的该路音频数据的若干个音频数据包,否则,继续返回执行S201;
步骤S204:对修复后的当前一路音频数据的若干个音频数据包进行重采样,并逐帧检查重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据;
步骤S205:对于当前一路音频数据,将修复后的重采样音频数据合成为成功修复的一路音频流。
该实施例提供的技术方案,对解封装视频文件得到的音频数据先进行逐帧修复,可以首先修复该音频数据存在的坏帧,提高修复效率,对修复成功后的音频数据包进行重采样,并逐帧修复重采样后的坏帧,可实现对音频数据的修复,进一步提高整个视频修复流程的修复效率。
在一个实施例中,在对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧的过程中,若逐帧检查解码后的每帧视频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;其中,N和M为正整数。
本发明实施例提供的技术方案,在对视频进行修复过程中,通过判断是否有连续空帧或短时间内出现多个空帧来判断视频是否能修复,在不能修复的情况下,结束对视频进行修复,有效地提高了资源利用率,减少用户等待视频修复的时间。
实施例一
图3为本发明实施例一提供的一种视频坏帧修复方法流程图,如图3中所示,该实施例一提供的方法包括步骤S301-S308:
步骤S301:对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;
步骤S302:对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;
步骤S303:对于对视频文件进行解封装得到的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包;
步骤S304:对于每路音频数据,对读取的固定长度的音频数据包进行解码,并逐帧检查解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧,同时判断是否连续出现N个空帧或在预设的帧数内出现M个空帧,若是则得出视频文件有问题的结论,直接结束当前视频修复流程,否则继续S305;
步骤S305:对于每路音频数据,判断当前一路音频数据是否读取完成,若是,则得到修复后的该路音频数据的若干个音频数据包,否则,继续返回执行S303-S304;
步骤S306:对修复后的每路音频数据的若干个音频数据包进行重采样,并逐帧检查重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到每路音频数据对应的修复后的重采样音频数据;同时判断逐帧检查重采样后的每帧音频数据时是否发现连续出现N个空帧或在预设的帧数内出现M个空帧,若是则得出视频文件有问题的结论,直接结束当前视频修复流程,否则继续S307;
步骤S307:对于每路音频数据,将修复后的重采样音频数据合成为成功修复的一路音频流。
步骤S308:将成功修复的视频数据和所有路音频流进行合并。
其中,N和M为正整数。
本发明实施例提供的技术方案,在对视频进行修复过程中,通过判断音频数据和重采样后的音频数据是否能修复,在不能修复的情况下,结束对视频进行修复,有效地提高了资源利用率,减少用户等待视频修复的时间。
实施例二
目前,解封装视频文件得到的多路音频是混合存储的。存储的对象称为Planar平面,也就是混合存储在Planar平面中。一行行存储。例如,第一段是第一路音频(或称音轨)的一段,第二段是第二路音频的一段,第三段是第三路音频的一段,多路音频混在一起。知道了存储格式,可根据该存储格式提取出所需语言对应的那一路音频。根据样本个数将该段数据读出来,提取出一路音频的一段数据。
基于上述原理,本实施例提供一种当视频文件为具有多路音频的视频文件时的视频坏帧修复方法,图4所示为本发明实施例二提供的一种视频坏帧修复方法流程图,如图4中所示,该实施例二提供的方法包括步骤S401-S409:
步骤S401:对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;
步骤S402:对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;
步骤S403:根据对具有多路音频的视频文件进行解封装得到的混合存储的多路音频数据的存储格式及样本个数,从混合存储的多路音频数据中提取出指定的一路音频的所有分段音频数据;
步骤S404:从指定的一路音频的所有分段音频数据的第一段开始顺序读取一个固定长度的音频数据包;
步骤S405:对读取的固定长度的音频数据包进行解码,并逐帧检查解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧;
步骤S406:判断当前一路音频数据是否读取完成,若是,则得到修复后的若干个音频数据包,否则,继续返回执行S403-S405;
步骤S407,对修复后的若干个音频数据包进行重采样,并逐帧检查重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据;
步骤S408:将修复后的重采样音频数据合成为成功修复的一路音频流。
步骤S409:将成功修复的视频数据和一路音频流进行合并。
本发明实施例二提供的技术方案,能够在需要将具有多路音频的视频文件转换为只有一路指定音频的视频文件进行播放时,根据多路音频数据的存储格式及样本个数,快速地实现按照固定长度读取某指定一路音频数据包,并对其进行坏帧修复后合并视频数据和修复好的一路音频流,以供后续视频的编码和封装使用。
在一个实施例中,混合存储的多路音频数据的存储格式由具有多路音频的视频文件的音频声道layout和声道数的取值确定。音频声道layout和声道数的每一种取值对应一个音频的存储格式,在知道取值后也就知道了存储格式,其中音频声道layout和声道数一般可以从视频源(源数据,也称元数据)中得到。
由于WMV格式的文件无法得到声道layout,因此,在一个实施例中,具有多路音频的视频文件为WMV格式时,根据经验值将声道layout的取值为3。
对应于上述实施例提供的视频坏帧修复方法,本发明实施例还提供一种视频坏帧修复装置,如图5所示,包括:
解封装模块51,用于对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据并输出;
坏帧修复模块52,用于对解封装模块51输出的视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于修复解封装模块51输出的每路音频数据,得到成功修复的每路音频流并输出;
合并模块53,用于接收坏帧修复模块52输出的成功修复的视频数据和所有路音频流,并将成功修复的视频数据和所有路音频流进行合并。
图6为坏帧修复模块52的优选实施结构示意图,如图6包括:
音频数据包读取单元61,用于解封装模块51输出的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包并输出;
解码单元62,用于对解封装模块51输出的视频数据进行解码并输出,还用于对音频数据包读取单元61输出的固定长度的音频数据包进行解码并输出;
逐帧检查单元63,用于逐帧检查解码单元62输出的解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于逐帧检查解码单元62输出的对当前一路音频数据解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧,最终得到修复后的若干个音频数据包并输出;还用于逐帧检查重采样单元64发来的重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据并输出;
重采样单元64,用于对逐帧检查单元63输出的修复后的若干个音频数据包进行重采样,得到重采样后的每帧数据并输出给逐帧检查单元63;音频流合成单元65,用于将当前一路音频数据对应的修复后的重采样音频数据合成为成功修复的一路音频流。
在一个实施例中,逐帧检查单元63还用于在对解码后的每帧视频数据/解码后的每帧音频数据/重采样后的每帧数据进行逐帧检查时,判断是否连续出现N个空帧或在预设的帧数内出现M个空帧,若是,则直接结束当前视频修复流程,并向用户返回视频文件有问题的结论;其中,N和M为正整数。
本发明实施例提供的视频坏帧修复装置,通过对视频文件的视频数据和音频数据的坏帧进行修复,获取到成功修复后的视频数据和音频数据,并将这些数据进行合并,完成修复部分帧受损坏的视频文件的工作,达到正常播放视频的目的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种视频坏帧修复方法,其特征在于,包括:
对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据;
对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据;
修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流;
将成功修复的视频数据和所有路音频流进行合并。
2.如权利要求1所述的视频坏帧修复方法,其特征在于,所述修复对视频文件进行解封装得到的每路音频数据,得到成功修复的每路音频流,包括:
S1:对于对视频文件进行解封装得到的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包;
S2:对读取的固定长度的音频数据包进行解码,并逐帧检查解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧;
S3:继续返回执行S1-S2直至当前一路音频数据读取完成,得到修复后的若干个音频数据包;
S4:对修复后的若干个音频数据包进行重采样,并逐帧检查重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据;
S5:将修复后的重采样音频数据合成为成功修复的一路音频流。
3.如权利要求2所述的视频坏帧修复方法,其特征在于,在所述对视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧的过程中,若逐帧检查解码后的每帧视频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;所述N和M为正整数。
4.如权利要求2所述的视频坏帧修复方法,其特征在于,所述S2还包括:若逐帧检查解码后的每帧音频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;
所述S4还包括:若逐帧检查重采样后的每帧音频数据时发现连续出现N个空帧或在预设的帧数内出现M个空帧,则得出视频文件有问题的结论,直接结束当前视频修复流程;
所述N和M为正整数。
5.如权利要求3或4所述的视频坏帧修复方法,其特征在于,当所述视频文件为具有多路音频的视频文件时,所述S1包括:
根据对具有多路音频的视频文件进行解封装得到的混合存储的多路音频数据的存储格式及样本个数,从所述混合存储的多路音频数据中提取出指定的一路音频的所有分段音频数据;
从所述指定的一路音频的所有分段音频数据的第一段开始顺序读取一个固定长度的音频数据包。
6.如权利要求5所述的视频坏帧修复方法,其特征在于,所述混合存储的多路音频数据的存储格式由所述具有多路音频的视频文件的音频声道layout和声道数的取值确定。
7.如权利要求6所述的方法,其特征在于,所述具有多路音频的视频文件为WMV格式时,声道layout的取值为3。
8.一种视频坏帧修复装置,其特征在于,包括:
解封装模块,用于对视频文件进行解封装,获取视频数据及该视频文件的所有路音频数据并输出;
坏帧修复模块,用于对所述解封装模块输出的视频数据进行解码,逐帧检查解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于修复所述解封装模块输出的每路音频数据,得到成功修复的每路音频流并输出;
合并模块,用于接收所述坏帧修复模块输出的成功修复的视频数据和所有路音频流,并将成功修复的视频数据和所有路音频流进行合并。
9.如权利要求8所述的视频坏帧修复装置,其特征在于,所述坏帧修复模块包括:
音频数据包读取单元,用于所述解封装模块输出的每路音频数据,顺序读取该路音频数据的一个固定长度的音频数据包并输出;
解码单元,用于对所述解封装模块输出的视频数据进行解码并输出,还用于对所述音频数据包读取单元输出的固定长度的音频数据包进行解码并输出;
逐帧检查单元,用于逐帧检查所述解码单元输出的解码后的每帧视频数据是否为空帧,是则丢弃该空帧,最终得到成功修复的视频数据并输出;还用于逐帧检查所述解码单元输出的对当前一路音频数据解码后的每帧音频数据是否为空帧,是则丢弃该空帧或者利用该空帧的前一帧数据填充该空帧,最终得到修复后的若干个音频数据包并输出;还用于逐帧检查重采样单元发来的重采样后的每帧数据是否为空帧,是则丢弃该空帧或者利用空帧的前一帧代替该空帧,得到修复后的重采样音频数据并输出;
重采样单元,用于对所述逐帧检查单元输出的修复后的若干个音频数据包进行重采样,得到重采样后的每帧数据并输出给所述逐帧检查单元;
音频流合成单元,用于将当前一路音频数据对应的修复后的重采样音频数据合成为成功修复的一路音频流。
10.如权利要求9所述的视频坏帧修复装置,其特征在于,所述逐帧检查单元还用于在对所述解码后的每帧视频数据/解码后的每帧音频数据/重采样后的每帧数据进行逐帧检查时,判断是否连续出现N个空帧或在预设的帧数内出现M个空帧,若是,则直接结束当前视频修复流程,并向用户返回视频文件有问题的结论;所述N和M为正整数。
CN201510155962.9A 2015-04-02 2015-04-02 一种视频坏帧修复方法及装置 Expired - Fee Related CN104768025B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510155962.9A CN104768025B (zh) 2015-04-02 2015-04-02 一种视频坏帧修复方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510155962.9A CN104768025B (zh) 2015-04-02 2015-04-02 一种视频坏帧修复方法及装置

Publications (2)

Publication Number Publication Date
CN104768025A true CN104768025A (zh) 2015-07-08
CN104768025B CN104768025B (zh) 2018-05-08

Family

ID=53649579

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510155962.9A Expired - Fee Related CN104768025B (zh) 2015-04-02 2015-04-02 一种视频坏帧修复方法及装置

Country Status (1)

Country Link
CN (1) CN104768025B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104796759A (zh) * 2015-04-07 2015-07-22 无锡天脉聚源传媒科技有限公司 一种从多路音频中提取一路音频的方法及装置
CN107294655A (zh) * 2017-05-31 2017-10-24 珠海市杰理科技股份有限公司 蓝牙通话信号恢复方法、装置、存储介质和计算机设备
CN107424620A (zh) * 2017-07-27 2017-12-01 苏州科达科技股份有限公司 一种音频解码方法和装置
CN108093299A (zh) * 2017-12-22 2018-05-29 厦门市美亚柏科信息股份有限公司 Mp4损坏文件的修复方法及存储介质
CN113507625A (zh) * 2021-06-22 2021-10-15 西安理工大学 一种自适应视频修复方法
CN113613088A (zh) * 2021-08-02 2021-11-05 安徽文香科技有限公司 一种mp4文件的修复方法、装置、电子设备及可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1739255A (zh) * 2003-01-21 2006-02-22 索尼爱立信移动通讯股份有限公司 具有信道编码速率检测的速度数据接收机
CN101325631A (zh) * 2007-06-14 2008-12-17 华为技术有限公司 一种实现丢包隐藏的方法和装置
CN102724551A (zh) * 2012-06-13 2012-10-10 天脉聚源(北京)传媒科技有限公司 一种视频编码***和方法
CN102769715A (zh) * 2012-03-31 2012-11-07 新奥特(北京)视频技术有限公司 一种码流剪辑的方法及***
CN102811382A (zh) * 2012-08-08 2012-12-05 无锡天脉聚源传媒科技有限公司 一种多媒体信号采集的方法及装置
EP2628307A1 (en) * 2010-10-15 2013-08-21 Thomson Licensing Method for guaranteing watermark embedding by using bit stream corruption

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1739255A (zh) * 2003-01-21 2006-02-22 索尼爱立信移动通讯股份有限公司 具有信道编码速率检测的速度数据接收机
CN101325631A (zh) * 2007-06-14 2008-12-17 华为技术有限公司 一种实现丢包隐藏的方法和装置
EP2628307A1 (en) * 2010-10-15 2013-08-21 Thomson Licensing Method for guaranteing watermark embedding by using bit stream corruption
CN102769715A (zh) * 2012-03-31 2012-11-07 新奥特(北京)视频技术有限公司 一种码流剪辑的方法及***
CN102724551A (zh) * 2012-06-13 2012-10-10 天脉聚源(北京)传媒科技有限公司 一种视频编码***和方法
CN102811382A (zh) * 2012-08-08 2012-12-05 无锡天脉聚源传媒科技有限公司 一种多媒体信号采集的方法及装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104796759A (zh) * 2015-04-07 2015-07-22 无锡天脉聚源传媒科技有限公司 一种从多路音频中提取一路音频的方法及装置
CN107294655A (zh) * 2017-05-31 2017-10-24 珠海市杰理科技股份有限公司 蓝牙通话信号恢复方法、装置、存储介质和计算机设备
CN107294655B (zh) * 2017-05-31 2019-12-20 珠海市杰理科技股份有限公司 蓝牙通话信号恢复方法、装置、存储介质和计算机设备
CN107424620A (zh) * 2017-07-27 2017-12-01 苏州科达科技股份有限公司 一种音频解码方法和装置
CN108093299A (zh) * 2017-12-22 2018-05-29 厦门市美亚柏科信息股份有限公司 Mp4损坏文件的修复方法及存储介质
CN108093299B (zh) * 2017-12-22 2020-08-04 厦门市美亚柏科信息股份有限公司 Mp4损坏文件的修复方法及存储介质
CN113507625A (zh) * 2021-06-22 2021-10-15 西安理工大学 一种自适应视频修复方法
CN113507625B (zh) * 2021-06-22 2022-08-19 西安理工大学 一种自适应视频修复方法
CN113613088A (zh) * 2021-08-02 2021-11-05 安徽文香科技有限公司 一种mp4文件的修复方法、装置、电子设备及可读存储介质

Also Published As

Publication number Publication date
CN104768025B (zh) 2018-05-08

Similar Documents

Publication Publication Date Title
CN104768025A (zh) 一种视频坏帧修复方法及装置
CN104503780A (zh) 一种提供应用渠道包的方法和装置
CN108469955B (zh) 一种基于注解的Android注入框架实现方法
CN103763556B (zh) 视频图像编解码装置及其方法、传输***及其方法
CN110442371A (zh) 一种发布代码的方法、装置、介质及计算机设备
CN106791919A (zh) 多媒体信息处理方法、装置和电子设备
CN111401228A (zh) 视频目标标注方法、装置及电子设备
CN102656860B (zh) 多粒度流处理
CN106202685A (zh) 一种软硬件协同仿真加速器运行环境搭建方法和装置
CN104219555A (zh) 一种安卓***终端中的视频显示装置和方法
CN104091608A (zh) 一种基于ios设备的视频编辑方法及装置
CN105578290A (zh) 一种基于epg进行计划视频打点的方法及装置
CN105530534B (zh) 一种视频剪辑的方法和装置
CN103152607B (zh) 视频超快速粗编方法
CN104244093B (zh) 一种图形界面显示方法及播放终端
CN114879930B (zh) 一种安卓兼容环境的音频输出优化方法
CN113744744B (zh) 一种音频编码方法、装置、电子设备及存储介质
CN104796759A (zh) 一种从多路音频中提取一路音频的方法及装置
CN105049934A (zh) 一种编单的视频审核处理方法及装置
CN102387177B (zh) 影音文件的下载方法及装置
CN114501149A (zh) 一种音频/视频文件的解码方法、装置、设备及可读介质
CN105323637A (zh) 一种视频处理方法及装置
CN102347772B (zh) 基站文件的压缩处理方法及设备
US20060271650A1 (en) Framework for establishing application system
CN102769715B (zh) 一种码流剪辑的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A video bad frame repair method and device

Effective date of registration: 20210104

Granted publication date: 20180508

Pledgee: Inner Mongolia Huipu Energy Co.,Ltd.

Pledgor: WUXI TVMINING MEDIA SCIENCE & TECHNOLOGY Co.,Ltd.

Registration number: Y2020990001517

PE01 Entry into force of the registration of the contract for pledge of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180508

Termination date: 20210402

CF01 Termination of patent right due to non-payment of annual fee