VIPCAP/VIPROC/VPSS
时间: 2023-10-03 21:02:09 浏览: 209
这是一些缩写,可能与IT领域相关。VIPCAP通常指的是“Virtual IP Capture”,用于在网络环境中捕获虚拟IP地址的流量。VIPROC可能是“Virtual IP Routing Over IP Core”,用于在IP核心网络上进行虚拟IP路由。VPSS可能是“Video Processing Subsystem”,用于视频处理子系统。
如果您有更具体的问题或需要进一步了解,请告诉我。
相关问题
~ # ./sample_vio usage : ./sample_vio <index> index: (0) all mode route :vi linear(Online/Offline) -> vpss(Online/Offline) -> venc && vo. (1) wdr route :vi wdr(Online) -> vpss(Offline) -> venc && vo. (2) fpn calibrate & correct :vi fpn calibrate & correct -> vpss -> venc && vo. (3) dis & 3dnr(VPSS) :vi dis -> vpss 3dnr -> venc && vo. (4) 3dnr(VI) & ldc :vi 3dnr -> vpss ldc -> venc && vo. (5) low delay :vi(pipe & chn lowdelay) -> vpss(lowdelay) -> venc && vo. (6) user pic :vi user pic (offline) -> vpss -> venc && vo. (7) two sensor :vi two sensor (offline) -> vpss -> venc && vo. (8) switch mode :vi linear switch to wdr -> vpss -> venc && vo. (9) switch resolution :vi FHD switch to 720P or 4K switch to FHD -> vpss -> venc && vo. (10) run be switch mode :vi linear switch to wdr -> vpss -> venc && vo.详细解析以及选择
这是一个命令行程序,通过运行 `./sample_vio` 命令启动,会列出多个模式选择。这个程序的功能是基于海思芯片的视频输入输出和处理,选择不同的模式可以测试不同的功能。
具体的模式解释如下:
1. all mode route:所有模式的线性路由,包括视频输入在线/离线,视频处理在线/离线,多路复用方式为线性模式。这种模式适用于多种场景。
2. wdr route:宽动态范围(WDR)模式,视频输入在线,视频处理离线,多路复用方式为线性模式。这种模式适用于需要处理宽动态范围视频的场景。
3. fpn calibrate & correct:前景亮点校正(FPN)校正和校正,视频输入在线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要去除前景亮点的场景。
4. dis & 3dnr(VPSS):数字图像稳定(DIS)和三维数字降噪(3DNR)处理,视频输入在线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要进行数字图像稳定和降噪处理的场景。
5. 3dnr(VI) & ldc:三维数字降噪(3DNR)和镜头畸变校正(LDC)处理,视频输入在线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要进行数字降噪和镜头畸变校正处理的场景。
6. low delay:低延迟处理,视频输入在线,视频处理在线,多路复用方式为低延迟模式。这种模式适用于需要低延迟处理的场景,如实时视频通话等。
7. user pic:自定义图像处理,视频输入离线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要处理自定义图像的场景。
8. two sensor:双摄像头模式,视频输入离线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要处理双摄像头视频的场景。
9. switch mode:模式切换测试,从线性模式切换到WDR模式,视频输入在线,视频处理离线,多路复用方式为线性模式或WDR模式。这种模式适用于需要测试模式切换的场景。
10. switch resolution:分辨率切换测试,从FHD分辨率切换到720P分辨率或从4K分辨率切换到FHD分辨率,视频输入在线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要测试分辨率切换的场景。
在程序提示输入时,选择相应的模式即可。
td_s32 ret; ot_vpss_grp_attr grp_attr = { 0 }; ot_vpss_chn_attr chn_attr[OT_VPSS_MAX_PHYS_CHN_NUM] = { 0 }; td_bool chn_enable[OT_VPSS_MAX_PHYS_CHN_NUM] = { 0 }; if (vpss_chn >= OT_VPSS_MAX_PHYS_CHN_NUM) { sample_print("vpss_chn:%d invalid!\n", vpss_chn); return TD_FAILURE; } grp_attr.nr_en = TD_TRUE; grp_attr.ie_en = TD_TRUE; grp_attr.dci_en = TD_TRUE; grp_attr.nr_attr.compress_mode = OT_COMPRESS_MODE_FRAME; grp_attr.dei_mode = OT_VPSS_DEI_MODE_OFF; grp_attr.pixel_format = SAMPLE_PIXEL_FORMAT; grp_attr.frame_rate.src_frame_rate = -1; grp_attr.frame_rate.dst_frame_rate = -1; grp_attr.max_width = size->width; grp_attr.max_height = size->height; chn_enable[vpss_chn] = TD_TRUE; chn_attr[vpss_chn].chn_mode = OT_VPSS_CHN_MODE_AUTO; chn_attr[vpss_chn].width = size->width; chn_attr[vpss_chn].height = size->height; chn_attr[vpss_chn].pixel_format = OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420; chn_attr[vpss_chn].frame_rate.src_frame_rate = -1; chn_attr[vpss_chn].frame_rate.dst_frame_rate = -1; chn_attr[vpss_chn].border_en = TD_TRUE; chn_attr[vpss_chn].border_attr.color = COLOR_RGB_BLUE; chn_attr[vpss_chn].border_attr.top_width = 2; /* 2 : border top width */ chn_attr[vpss_chn].border_attr.bottom_width = 2; /* 2 : border bottom width */ chn_attr[vpss_chn].border_attr.left_width = 2; /* 2 : border left width */ chn_attr[vpss_chn].border_attr.right_width = 2; /* 2 : border right width */ ret = sample_common_vpss_start(vpss_grp, chn_enable, &grp_attr, chn_attr, OT_VPSS_MAX_PHYS_CHN_NUM); if (ret != TD_SUCCESS) { sample_print("failed with %#x!\n", ret); return TD_FAILURE; } return TD_SUCCESS;
这段代码是关于视频处理的,主要是配置了一个 VPSS 组和一个 VPSS 通道。VPSS(Video Processing Subsystem)是专门用于视频处理的子系统,可以对视频进行降噪、锐化、缩放、颜色调整等操作。这里的代码中,首先判断了要配置的 VPSS 通道是否有效,然后设置了 VPSS 组和通道的属性,包括使能 NR(Noise Reduction)和 IE(Image Enhancement)等功能,压缩模式为帧压缩,DEI(Dynamic Edge Interpolation)模式为关闭,像素格式为 SAMPLE_PIXEL_FORMAT,帧率为 -1 不限制帧率,宽高为传入参数 size 的宽高,最后设置了边框的颜色和宽度,并启动了 VPSS 组和通道。
阅读全文