aclrtContext
acldvppStreamFormat
enum acldvppStreamFormat {
H265_MAIN_LEVEL = 0,
H264_BASELINE_LEVEL,
H264_MAIN_LEVEL,
H264_HIGH_LEVEL
};
父主题: 数据类型及其操作接口
acldvppJpegFormat
enum acldvppJpegFormat {
ACL_JPEG_CSS_444 = 0,
ACL_JPEG_CSS_422,
ACL_JPEG_CSS_420,
ACL_JPEG_CSS_GRAY,
ACL_JPEG_CSS_440,
ACL_JPEG_CSS_411,
ACL_JPEG_CSS_UNKNOWN = 1000
};
父主题: 数据类型及其操作接口
acldvppCscMatrix
enum acldvppCscMatrix {
ACL_DVPP_CSC_MATRIX_BT601_WIDE = 0, //基于BT601 wide标准的色域转换矩阵,默认值
ACL_DVPP_CSC_MATRIX_BT601_NARROW, //基于BT601 narrow标准的色域转换矩阵
ACL_DVPP_CSC_MATRIX_BT709_WIDE, //基于BT709 wide标准的色域转换矩阵
ACL_DVPP_CSC_MATRIX_BT709_NARROW, //基于BT709 narrow标准的色域转换矩阵
ACL_DVPP_CSC_MATRIX_BT2020_WIDE, //基于BT2020 wide标准的色域转换矩阵
ACL_DVPP_CSC_MATRIX_BT2020_NARROW //基于BT2020 narrow标准的色域转换矩阵
};
基于以上各标准的色域转换矩阵,其各分量的转换公式如下:
## YUV转RGB:
## | R | | matrix_r0c0 matrix_r0c1 matrix_r0c2 | | Y - input_bias_0 |
## | G | = | matrix_r1c0 matrix_r1c1 matrix_r1c2 | * | U - input_bias_1 |
## | B | | matrix_r2c0 matrix_r2c1 matrix_r2c2 | | V - input_bias_2 |
## BGR转YUV:
## | Y | | output_bias_0 | | matrix_r0c0 matrix_r0c1 matrix_r0c2 | | R |
## | U | = | output_bias_1 | + | matrix_r1c0 matrix_r1c1 matrix_r1c2 | * | G |
## | V | | output_bias_2 | | matrix_r2c0 matrix_r2c1 matrix_r2c2 | | B |
基于不同标准的色域转换矩阵,各参数值如下表所示。
| 成员名称 | 描述 |
|---|---|
| ACL_DVPP_CSC_MATRIX_BT601_WIDE | 基于BT601 wide标准的色域转换矩阵。默认为ACL_DVPP_CSC_MATRIX_BT601_WIDE 。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.000 0.000 1.402 | | Y - 0 |<br># | G | = | 1.000 -0.344 -0.714 | * | U - 128 | <br># | B | | 1.000 1.772 0.000 | | V - 128 |<br># RGB转YUV:<br># | Y | |-0.5 | | 0.299 0.587 0.114 | | R | <br># | U | = |127.5 | + | -0.168 -0.331 0.500 | * | G | <br># | V | |127.5 | | 0.500 -0.419 -0.081 | | B | <br> |
| ACL_DVPP_CSC_MATRIX_BT601_NARROW | 基于BT601 narrow标准的色域转换矩阵。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.16438 0.00000 1.59602 | | Y - 16 |<br># | G | = | 1.16438 -0.39176 -0.81297 | * | U - 128 | <br># | B | | 1.16438 2.01723 0.00000 | | V - 128 |<br># RGB转YUV:<br># | Y | |16 | | 0.25679 0.51564 0.10014 | | R | <br># | U | = |128| + | -0.14491 -0.29099 0.43922 | * | G | <br># | V | |128| | 0.42941 -0.36779 -0.07143 | | B | <br> |
| ACL_DVPP_CSC_MATRIX_BT709_WIDE | 基于BT709 wide标准的色域转换矩阵。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.00000 0.00000 1.57480 | | Y - 0 |<br># | G | = | 1.00000 -0.18732 -0.46812 | * | U - 128 | <br># | B | | 1.00000 1.85560 0.00000 | | V - 128 |<br># RGB转YUV:<br># | Y | |0 | | 0.21260 0.71520 0.07220 | | R | <br># | U | = |128| + | -0.11457 -0.38543 0.50000 | * | G | <br># | V | |128| | 0.50000 -0.45415 -0.04585 | | B | <br> |
| ACL_DVPP_CSC_MATRIX_BT709_NARROW | 基于BT709 narrow标准的色域转换矩阵。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.16438 0.00000 1.79274 | | Y - 16 |<br># | G | = | 1.16438 -0.21325 -0.53291 | * | U - 128 | <br># | B | | 1.16438 2.11240 0.00000 | | V - 128 |<br># RGB转YUV:<br># | Y | |16 | | 0.18259 0.62825 0.06342 | | R | <br># | U | = |128| + | -0.09840 -0.33857 0.43922 | * | G | <br># | V | |128| | 0.42941 -0.39894 -0.04027 | | B | <br> |
| ACL_DVPP_CSC_MATRIX_BT2020_WIDE | 基于BT2020 wide标准的色域转换矩阵。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.00000 0.00000 1.47460 | | Y - 0 |<br># | G | = | 1.00000 -0.16455 -0.57135 | * | U - 128 | <br># | B | | 1.00000 1.88140 0.00000 | | V - 128 |<br># RGB转YUV:<br># | Y | |0 | | 0.26270 0.67800 0.05930 | | R | <br># | U | = |128| + | -0.13963 -0.36037 0.50000 | * | G | <br># | V | |128| | 0.50000 -0.45979 -0.04021 | | B | <br> |
| ACL_DVPP_CSC_MATRIX_BT2020_NARROW | 基于BT2020 narrow标准的色域转换矩阵。 基于该标准的色域转换矩阵,各参数值如下: text<br># YUV转RGB:<br># | R | | 1.16438 0.00000 1.67868 | | Y - 16 |<br># | G | = | 1.16438 -0.18733 -0.65042 | * | U - 128 | <br># | B | | 1.16438 2.14177 0.00000 | | V - 128 |<br># RGB转YUV:<br># | Y | |16 | | 0.22564 0.59558 0.05209 | | R | <br># | U | = |128| + | -0.11992 -0.31656 0.43922 | * | G | <br># | V | |128| | 0.42941 -0.40389 -0.03533 | | B | <br> |
父主题: 数据类型及其操作接口
aclrtContext
typedef void *aclrtContext;
父主题: 数据类型及其操作接口
aclrtStream
typedef void *aclrtStream;
父主题: 数据类型及其操作接口
aclrtEvent
typedef void *aclrtEvent;
父主题: 数据类型及其操作接口
aclrtEventStatus
typedef enum aclrtEventStatus {
ACL_EVENT_STATUS_COMPLETE = 0, //完成
ACL_EVENT_STATUS_NOT_READY = 1, //未完成
ACL_EVENT_STATUS_RESERVED = 2, //预留
} aclrtEventStatus;
父主题: 数据类型及其操作接口
aclrtRunMode
typedef enum aclrtRunMode {
ACL_DEVICE, //昇腾AI软件栈运行在Device的Control CPU或板端环境上
ACL_HOST, //昇腾AI软件栈运行在Host侧
} aclrtRunMode;
父主题: 数据类型及其操作接口
aclTransType
typedef enum aclTransType
{
ACL_TRANS_N, //不转置,默认为不转置
ACL_TRANS_T, //转置
ACL_TRANS_NZ, //内部格式,能够提供更好的接口性能,建议使用场景为:某个输入矩阵作为底库,执行一次转NZ格式的操作后,多次使用NZ格式的算子,提升性能。
ACL_TRANS_NZ_T //内部格式转置,当前不支持
}aclTransType;
父主题: 数据类型及其操作接口
在线提单