【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ①

news/2024/9/23 22:32:18/

android系统中fence用于不同模块需要访问同一块buffer的同步,例如camera和graphic。对于preview buffer, camera是生产者graphic是消费者。
camera需要生产图像数据到preview buffer时需要等待preview buffer的 fence可用。


camera sync是高通camx框架里面用于各个node之间进行buffer同步的一套机制,其利用了v4l2 event机制来实现KMD与UMD通信。
camx fence(chi fence/csl fence)与camera sync驱动的sync object一一对应。

camera sync作用:
    1. sensor 直连到 TFE ,不会经过内存处理
    2. 当上层下request 经过TFE后,TFE为输出port创建一个fence id(通过CSL、syncManager、cam_sync driver创建一个sync object row,返回fence id)
    3. TFE 拿到 fence id后,同时将fence id和buffer送给ISP驱动,ISP填充buffer后,通知row已经完成,这时 cam_sync driver上层一个event给syncManager,
       syncManager回调给DRQ,此时说明fence已经ready,DRQ将buffer送给OPE
    4. OPE 同样为输出port创建一个fence id、同3
    5. facebauty为软件NODE 通过ioctrol 通知syncManager已经完成,此时流程全部完成。


http://www.ppmy.cn/news/1446355.html

相关文章

electron中主进程和渲染进程通信

在 Electron 中,通过使用 IPC (Inter-Process Communication)机制,ipcMain 和 ipcRenderer 模块可以在主线程(主进程)和渲染线程(渲染进程)之间进行消息通信。当你想要从主线程发送数…

Fastadmin 日常项目常见用法整理

ps:自己使用笔记备用,不间断更新,常见功能点 一,数据库后缀 结尾字符示例类型要求字段说明timerefreshtimebigint/datetime识别为日期时间型数据,自动创建选择时间的组件imagesmallimagevarchar识别为图片文件&#…

为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

AUTOSAR 全套英文标准

CP AUTOSAR 英文标准 CP AUTOSAR R4.2.2 英文标准 CP AUTOSAR R4.3.0 英文标准 CP AUTOSAR R4.3.1 英文标准 CP AUTOSAR R4.4.0 英文标准 CP AUTOSAR R1911 英文标准 CP AUTOSAR R2011 英文标准 CP AUTOSAR R2111 英文标准 CP AUTOSAR R2211 英文标准 CP AUTOSAR R2311 英文标准…

深度学习系列66:试穿模型IDM-VTON上手

1. 模型概述 如图,总体流程为: 输入为:衣服的编码xg;人物noise的编码xt;人物身上衣物的mask和人体pose分割(densepose);衣服部分经过两部分网络:1)高级语义网络IP-Adapter&#xff…

Qt:Qt框架的初步认识和基本使用

文章目录 Qt是什么Qt的优点Qt开发环境的基本使用对象树其他控件输入框按钮 本篇总结的是对于Qt框架的基本认识 Qt是什么 Qt框架是一个跨平台的C图形用户界面应用程序框架,框架是一群大佬发明出来的,帮助新手使用的一个内容,如果没有框架的存…

Ubuntu 18.04 安装 CMake Ceres-Solver 记录

1. 安装 CMake-3.22.1 不可卸载原有版本 CMake(防止 ROS 出现问题),只需建立软链接即可 1. 源码下载并解压wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz tar -xvzf cmake-3.22.1.tar.gz2. 移动到合适目录sudo mv cmake-3.22.1 /u…

【大数据】LSM树,专为海量数据读写而生的数据结构

目录 1.什么是LSM树? 2.LSM树的落地实现 1.什么是LSM树? LSM树(Log-Structured Merge Tree)是一种专门针对大量写操作做了优化的数据存储结构,尤其适用于现代大规模数据处理系统,如NoSQL数据库&#xff…