mxpi_imageencoder

功能描述

用于图片编码。

同步/异步(status)

异步

约束限制

  • 输入图像的最大分辨率:8192 * 8192。
  • 输入图像的最小分辨率:32 * 32。
  • 输入图像的宽、高均为偶数,当为奇数的时候自动对齐至偶数。
  • 输入图像的widthStride(对齐后的宽度):对于YUV420SP或RGB数据,对齐到16(若想获得更优性能请对齐到128)。对于YUV422Packed数据,为输入图片宽度的两倍对齐到16。
  • 输入图像的heightStride(对齐后的高度):与输入图片的高度相同的数值,或为输入图片的高度向上对齐到16的数值(最小为32)。
  • 输入图像格式:当前只支持YUV420SP(nv12、nv21)、YUV422Packed(yuyv、uyvy、yvyu、vyuy)、RGB(rgb888、bgr888)。
  • 输入数据类型:当前仅支持uint8。
  • 输出图片格式:JPEG压缩格式的图片文件,例如*.jpg。

插件基类(factory)

mxpi_imageencoder

输入和输出

  • 输入:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”或“MxpiFrame”或“MxpiVision”)。
  • 输出:buffer(数据类型“MxpiBuffer”)。

端口格式(caps)

  • 静态输入:{"ANY"}。
  • 静态输出:{"ANY"}。

属性

请参见表1

表1 mxpi_imageencoder插件的属性

属性名

描述

是否为必选项

是否可修改

deviceId

使用的Ascend设备的芯片编号,无需自己设置,统一由stream_config字段中的deviceId属性设置。

dataSource

输入数据对应索引(通常情况下为上游元件名称),默认为上游插件对应输出端口的key值。

encodeLevel

编码等级。

  • Atlas 200/300/500 推理产品,默认为0,取值范围[0, 100]。
  • Atlas 200I/500 A2 推理产品,默认为100,取值范围[1, 100]。
  • Atlas 推理系列产品,默认为100,取值范围为[1, 100]。
说明:
  • [1, 100]区间数值越小,输出图片质量越差。
  • 对于Atlas 200/300/500 推理产品,默认值0与100效果一样。