我是靠谱客的博主 狂野胡萝卜,最近开发中收集的这篇文章主要介绍音视频中的视频缓存池视频缓存池,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

视频缓存池

视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。

一组大小相同、物理地址连续的缓存块组成一个视频缓存池。

视频输入通道需要使用公共视频缓存池。所有的视频输入通道都可以从公共视频缓存池中获取视频缓存块用于保存采集的图像(如图 2-1 中所示从公共视频缓存池 A 中获取视频缓存块 Bm)。由于视频输入通道不提供创建和销毁公共视频缓存池功能,因此,在系统初始化之前,必须为视频输入通道配置公共视频缓存池。根据业务的不同,公共缓存池的数量、缓存块的大小和数量不同。 图 2-1 中所示缓存块的生存期是指经过 VPSS 通道传给后续模块的情形( 图 2-1 实线径)。如果该缓存块完全没有经过 VPSS 通道传给其他模块,则将在 VPSS 模块处理后被放回公共缓存池( 图 2-1 虚线路径)。
在这里插入图片描述

  • (1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,要占用一段连续内存
  • (2)视频的裁剪、缩放、修正处理等各种操作,本质上就是对内存中的数据进行运算
  • (3)视频缓存池(VB, video buffer)就是一段很大,又被合理划分和管理的内存,用来做视频数据的暂存和运算场地
  • (4)公共视频缓存池的公共2字,可以理解为全局变量,也就是各个模块都能访问的一段内存
  • (5)看似视频缓存块在各个模块之间流转,实际上并没有内存复制,而是指针在传递
  • (6)视频缓存池的内存由MPP来维护,我们在系统启动时就把整个SDRAM分成了2部分:系统部分(由linux kernel来维护管理)和mpp部分(由mpp系统来维护管理) 通常分给MPP32M
  • (7)缓存池需要几个,每个中包含几个缓存块,每个缓存块多大,都是可以由用户程序设置好参数,然后调用MPP的相应API来向MPP申请分配的。//通常块大小对应一帧图片大小

最后

以上就是狂野胡萝卜为你收集整理的音视频中的视频缓存池视频缓存池的全部内容,希望文章能够帮你解决音视频中的视频缓存池视频缓存池所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部