当前位置: 首页 > news >正文

高通EIS基础pipeline

1.EIS 相关 Chi Node(GME/EISv2/EISv3)功能 & 协同总结

这三个是 高通平台EIS(电子防抖)相关的核心 Chi Node,分工及协同逻辑如下:

1.1 GME

  • 功能定位: 生成 基于陀螺仪(gyro based)的对齐矩阵
  • 输出数据: LDC Grid & gyro alignment matrix
  • 对接模块: 传递至 EVA_MCTF,为 EVA 计算 image based 对齐矩阵提供基础数据

1.2 EISv2

  • 功能定位: 负责 预览流防抖
  • 输出数据: LDC Grid & stable matrix
  • 对接模块: 同时传递至 EVA_MCTF(提供 stable matrix)、IPE_Preview(支撑预览流防抖)

1.3 EISv3

  • 功能定位: 负责录像流防抖
  • 输出数据: LDC Grid & stable matrix
  • 对接模块: 同时传递至 EVA_MWarp、IPE_Video(支撑录像流防抖)

1.4 与 EVA/IPE 的协同逻辑

  • EVA 模块(如 EVA_MCTF)接收 GME 的 gyro 对齐矩阵 + LDC Grid,计算 基于图像(image based)的对齐矩阵,最终用于 IPE 的 TF降噪对齐;
  • IPE 模块分两路:EISv2 对接 IPE_Preview 支撑预览流,EISv3 对接 IPE_Video 支撑录像流,同时结合 EVA 输出的对齐矩阵、LMC 数据完成防抖、TF降噪效果。

2.EIS node输出信息的流向

介绍了高通平台EIS node输出信息的流向,本文从整体pipeline的角度介绍高通平台EIS算法集成的位置。
如下示意图用于说明EIS在整个pipeline的位置:

根据高通平台产品线的差异,主要会有三种不同的ISP架构:

  • Apollo ISP架构:主要是从SM8750开始出现,用于高通中高端平台,替代早期的Titan ISP架构。
  • Titan ISP架构:高通早期(2024年前)中高端平台的ISP架构。
  • Mimas2 ISP架构:高通中低端平台使用。

EIS集成在上述三种架构中的差异:

  • Apollo和Titan架构中,平台本身有两个ICA硬件,IPE node内可以这两个ICA(ICA: Image Correction Adjustment)硬件,一个用于EIS warp,另外一个用于TF降噪;Mimas2平台只有一个ICA硬件,只能用于TF降噪,EIS输出Gridmap给Dewarp node,由Dewarp node做warp。所谓warp就类似于渲染,Dewarp是高通提供的开源node、由OpenGL实现的。
  • 基于上述的差异,那导致性能功耗也会有差异,用ICA的平台将有更好的快稳省表现。
  • Apollo和Titan架构中,EIS在IPE node之前,可以利用部分Zoom变焦的裁切,在倍率更高时,防抖表现会由于Mimas2平台(按高通设计,IPE会做部分Zoom裁切,另外一部分由realtime pipeline处理)。
  • GME node的输出形式也有一些变化,特别是Apollo架构下,GME node本身的功能更复杂一些。

3. 三方EIS算法集成

高通平台支持 GME、EISV2、EISV3 三类 EIS Node,其中 GME 与 EISV2 是比较类似的,三类Node核心差异如下:

  • EISV2 Node:无前瞻特性(non-future looking),接收当前帧输入后即时输出稳定矩阵,按sequence ID 0-1 设置依赖、ID 2 执行算法并发布结果,无延迟处理。
  • EISV3 Node:具备前瞻特性(future looking),需接收当前帧及后续多帧数据后才输出当前帧防抖矩阵,延迟帧数可配置。算法需内部存储数据直至完成所有处理,流结束时会接收虚拟数据进行收尾处理。
  • GME Node:实际基于 EISV3 衍生,却无前瞻特性(类似 EISV2(non-future looking)),可计算包含LDC+RSC的畸变校正网格和 MCTF 对齐的Matrix, 在无EIS启用的场景,仍然需要。

如上图所示,高通CamX中,为每个Request ID涉及了多个Seq ID(0-3),在EIS集成过程中,每个Seq ID有不同的作用,因为EIS是基于IMU数据计算的,在算法运行前需要拿到Gyro/Accel data,而获取Gyro/Accel data前,需要读取当前帧图像的帧时间戳、曝光时间、rollingshutterskew等Metadata信息。

输出数据格式规范
EISV2、EISV3 及 GME Node的输出数据核心要求一致,需包含以下关键信息(平台更新可能会有细微差异):

http://www.jsqmd.com/news/546817/

相关文章:

  • EloquentVision:面向Arduino/ESP32的轻量级嵌入式图像处理库
  • Easy Connect:嵌入式W5500以太网接入的统一连接抽象层
  • 华为数通Datacom认证各级别难度差多少?
  • Shield CLI 的 PostgreSQL 插件 v0.5.0 发布:数据库导出 + 协作增强,ER 图全新体验
  • LangChain4j vs Spring AI:Java AI 框架技术选型深度对比与生产落地指南
  • 2026hdpe大口径波纹管应用白皮书:pvc-u排水管/pvc农田灌溉管/pvc双壁波纹管/三色光缆管/选择指南 - 优质品牌商家
  • OpenClaw飞书机器人教程:Qwen3-VL:30B多模态对话实践
  • 消息撤回难题终结:RevokeMsgPatcher实现微信/QQ/TIM消息永久保存
  • 软件测试生命周期全解析:用考试答题逻辑,零基础吃透测试核心
  • FS7115同步PWM降压恒流驱动芯片 is a 20V/1.2A high-efficiency buck constant-current LED
  • 如何使用霞鹜文楷 GB 提升中文排版体验:从下载到应用的完整指南
  • 算法测试中的数据规模与时间复杂度匹配的技术6
  • IDEA 自定义配置:打造专属高效开发环境全套教程
  • 老旧Mac如何重获新生?OCLP-Mod带来的系统升级解决方案
  • ChromePass终极指南:浏览器密码提取与安全管理完全攻略
  • 百川2-13B-4bits量化版精度测试:OpenClaw自动化任务准确率对比
  • 基于MATLAB的数字图像处理系统:预处理、特征提取与语义分割全流程实现
  • 差分隐私工具选型生死线:TensorFlow Privacy vs Chorus vs IBM Diffprivlib(含噪声注入延迟压测数据)
  • OpenClaw+GLM-4.7-Flash:打造个人智能研究助手
  • 用Python解析GPS/北斗模块的NMEA0183数据:从串口读取到经纬度转换实战
  • OpenClaw+Qwen3.5-9B内容创作流:从选题到公众号发布自动化
  • 2026医美AI超声设备专业度深度评测报告 - 优质品牌商家
  • oJSON:嵌入式零内存JSON解析器原理与实践
  • ArcGIS Desktop绘图工具条实战:从基础图形到专业地图注记的进阶指南
  • python-flask-djangol框架的校园餐厅菜品自选系统
  • 5步手柄调校终极指南:从漂移到精准操控的完整方案
  • 2026年无人机驾驶执照培训应用白皮书水利勘测领域深度剖析 - 优质品牌商家
  • 从ADC的‘胃口’说起:深入浅出解析电平移位电路中基准源VREF与滤波电容的选型玄学
  • 如何高效实现Windows与Linux间的USB设备共享:USBIPD-WIN专业配置指南
  • 用LVGL玩转嵌入式UI:5个实战控件代码详解(按钮/滑块/图片/标签/开关)