hbVPJPEGEncode 算子和 hbVPJPEGDecode 算子的上下文描述句柄,句柄包含了JPU上运行所必要的描述信息,可重复使用。
用于JPEG编码的参数。
成员
| 成员名称 | 描述 |
|---|---|
extendedSequential | 仅支持8bit编码,默认值0。 |
imageFormat | 输入图像的格式。 当前支持 HB_VP_IMAGE_FORMAT_NV12, HB_VP_IMAGE_FORMAT_YUV420, HB_VP_IMAGE_FORMAT_YUV444 和 HB_VP_IMAGE_FORMAT_YUV444_P 格式。 |
width | 输入图像的宽度。取值范围[16, 32768]。 |
height | 输入图像的高度。取值范围[16, 32768]。 |
qualityFactor | 编码质量,数值越小图片质量越差。取值范围[0, 100],默认50。 |
outBufCount | JPU内部输出缓冲区个数。取值范围[1, 65536],默认5。 |
创建编码器上下文API,创建前需要提前将context初始化为nullptr。
context 编码器上下文指针。param 编码参数指针。0 则表示API成功执行,否则执行失败。imageFormat 为 HB_VP_IMAGE_FORMAT_NV12 或者 HB_VP_IMAGE_FORMAT_YUV420 格式时,要求 width 满足 16 对齐, height 满足 8 对齐。imageFormat 为 HB_VP_IMAGE_FORMAT_YUV444 或者 HB_VP_IMAGE_FORMAT_YUV444_P 格式时,要求 width 满足 8 对齐, height 满足 8 对齐。16x16 为单元做编码处理。当待编码数据为非 16x16 对齐时,编码后的数据最后一部分随机填充的部分会存在差异,但是不会影响有效数据,编码后的数据分辨率也不会发生变化。因此做md5比较时需要注意这点。64 路编码或解码的上下文。释放编码器上下文API。
context 编码器上下文指针。0 则表示API成功执行,否则执行失败。调用JPEG编码API。
taskHandle 任务句柄,负责算子与UCP架构的交互。srcImg 存放编码图像的内存地址指针。context 编码器的上下文指针。0 则表示API成功执行,否则执行失败。调用JPEG编码输出缓冲区API。
taskHandle 任务句柄,负责算子与UCP架构的交互。dstBuf 存放编码后JPEG数据的内存地址指针。0 则表示API成功执行,否则执行失败。dstBuf 由JPU内部申请。