视频数据的存储方法、装置、计算机设备及存储介质与流程

文档序号:37466895发布日期:2024-03-28 18:49阅读:16来源:国知局
视频数据的存储方法、装置、计算机设备及存储介质与流程

本发明涉及视频数据存储,具体涉及视频数据的存储方法、装置、计算机设备及存储介质。


背景技术:

1、基板管理控制器(baseboard management controller,bmc)是独立于服务器系统的小型操作系统,是集成在主板上的独立的芯片,应用于服务器的管理、监控、安装、重启等操作。

2、bmc可以接收服务器的图像信息,在本地或远程显示,管理和操控服务器。对于需要远程显示的图像,为了方便传输和安全,往往需要进行数据处理,如视频数据的压缩和加密等,之后转储到双倍速率同步动态随机存储器(double data rate,ddr),由网口传输处理。

3、由于视频数据是持续输入的,数据量大,时效性高,转存到ddr时存在ddr带宽不足、仿存冲突的情况,而且压缩后的视频数据的长度是不固定的,处理器对于ddr空间的分配以及对转存数据的处理会产生不及时的问题,影响远程视频图像的显示,因此,bmc中对于远程传输的视频数据写回ddr时,存在数据堆积和丢帧的情况,会造成远程图像界面卡顿或显示异常。

4、相关技术中,可以增大视频数据存储控制的缓存空间,以降低丢帧概率,但是存储资源占用过多;或者,为了协调视频数据缓存不足,ddr仿存冲突的问题,需要重新确定控制逻辑,但是控制逻辑相对复杂,数据处理性能不高。


技术实现思路

1、有鉴于此,本发明提供了一种视频数据的存储方法、装置、计算机设备及存储介质,以解决存储资源占用过多的问题。

2、第一方面,本发明提供了一种视频数据的存储方法,包括:接收视频数据,视频数据包括多帧图像数据;根据需求信息,设置缓存深度,根据可用存储空间,对视频数据进行缓存;根据可用存储空间和缓存深度,对已缓存的视频数据进行读取,缓存深度用于表征读取的最大数据量;根据总线突发传输长度、双倍速率同步动态随机存储器的空间容量以及已写入双倍速率同步动态随机存储器的视频数据累计量之间的关系,将已读取的视频数据写入双倍速率同步动态随机存储器;其中,总线突发传输长度用于表征在一次突发传输中传输的数据量。根据可用存储空间和缓存深度,对已缓存的视频数据进行读取,缓存深度用于表征读取的最大数据量,

3、有益效果:本发明实施例接收视频数据,视频数据包括多帧图像数据,根据可用存储空间,对视频数据进行缓存,本发明实施例结合可用存储空间,使得缓存的视频数据符合可用存储空间,防止视频数据丢失。根据需求设置缓存深度,既可降低由于双倍速率同步动态随机存储器的仿存冲突造成的丢帧概率,又可节约资源。根据可用存储空间和缓存深度,对已缓存的视频数据进行读取,缓存深度用于表征读取的最大数据量,根据总线突发传输长度、双倍速率同步动态随机存储器的空间容量以及已写入双倍速率同步动态随机存储器的视频数据累计量之间的关系,将已读取的视频数据写入双倍速率同步动态随机存储器,其中,总线突发传输长度用于表征在一次突发传输中传输的数据量,本发明实施例充分利用数据处理的特点,精简了和双倍速率同步动态随机存储器之间冗余的交互过程,通过各数据量之间的关系,将视频数据进行缓存和读取,并将已读取的数据写入双倍速率同步动态随机存储器,控制视频数据的存储和覆盖,控制方式更灵活,避免了冗余数据的额外处理过程,与相关技术相比,本发明实施例资源占用少,控制逻辑精简灵活,提升视频数据传输的效率,降低视频数据丢失的概率。

