zoukankan      html  css  js  c++  java
  • YUV 和 YCbCr 的差别

    1. YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。

    其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。

    在YUV 家族中, YCbCr 是在计算机系统中应用最多的成员, 其应用领域很广泛,JPEGMPEG均采用此格式。一般人们所讲的YUV大多是指YCbCr。YCbCr 有许多取样格式, 如4∶4∶4 , 4∶2∶2 , 4∶1∶1 和4∶2∶0。

    和rgb之间换算公式的差异

    yuv<-->rgb

    Y'= 0.299*R' + 0.587*G' + 0.114*B'

    U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')

    V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')

    R' = Y' + 1.140*V'

    G' = Y' - 0.394*U' - 0.581*V'

    B' = Y' + 2.032*U'

    yCbCr<-->rgb

    Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16

    Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128

    Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

    R' = 1.164*(Y’-16) + 1.596*(Cr'-128)

    G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)

    B' = 1.164*(Y’-16) + 2.017*(Cb'-128)

    注意:上面符号都带了一撇,表示该符号在原值基础上进行了gamma correction(伽玛校正)

    2. YUV色彩模型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。


    YCbCr模型来源于yuv模型。YCbCr is a scaled and offset version of the YUV color space.

    应用:数字视频,ITU-R BT.601 recommendation

    我们在h.264,mpeg等编码标准中用的yuv其实是YcbCr。

    3. 总结:YCbCr是一种视频标准, 而YUV色彩模型是图像处理的概念。


  • 相关阅读:
    TCP源码—连接建立
    TCP系列02—连接管理—1、三次握手与四次挥手
    TCP系列01—概述及协议头格式
    ubuntu软件管理apt与dpkg
    318. Maximum Product of Word Lengths
    317. Shortest Distance from All Buildings
    316. Remove Duplicate Letters
    315. Count of Smaller Numbers After Self
    314. Binary Tree Vertical Order Traversal
    313. Super Ugly Number
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173286.html
Copyright © 2011-2022 走看看