zoukankan      html  css  js  c++  java
  • 关于YUV

    关于YUV

    简介

    YUV,是一种颜色编码方法。常使用在各个视频处理组件中。 YUV在对照片或影片编码时,考虑到人类的感知能力,允许降低色度的带宽。

    YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCrYPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度浓度(Chrominance、Chroma)。YUV通常已经在计算机系统上广泛使用。

    存储格式

    紧缩格式:将Y、U、V值存储成Macro Pixels数组,和RGB的存放方式类似。紧缩格式中的YUV是混合在一起的,对于YUV4:4:4格式而言,用紧缩格式很合适的,因此就有了UYVY、YUYV等。

    平面格式:将Y、U、V的三个分量分别存放在不同的矩阵中。 平面格式是指每Y分量,U分量和V分量都是以独立的平面组织的,也就是说所有的U分量必须在Y分量后面,而V分量在所有的U分量后面,此一格式适用于采样。平面格式有I420(4:2:0)、YV12、IYUV等。

    常见的YUV格式

    大多数YUV格式平均使用的每像素位数都少于24位。主要的抽样(subsample)格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和YCbCr 4:4:4。YUV的表示法称为A:B:C表示法:

    • 4:4:4表示完全取样。

    • 4:2:2表示2:1的水平取样,垂直完全采样。

    • 4:2:0表示2:1的水平取样,垂直2:1采样。

    • 4:1:1表示4:1的水平取样,垂直完全采样。

    最常用Y:UV记录的比重通常1:1或2:1,DVD-Video是以YUV 4:2:0的方式记录,也就是我们俗称的I420,YUV4:2:0并不是说只有U(即Cb), V(即Cr)一定为0,而是指U:V互相援引,时见时隐,也就是说对于每一个行,只有一个U或者V分量,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0...以此类推。至于其他常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等。

    具体格式可以参见:https://www.jianshu.com/p/569f239af1dc该博客

     

    4:2:0 格式,每像素 12 位

    推荐四个 4:2:0 每像素 12 位格式,FOURCC 码如下:

    •IMC2

    •IMC4

    •YV12

    •NV12

    在所有这些格式中,色度频道在水平方向和垂直方向上都要以系数 2 来进行再次采样。

  • 相关阅读:
    后缀数组 POJ 3693 Maximum repetition substring
    后缀数组 POJ 2406 Power Strings
    后缀数组 SPOJ 694 Distinct Substrings
    后缀数组 POJ 3261 Milk Patterns
    后缀数组 POJ 1743 Musical Theme
    后缀数组 POJ 3974 Palindrome && URAL 1297 Palindrome
    后缀数组 POJ 2217 Secretary
    Codeforces Round #349
    后缀数组 POJ 3581 Sequence
    Codeforces Round #348(VK Cup 2016
  • 原文地址:https://www.cnblogs.com/zmmz/p/9961572.html
Copyright © 2011-2022 走看看