4、在一种可选的实施方式中,根据可用存储空间,对视频数据进行缓存,包括:判断可用存储空间是否大于第一预设值;若可用存储空间大于第一预设值,在空间信号字段中写入第一字符,第一字符表示视频数据正常写入;从第一写地址指针开始,对视频数据中的一帧或多帧图像数据进行缓存;若可用存储空间等于第一预设值,在空间信号字段中写入第二字符,第二字符表示暂缓视频数据的写入;判断帧头写地址指针值是否有效;若帧头写地址指针值有效,将第一写地址指针更新为帧头写地址指针值;若帧头写地址指针值无效,将第一写地址指针更新为第二预设值,以及将丢帧状态值设置为第三预设值;判断当前帧图像数据是否为帧头数据;若当前帧图像数据为帧头数据,则将当前帧图像数据进行存储;若当前帧图像数据不是帧头数据,则丢弃当前帧图像数据,以及发出丢帧告警信息。

5、有益效果:本发明实施例中,判断可用存储空间是否大于第一预设值,其中,第一预设值为0,在空间信号字段中写入第一字符,第一字符表示视频数据正常写入,即若可用存储空间大于0,则视频数据可正常写入并缓存,则此时,从第一写地址指针开始,对视频数据中的一帧或多帧图像数据进行缓存。若可用存储空间等于第一预设值,在空间信号字段中写入第二字符,第二字符表示暂缓视频数据的写入,即若可用存储空间为0,则暂缓视频数据的写入。判断帧头写地址指针值是否有效,若帧头写地址指针值有效,将第一写地址指针更新为帧头写地址指针值,若帧头写地址指针值无效,将第一写地址指针更新为第二预设值,以及将丢帧状态值设置为第三预设值。其中,第二预设值为0,若帧头写地址指针值无效,则将第一写地址指针更新为0,即,将视频数据丢弃,并将第一写地址指针更新为0,第三预设值为1,将丢帧状态值设置为1,表示有数据被丢弃,对视频数据的丢弃进行记录。判断当前帧图像数据是否为帧头数据;若当前帧图像数据为帧头数据,则将当前帧图像数据进行存储;若当前帧图像数据不是帧头数据,则丢弃当前帧图像数据,以及发出丢帧告警信息。即若当前帧图像数据为帧头数据,表示是新的完整的视频数据输入,覆盖之前的视频数据,相当于丢弃上一视频数据,并发出丢帧告警信息。若此数据不是帧头,则表示是上一帧的数据未存储完成,将其丢弃即可。本发明实施例通过多次判断对视频数据进行缓存或丢弃,并对丢弃的视频数据进行记录,确保数据正确传输,便于调试跟踪。

6、在一种可选的实施方式中,根据可用存储空间,对视频数据进行缓存,还包括:判断可用存储空间是否小于剩余空间阈值,剩余空间阈值为剩余空间的临界值,剩余空间阈值大于第一预设值;若可用存储空间小于剩余空间阈值,更新视频数据的状态为中断状态,以及调高总线传输的优先级。

7、有益效果:判断可用存储空间是否小于剩余空间阈值,若可用存储空间小于剩余空间阈值,说明缓存占用的空间较大,更新视频数据的状态为中断状态,即中断视频数据的缓存,调高总线传输的优先级,优先将之前的视频数据写入双倍速率同步动态随机存储器。本发明实施例通过缓存占用情况,实时调整总线传输优先级,以及触发阈值中断,促使处理器及时数据传输处理,提升了数据传输效率,降低了数据丢失概率。

8、在一种可选的实施方式中,根据需求信息,设置缓存深度,包括:获取需求信息,需求信息包括双倍速率同步动态随机存储器的仿存带宽和视频数据的输入速率;根据需求信息,设置符合双倍速率同步动态随机存储器的仿存带宽和视频数据的输入速率的缓存深度。

