视频容错方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:37984422 阅读:7 留言:0更新日期:2023-06-30 09:59
本申请公开了一种视频容错方法、装置、电子设备以及计算机可读存储介质,方法包括:根据数据读取指令进行数据读取,获得当前视频帧;根据所述当前视频帧确定是否发生数据读取故障;若是,则获取已读视频帧;利用所述已读视频帧对所述当前视频帧进行视频容错。应用本申请所提供的技术方案,在视频播放过程中发生数据读取故障时,可以利用当前视频帧之前的已读视频帧对当前视频帧进行视频容错,而非直接采用补零技术进行数据补全,显然,该种实现方式可以有效避免因补零导致的黑块或黑点问题的出现,从而保证恢复后视频的连贯性,对于使用方而言,视觉效果也更接近真实,有助于提高用户体验,同时,还可以有效避免视频信息缺失的问题。问题。问题。

【技术实现步骤摘要】
视频容错方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及视频处理
,特别涉及一种视频容错方法,还涉及一种视频容错装置、电子设备以及计算机可读存储介质。

技术介绍

[0002]由于视频的特殊性,当读出的数据部分是错误时,播放可能只会卡顿或者画面模糊,只要不返回错误则不会导致播放中断。通过智能视频容错技术,当数据损失超过纠删码的最大冗余度时,通过技术手段可以将缺失部分的数据返回,使视频业务不中断。
[0003]当前市场上,分布式存储的视频容错功能基本上都是补零返回,也就是在超过数据冗余保护的情况下,如果读取不到数据,就填充“0”,将数据返回。显然,这样得到的恢复图像中会有黑点或黑块,对于使用方而言,虽然视频可以正常播放,但图像中的黑块显得非常不和谐,如果黑块区域中包含关键信息,则无法通过图像看到。
[0004]因此,如何在视频播放异常时进行视频容错,保证恢复后视频的连贯性,避免视频信息缺失问题是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种视频容错方法,该视频容错方法可以在视频播放异常时进行视频容错,保证恢复后视频的连贯性,避免视频信息缺失问题;本申请的另一目的是提供一种视频容错装置、电子设备及计算机可读存储介质,均具有上述有益效果。
[0006]第一方面,本申请提供了一种视频容错方法,包括:
[0007]根据数据读取指令进行数据读取,获得当前视频帧;
[0008]根据所述当前视频帧确定是否发生数据读取故障;<br/>[0009]若是,则获取已读视频帧;
[0010]利用所述已读视频帧对所述当前视频帧进行视频容错。
[0011]可选地,所述根据所述当前视频帧确定是否发生数据读取故障,包括:
[0012]判断所述当前视频帧是否为空白帧;
[0013]若是,则确定发生所述数据读取故障;
[0014]若否,则确定未发生所述数据读取故障。
[0015]可选地,所述获取已读视频帧,包括:
[0016]在数据预读区读取获得所述已读视频帧;
[0017]相应地,所述根据数据读取指令进行数据读取,获得当前视频帧之后,还包括:
[0018]将所述当前视频帧存储至所述数据预读区。
[0019]可选地,所述在数据预读区读取获得所述已读视频帧,包括:
[0020]在所述数据预读区内,按照数据存储顺序的反向顺序进行数据读取;
[0021]当读取视频帧不是空白帧时,将所述读取视频帧作为所述已读视频帧。
[0022]可选地,所述视频容错方法还包括:
[0023]当所有所述读取视频帧均为所述空白帧时,通过补零技术进行视频容错。
[0024]可选地,所述视频容错方法还包括:
[0025]利用存储桶创建所述数据预读区。
[0026]可选地,所述利用所述已读视频帧对所述当前视频帧进行视频容错,包括:
[0027]获取所述已读视频帧的偏移量数据;
[0028]将所述偏移量数据作为所述当前视频帧。
[0029]第二方面,本申请还公开了一种视频容错装置,包括:
[0030]读取模块,用于根据数据读取指令进行数据读取,获得当前视频帧;
[0031]判断模块,用于根据所述当前视频帧确定是否发生数据读取故障;
[0032]获取模块,用于若发生所述数据读取故障,则获取已读视频帧;
[0033]容错模块,用于利用所述已读视频帧对所述当前视频帧进行视频容错。
[0034]第三方面,本申请还公开了一种电子设备,包括:
[0035]存储器,用于存储计算机程序;
[0036]处理器,用于执行所述计算机程序时实现如上所述的任一种视频容错方法的步骤。
[0037]第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种视频容错方法的步骤。
[0038]本申请提供了一种视频容错方法,包括根据数据读取指令进行数据读取,获得当前视频帧;根据所述当前视频帧确定是否发生数据读取故障;若是,则获取已读视频帧;利用所述已读视频帧对所述当前视频帧进行视频容错。
[0039]应用本申请所提供的技术方案,在视频播放过程中发生数据读取故障时,可以利用当前视频帧之前的已读视频帧对当前视频帧进行视频容错,也就是利用已经播放过的视频帧对发生故障的当前视频帧进行视频恢复,而非直接采用补零技术进行数据补全,显然,该种实现方式可以有效避免因补零导致的黑块或黑点问题的出现,从而保证恢复后视频的连贯性,对于使用方而言,视觉效果也更接近真实,有助于提高用户体验,同时,还可以有效避免视频信息缺失的问题。
[0040]本申请所提供的视频容错装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。
附图说明
[0041]为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
[0042]图1为本申请所提供的一种视频容错方法的流程示意图;
[0043]图2为本申请所提供的另一种视频容错方法的流程示意图;
[0044]图3为本申请所提供的一种视频容错装置的结构示意图;
[0045]图4为本申请所提供的一种电子设备的结构示意图。
具体实施方式
[0046]本申请的核心是提供一种视频容错方法,该视频容错方法可以在视频播放异常时进行视频容错,保证恢复后视频的连贯性,避免视频信息缺失问题;本申请的另一核心是提供一种视频容错装置、电子设备及计算机可读存储介质,均具有上述有益效果。
[0047]为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]本申请实施例提供了一种视频容错方法。
[0049]请参考图1,图1为本申请所提供的一种视频容错方法的流程示意图,该视频容错方法可以包括如下S101至S104。
[0050]S101:根据数据读取指令进行数据读取,获得当前视频帧。
[0051]本步骤旨在实现数据读取,获得当前视频帧。可以理解的是,视频播放本质上是依次播放视频帧的过程,需要在视频文件中依次读取每一个视频帧,并通过视频播放设备对其依次进行播放,从而在视频播放设备端形成视频流进行显示,因此,视频播放过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频容错方法,其特征在于,包括:根据数据读取指令进行数据读取,获得当前视频帧;根据所述当前视频帧确定是否发生数据读取故障;若是,则获取已读视频帧;利用所述已读视频帧对所述当前视频帧进行视频容错。2.根据权利要求1所述的视频容错方法,其特征在于,所述根据所述当前视频帧确定是否发生数据读取故障,包括:判断所述当前视频帧是否为空白帧;若是,则确定发生所述数据读取故障;若否,则确定未发生所述数据读取故障。3.根据权利要求1所述的视频容错方法,其特征在于,所述获取已读视频帧,包括:在数据预读区读取获得所述已读视频帧;相应地,所述根据数据读取指令进行数据读取,获得当前视频帧之后,还包括:将所述当前视频帧存储至所述数据预读区。4.根据权利要求3所述的视频容错方法,其特征在于,所述在数据预读区读取获得所述已读视频帧,包括:在所述数据预读区内,按照数据存储顺序的反向顺序进行数据读取;当读取视频帧不是空白帧时,将所述读取视频帧作为所述已读视频帧。5.根据权利要求3所述的视频容错方法,其特征在于,还包括:当所有所述读取视频...

【专利技术属性】
技术研发人员:李铮鋆
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1