图像RGB2YUV与YUV2RGB格式互转介绍
2016-06-04 17:11
1086 查看
1 YUV格式与RGB格式说明
由于不同国家的电视信号系统支持的图像格式不同,有YUV格式成像,也有RGB格式成像,因此为了保证兼容性,需要进行RGB与YUV格式的互转。另外YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式,需要将RGB格式转为YUV格式。而当图像进行后期显示时,又需要将YUV转换为RGB域。
2 RGB格式转为YUV格式转换公式
将上述矩阵乘法展开,YUV(256 级别) 可以从8位 RGB 直接计算如下:
Y = 0.299 R + 0.587 G + 0.114 B
U = - 0.1687 R - 0.3313 G + 0.5 B + 128
V = 0.5 R - 0.4187 G - 0.0813 B + 128
3 YUV格式转为RGB格式转换公式
将上述矩阵乘法展开,8位RGB可以从YUV(256级别) 直接计算如下:
R = Y + 1.402 (V-128)
G = Y - 0.34414 (U-128) - 0.71414 (V-128)
B = Y + 1.772 (U-128)
4 RGB格式转为YCbCr格式转换公式
YCbCr格式是基于YUV格式的一个偏移,具体转换如下:Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16
Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128
5 RGB格式转为YCbCr格式转换公式
转换格式如下:R' = 1.164*(Y’-16) + 1.596*(Cr'-128)
G' = 1.164*(Y’-16) - 0.813*(Cr'-128) -0.392*(Cb'-128)
B' = 1.164*(Y’-16) + 2.017*(Cb'-128)
相关文章推荐
- Centos 6.4 python 2.6 升级到 2.7
- 仪仗队 [Bzoj 2190,SDOI2008]
- SICP 习题1.40 cubic
- 安装zip格式mysql
- Ruby on Rails中Rack中间件的基础学习教程
- javascript 调用谷歌地图API 输入地址 点击弹出悬浮信息
- keepalived理论工作原理
- Criteria-遍历 查询唯一对象
- 面试题15:链表中倒数第k个节点
- jQuery EasyUI-validatebox验证框、实现自定义验证
- JDK、JRE、JVM三者间的关系
- 面试题总结之Database
- 基于Linux的网络编程
- (4.6.13)StrictMode严苛模式协助程序开发查错
- Linux容易被忽视的细节
- PAT L2-011.玩转二叉树(数据结构,二叉链表)
- SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
- 快速搭建一个简单的spring+maven工程
- Fragment实现Tab
- 使用行为树(Behavior Tree)实现游戏AI