资讯动态

Metadatapool类型详解及应用场景

发布时间:2026/8/14 4:54:33 来源:尧图企业网站定制
在CamXCamera eXtension架构中MetadataPool是相机HAL层元数据管理的核心内存池组件主要用于高效地分配和复用MetaBuffer对象即元数据缓冲区。根据其生命周期、作用域和使用场景MetadataPool被设计为多种类型每种类型服务于相机管线中不同的处理阶段和组件。MetadataPool 主要类型及其使用场景类型生命周期主要作用域/持有者核心用途与场景关键特性Per Usecase Pool用例池与一个相机用例如预览、连拍、录像同生命周期由Usecase对象创建并持有为该用例下的所有Session提供初始的元数据内存资源。作为Session池的“上游”供给源。池容量通常较大用于缓冲和分配初始的MetaBuffer给各个Session减少Session创建时的动态分配开销。Per Session Pool会话池与一个相机会话Session同生命周期由Session对象创建并持有管理该Session内所有Pipeline管线在处理请求Request过程中所需的元数据缓冲区。是元数据复用的核心池。Request从该池获取MetaBuffer处理完成后归还实现Request级别的高效内存复用。Per Pipeline Pool管线池与一个处理管线Pipeline同生命周期由Pipeline对象创建并持有可选或特定优化为特定管线如BPS、IPE的节点Node提供专用的元数据缓冲区用于存储该管线内部产生的中间元数据。可用于减少跨管线或跨节点的元数据传递开销实现更细粒度的内存隔离和复用但并非所有架构都显式使用此类型。Static / Global Pool静态/全局池进程生命周期或HAL模块生命周期全局静态变量

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价