zoukankan      html  css  js  c++  java
  • YUV编码格式

    YUV是被欧洲电视系统采用的一种颜色编码方法。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄像机取像,然后把取

    得的彩色图像信号经过分色,分别放大校正后得到RGB,在经过矩阵变换电路,得到亮度信号Y和两个色度信号R-Y(U),B-Y(V),最后

    发送端将亮度和色差三个信号分别编码,在同一通道发送出去。

    YUV主要用在优化彩色视频信号的传输,同时向后兼容黑白电视。“Y”表示灰度值(Luma),RGB信号取平均。“U”“V”表示色度

    (Chroma),分别定义了颜色的色调和饱和度。

    YUV格式有两大类,planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,然后是所有像素点的U,所有像素点的

    V。对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。常见采样方式的一般都是packed的存储方式,如YUV4:4:4,

    YUV4:2:2,YUV4:2:0等。对于没一路YUV,8位分辨率来看,bpp(bit per pixel):

    YUV4:4:4采样,每一个Y对应一组UV分量;  32bpp; 储存方式Y0 U0 V0 A0,Y1 U1 V1 A1,

    YUV4:2:2采样,每两个Y共用一组UV分量;  16bpp; 存储方式Y0 U0,Y1 V1,Y2 U2,Y3 V3,或者一种UV和Y顺序相反的存储

    YUV4:2:0采样,每四个Y共用一组UV分量。  12bpp; 存储方式与每一行的像素点有关系。

    其中采样比率:以YUV4:2:0为例来说明,并不是说只有YU而没有V,真正含义是水平采样率和垂直采样率均为2:1。第一行的采样是4:2:0没有V元素,下一行就是4:0:2没有U元素。

    以YUV4:2:2为例,水平采样率为2:1,即UV元素的采样率只有Y元素的一半。

    YCbCr是DVD,摄像机,数字电视等消费类视频产品中常用的色彩编码方案,广泛应用在JPEG,MPEG中,是YUV压缩和偏移的版本。

    RGB,YUV,YCrCb三者之间可以线性转换。

    参考http://blog.chinaaet.com/detail/18189

          http://blog.chinaaet.com/detail/18321

          http://blog.chinaaet.com/detail/18185

          http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html

          http://blog.csdn.net/searchsun/article/details/2443867

  • 相关阅读:
    fn project 试用之后的几个问题的解答
    fn project 扩展
    fn project 生产环境使用
    fn project 对象模型
    fn project AWS Lambda 格式 functions
    fn project 打包Function
    fn project Function files 说明
    fn project hot functions 说明
    fn project k8s 集成
    fn project 私有镜像发布
  • 原文地址:https://www.cnblogs.com/-9-8/p/4692653.html
Copyright © 2011-2022 走看看