RGB:

  就是常说的红(Red)、绿(Green)和蓝(Blue),每个图像的像素点由RGB三个通道的值组成。

YUV和YCbCr

YUV与RGB的转换:

  Y'= 0.299*R' + 0.587*G' + 0.114*B'

  U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')

  V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')

  R' = Y' + 1.140*V'

  G' = Y' - 0.394*U' - 0.581*V'

  B' = Y' + 2.032*U'

YCrCb与RGB的转换:

  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

  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)

Note: 上面各个符号都带了一撇,表示该符号在原值基础上进行了gamma correction

YUV与YCbCr的来源和用途:

  yuv色彩模型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。

  应用:basic color model used in analogue color TV broadcasting.

  YCbCr模型来源于yuv模型。YCbCr is a scaled and offset version of the YUV color space.

  应用:数字视频,ITU-R BT.601 recommendation

ps:

  通过上面的比较可以确定,我们在h.264,mpeg等编码标准中用的yuv其实是YcbCr。

转自:http://blog.csdn.net/sunshine1314/article/details/612485

最新文章

  1. spring 定时任务@Scheduled
  2. 在ThoughtWorks工作这几年我学到了什么?
  3. 通过Android录音进行简单音频分析
  4. Path,Files巩固,题目:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
  5. 帝国CMS 6.0功能解密之新版结合项功能,帝国结合项使用
  6. 转】Mahout学习路线图
  7. LeetCode Find Minimum in Rotated Sorted Array 旋转序列找最小值(二分查找)
  8. jqgrid表格列动态加载的实现
  9. ibatis使用--SqlMapClient对象
  10. mysql源码安装(5.1)
  11. HTML5 元素拖放
  12. 实现关闭ssh继续实施方案---tmux
  13. XE5 搭建DataSnap服务
  14. 在ASP.NET Core中使用brotli压缩
  15. 一个方法教你认识ref(简单易懂)
  16. 重启虚拟机后dhclient进程未运行解决办法
  17. xib view frame 大小调整
  18. json 不能 dumps datetime 解决办法
  19. Python-多线程之消费者模式和GIL全局锁
  20. android surfaceView 的简单使用 画图,拖动效果

热门文章

  1. ExtJs布局中,控件如何水平居中?
  2. 使用jdbc对mysql进行增删改查
  3. make eval builtin function
  4. __setup 在内核中的作用【转】
  5. create database 默认utf-8
  6. 添加数据成功之后,通过true、false决定是否跳转
  7. JSOI2010 联通数
  8. linux内存管理之uboot第一步
  9. Gym 100531A Alarm Clock (水题)
  10. 使用FFMPEG从MP4封装中提取视频流到.264文件 (转载)