1.RGB为何要转换为YCbCr,历史遗留问题!

一般一个技术如果为了保证原有的设备可以继续使用,就需要兼容以前的技术。黑白电视到彩色电视的进化就是转换为YCbCr的原因,同时YCbCr比RGB传输占用更小的带宽。

(拓展一下,不深究) 主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2 x 2 个点保存一个 Cr和Cb值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned) 模型, 每个点需要 8x3=24 bits, 而现在仅需要 8+(8/4)+(8/4)=12bits, 平均每个点占12bits。这样就把图像的数据压缩了一半。

2.如何转换

最新文章

  1. iOS开发--JS调用原生OC篇
  2. 基本术语表【WF】
  3. [Bootstrap]7天深入Bootstrap(2)整体架构
  4. 局域网电脑Sql2008 R2无法连接到localhost 解决方案
  5. 拿什么守护你的Node.JS进程: Node出错崩溃了怎么办? foreverjs, 文摘随笔
  6. HTML标签的默认样式
  7. 常用WEB服务器的特点介绍
  8. js中eval函数
  9. solr热身
  10. erlang 初体验
  11. 读书笔记 effective c++ Item 49 理解new-handler的行为
  12. [bug] Cannot proceed because system tables used by Event Scheduler were found damaged at server start
  13. php tp3.2生成二维码
  14. UI自动化(四)css样式
  15. iOS-原生纯代码约束总结(一)之 AutoresizingMask
  16. android 开发 实现一个进入相机拍照后裁剪图片或者进入相册选中裁剪图片的功能
  17. winform 控件没有Cursor属性时的处理办法
  18. Spring MVC 视图及视图解析器
  19. [翻译] 学习iOS开发的建议:如何从菜鸟到专家
  20. 【转】python通过文件头判断文件类型

热门文章

  1. DirectX11--深入理解与使用缓冲区资源
  2. BeanUtils 日期转换(本地格式yyyy-MM-dd)转换成date
  3. openssl实现自签名证书
  4. 深入理解Java的三种工厂模式
  5. How to Create UML in Markdown
  6. java abs(绝对值) , max(最大值),min(最小值) 方法的应用
  7. 转 原生js canvas实现苹果电脑mac OS窗口最小化效果
  8. Linux中查看端口占用情况
  9. mybatis调用oracle存储过程的几个参考例子
  10. LNMP安装目录及配置文件位置