功能的YCbCr转换为RGB? [英] Function to convert YCbCr to RGB?

查看:538
本文介绍了功能的YCbCr转换为RGB?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Y,Cb,Cr值每8位的,你能不能给我简单的C函数将其转换成R,G,B各8位。

I have Y,Cb,Cr values each of 8 bit, can you give me simple C function which converts it to R,G,B each of 8 bit.

下面是它的一个雏形。

void convertYCbCrToRGB(
    unsigned char Y,
    unsigned char cg,
    unsigned char cb,
    unsigned char &r,
    unsigned char &g,
    unsigned char &b);

P.S结果
我找了唯一正确的换算公式。因为我发现它处处不同。即使是我也用C的专家,C ++

P.S
I am looking for correct conversion formula only. Because I am finding it different everywhere. Even I am also expert in C,C++

推荐答案

,问题就来了几乎每个人都混淆的YCbCr YUV和YPbPr。所以,文学,你可以找到经常是糟糕的。首先,你必须知道,如果你真的有或的YCbCr如果有人绿水青山你: - )

The problem comes that nearly everybody confuses YCbCr YUV and YPbPr. So literature you can find is often crappy. First you have to know if you really have YCbCr or if someone lies to you :-).


  • YUV codeD数据来自模拟信号源(PAL视频去codeR,S-视频,...)

  • 的YPbPr $ C $光盘数据也是来自模拟信号源,但会产生更好的色彩结果YUV(分量视频)

  • 的YCbCr codeD数据来自数字源(DVB,HDMI,...)

  • YUV coded data comes from analog sources (PAL video decoder, S-Video, ...)
  • YPbPr coded data also comes from analog sources but produces better color results as YUV (Component Video)
  • YCbCr coded data comes from digital sources (DVB, HDMI, ...)

的YPbPr和YCbCr是相关的。下面是正确的公式:

YPbPr and YCbCr are related. Here are the right formulae:

http://www.equasys.de/colorconversion.html

这篇关于功能的YCbCr转换为RGB?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