色度抽样 4:2:0:视频颜色的减半存储
几乎所有你接触到的视频都是 4:2:0 的——蓝光、流媒体、手机拍摄无一例外。理解色度抽样,就理解了为什么视频能压得这么小、为什么红字边缘会发糊。
记法的含义:色度减半
4:2:0、4:2:2、4:4:4 描述的是色度信息的抽样密度:4:4:4 表示每个像素都有自己独立的颜色数据;4:2:2 是水平方向每两个像素共享一组色度;4:2:0 更激进,水平垂直都减半——每 4 个像素(2×2)共享 1 组色度。色度数据量从 4:4:4 到 4:2:0 直接砍掉四分之三。
敢这么砍的底气来自人眼构造:视网膜上感知颜色的视锥细胞密度远低于感知明暗的视杆细胞,人眼对亮度细节极其敏感、对颜色细节相当迟钝。亮度通道(Y)全分辨率保留,颜色通道(Cb/Cr)减半抽样,肉眼在正常观看距离几乎察觉不到。
生态现状:消费级全是 4:2:0
蓝光碟、主流流媒体、手机与相机拍摄的视频全部是 4:2:0。4:2:2 出现在专业摄像机与 HDMI 采集链路里(配合 ProRes 这类中间片编码,给后期抠像与调色留余量);4:4:4 只存在于屏幕录制、图形设计与专业后期环节——这些场景有大面积纯色文字与细密图形,色度减半会露馅。
这意味着普通转码时源与目标都是 4:2:0,色度抽样不是你需要操心的变量。真正要警惕的是反向操作:把 4:2:0 的源转成 4:4:4 输出,色度信息并不会凭空长回来,只是把插值出来的数据存了四倍体积——纯粹的浪费。
色度溢出与转码纪律
4:2:0 的可见代价是色度溢出(chroma bleed):高饱和色块边缘、白底红字、细密彩色文字的边缘会发糊发脏——因为一组色度被 4 个像素共享,颜色在边界处被平均了。视频里的字幕、Logo、图形元素受影响最明显,实拍画面的自然边缘基本看不出来。
转码纪律:保持 4:2:0 不动,码率与分辨率才是画质的决定变量;录屏教程类内容如果文字边缘发糊,优先提高码率与分辨率,而不是升色度。屏录文字特别敏感的场景,输出 4:2:2 才有可感知的改善,但体积会明显上涨,按需取舍。