相关文档
- docs/Linux/Multimedia/camera/Rockchip_Instruction_Linux_Appliction_ISP20_CN.pdf
- docs/Linux/Multimedia/camera/Rockchip_Developer_Guide_Linux_Camera_CN.pdf
rv1126 数据流理解
文档中给出数据流示意图如下:
- sensor进来,到ISP20(ISP、ISPP);
- RkAiq模块从ISP获取统计数据,再根据统计数据分析的结果,进行3A的控制;
- ISP20输出4路数据流,用户可以读取到图像数据;
sensor输入的图像,经过ISP20处理后,输出4路数据流,如下表:
entity name | video id | max width | support output fmt |
---|---|---|---|
rkispp_m_bypass | /dev/video13 | 不支持设置分辨率,不支持缩放 | NV12/NV16/YUYV/FBC0/FBC2 |
rkispp_scale0 | /dev/video14 | max width: 3264,最大支持 8 倍缩放 | NV12/NV16/YUYV |
rkispp_scale1 | /dev/video15 | max width: 1280,最大支持 8 倍缩放 | NV12/NV16/YUYV |
rkispp_scale2 | /dev/video16 | max width: 1280,最大支持 8 倍缩放 | NV12/NV16/YUYV |
SDK包中还有另外一张图可以参考:
获取ISP20输出数据
RK提供了MPP、RGA、RKNN接口,给用户获取、处理、分析数据。RK也将这3块封装成RKMEDIA接口,用户可以调用RKMEDIA接口进行数据处理,这个接口和海思的接口很像,参考external/rkmedia/include/rkmedia
目录下的头文件,例如rkmedia_api.h
中:
_CAPI RK_S32 RK_MPI_SYS_Init();
_CAPI RK_S32 RK_MPI_SYS_Bind(const MPP_CHN_S *pstSrcChn,
const MPP_CHN_S *pstDestChn);
_CAPI RK_S32 RK_MPI_SYS_UnBind(const MPP_CHN_S *pstSrcChn,
const MPP_CHN_S *pstDestChn);
在单板上执行如下指令,可以看到RK系统可以dump图像数据的端点:
[root@RV1126_RV1109:/sys/class/video4linux]# grep '' /sys/class/video4linux/video*/name
/sys/class/video4linux/video0/name:stream_cif_mipi_id0
/sys/class/video4linux/video1/name:stream_cif_mipi_id1
/sys/class/video4linux/video2/name:stream_cif_mipi_id2
/sys/class/video4linux/video3/name:stream_cif_mipi_id3
/sys/class/video4linux/video4/name:stream_cif_dvp
/sys/class/video4linux/video5/name:rkcif-mipi-luma
/sys/class/video4linux/video6/name:rkisp_mainpath
/sys/class/video4linux/video7/name:rkisp_selfpath
/sys/class/video4linux/video8/name:rkisp_rawwr0
/sys/class/video4linux/video9/name:rkisp_rawwr1
/sys/class/video4linux/video10/name:rkisp_rawwr2
/sys/class/video4linux/video11/name:rkisp_rawwr3
/sys/class/video4linux/video12/name:rkisp_rawrd0_m
/sys/class/video4linux/video13/name:rkisp_rawrd1_l
/sys/class/video4linux/video14/name:rkisp_rawrd2_s
/sys/class/video4linux/video15/name:rkisp-statistics
/sys/class/video4linux/video16/name:rkisp-input-params
/sys/class/video4linux/video17/name:rkisp-mipi-luma
/sys/class/video4linux/video18/name:rkisp_mainpath
/sys/class/video4linux/video19/name:rkisp_selfpath
/sys/class/video4linux/video20/name:rkisp_rawwr0
/sys/class/video4linux/video21/name:rkisp_rawwr1
/sys/class/video4linux/video22/name:rkisp_rawwr2
/sys/class/video4linux/video23/name:rkisp_rawwr3
/sys/class/video4linux/video24/name:rkisp_rawrd0_m
/sys/class/video4linux/video25/name:rkisp_rawrd1_l
/sys/class/video4linux/video26/name:rkisp_rawrd2_s
/sys/class/video4linux/video27/name:rkisp-statistics
/sys/class/video4linux/video28/name:rkisp-input-params
/sys/class/video4linux/video29/name:rkisp-mipi-luma
/sys/class/video4linux/video30/name:rkispp_input_image
/sys/class/video4linux/video31/name:rkispp_m_bypass
/sys/class/video4linux/video32/name:rkispp_scale0
/sys/class/video4linux/video33/name:rkispp_scale1
/sys/class/video4linux/video34/name:rkispp_scale2
/sys/class/video4linux/video35/name:rkispp_input_params
/sys/class/video4linux/video36/name:rkispp-stats
/sys/class/video4linux/video37/name:rkispp_input_image
/sys/class/video4linux/video38/name:rkispp_m_bypass
/sys/class/video4linux/video39/name:rkispp_scale0
/sys/class/video4linux/video40/name:rkispp_scale1
/sys/class/video4linux/video41/name:rkispp_scale2
/sys/class/video4linux/video42/name:rkispp_input_params
/sys/class/video4linux/video43/name:rkispp-stats
ISP:
rkisp_mainpath:视频输出
rkisp_selfpath:视频输出
rkisp-statistics:3A 统计
rkisp-input-params:3A 参数设置