跳到主要内容

7.3.1 系统概述

概述

D-Robotics 提供的多媒体接口包含系统控制、视频输入、视频处理(ISP 图像处理器、裁剪、缩放、旋转、矫正)、H.264/H.265/JPEG/MJPEG 编码和解码、视频输出显示等功能,接口做了抽象化的封装,是底层级别的接口集合,这些底层接口通过更好地控制底层硬件模块来支持更加灵活的应用程序开发。

多媒体系统架构

D-Robotics 多媒体处理的主要内部处理流程如下图所示,主要分为视频输入( VIN )、视频处理( VPS )、视频编码( VENC )、视频解码( VDEC )、视频输出 (VOT) 、区域处理( REGION )、AI 算法推理(BPU)等模块。

X3-ss_mm_system_topology

术语约定

缩写全称解释
VINVideo IN包含视频处理接入、图像信号处理器、畸变矫正和防抖处理,接收来自 sensor 的数据并处理,也可以直接接收内存中的图像数据
VPSVideo Process System包含图像旋转、图像裁剪、缩放功能,可对同一种输入源输出不同分辨率的图像。输入源可以是 VIN 模块,也可以是内存中的图像数据
VENCVideo EncodeVENC 编码模块支持 H.264/H.265/JPEG/MJPEG 编码,VPS 模块处理后的数据可通过编码模块按不同协议编码做码流输出
VDECVideo DecodeVDEC 解码模块支持 H.264/H.265/JPEG/MJPEG 解码,可对已编码的码流进行解码,交给 VPS 模块做进一步处理,输出到 VOT 模块进行显示
VPUVideo Processing Unit视频处理单元,完成视频的编解码功能
JPUJPEG Processing UnitJPEG 图片处理单元,完成 JPEG、MJPEG 的编解码功能
VOTVideo Output视频输出模块接收 VPS、VDEC 的图像数据,可输出到显示设备
VIOVideo IN/OUT视频输入、输出,包括 VIN 和 VOT 模块
MIPIMobile Industry Processor Interface移动产业处理器接口
CSICamera Serial Interface相机串行接口。CSI 接口与 DSI 接口同属一门,都是 MIPI(移动产业处理器接口联盟)制定的一种接口规范
DVPDigital Video Port数字视频端口
SIFSensor Interfacesensor 接口,用来接收 mipi、dvp 或者内存的图像数据
ISPImage Signal Processor图像信号处理器,完成图像的效果调校
LDCLens Distortion Correction镜头畸变校正
DISDigital Image Stabilizer数字图像稳定
DWEDewarp Engine畸变矫正引擎,主要是将 LDC 和 DIS 集成在一起,包括 LDC 的畸变矫正和 DIS 的统计结果
IPUImage Process Unit图像信号处理单元,支持图像的旋转、图像裁剪、缩放功能
GDCGeometrical Distortion Correction几何畸变矫正
PYMPyramid图像金字塔
OSDOn Screen Display视频图像叠层显示
BPUBrain Process UnitD-Robotics 机器人自主研发的可编程 AI 加速引擎
HALHardware Abstraction Layer硬件抽象层
FWFirmware固件
SensorSensor如不做特别说明,特指 CMOS 图像传感器