logo好方法网

数据帧渲染方法及装置


技术摘要:
本申请提供一种数据帧渲染方法及装置,该方法包括:依据设定时长内接收的数据帧数量确定数据帧接收频率;当所述数据帧接收频率小于设定帧率阈值时,若获取到解码后的原始帧数据,则对所述原始帧数据进行备份得到备份帧数据,并在确定对数据帧进行渲染时,若无法获取到  全部
背景技术:
随着视频监控技术的不断发展,视频监控系统被广泛应用在诸多领域,与此同时, 用户对播放前端设备所采集到的视频流时的实时性和流畅度也提出了更高的要求。现有技 术中,在将前端设备采集到的视频流传输给后端的电子设备进行播放的过程中,为了降低 视频传输所造成的网络压力,节省网络带宽,通常在对前端设备采集到的视频流做降低视 频帧率处理后,再向后端的电子设备进行传输。这里,降低视频流的视频帧率,则意味着电 子设备接收数据帧时的接收频率降低。 电子设备接收数据帧时的接收频率降低,等同于电子设备接收视频流中相邻两数 据帧时的接收间隔增大。然而,一旦电子设备接收视频流中相邻两数据帧时的接收间隔增 大,则有可能出现以下技术问题:无法及时获取到待渲染的数据帧进行渲染,而无法及时获 取到数据帧进行渲染,则意味着视频画面无法及时刷新重绘,从而影响视频播放效果。
技术实现要素:
有鉴于此,本申请提供一种数据帧渲染方法及装置,以实现在视频播放时即使数 据帧接收频率低,也能够及时获取到数据帧进行渲染。 根据本申请实施例的第一方面,提供一种数据帧渲染方法,所述方法包括: 依据设定时长内接收的数据帧数量确定数据帧接收频率; 当所述数据帧接收频率小于设定帧率阈值时,若获取到解码后的原始帧数据,则 对所述原始帧数据进行备份得到备份帧数据,并在确定对数据帧进行渲染时,若无法获取 到待渲染的原始帧数据,则获取所述备份帧数据,对所述备份帧数据进行渲染。 在一实施例中,在确定对数据帧进行渲染时,若成功获取到待渲染的原始帧数据, 所述方法进一步包括: 对所述原始帧数据进行渲染,并删除所述原始帧数据。 在一实施例中,获取待渲染的原始帧数据包括: 按照第一指定路径访问已存储的原始帧数据,所述第一指定路径用于访问原始帧 数据; 所述获取所述备份帧数据包括:按照第二指定路径访问已存储的备份帧数据,所 述第二指定路径用于访问备份帧数据。 在一实施例中,当所述数据帧接收频率小于设定帧率阈值时,所述方法进一步包 括: 依据所述设定帧率阈值确定数据帧渲染间隔; 所述确定对数据帧进行渲染包括: 在所述数据帧渲染间隔到达时,确定对数据帧进行渲染。 4 CN 111601077 A 说 明 书 2/12 页 在一实施例中,当所述数据帧接收频率大于或等于设定帧率阈值时,所述方法进 一步包括: 若获取到解码后的原始帧数据,则直接对所述原始帧数据进行渲染。 根据本申请实施例的第二方面,提供另一种数据帧渲染方法,所述方法包括: 获得解码后的原始帧数据; 对所述原始帧数据进行备份得到备份帧数据,并在确定对数据帧进行渲染时,若 无法获取到待渲染的原始帧数据,则获取所述备份帧数据,对所述备份帧数据进行渲染。 在一实施例中,在确定对所述数据帧进行渲染时,若成功获取到待渲染的原始帧 数据,所述方法进一步包括: 对所述原始帧数据进行渲染,并删除所述原始帧数据。 在一实施例中,获取待渲染的原始帧数据包括: 按照第一指定路径访问已存储的原始帧数据,所述第一指定路径用于访问原始帧 数据; 所述获取所述备份帧数据包括:按照第二指定路径访问已存储的备份帧数据,所 述第二指定路径用于访问备份帧数据。 在一实施例中,在该方法之前,进一步包括: 依据设定时长内接收的数据帧数量确定数据帧接收频率; 当所述数据帧接收频率小于设定帧率阈值时,继续执行所述方法。 根据本申请实施例的第三方面,提供一种渲染装置,所述装置包括: 频率确定模块,用于依据设定时长内接收的数据帧数量确定数据帧接收频率; 解码渲染模块,用于当所述数据帧接收频率小于设定帧率阈值时,若获取到解码 后的原始帧数据,则对所述原始帧数据进行备份得到备份帧数据,并在确定对数据帧进行 渲染时,若无法获取到待渲染的原始帧数据,则获取所述备份帧数据,对所述备份帧数据进 行渲染。 在一实施例中,解码渲染模块还用于:在确定对数据帧进行渲染时,若成功获取到 待渲染的原始帧数据,对所述原始帧数据进行渲染,并删除所述原始帧数据。 在一实施例中,解码渲染模块获取待渲染的原始帧数据包括:按照第一指定路径 访问已存储的原始帧数据,所述第一指定路径用于访问原始帧数据; 解码渲染模块获取所述备份帧数据包括:按照第二指定路径访问已存储的备份帧 数据,所述第二指定路径用于访问备份帧数据。 在一实施例中,所述装置还包括: 间隔确定模块,用于当所述数据帧接收频率小于设定帧率阈值时,依据所述设定 帧率阈值确定数据帧渲染间隔; 所述解码渲染模块确定对数据帧进行渲染包括:在所述数据帧渲染间隔到达时, 确定对数据帧进行渲染。 在一实施例中,解码渲染模块还用于:当所述数据帧接收频率大于或等于设定帧 率阈值时,若获取到解码后的原始帧数据,则直接对所述原始帧数据进行渲染。 根据本申请实施例的第四方面,提供另一种渲染装置,所述装置包括: 解码模块,用于获得解码后的原始帧数据; 5 CN 111601077 A 说 明 书 3/12 页 备份模块,用于对所述原始帧数据进行备份得到备份帧数据; 渲染模块,用于在确定对数据帧进行渲染时,若无法获取到待渲染的原始帧数据, 则获取所述备份帧数据,对所述备份帧数据进行渲染。 在一实施例中,渲染模块还用于:在确定对所述数据帧进行渲染时,若成功获取到 待渲染的原始帧数据,对所述原始帧数据进行渲染,并删除所述原始帧数据。 在一实施例中,渲染模块获取待渲染的原始帧数据包括:按照第一指定路径访问 已存储的原始帧数据,所述第一指定路径用于访问原始帧数据; 渲染模块获取所述备份帧数据包括:按照第二指定路径访问已存储的备份帧数 据,所述第二指定路径用于访问备份帧数据。 在一实施例中,所述装置还包括: 频率确定模块,用于依据设定时长内接收的数据帧数量确定数据帧接收频率; 渲染模块还用于:当所述数据帧接收频率小于设定帧率阈值时,继续执行所述方 法。 根据本申请实施例的第五方面,提供一种电子设备,所述设备包括可读存储介质 和处理器; 其中,所述可读存储介质,用于存储机器可执行指令; 所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行本申 请任一实施例提供的数据帧渲染方法的步骤。 根据本申请实施例的第六方面,提供一种计算机可读存储介质,所述计算机可读 存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本申请任一实施例提 供的数据帧渲染方法的步骤。 应用本申请实施例,在数据帧接收频率较低时(数据帧接收频率小于设定帧率阈 值时),通过对获取到的解码后的原始帧数据进行备份得到备份帧数据,以在对数据帧进行 渲染时,若无法获取到待渲染的原始帧数据,则获取备份帧数据并对备份帧数据进行渲染, 实现了在视频播放时即使数据帧接收频率低也能够及时获取到数据帧进行渲染;进一步 地,基于本申请实施例在数据帧接收频率低时也能够及时获取数据帧进行渲染,则意味着 视频画面能够及时刷新重绘,这则能提高视频播放效果。 附图说明 图1为现有渲染装置的结构示意图; 图2为本申请实施例1提供的数据帧渲染方法流程图; 图3为本申请实施例1提供的数据帧渲染方法的另一流程图; 图4为本申请实施例2提供的数据帧渲染方法流程图 图5为本申请一示例性实施例提供的一种渲染装置的实施例框图; 图6为本申请一示例性实施例提供的另一种渲染装置的实施例框图; 图7为本申请根据一示例性实施例示出的一种电子设备的硬件结构图。
分享到:
收藏