9、有益效果:需求信息中包括双倍速率同步动态随机存储器的仿存带宽和视频数据的输入速率,会根据双倍速率同步动态随机存储器的仿存带宽和视频数据的输入速率设置缓存深度,既可降低由于双倍速率同步动态随机存储器的仿存冲突造成的丢帧概率,又可节约资源。

10、在一种可选的实施方式中,根据可用存储空间和缓存深度,对已缓存的视频数据进行读取,包括:判断可用存储空间是否小于缓存深度;若可用存储空间小于缓存深度,从读地址指针开始,对视频数据中的一帧或多帧图像数据进行读取;判断视频数据的长度是否等于总线突发传输长度;若视频数据的长度等于总线突发传输长度,暂缓对视频数据的读取。

11、有益效果:在对已缓存的视频数据进行存储时,判断可用存储空间是否小于缓存深度,若可用存储空间小于缓存深度,说明可用存储空间小,从读地址指针开始,对视频数据中的一帧或多帧图像数据进行读取,判断视频数据的长度是否等于总线突发传输长度,若视频数据的长度等于总线突发传输长度,说明读取的视频数据可以通过总线进行突发传输,因此暂缓对视频数据的读取。

12、在一种可选的实施方式中,在若可用存储空间小于缓存深度,从读地址指针开始,对视频数据中的一帧或多帧图像数据进行读取之后,方法还包括:判断当前帧图像数据是否为帧尾数据;若当前帧图像数据为帧尾数据,暂缓视频数据的读取。

13、有益效果:判断当前帧图像数据是否为帧尾数据,若当前帧图像数据为帧尾数据,说明一个视频数据读取完成,则暂缓视频数据的读取。

14、在一种可选的实施方式中,根据总线突发传输长度、双倍速率同步动态随机存储器的空间容量以及已写入双倍速率同步动态随机存储器的视频数据累计量之间的关系,将已读取的视频数据写入双倍速率同步动态随机存储器,包括:判断双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,是否大于或等于总线突发传输长度;双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,大于或等于总线突发传输长度,从双倍速率同步动态随机存储器的第二写地址指针开始,将已读取的视频数据中的一帧或多帧图像数据写入双倍速率同步动态随机存储器;判断当前帧图像数据是否为帧尾数据;若当前帧图像数据为帧尾数据,触发传输中断。

15、有益效果:双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,相当于已配置的双倍速率同步动态随机存储器的未占用存储空间,若双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,大于或等于总线突发传输长度,说明当前剩余未占用空间能够存储写入的视频数据,将已读取的视频数据中的一帧或多帧图像数据写入双倍速率同步动态随机存储器,确保视频数据完整的写入,判断当前帧图像数据是否为帧尾数据,若当前帧图像数据为帧尾数据,则说明将完整的视频数据写入完成,触发传输中断。

16、在一种可选的实施方式中,若双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,小于总线突发传输长度,开启计时;当计时时间大于或等于预设时间时,触发总线冲突告警。

17、有益效果:若双倍速率同步动态随机存储器的空间容量与视频数据累计量的差,小于总线突发传输长度,说明当前剩余未占用空间不足以存储写入的视频数据,开启计时,当计时时间大于或等于预设时间时,触发总线冲突告警。

18、第二方面,本发明提供了一种视频数据的存储装置,包括:接收模块,用于接收视频数据,视频数据包括多帧图像数据;缓存模块,用于根据可用存储空间,对视频数据进行缓存;读取模块,用于根据需求信息,设置缓存深度,根据可用存储空间和缓存深度,对已缓存的视频数据进行读取,缓存深度用于表征读取的最大数据量;视频数据写入模块,用于根据总线突发传输长度、双倍速率同步动态随机存储器的空间容量以及已写入双倍速率同步动态随机存储器的视频数据累计量之间的关系,将已读取的视频数据写入双倍速率同步动态随机存储器;其中,总线突发传输长度用于表征在一次突发传输中传输的数据量。

19、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的视频数据的存储方法。

20、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的视频数据的存储方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1