本讲是Camera KMD ISP子系统专题的第10讲,我们讲解Camera KMD ISP子系统DRQ与CAM SYNC第一部分。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
DRQ的作用
- DRQ负责调度管理pipeline里的node处理逻辑(通过node之间的dependency依赖机制)
-
利用多线程并行处理Pipeline中并行的node,加快处理速度
图解DRQ工作内容
线程池和DRQ实例
- session, pipeline, node, drq, metapool等用的是chicontext里的同一个线程池
- 一个session里面所有的pipeline共用一个DRQ
重要结构体介绍
DeferredRequestQueue
DependencyUnit
每个Node需要填写自己处理一个request需要的dependency(chifence, fence, metadata/property),只有所有的dependency都满足后,DRQ才会调度线程池去安排node处理request
Dependency
DependencyKey
mapKey-property类型
mapKey-buffer fence(csl)类型
mapKey-chi fence类型
HashMap结构