技术新讯 > 电子通信装置的制造及其应用技术 > 视频帧存储方法、视频播放器、终端及可读存储介质与流程  >  正文

视频帧存储方法、视频播放器、终端及可读存储介质与流程

  • 国知局
  • 2024-09-05 14:28:22

本申请属于视频处理领域,尤其涉及一种视频帧存储方法、视频播放器、终端及可读存储介质。

背景技术:

1、在视频处理领域中,通过解析(解码)内存空间中存储的视频帧,实现该视频帧的播放。目前,可为当前视频帧申请对应数据长度的内存空间,用于存放当前视频帧,在当前视频帧被解析完之后,释放掉申请到的内存空间,然后基于下一视频帧的数据长度继续申请新的内存空间。这样频繁申请、频繁释放内存空间会增加系统开销,降低视频帧的读取解析效率和视频播放速度。

技术实现思路

1、本申请实施例提供了一种视频帧存储方法、视频播放器、终端及可读存储介质,以解决现有技术中视频帧存储方案中系统开销增大,以及视频帧的读取解析效率和视频播放速度降低的问题。

2、本申请实施例的第一方面提供了一种视频帧存储方法,应用于视频播放器,所述视频播放器具有第一内存空间,所述第一内存空间存储有第一视频帧,所述方法包括:

3、当所述第一视频帧在第一读取位置被读取时,更新所述第一内存空间中空闲空间的空间终止位置,所述空间终止位置由所述第一读取位置更新为第二读取位置,所述第二读取位置为所述第一视频帧被读取后的读取位置;

4、获取待写入的第二视频帧的第二视频帧长度和所述空闲空间的空闲空间长度,所述空闲空间长度基于所述空间终止位置计算得到;

5、在所述空闲空间长度大于或等于所述第二视频帧长度的情况下,将所述第二视频帧写入所述空闲空间。

6、本申请实施例的第二方面提供了一种视频播放器,所述视频播放器具有第一内存空间,所述第一内存空间存储有第一视频帧,所述视频播放器用于:

7、当所述第一视频帧在第一读取位置被读取时,更新所述第一内存空间中空闲空间的空间终止位置,所述空间终止位置由所述第一读取位置更新为第二读取位置,所述第二读取位置为所述第一视频帧被读取后的读取位置;

8、获取待写入的第二视频帧的第二视频帧长度和所述空闲空间的空闲空间长度,所述空闲空间长度基于所述空间终止位置计算得到;

9、在所述空闲空间长度大于或等于所述第二视频帧长度的情况下,将所述第二视频帧写入所述空闲空间。

10、本申请实施例的第三方面提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述方法的步骤。

11、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。

12、本申请的第五方面提供了一种计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述终端执行上述第一方面所述方法的步骤。

13、由上可见,本申请在获知第一视频帧在第一读取位置被读取的时候,相应更新第一内存空间中空闲空间的空间终止位置,空间终止位置由第一读取位置更新为第二读取位置。获取第二视频帧的第二视频帧长度和该空闲空间的空闲空间长度,并在空闲空间长度大于或等于第二视频帧长度的情况下,将第二视频帧写入空闲空间,确保整个第二视频帧能够完全被存储到第一内存空间。本申请第一内存空间中用于存储视频帧的空闲空间随读取操作动态更新,第一内存空间中的视频帧随读取操作和写入操作也实时更新,在第一内存空间同时实现读取和写入,循环重复利用第一内存空间。第一内存空间中既有供读取解析的视频帧,也有供视频帧存储的空闲空间,提高了内存空间的资源利用率,减少了内存空间的浪费,不需要不断申请并释放内存空间,减少了系统开销,同时节省了申请释放内存空间的时间,提高了视频帧的写入存储效率、读取解析效率和视频的播放速度。

技术特征:

1.一种视频帧存储方法,应用于视频播放器,其特征在于,所述视频播放器具有第一内存空间,所述第一内存空间存储有第一视频帧,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述空闲空间长度大于或等于所述第二视频帧长度的情况下,将所述第二视频帧写入所述空闲空间,包括:

3.根据权利要求2所述的方法,其特征在于,所述空间类型包括连续空间和非连续空间,所述空间类型为所述非连续空间的所述空闲空间包括第一空闲子空间和第二空闲子空间,所述第一空闲子空间为所述连续空间,所述第二空闲子空间为所述连续空间,所述第一空闲子空间和所述第二空闲子空间为地址不连续的子空间,在所述空闲空间长度大于或等于所述第二视频帧长度的情况下,所述依据所述写入方式,将所述第二视频帧写入所述空闲空间,包括:

4.根据权利要求3所述的方法,其特征在于,在所述空闲空间长度大于或等于所述第二视频帧长度的情况下,所述依据所述写入方式,将所述第二视频帧写入所述空闲空间,包括:

5.根据权利要求2所述的方法,其特征在于,所述第一内存空间还存储有第三视频帧,所述获取待写入的第二视频帧的第二视频帧长度和所述空闲空间的空闲空间长度之后,还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一内存空间中的读取位置距离所述第一内存空间的第一起始位置的空间长度为读取特征长度,所述方法还包括:

7.根据权利要求1-5任一项所述的方法,其特征在于,所述第一内存空间中的读取位置距离所述第一内存空间的第一起始位置的空间长度为读取特征长度,所述方法还包括:

8.一种视频播放器,其特征在于,所述视频播放器具有第一内存空间,所述第一内存空间存储有第一视频帧,所述视频播放器用于:

9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。

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

技术总结本申请适用于视频处理领域,提供一种视频帧存储方法、视频播放器、终端及可读存储介质,其中方法应用于视频播放器,视频播放器具有第一内存空间,第一内存空间存储有第一视频帧,所述方法包括:当第一视频帧在第一读取位置被读取时,更新第一内存空间中空闲空间的空间终止位置,空间终止位置由第一读取位置更新为第二读取位置;获取待写入的第二视频帧的第二视频帧长度和空闲空间的空闲空间长度;在空闲空间长度大于或等于第二视频帧长度的情况下,将第二视频帧写入空闲空间。该方案基于第一内存空间实现边读取边写入,无需频繁申请并释放内存空间,降低系统开销,节省了申请释放时间,提高了写入存储效率、视频帧的读取解析效率和视频播放速度。技术研发人员:周小勇受保护的技术使用者:深圳市锐明技术股份有限公司技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/286600.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。