虽然佳能 R3 终究不是 R1,但是尼康 Z 9 仍然是 Z 9。
色彩空间既可以用数学进行严谨定义,比如 sRGB、 Adobe RGB 等;也可以像彩通系统一样,只挑选几组颜色,构成特殊的色彩空间。 色彩空间也是有密度的,也就是我们日常生活里常说的颜色深度;颜色深度越大,同一色彩空间里可供选择的颜色也就越多,色彩过渡就会越平滑。具体到实际设备,目前大部分的设备都可以实现红绿蓝每个通道有 8 位(8bit)或是 256 色级,而更高端的显示器可以实现 10 位、甚至 12 位的颜色深度。
这里的「位/bit」又是什么意思?我们不妨拿 8bit 的 RGB 色彩空间来更深入地展开解释色彩空间。 在 8bit 的 RGB 色彩空间中,R、G、B 每个元素都有 8 位数字,每位数字都是二进制(0 和 1)。但是我们日常生活里更常用的是十进制,将 8 位二进制所有可能取到的值转换为十进制后,我们可以给 R、G、B 赋值的十进制范围就变成了整数范围的 0~255,也就是 2^8=256 个值,总计 16,777,216 种颜色。 而 10bit 的 RGB 色彩空间中,R、G、B 每个元素都有 10 位数字,每位数字都是二进制(0 和 1)。但是我们日常生活里更常用的是十进制,将 10 位二进制所有可能取到的值转换为十进制后,我们可以给 R、G、B 赋值的十进制范围就变成了整数范围的 0~1023,也就是 2^10=1024 个值,总计 1,073,741,824 种颜色。
YUV 色彩的诞生很大程度上是和曾经的黑白电视机有关,工程师们想要在兼容黑白电视的基础上添加颜色,而恰好由于人眼的特性:比起颜色的色相和饱和度,人眼会对亮度更加敏感,而且 Y 代表的亮度值也可以直接由黑白电视所呈现。 而 U、V 这样的色差信号可以让设备以一种牺牲颜色或让特定颜色产生一定位移的代价,让另外一种颜色更饱和。U、V 的绝对值越高,颜色越饱和;越趋近于零,颜色越灰。 此外通过 YUV 色彩编码和人眼对颜色不敏感的特点,我们可以有选择的抽走一部分颜色,进而可以有效节约带宽,这就是抽样系统。色度抽样一般都会采用 J:a:b 这样的三分比值表示:
J:水平方向上的抽样,概念上区域的宽度,通常为4。
a:在 J 个像素第一行中的色度抽样数目
b:在 J 个像素第二行中的额外色度抽样数目
可以看到我们日常生活里最常用的 YUV 420,可以在仅用相对于一半的完整 RGB 就能还原出相近的色彩;可以在保证人眼看起来不变的同时,节省存储和带宽的开支。所以 YUV 的编码方式非常适合现代流媒体传输、照片分享以及视频存储,当然有的时候系统或者软件的 bug 可能会让图片 越传越绿 。
5-axis in body image stabilization: 机内五轴防抖