函數 > 圖像處理 > 圖像顏色工具 > 範例:電視圖像顏色標準
  
範例:電視圖像顏色標準
使用 rgb_to_yiqrgb_to_ycbcryiq_to_rgbycbcr_to_rgb 函數處理圖像顏色。
這些函數的引數是一種表示方式的色彩矩陣,且函數會傳回不同表示方式的等色矩陣。
大部份電腦產生的彩色圖像使用 RGB 格式,其中每個像素會以三個數值表示:紅、綠、藍色強度,相加在一起即構成像素的顏色。但是,RGB 不是彩色電視所使用的表示方式。相反地,有各種顏色表示標準可用,其中包括黑白電視所使用的光度或亮度值 (Y 符號),以及兩個色度或色值。
比起亮度,人類的視覺系統對顏色的空間變化較不敏銳。因此,最好使用單頻亮度 (luma) 及使用其他兩頻顏色資訊,而不是使用 RGB。若要壓縮圖像,只要縮減取樣顏色資訊即可,而且不會失去太多視覺畫質。您可使用幾種頻道類型,而最常見的頻道包括 YIQ 與 YUV,其中 Y 為亮度頻道 (或感知明視度),IQ 與 UV 為色度頻道 (可縮減取樣的顏色/亮度資訊)。標準視訊設備會使用此壓縮類型,而不管信號為數位或類比。
如需使用此範例的資訊,請參閱 <關於圖像處理範例>
YIQ 的 RGB 轉換
在北美地區,國家電視系統委員會 (National Television System Committee, NTSC) 使用 YIQ 標準,亦即 RGB 的線性轉換,如下所示:
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
您可以調整以上的 RGB_inYIQ_in 值,以判定等同的 YIQ 與 RGB 輸出值。一般會將計算得來的 RGB 值四捨五入為最接近的整數。
rgb_to_yiq 與 yiq_to_rgb
使用這些函數可將 RGB 圖像矩陣轉換為 YIQ (反之亦然)。
1. 讀取 RGB 圖像。
按一下以複製此運算式
按一下以複製此運算式
(planet_ppm.bmp)
2. 將 RGB 圖像轉換為 YIQ,再轉換回 RGB,然後核對所得出的圖像是否與原始圖像完全相同。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
(planet_yiq_rgb.bmp)
數位電視標準 CCIR 601
CCIR 601 標準以 YCbCr 格式儲存圖像。此格式是 RGB 的線性轉換,但輸出範圍更一致。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
您可以調整以上的 RGB_inYCbCr_in 值,以判定等同的 YCbCr 與 RGB 輸出值。一般會將 YCbCr 與 RGB 值四捨五入為最接近的整數。
RGB 值域從 0 到 255,Y 值域為 16 到 235,而 Cb 與 Cr 值域為 16 到 240 (值域的最大值會用於信號的其他用途)。
rgb_to_ycbcr 與 ycbcr_to_rgb
使用這些函數可將 RGB 圖像矩陣轉換為 YCbCr (反之亦然)。
將原始 RGB 圖像轉換為 YCbCr,再轉換回 RGB,然後核對所得出的圖像是否與原始圖像完全相同。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
(planet_rgb_ycbcr.bmp)
(planet_ycbcr_rgb.bmp)