int I420ToNV21(const uint8_t* src_y, int src_stride_y, const uint8_t* src_u, int src_stride_u, const uint8_t* src_v, int src_stride_v, uint8_t* dst_y, int dst_stride_y, uint8_t* dst_vu, int dst_stride_vu, int width, int height); 参数解析
时间: 2024-02-16 13:26:54 浏览: 168
YV12数据压缩算法,YV12、I420转NV21算法
5星 · 资源好评率100%
int I420ToNV21(const uint8_t* src_y, int src_stride_y, const uint8_t* src_u, int src_stride_u, const uint8_t* src_v, int src_stride_v, uint8_t* dst_y, int dst_stride_y, uint8_t* dst_vu, int dst_stride_vu, int width, int height);
这是一个将 I420 格式的图像数据转换为 NV21 格式的图像数据的函数。它的参数解析如下:
- src_y:指向 I420 格式图像数据中 Y 分量数据的指针。
- src_stride_y:指定 I420 格式图像数据中 Y 分量数据每一行的字节数。
- src_u:指向 I420 格式图像数据中 U 分量数据的指针。
- src_stride_u:指定 I420 格式图像数据中 U 分量数据每一行的字节数。
- src_v:指向 I420 格式图像数据中 V 分量数据的指针。
- src_stride_v:指定 I420 格式图像数据中 V 分量数据每一行的字节数。
- dst_y:指向转换后的 NV21 格式图像数据中 Y 分量数据的指针。
- dst_stride_y:指定转换后的 NV21 格式图像数据中 Y 分量数据每一行的字节数。
- dst_vu:指向转换后的 NV21 格式图像数据中 VU 平面数据的指针。
- dst_stride_vu:指定转换后的 NV21 格式图像数据中 VU 平面数据每一行的字节数。
- width:指定图像的宽度。
- height:指定图像的高度。
该函数将 I420 格式的图像数据分离成 Y、U、V 三个分量,然后将它们重新组合成 NV21 格式的图像数据,并存储在 dst_y 和 dst_vu 指向的内存中。在 NV21 格式中,Y 分量数据存储在连续的内存块中,VU 平面数据存储在另一个连续的内存块中,先存储 V 分量数据,再存储 U 分量数据。
阅读全文