hbVPJPEGDecode
创建解码器上下文API,创建前需要提前将context初始化为nullptr。
- 参数
- [out]
context解码器上下文。 - [in]
outBufCountJPU内部输出缓冲区个数。outBufCount取值范围[1, 31],通常情况下设置为5。 - [in]
imageFormat输出图像的格式。imageFormat支持HB_VP_IMAGE_FORMAT_NV12,HB_VP_IMAGE_FORMAT_YUV420,HB_VP_IMAGE_FORMAT_YUV444和HB_VP_IMAGE_FORMAT_YUV444_P格式。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- 由于硬件限制,编码存在对齐要求,解码后的数据也会按照编码时的对齐要求进行解码。具体来说,编码时采用的对齐方式(
16x16或8x8)会直接决定解码后的分辨率,使其对齐到16x16或8x8的倍数。 - JPU最高支持创建64路编码或解码的上下文。
- 仅支持8bit解码。
- 由于硬件限制,编码存在对齐要求,解码后的数据也会按照编码时的对齐要求进行解码。具体来说,编码时采用的对齐方式(
释放解码器上下文API。
- 参数
- [in]
context解码器上下文。
- [in]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
调用JPEG解码API。
- 参数
- [out]
taskHandle任务句柄,负责算子与UCP架构的交互。 - [in]
srcBuf输入JPEG文件。 - [in]
context解码器上下文。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- JPEG解码时,若解码格式为
HB_VP_IMAGE_FORMAT_YUV444,要求输入的JPEG数据的格式为HB_VP_IMAGE_FORMAT_YUV444或者HB_VP_IMAGE_FORMAT_YUV444_P。 - JPEG解码时,支持的分辨率范围为
32x32至8192x8192,输入图像的大小范围为[1024, 10 * 1024 * 1024]字节。 - 仅支持异步方式创建任务。
- 为了避免系统资源浪费并提高JPU解码性能,建议复用输入地址。
- JPEG解码时,若解码格式为
调用JPEG解码API。
- 参数
- [out]
outImg输出YUV图像。 - [in]
taskHandle任务句柄,负责算子与UCP架构的交互。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- 图像缓冲区
outImg由JPU内部申请。 - 当任务成功完成后,输出缓冲区中的数据有效;在任务释放阶段,输出缓冲区将被释放。
- 图像缓冲区
