• 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色彩模型是图像处理的概念。


  • 相关阅读:
    ARM六种寻址方式的汇编实现
    生产者消费者
    哲学家问题
    linux进程的问题
    linux信号量使用
    linux进程创建
    Ubuntu下编写C语言程序
    Android使用图表库简单教程
    不需要SDK调用图灵机器人的方法
    robotframework接口测试实例
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173286.html
Copyright © 2020-2023  润新知