ss528中VPSS的输出格式两个组的通道2的目标图像宽度始终为1080,如何修改其中一个组的通道2输出目标通道宽度为4k
时间: 2024-02-20 19:57:18 浏览: 22
首先,需要找到对应的配置文件,一般是在ss528中VPSS所在的应用程序中。然后,在该配置文件中找到对应的组和通道,根据需要修改目标通道宽度为4k。具体操作步骤如下:
1. 打开配置文件,找到对应的组和通道。一般配置文件中会有类似如下的配置:
```
[group1]
group_id=1
[group1-ch0]
group_id=1
chn_id=0
width=1920
height=1080
...
[group1-ch1]
group_id=1
chn_id=1
width=1920
height=1080
...
```
2. 找到需要修改的通道,例如上述配置文件中的`group1-ch0`通道。
3. 修改该通道的目标通道宽度为4k,例如将其修改为3840:
```
[group1-ch0]
group_id=1
chn_id=0
width=1920
height=1080
dst_width=3840
dst_height=2160
...
```
4. 保存配置文件并重新启动应用程序,使修改生效。
注意:修改配置文件需要谨慎,不要修改其他无关的配置,以免影响系统正常运行。建议在修改配置文件之前备份原配置文件,以便出现问题时可以恢复。
相关问题
ss528中VPSS的输出格式两个组的通道2始终为1080,如何修改其中一个组的通道2输出为4k
在 HiSilicon 的 Hisilicon Hi35xx 系列芯片中,VPSS 的输出格式是由 ViPipe、ViChn、VpssGrp、VpssChn 四个参数共同决定的,其中 ViPipe、ViChn 用于选择输入源,VpssGrp、VpssChn 用于选择处理通道。对于一个 VPSS 组而言,它的输出格式是由 VpssGrp 对应的 VPSS_GRP_ATTR_S 结构体中的 stDestResolution 和 VpssChn 对应的 VPSS_CHN_ATTR_S 结构体中的 stDestCrop 共同决定的。
要将一个组的通道2输出修改为4K,需要在程序中修改相应的参数。具体步骤如下:
1. 获取 VPSS 组的属性:
```c
VPSS_GRP_ATTR_S grpAttr;
memset(&grpAttr, 0, sizeof(VPSS_GRP_ATTR_S));
HI_MPI_VPSS_GetGrpAttr(vpssGrp, &grpAttr);
```
2. 修改输出分辨率:
```c
grpAttr.stDestResolution.u32Width = 3840;
grpAttr.stDestResolution.u32Height = 2160;
HI_MPI_VPSS_SetGrpAttr(vpssGrp, &grpAttr);
```
3. 获取 VPSS 通道的属性:
```c
VPSS_CHN_ATTR_S chnAttr;
memset(&chnAttr, 0, sizeof(VPSS_CHN_ATTR_S));
HI_MPI_VPSS_GetChnAttr(vpssGrp, vpssChn, &chnAttr);
```
4. 修改输出裁剪区域:
```c
chnAttr.stDestCrop.u32Width = 3840;
chnAttr.stDestCrop.u32Height = 2160;
HI_MPI_VPSS_SetChnAttr(vpssGrp, vpssChn, &chnAttr);
```
需要注意的是,在修改 VPSS 组和通道的属性之前,需要先停止 VPSS 组的处理:
```c
HI_MPI_VPSS_StopGrp(vpssGrp);
```
修改完成后,需要重新启动 VPSS 组的处理:
```c
HI_MPI_VPSS_StartGrp(vpssGrp);
```
另外,需要注意的是,修改 VPSS 的输出分辨率和裁剪区域需要保证输出格式和输入格式匹配,否则会导致图像变形或者无法正常输出。
ss528的mpp中DHD0设备如何开启多个视频层具体修改哪一个参数
对于ss528的mpp中DHD0设备,可以通过修改参数"vpss_grp_attr.vpss_grpid"来开启多个视频层。具体操作如下:
1. 打开mpp sample程序。
2. 找到vpss_grp_attr结构体,该结构体定义在mpp/common/mpp_vpss.h中。
3. 修改vpss_grp_attr.vpss_grpid的值,可以设置为0或1,表示开启一个或两个视频层。
例如,如果要开启两个视频层,可以将vpss_grp_attr.vpss_grpid的值设置为1,具体代码如下:
```c
VPSS_GRP_ATTR_S vpss_grp_attr;
memset(&vpss_grp_attr, 0, sizeof(VPSS_GRP_ATTR_S));
vpss_grp_attr.vpss_grpid = 1; // 开启两个视频层
```
需要注意的是,修改参数前请先确认设备支持多个视频层的功能。