YUV YCbCr RGB介紹 超解析度

2021-10-24 10:47:20 字數 1168 閱讀 7915

一、概念介紹

1、yuv:中「y」表示明亮度(luminance或luma),也就是灰階值;而「u」和「v」 表示的則是色度(chrominance或chroma),作用是描述影像色彩及飽和度,用於指定畫素的顏色。採用yuv色彩空間的重要性是它的亮度訊號y和色度訊號u、v是分離的。如果只有y訊號分量而沒有u、v分量,那麼這樣表示的影象就是黑白灰度影象。彩色電視採用yuv空間正是為了用亮度訊號y解決彩色電視機與黑白電視機的相容問題,使黑白電視機也能接收彩色電視頻號。

2、ycbcr 其實是yuv經過縮放和偏移的翻版。其中y與yuv 中的y含義一致,cb,cr 同樣都指色彩,只是在表示方法上不同而已。ycbcr其中y是指亮度分量,cb指藍色色度分量,而cr指紅色色度分量。可以參考下圖對其進行理解:

說明:白雪在cr和cb中都表示為中間值; 棕色穀倉由弱cb和強cr代表; 綠草是由弱cb和弱cr代表的; 藍天由強大的cb和弱cr代表。

3、rgb(r,g,b 都是 8bit unsigned) 模型,每個畫素點需要 8x3=24 bits,

例如:【red】0,0,255 【green】0,255,0 【blue】255,0,0 【white】255,255,255 【black】0,0,0

二、取樣格式

在yuv 家族中,ycbcr 是在計算機系統中應用最多的成員,其應用領域很廣泛,jpeg、mpeg均採用此格式。一般人們所講的yuv大多是指ycbcr。ycbcr 有許多取樣格式,主要的取樣格式有ycbcr 4:2:0、ycbcr 4:2:2、ycbcr 4:1:1和 ycbcr 4:4:4。其中ycbcr 4:1:1 比較常用,其含義為:每個點儲存乙個 8bit 的亮度值(也就是y值),每 2x2 個點儲存乙個 cr 和cb 值,影象在肉眼中的感覺不會起太大的變化。所以,原來用 rgb(r,g,b 都是 8bit unsigned) 模型,每個點需要 8x3=24 bits(如下圖第乙個圖). 而僅需要 8+(8/4)+(8/4)=12bits,平均每個點佔12bits。這樣就把影象的資料壓縮了一半。

另一篇文章

Linux etc shadow 超詳細內容解析

etc shadow 檔案,用於儲存 linux 系統中使用者的密碼資訊,又稱為 影子檔案 前面介紹了 etc passwd 檔案,由於該檔案允許所有使用者讀取,易導致使用者密碼洩露,因此 linux 系統將使用者的密碼資訊從 etc passwd 檔案中分離出來,並單獨放到了此檔案中。etc sh...

Linux etc shadow 超詳細內容解析

etc shadow 檔案,用於儲存 linux 系統中使用者的密碼資訊,又稱為 影子檔案 前面介紹了 etc passwd 檔案,由於該檔案允許所有使用者讀取,易導致使用者密碼洩露,因此 linux 系統將使用者的密碼資訊從 etc passwd 檔案中分離出來,並單獨放到了此檔案中。etc sh...

ansible 介紹 施超

常用自動化運維工具 cfengine chef puppet基於ruby開發,採用c s架構,擴充套件性強,基於ssl認證 saltstack基於python開發,採用c s架構,相對於puppet更輕量級,配置語法採用ymal,是的配置指令碼更為簡單 ansible基於python開發,分布式,無...