谁知道如何将英特尔Media SDK (版本: Media SDK 2010) H.264视频帧解码输出NV12格式转换为RGB888 (RGB24)位转换?
基本上Media SDK解码器的输出将是NV12格式,渲染需要RGB24位格式,所以如果有任何可用于转换NV12的转换代码-->RGB24将对我们有很大的帮助。
发布于 2012-04-20 19:52:07
看一下YUV to RGB Conversion,然后您可以使用有关YUV pixel formats的信息(链接指向NV12)作为第一个链接的输入并进行转换。
发布于 2015-01-15 22:53:29
看看这段代码:https://github.com/andrechen/yuv2rgb虽然适用于NV21,但唯一的区别是UV (VU)字节的顺序。你需要做的就是颠倒顺序(loadvu函数):
static void loadvu(int& U, int& V, unsigned char const* &uv) {
U = (*uv++) - 128;
V = (*uv++) - 128;
}https://stackoverflow.com/questions/10244657
复制相似问题