天天看點

YPbPr 和 YCbCr差別YPbPr ,YCbCr和YUV的差別

YPbPr ,YCbCr和YUV的差別

分量接口有兩種名稱YPbPr和YCbCr,這是兩個完全不同的概念,YCbCr概念早于YPbPr。

曆史

早期DVD是隔行顯示的,使用YUV(YCbCr)色彩空間進行資料存儲和傳輸,相比于RGB的好處是減少存儲空間和資料傳輸帶寬,同時能夠友善的相容黑白電視。是以幾乎所有具備分量輸出的DVD機的分量端子都是辨別為YCbCr(YUV),一切似乎合情合理,然而就此埋下了日後概念混淆的禍根。直到有一天逐行DVD出現了,廠家們對于如何辨別逐行分量端子犯了難了,直到美國标準YPbPr的出現,很多廠家們就用YPbPr表示逐行,用YCbCr表示隔行。這違反了YPbPr标準,YPbPr美國标準僅僅是辨別模拟視訊分量接口,支援525i, 625i, 525p, 625p, 720i, 720p等,并沒有區分逐行還是隔行。

正确表示法

YUV(YCbCr)是525i/625i(480i/576i)隔行分量輸入接口

YPbPr是從480i到720p的分量輸入接口标準(不區分隔行和逐行),隔行分量端子和逐行分量端子共用,端子辨別為YPbPr,無論隔行還是逐行分量信号都從這個端口輸入。

錯誤表示法

1. 隔行分量端子和逐行分量端子分開設定。YCbCr表示隔行分量端子,YPbPr表示逐行分量端子

2. 隔行分量端子和逐行分量端子共用,用YPbPr/YCbCr表示,無論隔行還是逐行分量信号都從這個端子輸入

YUV色彩模型來源與RGB,該模型将亮度和色度分開,進而适合于圖像處理領域。

YCbCr是ITU-R BT601的一部分,是YUV經過縮放和偏移處理後的結構。其中Y與YUV中的Y含義一緻,Cb Cr同樣都指色彩,主要應用于數字視訊。在h.264 mpeg等編碼标準中使用的YCbCr

二者到RGB空間的轉換公式也不一樣

  1. Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16  
  2. Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128  
  3. Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128  
  4. R' = 1.164*(Y’-16) + 1.596*(Cr'-128)  
  5. G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)  
  6. B' = 1.164*(Y’-16) + 2.017*(Cb'-128)  
  1. Y'= 0.299*R' + 0.587*G' + 0.114*B'  
  2. U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')  
  3. V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')  
  4. R' = Y' + 1.140*V'  
  5. G' = Y' - 0.394*U' - 0.581*V'  
  6. B' = Y' + 2.032*U' 
上一篇: 初探shaderlab