hbVPJPEGEncode
hbVPJPEGEncode 算子和 hbVPJPEGDecode 算子的上下文描述句柄,句柄包含了JPU上运行所必要的描述信息,可重复使用。
用于JPEG编码的参数。
-
成员
创建编码器上下文API,创建前需要提前将context初始化为nullptr。
- 参数
- [out]
context编码器上下文。 - [in]
param编码参数。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- 当
imageFormat为HB_VP_IMAGE_FORMAT_NV12或者HB_VP_IMAGE_FORMAT_YUV420格式时,要求width满足16对齐,height满足8对齐,编码器内部以16x16为单位进行编码处理。 - 当
imageFormat为HB_VP_IMAGE_FORMAT_YUV444或者HB_VP_IMAGE_FORMAT_YUV444_P格式时,要求width满足8对齐,height满足8对齐,编码器内部以8x8为单位进行编码处理。 - 由于硬件限制,对于未对齐的数据,编码器会在最后部分进行随机填充。这些填充数据不会影响有效内容或编码后的分辨率,但可能导致 md5 校验结果存在差异,需要特别注意。
- JPU最高支持创建
64路编码或解码的上下文。
- 当
释放编码器上下文API。
- 参数
- [in]
context编码器上下文。
- [in]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
调用JPEG编码API。
- 参数
- [out]
taskHandle任务句柄,负责算子与UCP架构的交互。 - [in]
srcImg输入YUV图像。 - [in]
context编码器的上下文。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- 仅支持异步方式创建任务。
- 为了避免系统资源浪费并提高JPU编码性能,建议复用输入地址。
调用JPEG编码输出缓冲区API。
- 参数
- [out]
outBuf输出JPEG文件。 - [in]
taskHandle任务句柄,负责算子与UCP架构的交互。
- [out]
- 返回值
- 返回
0则表示API成功执行,否则执行失败。
- 返回
- 接口限制说明
- JPEG缓冲区
outBuf由JPU内部申请。 - 当任务成功完成后,输出缓冲区中的数据有效;在任务释放阶段,输出缓冲区将被释放。
- JPEG缓冲区
