RK3588 mpp视频帧解码

1. 获取帧基本信息

RK_U32 width    = mpp_frame_get_width(frame);     // 帧的实际宽度(像素)
RK_U32 height   = mpp_frame_get_height(frame);    // 帧的实际高度(像素)
RK_U32 h_stride = mpp_frame_get_hor_stride(frame);// 内存对齐后的水平步长(可能 ≥ width)
RK_U32 v_stride = mpp_frame_get_ver_stride(frame);// 内存对齐后的垂直步长(可能 ≥ height)
MppBuffer buffer = mpp_frame_get_buffer(frame);   // 获取帧数据缓冲区
  • h_stride 和 v_stride:因内存对齐要求,实际存储的步长可能大于帧的宽高。例如,宽度为 1280 的帧,h_stride 可能为 1280 对齐到 16 字节后的 1280,或根据硬件要求调整。

2. 提取 YUV 数据

RK_U8 *bas

你可能感兴趣的:(C++语言,音视频,前端,人工智能)