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

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

zhouxinpu@hotmail.com
...全文
217 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
学习

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