RGB與YCbCr顏色空間的轉換

2021-08-28 08:20:02 字數 1313 閱讀 8249

y:明亮度(luminance或luma),也就是灰階值。「亮度」是透過rgb輸入訊號來建立的,方法是將rgb訊號的特定部分疊加到一起。

u&v:色度(chrominance或chroma),作用是描述影像色彩及飽和度,用於指定畫素的顏色。「色度」則定義了顏色的兩個方面─色調與飽和度,分別用cr和cb來表示。

cb:反映的是rgb輸入訊號藍色部分與rgb訊號亮度值之間的差異。

cr:反映了rgb輸入訊號紅色部分與rgb訊號亮度值之間的差異。

在以下兩個公式中rgb和ycbcr各分量的值的範圍均為0-255。

rgb轉換為ycbcr

這個公式來自:genesis microchip. gm6010/gm6015 programming guide[m]. california us: genesis microchip company, 2002:85-90

|y   |    |16  |                    |65.738   129.057  25.06 |   |r|

|cb | = |128| +  (1/256) * |-37.945  -74.494  112.43| *|g|

|cr  |    |128|                    |112.439  -94.154  -18.28|   |b|

即:y   = 0.257*r+0.564*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

ycbcr轉換為rgb

這個公式來自:genesis microchip. gm6015 preliminary data sheet[m]. california us: genesis microchip company, 2001:33-34

|r|                   |298.082  0               408.58 |   |y   -16  |

|g| = (1/256) * |298.082  -100.291 -208.12  | * |cb-128 |

|b|                   |298.082  516.411   0           |    |cr -128 |

即:r = 1.164*(y-16)+1.596*(cr-128)

g = 1.164*(y-16)-0.392*(cb-128)-0.813*(cr-128)

b = 1.164*(y-16)+2.017*(cb-128)

**:

RGB與YCbCr顏色空間的轉換

y 明亮度 luminance或luma 也就是灰階值。亮度 是透過rgb輸入訊號來建立的,方法是將rgb訊號的特定部分疊加到一起。u v 色度 chrominance或chroma 作用是描述影像色彩及飽和度,用於指定畫素的顏色。色度 則定義了顏色的兩個方面 色調與飽和度,分別用cr和cb來表示。...

RGB與YCbCr顏色空間的轉換

y 明亮度 luminance或luma 也就是灰階值。亮度 是透過rgb輸入訊號來建立的,方法是將rgb訊號的特定部分疊加到一起。u v 色度 chrominance或chroma 作用是描述影像色彩及飽和度,用於指定畫素的顏色。色度 則定義了顏色的兩個方面 色調與飽和度,分別用cr和cb來表示。...

RGB與YCbCr顏色空間的轉換

原文 公式如下 數字rgb與ycbcr顏色空間轉換的精度 在這兩個公式中rgb和ycbcr各分量的值的範圍均為0 255。rgb轉換為ycbcr 這個公式來自 genesis microchip.gm6010 gm6015 programming guide m california us gene...