[发明专利]一种视频缓存方法、装置及可读存储介质有效
| 申请号: | 201810260499.8 | 申请日: | 2018-03-27 |
| 公开(公告)号: | CN110312156B | 公开(公告)日: | 2022-04-22 |
| 发明(设计)人: | 韩存爱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/231 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 视频 缓存 方法 装置 可读 存储 介质 | ||
本发明公开了一种视频缓存方法、装置及可读存储介质,属于数据处理技术领域。本发明公开的视频缓存方法中,在获得待缓存的目标视频流时,可从空闲内存缓冲队列中获取目标空闲内存来将该目标视频流按照I帧和非I帧的分离缓存,由于空闲内存缓冲队列中的内存是已缓存视频数据被释放后得到的空闲内存,所以通过空闲内存缓冲队列中的空闲内存来缓冲目标视频流可以实现内存的复用,从而减少频繁的内存操作,降低内存碎片化程度并提高视频缓存效率,同时对目标视频流实现了I帧、B帧P帧的分离存储,便于后续进行数据帧的定位,提高数据帧的定位效率。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种视频缓存方法、装置及可读存储介质。
背景技术
目前在缓存视频流时,一般是将视频流中的所有数据帧集中存储在一起,当需要定位到其中的某一目标帧时,则需要遍历当前帧与该目标帧之间所有的数据帧后才能定位到该目标帧,若当前帧与目标帧之间的数据帧较多的话,则需要花费较长的时间才能实现目标帧的定位,换句话说,对于通过目前的视频缓存方案缓存的视频流,要实现数据帧的定位需要较长的时间,数据帧的定位效率较低。
并且,在缓存每帧数据帧时,都是先申请内存,再分配内存,最后再基于分配的内存来进行存储,也就是说,对于每一帧来说,都需要单独申请、分配内存来进行缓存,然而频繁的内存分配可能使得一些较小的内存片得不到利用,从而增大内存的碎片化程度,导致内存资源的利用率下降,另外,频繁的申请、访问、分配等一系列内存操作会花费较长的时间,缓存效率较低。
可见,对于目前的视频缓存方案而言,内存的碎片化程度较高且缓存效率较低,并且需要定位数据帧时耗时较长,数据帧的定位效率较低。
发明内容
本发明实施例提供一种视频缓存方法、装置及可读存储介质,用于减少内存碎片化程度、提高视频缓存效率以及提高数据帧的定位效率。
第一方面,提供一种视频缓存方法,所述方法包括:
获得目标视频流,所述目标视频流包括I帧数据帧和非I帧数据帧,所述非I帧数据帧包括B帧数据帧和P帧数据帧;
根据所述目标视频流,从空闲内存缓冲队列中获取目标空闲内存;其中,所述空闲内存缓冲队列中的内存是已缓存视频数据被释放后的空闲内存;
利用获取的目标空闲内存,将所述I帧数据帧和所述非I帧数据帧缓存于不同的数据缓冲队列中。
在上述方案中,由于是利用从空闲内存缓冲队列中获取的目标空闲内存实现对目标视频流的缓存,即通过内存复用的方式对目标视频流进行缓存,这样就可以减少如现有技术中的申请内存、分配内存等一系列的内存操作,从而可以在一定程度上降低内存的内存碎片化程度,进而提高内存的利用率,同时还可以缩短缓存时间,提高视频缓存效率。同时,在将I帧数据帧和非I帧数据帧分离缓存在不同数据缓冲队列中后,可以缩短数据帧定位的时间,提高数据帧的定位效率。
在一种可能的设计中,所述空闲内存缓冲队列包括大缓冲队列和小缓冲队列,所述大缓冲队列中的每个空闲内存的内存量均大于所述小缓冲队列中的空闲内存的内存量;根据所述目标视频流,从空闲内存缓冲队列中获取目标空闲内存,包括:
根据所述I帧数据帧的数据帧数量从所述大缓冲队列中确定相等数量的空闲内存,以及,根据所述非I帧数据帧的数据帧数量从所述小缓冲队列中确定相等数量的空闲内存。
在上述方案中,将空闲内存缓冲队列设置为包括大存储容量的空闲内存的大缓冲队列以及包括小存储容量的空闲内存的小缓冲队列,进而可以直接利用大缓冲队列中的空闲内存缓存I帧,以及利用小缓冲队列中的空闲内存缓冲B帧和P帧,由于I帧的数据量大于B帧和P帧,所以通过这种方式可以提高空闲内存与待缓存的数据帧之间的数据量匹配程度,尽量减小两者之间的数据量差异,提高待缓存数据帧与对应的空闲内存的适配性,进而提高缓存效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810260499.8/2.html,转载请声明来源钻瓜专利网。





