首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++中NV12到RGB24的转换代码

C++中NV12到RGB24的转换代码
EN

Stack Overflow用户
提问于 2012-04-20 18:40:57
回答 2查看 12.4K关注 0票数 2

谁知道如何将英特尔Media SDK (版本: Media SDK 2010) H.264视频帧解码输出NV12格式转换为RGB888 (RGB24)位转换?

基本上Media SDK解码器的输出将是NV12格式,渲染需要RGB24位格式,所以如果有任何可用于转换NV12的转换代码-->RGB24将对我们有很大的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-20 19:52:07

看一下YUV to RGB Conversion,然后您可以使用有关YUV pixel formats的信息(链接指向NV12)作为第一个链接的输入并进行转换。

票数 5
EN

Stack Overflow用户

发布于 2015-01-15 22:53:29

看看这段代码:https://github.com/andrechen/yuv2rgb虽然适用于NV21,但唯一的区别是UV (VU)字节的顺序。你需要做的就是颠倒顺序(loadvu函数):

代码语言:javascript
复制
static void loadvu(int& U, int& V, unsigned char const* &uv) {
    U = (*uv++) - 128;
    V = (*uv++) - 128;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10244657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档