SetCscParams(设置默认参数值)
函数格式
AIStatus SetCscParams(AippInputFormat srcFormat,
AippModelFormat dstFormat,
ImageFormat imageFormat = BT_601NARROW);
功能说明
用户可以调用此接口,实现色域转换功能,根据入参处指定的原始输入类型、目标输入类型及图片类型,自动生成AIPP中CSC(color space convert)色域转换参数的一组默认值,同时根据原始输入类型、目标输入类型打开或关闭RB/UV通道交换开关。
参数说明
参数名 |
输入/输出 |
类型 |
描述 |
---|---|---|---|
srcFormat |
输入 |
AippInputFormat |
模型的原始输入类型。 enum AippInputFormat { YUV420SP_U8 = 1, XRGB8888_U8, RGB888_U8, YUV400_U8, RESERVED }; |
dstFormat |
输入 |
AippModelFormat |
AIPP转换之后的目标输入类型。 enum AippModelFormat { MODEL_RGB888_U8 = 1, MODEL_BGR888_U8, MODEL_GRAY, MODEL_YUV444SP_U8, MODEL_YVU444SP_U8 }; |
imageFormat |
输入 |
ImageFormat |
图片类型,此接口之处的图片类型,当前仅支持配置为JPEG和BT_601NARROW。 enum ImageFormat { BITMAP, PNG, JPEG, BT_601NARROW }; |
返回值
参数名 |
类型 |
描述(参数说明、取值范围等) |
---|---|---|
- |
AIStatus |
设置成功返回0,如果输入非法,返回其它值。 AIStatus类型的定义如下: AIStatus = uint32_t |
异常处理
无。
约束说明
此接口支持对CSC色域转换相关参数进行快捷的配置,系统内置了一组默认的CSC配置参数,请参见《模型转换指导》中的“AIPP配置”。
支持的AIPP转换前和转换后的图片输入格式如下:
AippInputFormat::YUV420SP_U8 到 AippModelFormat::MODEL_YVU444SP_U8
AippInputFormat::YUV420SP_U8 到 AippModelFormat::MODEL_RGB888_U8
AippInputFormat::YUV420SP_U8 到 AippModelFormat::MODEL_BGR888_U8
AippInputFormat::YUV420SP_U8 到 AippModelFormat::MODEL_GRAY
AippInputFormat::XRGB8888_U8 到 AippModelFormat::MODEL_YUV444SP_U8
AippInputFormat::XRGB8888_U8 到 AippModelFormat::MODEL_YVU444SP_U8
AippInputFormat::XRGB8888_U8 到 AippModelFormat::MODEL_GRAY
AippInputFormat::RGB888_U8 到 AippModelFormat::MODEL_BGR888_U8
AippInputFormat::RGB888_U8 到 AippModelFormat::MODEL_YUV444SP_U8
AippInputFormat::RGB888_U8 到 AippModelFormat::MODEL_YVU444SP_U8
AippInputFormat::RGB888_U8 到 AippModelFormat::MODEL_GRAY
如果支持的图片类型,或者图片处理格式无法满足需求,请调用另一个SetCscParams(设置默认参数值)接口设置CSC色域转换相关参数。