RGB → YUV:
把亮度(Y)和颜色(UV)分离
转换是可逆的(伤害误差 < 1/255)
YUV 省带宽的原理:
人眼对颜色不敏感 → UV 分辨率可以降低
4:2:0 比 RGB 省 50% 带宽,视觉效果几乎不变
内存布局(C++ 开发者最常犯错的地方):
YUV420P:YYYY...UU...VV...(三个平面)
NV12: YYYY...UVUV...(Y 平面 + 交错 UV 平面)
linesize 可能 ≠ width,永远用 linesize 跳过 padding