RGB,YUV(YCbCr)是常用的顏色空間。RGB圖像又稱真彩色圖像,R、G、B分別代表紅、綠、藍(lán)3種不同的顏色。YCbCr模型廣泛用于數(shù)字視頻,Y表示亮度,Cb、Cr分別為藍(lán)色分量和紅色分量相對(duì)于參考值的坐標(biāo)。 色域是色空間的子集,可以通過線性變化來得到,color gamut 和 color volume 是分別從二維和三維對(duì)顏色范圍的表達(dá)。從某種角度來看,color space 是坐標(biāo)系。同一個(gè)顏色完全可以用不同的坐標(biāo)系表達(dá),也不限于三維,一個(gè)顏色可以用YUV格式來表示,也可以用RGB格式來表示,二者之間也可以轉(zhuǎn)換 我們常見的顯示器設(shè)備色域衡量標(biāo)準(zhǔn)就是sRGB和DCI-P3,目前色域最廣的標(biāo)準(zhǔn)是BT.2020,其次是DCI-P3,在影視領(lǐng)域使用范圍最廣的是Rec.709,在不同的色域下,圖像數(shù)據(jù)的encoding方式也不同,如上圖所示,可以發(fā)現(xiàn)YUV色空間格式下有2種色域,BT.601和BT.709,(BT.709、Rec.709、ITU.709 為一個(gè)標(biāo)準(zhǔn),它的全稱為 ITU-R Recommendation BT.709全稱把所有的字母都包括進(jìn)去了),這幾種色域還細(xì)分不同的范圍,YUV和RGB之間轉(zhuǎn)換時(shí)公式也不同,詳見 (18條消息) 各種標(biāo)準(zhǔn)下的YUV與RGB間的轉(zhuǎn)換公式_601 yuv 轉(zhuǎn) jpg 公式_高啟強(qiáng)668的博客-CSDN博客 比如BT601 limit range rgb=[0, 219], y=[16, 235], uv=[16, 240],一般TV行業(yè)灰階定義范圍是16~235,只有219階,所以這里BT.601 limit range的Y就是16~235 注意:這里說的色域,不是色深,BT.709和BT.601都有8bit和10bit的格式,色深影響的是在某一色空間格式下,某種色域范圍內(nèi),可以表現(xiàn)出的顏色數(shù)量,8bit顯然比10bit少,但是二者表示的顏色范圍是一致的,只是10bit多了更多的step 嘗試用FPGA配出了 YUV420 10bit Encoding BT601 30fps,出colorbar顯示器可以顯示,環(huán)境確認(rèn)OK。關(guān)于YUV這兩種色域的介紹可以參見 (16條消息) 數(shù)字電視輸出標(biāo)準(zhǔn)規(guī)范和BT601/BT709/BT2020色域轉(zhuǎn)換方法資料整理_我牽掛的誰的博客-CSDN博客_bt.2020 TBD FPGA那邊的時(shí)序配置從函數(shù)的描述中看不出來,沒有仔細(xì)review code,只是在例程的基礎(chǔ)上配置了分辨率,幀率和編碼格式,沒看到HS VS等時(shí)序在哪配 |
|