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