VPS进行放大(upscale)的问题请教

采用的X3 SDB开发板,使用的是1124的SDK包里面的x3_platform_sample里面的sample_ipc。

我这边修改之后的结果是这样的,一路4K图像输入,在VPS的group里打开4个chn,分别是

chn0: 将4K缩放成720P (已经实现)

chn1: 将4K里面裁剪出3200*1600,再缩放成1080P (已经实现)

chn5: 只能输出4K ,设置其他分辨率就会报错, why?

chn6:可以裁剪,必须同时打开chn2. (已经实现)

有几个问题需要请教:

1. 是不是只有chn6才可以设置金字塔通道属性 ?

2. 文档里面说只有chn5可以进行放大,但是输出分辨率在vin_vps_config_ipc_os8a10.json对应的地方只能设置为4K,为何?

3. chn6的金字塔属性设置之后,好像只有ds_config(缩小)的参数生效了,us_config(放大)的参数并不能生效,是不是不能做放大处理?

如果我这边需要将4K里面裁剪出720P,再将720P放大成1080P,有没有对应的方法?

还请指导一下,谢谢。

在1124与0309版本的SDK上面都使用过了,使用chn6的up_scale一直存在问题。

如果是我这边使用有问题,麻烦指出来一下,谢谢。

如果是该方案SDK存在bug,也请标明,谢谢。

现在的情况就是,在chn6里面,只要把us_layer_en设为非0,就必然会报错,报错信息如下图所示,请问该方案是否真的支持放大?us_config是否真的有效?

1. 是不是只有chn6才可以设置金字塔通道属性 ?-
不是只有chn6可以。但是只有chn6支持pyramid online 做放大处理-
2.文档里面说只有chn5可以进行放大,但是输出分辨率在vin_vps_config_ipc_os8a10.json对应的地方只能设置为4K,为何? 这里应该是IPU放大倍数有限制,并且放大后的分辨率不能超过4K-
chn6的金字塔属性设置之后,好像只有ds_config(缩小)的参数生效了,us_config(放大)的参数并不能生效,是不是不能做放大处理? IPU部分: chn6与chn2是同一个downscale模块,只能用于下采样。chn5 支持upscale。若是chn6后接pyramid模块,pyramid是支持同时放大与缩小的,若us_config未生效,可能是pyramid配置那边有问题。-
3.chn6的金字塔属性设置之后,好像只有ds_config(缩小)的参数生效了,us_config(放大)的参数并不能生效,是不是不能做放大处理?-
IPU部分: chn6与chn2是同一个downscale模块,只能用于下采样。chn5 支持upscale。若是chn6后接pyramid模块,pyramid是支持同时放大与缩小的,若us_config未生效,可能是pyramid配置那边有问题。

谢谢 您的指导?-

你好,我的vin_vps_config_ipc_os8a10.json 有关chn6的配置如下:

“chn6”: {

“ipu_chn_en”: 1,

“pym_chn_en”: 1,

“scale_en”: 1,

“width”: 1920,

“height”: 1080,

“frame_depth”: 5,

“pym”: {

“pym_ctrl_config”: {

“frame_id”: 1,

“ds_layer_en”: 23,

“ds_uv_bypass”: 0,

“us_layer_en”: 5,

“us_uv_bypass”: 0,

“frame_depth”: 4,

“timeout”: 2000

},

“pym_ds_config”: {

“roi_x_1”: 0,

“roi_y_1”: 0,

“roi_w_1”: 0,

“roi_h_1”: 0,

“factor_1”: 0,

“roi_x_2”: 0,

“roi_y_2”: 0,

“roi_w_2”: 0,

“roi_h_2”: 0,

“factor_2”: 0,

“roi_x_3”: 0,

“roi_y_3”: 0,

“roi_w_3”: 0,

“roi_h_3”: 0,

“factor_3”: 0,

“roi_x_5”: 0,

“roi_y_5”: 0,

“roi_w_5”: 960,

“roi_h_5”: 540,

“factor_5”: 32,

“roi_x_6”: 0,

“roi_y_6”: 0,

“roi_w_6”: 0,

“roi_h_6”: 0,

“factor_6”: 0,

“roi_x_7”: 0,

“roi_y_7”: 0,

“roi_w_7”: 0,

“roi_h_7”: 0,

“factor_7”: 0,

“roi_x_9”: 0,

“roi_y_9”: 0,

“roi_w_9”: 960,

“roi_h_9”: 540,

“factor_9”: 0,

“roi_x_10”: 0,

“roi_y_10”: 0,

“roi_w_10”: 0,

“roi_h_10”: 0,

“factor_10”: 0,

“roi_x_11”: 0,

“roi_y_11”: 0,

“roi_w_11”: 0,

“roi_h_11”: 0,

“factor_11”: 0,

“roi_x_13”: 0,

“roi_y_13”: 0,

“roi_w_13”: 0,

“roi_h_13”: 0,

“factor_13”: 0,

“roi_x_14”: 0,

“roi_y_14”: 0,

“roi_w_14”: 0,

“roi_h_14”: 0,

“factor_14”: 0,

“roi_x_15”: 0,

“roi_y_15”: 0,

“roi_w_15”: 0,

“roi_h_15”: 0,

“factor_15”: 0,

“roi_x_17”: 0,

“roi_y_17”: 0,

“roi_w_17”: 0,

“roi_h_17”: 0,

“factor_17”: 0,

“roi_x_18”: 0,

“roi_y_18”: 0,

“roi_w_18”: 0,

“roi_h_18”: 0,

“factor_18”: 0,

“roi_x_19”: 0,

“roi_y_19”: 0,

“roi_w_19”: 0,

“roi_h_19”: 0,

“factor_19”: 0,

“roi_x_21”: 0,

“roi_y_21”: 0,

“roi_w_21”: 0,

“roi_h_21”: 0,

“factor_21”: 0,

“roi_x_22”: 0,

“roi_y_22”: 0,

“roi_w_22”: 0,

“roi_h_22”: 0,

“factor_22”: 0,

“roi_x_23”: 0,

“roi_y_23”: 0,

“roi_w_23”: 0,

“roi_h_23”: 0,

“factor_23”: 0

},

“pym_us_config”: {

“roi_x_0”: 0,

“roi_y_0”: 0,

“roi_w_0”: 1920,

“roi_h_0”: 1080,

“factor_0”: 8,

“roi_x_1”: 0,

“roi_y_1”: 0,

“roi_w_1”: 0,

“roi_h_1”: 0,

“factor_1”: 0,

“roi_x_2”: 0,

“roi_y_2”: 0,

“roi_w_2”: 0,

“roi_h_2”: 0,

“factor_2”: 0,

“roi_x_3”: 0,

“roi_y_3”: 0,

“roi_w_3”: 0,

“roi_h_3”: 0,

“factor_3”: 0,

“roi_x_4”: 0,

“roi_y_4”: 0,

“roi_w_4”: 0,

“roi_h_4”: 0,

“factor_4”: 0,

“roi_x_5”: 0,

“roi_y_5”: 0,

“roi_w_5”: 0,

“roi_h_5”: 0,

“factor_5”: 0

}

}

}

}

我在外面,调用crop设置chn6,在4K图像里面裁剪出720P,然后打算输出放大后的1080P图像,但是us_config一直无效,导致报错。麻烦帮忙看看,问题在哪里,谢谢