seo还有哪些方面的优化,湘潭sem优化价格,企业网站建设专业的,企业展厅设计公司西安标签#xff1a;分析码流 视频采集 RGB YUV 原创作品#xff0c;允许转载#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/555791做视频采集与处理#xff0c;自然少不了要学会分析…标签分析码流 视频采集 RGB YUV 原创作品允许转载转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/555791做视频采集与处理自然少不了要学会分析YUV数据。因为从采集的角度来说一般的视频采集芯片输出的码流一般都是YUV数据流的形式而从视频处理例如H.264、MPEG视频编解码的角度来说也是在原始YUV码流进行编码和解析所以了解如何分析YUV数据流对于做视频领域的人而言至关重要。本文就是根据我的学习和了解简单地介绍如何分析YUV数据流。 YUV分为三个分量“Y”表示明亮度Luminance或Luma也就是灰度值而“U”和“V” 表示的则是色度Chrominance或Chroma作用是描述影像色彩及饱和度用于指定像素的颜色。 与我们熟知的RGB类似YUV也是一种颜色编码方法主要用于电视系统以及模拟视频领域它将亮度信息Y与色彩信息UV分离没有UV信息一样可以显示完整的图像只不过是黑白的这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且YUV不像RGB那样要求三个独立的视频信号同时传输所以用YUV方式传送占用极少的频宽。 好了言归正传谈谈如何分析YUV码流吧。YUV码流有多种不同的格式要分析YUV码流就必须搞清楚你面对的到底是哪一种格式并且必须搞清楚这种格式的YUV采样和分布情况。下面我将介绍几种常用的YUV码流格式供大家参考。 1. 采样方式 YUV码流的存储格式其实与其采样的方式密切相关主流的采样方式有三种YUV4:4:4YUV4:2:2YUV4:2:0关于其详细原理可以通过网上其它文章了解这里我想强调的是如何根据其采样格式来从码流中还原每个像素点的YUV值因为只有正确地还原了每个像素点的YUV值才能通过YUV与RGB的转换公式提取出每个像素点的RGB值然后显示出来。 用三个图来直观地表示采集的方式吧以黑点表示采样该像素点的Y分量以空心圆圈表示采用该像素点的UV分量。 先记住下面这段话以后提取每个像素的YUV分量会用到。 YUV 4:4:4采样每一个Y对应一组UV分量。 YUV 4:2:2采样每两个Y共用一组UV分量。
YUV 4:2:0采样每四个Y共用一组UV分量。
2. 存储方式 下面我用图的形式给出常见的YUV码流的存储方式并在存储方式后面附有取样每个像素点的YUV数据的方法其中Cb、Cr的含义等同于U、V。 1 YUVY 格式 属于YUV422 YUYV为YUV422采样的存储格式中的一种相邻的两个Y共用其相邻的两个Cb、Cr分析对于像素点Y00、Y01 而言其Cb、Cr的值均为 Cb00、Cr00其他的像素点的YUV取值依次类推。 2 UYVY 格式 属于YUV422 UYVY格式也是YUV422采样的存储格式中的一种只不过与YUYV不同的是UV的排列顺序不一样而已还原其每个像素点的YUV值的方法与上面一样。 3 YUV422P属于YUV422 YUV422P也属于YUV422的一种它是一种Plane模式即打包模式并不是将YUV数据交错存储而是先存放所有的Y分量然后存储所有的UCb分量最后存储所有的VCr分量如上图所示。其每一个像素点的YUV值提取方法也是遵循YUV422格式的最基本提取方法即两个Y共用一个UV。比如对于像素点Y00、Y01 而言其Cb、Cr的值均为 Cb00、Cr00。 4YV12YU12格式属于YUV420 YU12和YV12属于YUV420格式也是一种Plane模式将Y、U、V分量分别打包依次存储。其每一个像素点的YUV数据提取遵循YUV420格式的提取方式即4个Y分量共用一组UV。注意上图中Y00、Y01、Y10、Y11共用Cr00、Cb00其他依次类推。 5NV12、NV21属于YUV420 NV12和NV21属于YUV420格式是一种two-plane模式即Y和UV分为两个Plane但是UVCbCr为交错存储而不是分为三个plane。其提取方式与上一种类似即Y00、Y01、Y10、Y11共用Cr00、Cb00 3. 总结 几种常见的YUV码流格式就简单地列在上面了大家在处理YUV码流前先了解清楚自己的码流到底属于哪一种然后对应进行处理。 最后再回答一个疑问即分析清楚YUV码流格式了我们可以做什么最常用的一点就是提取出所有的Y分量然后利用vc或者matlab把你采集的图像的灰度值Y分量显示处理这样你就可以很快地知道你采集的图像是否有问题了。后面我将继续写一些文章讲述如何提取、转换、显示这些YUV原始码流有兴趣可以继续关注欢迎留言讨论。