一种视频渲染的方法、装置、电子设备和存储介质与流程

专利2025-10-09  15


本技术涉及计算机领域,并且更具体地,涉及计算机领域中一种视频渲染的方法、装置、电子设备和存储介质。


背景技术:

1、现有技术中,随着车载信息娱乐系统技术的迅猛进步,车载视频播放功能已成为日益普及的需求。然而,由于车载系统视频数据流传输速率的不稳定性,直接将每一帧视频数据解码并渲染往往会导致画面时快时慢,甚至出现卡顿和花屏,影响视频播放的流畅性。因此,如何保证视频播放过程中的流畅性是当前需要解决的技术问题。


技术实现思路

1、本技术提供了一种视频渲染的方法、装置、电子设备和存储介质,该方法能够使渲染过程更稳定,提高视频播放的流畅性。

2、第一方面,提供了一种视频渲染的方法,该方法包括:响应于触发预设的触发条件,确定待渲染帧的帧数量;根据该帧数量和额定帧率,确定间隔时长;以当前帧渲染完成的时刻为起始点,间隔该间隔时长后对该当前帧的下一帧进行渲染。

3、上述技术方案,在满足预设的触发条件时,获取此时待渲染帧的帧数量,由于额定帧率通常是固定不变的,因此如果待渲染帧的帧数量动态变化也即当前待渲染帧的积压数量动态变化时,将会使得根据该帧数量和额定帧率所确定的间隔时长也是动态变化的。上述技术方案在满足预设的触发条件的前提下,均会基于当前待渲染帧的帧数量和额定帧率,确定一个合适的间隔时长,在该间隔时长之后再去渲染下一帧,从而使得渲染速度能够适应当前待渲染帧的积压数量,有利于避免视频帧在渲染过程中出现时快时慢的情况,确保视频播放过程中的流畅性和连续性,显著提升用户的观看体验。

4、结合第一方面,在第一方面的某些实现方式中,根据该帧数量和额定帧率,确定间隔时长,包括:若该帧数量小于该额定帧率,则计算该帧数量占该额定帧率的占比;根据该占比,确定该间隔时长;其中,该间隔时长与该占比负相关。

5、结合第一方面和上述实现方式,在第一方面的某些实现方式中,确定该间隔时长,包括:计算在该额定帧率下渲染两帧之间的标准间隔时长;根据所述占比,确定对所述标准间隔时长的修正比例;其中,所述修正比例为1减去所述占比的差值;根据该修正比例,对所述标准间隔时长进行修正,得到该间隔时长。

6、上述技术方案,根据额定帧率计算出标准间隔时长,再根据待渲染帧的帧数量对标准间隔时长进行修正,得到间隔时长,通过修正标准间隔时长确定间隔时长的方式,在待渲染帧的帧数量与额定帧率的占比逐渐增高时,间隔时长能够逐渐减小,在待渲染帧的帧数量与额定帧率的占比逐渐降低时,间隔时间能够逐渐增大,从而避免间隔时长出现较大程度的跳动,达到稳定渲染速度的目的。

7、结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据该修正比例,对该标准间隔时长进行修正,得到该间隔时长,包括:计算该修正比例和该标准间隔时长的乘积;在该乘积大于或等于预设的最小时长的情况下,将该乘积作为该间隔时长;在该乘积小于该最小时长的情况下,将该最小时长作为该间隔时长。

8、上述技术方案,预先设置最小时长,再通过比较计算得出的间隔时长和最小时长的关系,最终确定间隔时长,能避免由于间隔时长过短,渲染器在渲染过程中出现渲染过快的情况,从而影响视频内容的平滑性。

9、结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据该帧数量和额定帧率,确定间隔时长,包括:若该帧数量大于或等于该额定帧率,则将该预设的最小时长确定为该间隔时长。

10、结合第一方面和上述实现方式,在第一方面的某些实现方式中,确定待渲染帧的帧数量,包括:从预先创建的渲染缓冲通道中,确定该待渲染帧的帧数量;其中,该渲染缓冲通道用于存储解码完成的待渲染帧;以当前帧渲染完成的时刻为起始点,间隔该间隔时长后对该当前帧的下一帧进行渲染,包括:以当前帧渲染完成的时刻为起始点,间隔该间隔时长后,从该渲染缓冲通道中获取该当前帧的下一帧进行渲染。

