解码模块

关于解码详细内容请参考Multimedia_Guide.pdf

关于ffmpeg解码python接口请参考Sophon_Inference_zh.pdf

本章主要介绍以下两点内容:

  • opencv解码

  • ffmpeg解码

1. Opencv解码

opencv支持YUVI420/BGR格式输出,为了提高性能,示例中解码输出设置yuv格式数据。

简单示例如下:

  cv::VideoCapture cap;
 if (!cap.isOpened()) {
   cap.open(input_url);
  }
  cap.set(cv::CAP_PROP_OUTPUT_YUV, 1.0); //设置输出YUVI420格式数据,如选择BGR输出则注释掉此行代码
  cv::Mat *img = new cv::Mat;
  cap.read(*img);
  //do something
  ......
  //end
  delete img;

​ cap.set接口函数对输出格式设置, cap::read获取cv::Mat对象img, img数据接下来需要通过图像运算加速接口(bmcv模块)对数据进行推理前的预处理操作。

2. ffmpeg解码

  • c编程接口初始化配置:

ffmpeg解码代码请参考examples/SSD_objext/cpp_ffmpeg_bmcv_bmrt/main.cpp中相关内容。

  • python编程接口

Last updated

Was this helpful?