sample_pipeline 使用说明
功能概述
sample_pipeline 用于实现单路或多路 sensor pipeline 串联,实现用户常见的 pipeline 场景,用户可在通过 sample_pipeline 子目录了解各个 pipeline 的搭建方法。
sample_pipeline 架构说明
sample_pipeline 包含多个示例,每个示例均以子目录形式存在 app/multimedia_samples/sample_pipeline 下,每个子目录描述如下
| 目录 | 描述 |
|---|---|
| single_pipe_vin_isp_ynr_pym_vpu | 单路 sensor 简单 pipeline 串联并编码示例 |
| single_pipe_vin_isp_ynr_pym_gdc | 单路 sensor pipeline 串联GDC变换示例 |
| single_pipe_vin_isp_ynr_pym_gdc_vpu | 单路 sensor pipeline 串联GDC变换示例并编码示例 |
| multi_pipe_vin_isp_ynr_pym_gdc_vpu | 多路 sensor pipeline 串联并编码示例 |
| uvc_capture_sample | uvc camera capture 示例 |
single_pipe_vin_isp_ynr_pym_vpu
功能概述
single_pipe_vin_isp_ynr_pym_vpu 示例串联 VIN,ISP,PYM,CODEC 模块,是最基础的模块串联示例之一。 Camera Sensor 图像经过 VIN、 ISP 处理后到达 PYM 模块, PYM 模块配置了六个输出通道功能分别如下:
- 0 通道输出 ISP 和 YNR 处理后的原尺寸图像,本通道的输出数据会再送给编码器编码后保存为 H264 视频码流。
- 1 通道输出 16 像素对齐、宽和高各缩小 2 倍、 NV12 格式的图像
- 2 通道输出 16 像素对齐、宽和高各缩小 4 倍、 NV12 格式的图像
- 3 通道输出 16 像素对齐、宽和高各缩小 8 倍、 NV12 格式的图像
- 4 通道输出 16 像素对齐、宽和高各缩小 16 倍、 NV12 格式的图像
- 5 通道输出 16 像素对齐、宽和高各缩小 32 倍、 NV12 格式的图像
注意: PYM 输出的最小分辨率为 32 ,如果缩放后的宽或高小于 32 ,就不会保存图像
代码位置及目录结构
- 代码位置
/app/multimedia_samples/sample_pipeline/single_pipe_vin_isp_ynr_pym_vpu - 目录结构
single_pipe_vin_isp_ynr_pym_vpu
├── Makefile
└── single_pipe_vin_isp_ynr_pym_vpu.c
编译
- 进入 single_pipe_vin_isp_ynr_pym_vpu 目录,执行
make编译 - 输出成果物是 single_pipe_vin_isp_ynr_pym_vpu 源码目录下的
single_pipe_vin_isp_ynr_pym_vpu
运行
程序运行方法
直接执行程序 ./single_pipe_vin_isp_ynr_pym_vpu 可以获得帮助信息
# ./single_pipe_vin_isp_ynr_pym_vpu
No sensors specified.
Usage: single_pipe_vin_isp_ynr_pym_vpu [OPTIONS]
Options:
-s <sensor_index> Specify sensor index
-l <link_port> Specify the port for connecting serdes sensors, 0:A 1:B 2:C 3:D
-h Show this help message
index: 0 sensor_name: imx219-30fps config_file:linear_1920x1080_raw10_30fps_1lane.c
index: 1 sensor_name: sc1336_gmsl-30fps config_file:linear_1280x720_raw10_30fps_2lane.c
index: 2 sensor_name: ar0820std-30fps config_file:linear_3840x2160_30fps_1lane.c
index: 3 sensor_name: ar0820std-1080p30 config_file:linear_1920x1080_yuv_30fps_1lane.c
程序参数选项说明
-s: 指定 Camera Sensor 型号和配置-l: 指定 Serdes 类型的 Sensor 接入的 Link Port, 比如接入的是 Port A,指定为 0:-l 0