昇腾社区首页
中文
注册

VDEC功能及约束说明

昇腾310 AI处理器上,该功能为预留功能,暂不支持。

昇腾910 AI处理器上,该功能为预留功能,暂不支持。

功能及约束说明

VDEC(Video Decoder)实现视频的解码。实现VDEC功能的接口请参见VDEC功能/JPEGD功能

  • 关于输入:
    • 输入码流分辨率:

      最大分辨率4096*4096,最小分辨率128*128。

    • 输入码流格式:
      • H264 bp/mp/hp level5.1 YUV420编码的码流,当前只支持annex-B的裸码流。
      • H265 8/10bit level5.1 YUV420编码的码流,当前只支持annex-B的裸码流。
    • 输入内存:
      • Device的内存,支持调用hi_mpi_dvpp_malloc接口/hi_mpi_dvpp_free接口申请或释放内存,这部分内存的生命周期由用户自行管理。
      • 输入内存的大小就是指实际的输入码流所占用的大小。
  • 关于输出:
    • 输出图片分辨率:

      输出图片宽度范围为[10, 4096],输出图片高度范围为[6, 4096]。

    • 输出图片格式:
      昇腾310 AI处理器支持hi_pixel_format枚举值中的如下枚举项:
      HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,   // YUV420SP NV12 8bit, 默认输出该格式
      HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,   // YUV420SP NV21 8bit
      昇腾910 AI处理器支持hi_pixel_format枚举值中的如下枚举项:
      HI_PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1,   // YUV420SP NV12 8bit, 默认输出该格式
      HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2,   // YUV420SP NV21 8bit
    • 输出内存:
      • 内存地址起始要求16Byte对齐,其中128Byte对齐性能最高。Device的内存,调用hi_mpi_dvpp_malloc接口/hi_mpi_dvpp_free接口申请或释放内存,这部分内存的生命周期由用户自行管理。
      • 输入内存大小(单位Byte)计算公式如下:

        YUV420SP:widthStride*heightStride*3/2

    • 输出图片的widthStride、heightStride:
      • 输出YUV420SP NV12/NV21:图片的widthStride(对齐后的宽度)为宽向上16对齐,最小32,最大16384;
      • 输出YUV420SP NV12/NV21:图片的heightStride(对齐后的高度)为高向上2对齐,最小6,最大16384;
  • VDEC只支持对按帧输入码流进行解码。
  • 若码流中有坏帧、缺帧等情况,解码器VDEC可能会丢帧,同时将该帧标记为解码失败,并上报异常。
  • 通过隔行扫描方式编码出来的码流,VDEC仅支持解码H264 8bit编码的码流。
  • 同时配置按帧发送码流与按解码序输出,可以达到快速解码和快速输出的目的,但这种场景不支持解码含有B帧的码流。