11、结合第一方面和上述实现方式,在第一方面的某些实现方式中,在该从预先创建的渲染缓冲通道中,确定该待渲染帧的帧数量之前,该方法还包括:将从视频流中分解出的每一视频帧存储在预先创建的解码缓冲通道中;从该解码缓冲通道中获取视频帧进行解码,得到解码后的待渲染帧,并将该解码后的待渲染帧存储进该渲染缓冲通道中。

12、上述技术方案,预先设置解码缓冲通道,将视频流分解出的视频帧存储到解码缓冲通道中,当上一视频帧完成解码后,再从解码缓冲通道中获取分解后的下一视频帧进行解码,通过设置解码缓冲通道,有助于平滑视频帧的解码速度,起到缓冲的作用,同时,当视频流分解后的视频帧数量较多时,即使出现无法及时解码的情况,解码缓冲通道也可以用来暂时存储已分解但尚未解码的视频帧,从而避免视频帧丢失,进一步避免了视频在播放过程中出现花屏的现象。

13、第二方面,提供了一种视频渲染的装置,该装置包括:第一确定模块,用于响应于满足预设触发条件,确定待渲染帧的帧数量;第二确定模块,用于根据该帧数量和额定帧率,确定间隔时长;渲染模块,用于以当前帧渲染完成的时刻为起始点,间隔该间隔时长后对该当前帧的下一帧进行渲染。

14、结合第二方面,在第二方面的某些实现方式中,该第二确定模块具体用于:若待渲染帧的帧数量小于额定帧率,则计算待渲染帧的帧数量占额定帧率的占比;根据所述占比,确定间隔时长;其中,间隔时长与占比负相关。

15、结合第二方面,在第二方面的某些实现方式中,该第二确定模块具体用于:计算在额定帧率下渲染两帧之间的标准间隔时长;根据所述占比,确定对所述标准间隔时长的修正比例;其中,所述修正比例为1减去所述占比的差值;根据该修正比例,对标准间隔时长进行修正,得到间隔时长。

16、结合第二方面,在第二方面的某些实现方式中,该第二确定模块具体用于:计算修正比例和标准间隔时长的乘积;在乘积大于或等于预设的最小时长的情况下,将乘积作为间隔时长;在乘积小于所述最小时长的情况下,将最小时长作为间隔时长。

17、结合第二方面,在第二方面的某些实现方式中,该第二确定模块具体用于:若帧数量大于或等于额定帧率,则将预设的最小时长确定为间隔时长。

18、结合第二方面,在第二方面的某些实现方式中,该渲染模块包括分解单元和渲染单元,该分解单元具体用于:将从视频流中分解出的视频帧存储在预先创建的解码缓冲通道中;该解码单元具体用于:从解码缓冲通道中获取视频帧进行解码,得到解码后的待渲染帧,并将解码后的待渲染帧存储进渲染缓冲通道中。

19、结合第二方面,在第二方面的某些实现方式中,该渲染模块还具体用于:以当前帧渲染完成的时刻为起始点,间隔间隔时长后,从渲染缓冲通道中获取当前帧的下一帧进行渲染。

20、第三方面,提供一种电子设备,包括存储器和处理器。该存储器用于存储可执行程序代码,该处理器用于从存储器中调用并运行该可执行程序代码,使得该电子设备执行上述第一方面或第一方面任意一种可能的实现方式中的方法。

21、第四方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。

22、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。


技术特征:

1.一种视频渲染的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述帧数量和额定帧率,确定间隔时长,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述占比,确定所述间隔时长,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述修正比例,对所述标准间隔时长进行修正,得到所述间隔时长,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述帧数量和额定帧率,确定间隔时长,包括:

6.根据权利要求1所述的方法,其特征在于,所述确定待渲染帧的帧数量,包括:

7.根据权利要求6所述的方法,其特征在于,在所述从预先创建的渲染缓冲通道中,确定所述待渲染帧的帧数量之前,所述方法还包括:

8.一种视频渲染的装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的方法。


技术总结
本申请提供了一种视频渲染的方法、装置、电子设备和存储介质,该方法应用于计算机领域,该方法包括:响应于满足预设的触发条件,确定待渲染帧的帧数量;根据待渲染帧的帧数量和额定帧率,确定间隔时长;以当前帧渲染完成的时刻为起始点,间隔一段间隔时长后对当前帧的下一帧进行渲染。该方法能有效避免视频渲染过程中出现时快时慢的情况,确保视频播放过程中的流畅性和连续性,显著提升用户的观看体验。

技术研发人员:沈健林
受保护的技术使用者:长城汽车股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-27254.html