老规矩先上视频(Youtube需翻,后续整理上传B站)https://www.youtube.com/watch?v=3dET-EoIMM8&t=30s;https://www.youtube.com/watch?v=32PPzwPjDZ8&list=LL&index=2
事情起因:很早之前就听说过图像YUV编码,印象中是把亮度和色彩分开编码的技术,但是一直不知道是什么底层到底是怎么编码,偶然听同事说,他用于深度学习的图像是USB摄像头YUV编码删除,然后转成RGB,然后再转成灰度,因为图像识别大多用灰度即可,于是突然我就想,中间转RGB干嘛,我问他他说他一直这么做的,于是我就想,是不是应该把YUV彻底搞搞清楚
下图是RGB和YUV的色彩空间,比较难用文字解释,仔细看第一个视频讲解很清楚
YUV编码初衷是当年普及彩色电视时,为了彩色信号能兼容黑白电视机,
由于人对亮度的敏感度大于对颜色的敏感度,于是人们想出压缩颜色通道的YUV422和YUV420,在实真损失很小的情况下,带宽可减少一半,下图说明了原理
左图是分离时的情况
右图上面时原始颜色,下面左边时用422恢复出来的效果,右边时用420恢复出来的效果
可以看出左下422恢复出来的更接近于上面

这几个图很清楚的说明了问题,YUV的确可以直接提取出Y通道就是黑白照片
另外,YUV 格式(内存里的存储格式)通常有两大类:打包(packed)格式和平面(planar)格式
如上图,如果摄像头原始设置成YUV422,planer输出,那么要得到灰度图,就是一个内存copy的过程,比起之前YUV转RGB再转灰度,大大优化了运算
近期评论