Yousong
一个高尚的工程师! 一个纯粹的工程师! 一个有道德的工程师! 一个脱离了高级趣味的工程师! 一个有益于妇女的工程师! ----白求恩的兄弟白球干

YUV编码知识总结

老规矩先上视频(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,在实真损失很小的情况下,带宽可减少一半,下图说明了原理

444,422,420的空间占用率对比

这几个图很清楚的说明了问题,YUV的确可以直接提取出Y通道就是黑白照片

另外,YUV 格式(内存里的存储格式)通常有两大类:打包(packed)格式和平面(planar)格式

如上图,如果摄像头原始设置成YUV422,planer输出,那么要得到灰度图,就是一个内存copy的过程,比起之前YUV转RGB再转灰度,大大优化了运算

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注