請教YUV 到 RGB 的轉換算法(查表)

z1x2p3 2004-05-04 02:19:45
得到YUYV(24bit)數據流, 欲轉換到RGB(8:8:8), 普通算法太慢,
能否提供較快速的算法(最好沒有移位運算, 乘除請免)

zhouxinpu@hotmail.com
...全文
170 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
matrixleon 2004-06-26
  • 打赏
  • 举报
回复
mujwaidk 2004-05-13
YUV和RGB之间的转换好像有不同标准的,你还要多建几个表:)
  • 打赏
  • 举报
回复
dayn9 2004-05-13
俺不太懂,冒昧和大家讨论

YUYV(24bit)數據流,

两个Y,一个U,一个V,是YUV 4:2:2吗?

关于对照表

YUV都是(0-255),则完整的YUV-RGB对照表有 256*256*256 = 16M,不可取。

应该用浮点对照表:

如HUNTON(追求完美)的矩阵。

只要求出 1.140, -0.395 -0.581 2.032 这四个小数
与0 - 255的乘积,做成一个表,总共 256*4 = 1k大小。
上面是0 - 255,0要算进去,否则要多出一个if(),会慢一点 :D
  • 打赏
  • 举报
回复
icedust 2004-05-13
你搜一下libccvt
应该有你想要的资料算法
  • 打赏
  • 举报
回复
xzygod 2004-05-10
先计算yuv-rgb的值的对照表存在数组中,以后查表就行
  • 打赏
  • 举报
回复
HUNTON 2004-05-08
|- -| |- -| |- -|
| Y | | 0.299 0.587 0.114 | | R |
| U | = |-0.148 -0.289 -0.437 | | G |
| V | | 0.615 -0.515 -0.100 | | B |
|_ _| |_ _| |_ _|

|- -| |- -| |- -|
| R | | 1 0 1.140 | | Y |
| G | = | 1 -0.395 -0.581 | | U |
| B | | 1 2.032 0 | | V |
|_ _| |_ _| |_ _|
  • 打赏
  • 举报
回复
dayn9 2004-05-08
最好沒有移位運算, 乘除請免

只用加减吗?
  • 打赏
  • 举报
回复
hell190109 2004-05-04
http://www.openmash.org/lxr/source/codec/tmndec/yuv2rgb.c
  • 打赏
  • 举报
回复
醉马不肖 2004-05-04
学习
  • 打赏
  • 举报
回复
相关推荐
发帖
机器视觉
加入

4114

社区成员

图形图像/机器视觉
申请成为版主
帖子事件
创建了帖子
2004-05-04 02:19
社区公告
暂无公告