本申请涉及视频处理,特别涉及一种视频容错方法,还涉及一种视频容错装置、电子设备以及计算机可读存储介质。
背景技术:
1、由于视频的特殊性,当读出的数据部分是错误时,播放可能只会卡顿或者画面模糊,只要不返回错误则不会导致播放中断。通过智能视频容错技术,当数据损失超过纠删码的最大冗余度时,通过技术手段可以将缺失部分的数据返回,使视频业务不中断。
2、当前市场上,分布式存储的视频容错功能基本上都是补零返回,也就是在超过数据冗余保护的情况下,如果读取不到数据,就填充“0”,将数据返回。显然,这样得到的恢复图像中会有黑点或黑块,对于使用方而言,虽然视频可以正常播放,但图像中的黑块显得非常不和谐,如果黑块区域中包含关键信息,则无法通过图像看到。
3、因此,如何在视频播放异常时进行视频容错,保证恢复后视频的连贯性,避免视频信息缺失问题是本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种视频容错方法,该视频容错方法可以在视频播放异常时进行视频容错,保证恢复后视频的连贯性,避免视频信息缺失问题;本申请的另一目的是提供一种视频容错装置、电子设备及计算机可读存储介质,均具有上述有益效果。
2、第一方面,本申请提供了一种视频容错方法,包括:
3、根据数据读取指令进行数据读取,获得当前视频帧;
4、根据所述当前视频帧确定是否发生数据读取故障;
5、若是,则获取已读视频帧;
6、利用所述已读视频帧对所述当前视频帧进行视频容错。
7、可选地,所述根据所述当前视频帧确定是否发生数据读取故障,包括:
8、判断所述当前视频帧是否为空白帧;
9、若是,则确定发生所述数据读取故障;
10、若否,则确定未发生所述数据读取故障。
11、可选地,所述获取已读视频帧,包括:
12、在数据预读区读取获得所述已读视频帧;
13、相应地,所述根据数据读取指令进行数据读取,获得当前视频帧之后,还包括:
14、将所述当前视频帧存储至所述数据预读区。
15、可选地,所述在数据预读区读取获得所述已读视频帧,包括:
16、在所述数据预读区内,按照数据存储顺序的反向顺序进行数据读取;
17、当读取视频帧不是空白帧时,将所述读取视频帧作为所述已读视频帧。
18、可选地,所述视频容错方法还包括:
19、当所有所述读取视频帧均为所述空白帧时,通过补零技术进行视频容错。
20、可选地,所述视频容错方法还包括:
21、利用存储桶创建所述数据预读区。
22、可选地,所述利用所述已读视频帧对所述当前视频帧进行视频容错,包括:
23、获取所述已读视频帧的偏移量数据;
24、将所述偏移量数据作为所述当前视频帧。
25、第二方面,本申请还公开了一种视频容错装置,包括:
26、读取模块,用于根据数据读取指令进行数据读取,获得当前视频帧;
27、判断模块,用于根据所述当前视频帧确定是否发生数据读取故障;
28、获取模块,用于若发生所述数据读取故障,则获取已读视频帧;
29、容错模块,用于利用所述已读视频帧对所述当前视频帧进行视频容错。
30、第三方面,本申请还公开了一种电子设备,包括:
31、存储器,用于存储计算机程序;
32、处理器,用于执行所述计算机程序时实现如上所述的任一种视频容错方法的步骤。
33、第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种视频容错方法的步骤。
34、本申请提供了一种视频容错方法,包括根据数据读取指令进行数据读取,获得当前视频帧;根据所述当前视频帧确定是否发生数据读取故障;若是,则获取已读视频帧;利用所述已读视频帧对所述当前视频帧进行视频容错。
35、应用本申请所提供的技术方案,在视频播放过程中发生数据读取故障时,可以利用当前视频帧之前的已读视频帧对当前视频帧进行视频容错,也就是利用已经播放过的视频帧对发生故障的当前视频帧进行视频恢复,而非直接采用补零技术进行数据补全,显然,该种实现方式可以有效避免因补零导致的黑块或黑点问题的出现,从而保证恢复后视频的连贯性,对于使用方而言,视觉效果也更接近真实,有助于提高用户体验,同时,还可以有效避免视频信息缺失的问题。
36、本申请所提供的视频容错装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。
1.一种视频容错方法,其特征在于,包括:
2.根据权利要求1所述的视频容错方法,其特征在于,所述根据所述当前视频帧确定是否发生数据读取故障,包括:
3.根据权利要求1所述的视频容错方法,其特征在于,所述获取已读视频帧,包括:
4.根据权利要求3所述的视频容错方法,其特征在于,所述在数据预读区读取获得所述已读视频帧,包括:
5.根据权利要求3所述的视频容错方法,其特征在于,还包括:
6.根据权利要求3所述的视频容错方法,其特征在于,还包括:
7.根据权利要求1至6任一项所述的视频容错方法,其特征在于,所述利用所述已读视频帧对所述当前视频帧进行视频容错,包括:
8.一种视频容错装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的视频容错方法的步骤。