System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于音视频数据处理,具体涉及一种音视频编码的补帧处理方法、装置、设备及介质。
技术介绍
1、随着互联网技术的迅速发展,利用实时采集视频录制的方式进行视频监控以及课程录播等变得十分普遍。
2、实时采集系统的音视频数据的采集方式可以包括由摄像机录制的方式,usb(universal serial bus,通用串行总线)接口的数据传输方式以及hdmi(high definitionmultimedia interface,高清晰度多媒体端接口)的高清视频接入的方式,等等。以摄像机采集视频为例,摄像机通过摄像头以及麦克风等采集装置采集到图像信号以及音频信号之后,将采集到的视频信号进行预处理,以转换为统一格式,再经编码器将上述音视频信号进行编码。
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、将所述预设监控时长内采集到的音视频数据帧的之前预设时长内的补帧数据帧确定为目标帧。
37、进一步的,所述装置还包括卡顿处理单元;所述卡顿处理单元用于:
38、若识别到连续的补帧数据帧超过卡顿阈值,则发出重新补帧指令,以基于当前的缓存的音视频数据帧向所述编码模块提供补帧数据帧;
39、在所述连续的补帧数据帧中确定目标帧,并对所述目标帧进行删除操作。
40、进一步的,所述补帧单元,具体用于:
41、对缓存的最新音视频数据帧进行复制操作,得到补帧数据帧;
42、向所述编码模块提供补帧数据帧。
43、进一步的,所述补帧单元,还用于:
44、对所述补帧数据帧标注补帧标签;
45、相应的,所述中断确定单元,具体用于:
46、对所述编码模块输出至缓存队列中的输出结果是否携带补帧标签进行识别;
47、根据识别结果确定连续的补帧数据帧是否超过中断阈值。
48、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
49、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
本文档来自技高网...
【技术保护点】
1.一种音视频编码的补帧处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在读取所述编码模块输出至缓存队列中的输出结果之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,若识别到存在预设冗余补帧事件,则在所述缓存队列中确定目标帧,并对所述目标帧进行删除操作,包括:
4.根据权利要求3所述的方法,其特征在于,在所述预设监控时长内确定补帧数据帧为目标帧,包括:
5.根据权利要求1所述的方法,其特征在于,在读取所述编码模块输出至缓存队列中的输出结果之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,基于缓存的音视频数据帧向所述编码模块提供补帧数据帧,包括:
7.根据权利要求1所述的方法,其特征在于,在基于缓存的音视频数据帧向所述编码模块提供补帧数据帧之后,所述方法还包括:
8.一种音视频编码的补帧处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的音视频编码的补帧处理方法的步骤。
...【技术特征摘要】
1.一种音视频编码的补帧处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在读取所述编码模块输出至缓存队列中的输出结果之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,若识别到存在预设冗余补帧事件,则在所述缓存队列中确定目标帧,并对所述目标帧进行删除操作,包括:
4.根据权利要求3所述的方法,其特征在于,在所述预设监控时长内确定补帧数据帧为目标帧,包括:
5.根据权利要求1所述的方法,其特征在于,在读取所述编码模块输出至缓存队列中的输出结果之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,基于缓存的音视频数据...
【专利技术属性】
技术研发人员:吴明锐,
申请(专利权)人:广州开得联软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。