~ # ./sample_vio 0 vi vpss mode list: (0) VI_ONLINE_VPSS_ONLINE, FMU OFF (1) VI_ONLINE_VPSS_OFFLINE, FMU OFF (2) VI_OFFLINE_VPSS_OFFLINE, FMU DIRECT (3) VI_OFFLINE_VPSS_OFFLINE, FMU WRAP (4) VI_OFFLINE_VPSS_OFFLINE, FMU OFF please select mode:详细解析以及选择
时间: 2024-03-28 11:39:29 浏览: 16
这是一个命令行程序,通过运行 `./sample_vio 0 vi vpss` 命令启动,会列出四种模式选择。这个程序的功能是基于海思芯片的视频输入输出和处理,选择不同的模式可以测试不同的功能。
具体的四种模式解释如下:
1. VI_ONLINE_VPSS_ONLINE, FMU OFF:视频输入在线,视频处理在线,不进行多路复用。这种模式适用于实时视频处理,如视频监控等。
2. VI_ONLINE_VPSS_OFFLINE, FMU OFF:视频输入在线,视频处理离线,不进行多路复用。这种模式适用于需要先录制视频再进行处理的场景。
3. VI_OFFLINE_VPSS_OFFLINE, FMU DIRECT:视频输入离线,视频处理离线,多路复用方式为直通模式。这种模式适用于需要先录制视频,再在离线的情况下进行处理和复用的场景。
4. VI_OFFLINE_VPSS_OFFLINE, FMU WRAP:视频输入离线,视频处理离线,多路复用方式为环绕模式。这种模式适用于需要对多路视频进行处理和复用的场景。
在程序提示输入时,选择相应的模式即可。
相关问题
~ # ./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分辨率,视频输入在线,视频处理在线,多路复用方式为线性模式。这种模式适用于需要测试分辨率切换的场景。
在程序提示输入时,选择相应的模式即可。
3516sample_vio
引用\[1\]:在代码中,可以看到有一个switch语句,根据s32Index的值选择不同的工作模式。每个case对应一个工作模式的函数调用,比如SAMPLE_VIO_8K30_PARALLEL。\[1\]
引用\[2\]:在初始化MPP系统之前,需要对MPP进行去初始化,并根据之前VB的配置设置MPP视频缓存池属性,初始化MPP视频缓存池和MPP系统。这些操作分别对应了三个函数:HI_MPI_SYS_Exit()、HI_MPI_VB_SetConfig()、HI_MPI_VB_Init()和HI_MPI_SYS_Init()。\[2\]
引用\[3\]:sample_vio是一个介绍了在Linux客户端和LiteOS服务器端使用的示例程序。其中,sample_vio_server可以编译成静态库,并在LiteOS启动时调用。另外还有一个名为vio_app的例程。\[3\]
问题: 3516sample_vio是什么?
回答: 3516sample_vio是一个示例程序,用于展示在3516芯片上使用VIO模块的功能。它包括了不同的工作模式和初始化MPP系统的操作。可以根据需要选择不同的工作模式,并通过初始化MPP系统来配置视频缓存池等参数。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [海思3559 sample解析:vio](https://blog.csdn.net/qq_42330920/article/details/124687984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [HI3559V200获取IMX458摄像头数据_(2)sdk例程sample_vio](https://blog.csdn.net/JCYAO_/article/details/105593933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]