一、RGB 色彩
1、RGB 色彩簡(jiǎn)介
RGB 是 計(jì)算機(jī) 中的 顏色編碼方法 , 紅 ( R ) / 綠 ( G ) / 藍(lán) ( B ) 三個(gè)顏色通道 可以設(shè)置不同的值 , 每個(gè) 通道 的 顏色值都可以取值 0 ~ 255 , 這樣 三個(gè)通道 疊加 , 可以表示出
25 6 3 = 16777216 256 ^3 = 16777216 2563=16777216
種顏色值 ;
紅 ( R ) / 綠 ( G ) / 藍(lán) ( B ) 三個(gè)顏色通道 都取值 255 , 表示當(dāng)前顏色時(shí) 白色 ;
紅 ( R ) / 綠 ( G ) / 藍(lán) ( B ) 三個(gè)顏色通道 都取值 0 , 表示當(dāng)前顏色值是 黑色 ;
2、RGB 排列
一個(gè)像素點(diǎn)中 , 會(huì)有 RGB 三個(gè)通道的值 ,
如果顏色格式是 AV_PIX_FMT_RGB24 ,
表示 當(dāng)前 像素中 顏色值 排列順序是 : 紅 Red -> 綠 Green -> 藍(lán) Blue ,
每個(gè)像素 1 字節(jié) Byte , 8 位 , RGB24 表示一個(gè)像素有 24 位 , 3 字節(jié) ,
如下圖所示 :
如果顏色格式是 AV_PIX_FMT_BGR24 ,
表示 當(dāng)前 像素中 顏色值 排列順序是 : 藍(lán) Blue -> 綠 Green -> 紅 Red ,
每個(gè)像素 1 字節(jié) Byte , 8 位 , RGB24 表示一個(gè)像素有 24 位 , 3 字節(jié) ,
如下圖所示 :
帶透明度通道的顏色排列 :
- AV_PIX_FMT_ARGB : 透明度通道在 RGB 顏色值前面 ;
- AV_PIX_FMT_RGBA : 透明度通道在 RGB 顏色值后面 ;
- AV_PIX_FMT_ABGR : 透明度通道在 BGR 顏色值前面 ;
- AV_PIX_FMT_BGRA : 透明度通道在 BGR 顏色值后面 ;
二、YUV 色彩
1、YUV 色彩簡(jiǎn)介
YUV 也是 計(jì)算機(jī) 中的 顏色編碼方法 , 常用于 模擬視頻 編碼 , 電視就是使用 YUV 編碼 ;
- " Y " 是 亮度信息 , 表示 " 明亮度 " , 英文名稱(chēng) Luminance 或 Luma , 即 灰度值 ;
- " UV " 是 色彩信息 , 表示 " 色度 " , 英文名稱(chēng) Chrominance 或 Chroma , 即 像素顏色 ;
下圖中 , 中間的圖像是 Y 灰度圖像 , 只有 Y 也可以成像 , 右側(cè)是 UV 色度信息 , Y 和 UV 信息 進(jìn)行疊加顯示 , 就可以達(dá)到 作色 彩色圖像的效果 ;
2、YUV 編碼好處
YUV 編碼的好處是 ,文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809181.html
- 亮度 Y 和 色度 UV 分開(kāi)進(jìn)行編碼 , 兩個(gè)信息的編碼 , 互不干擾 ;
- 黑白電視 , 只使用 Y 編碼即可 , 只需要 灰度值 就可以成像 ;
- 彩色電視 , 使用 YUV 編碼 , 這樣可以同時(shí)兼容 黑白電視 和 彩色電視 ;
- 降低 UV 色度 的編碼頻率 , 多個(gè) Y 灰度 使用 1 個(gè) UV 色度 , 也不會(huì)影響太大 , 這樣可以節(jié)省傳輸帶寬 ;
如 : YUV 是 3 個(gè)字節(jié) ,文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809181.html
- 正常情況下 , 2 個(gè)像素點(diǎn) 占 6 字節(jié) ;
- 如果 兩個(gè) Y 灰度 使用 一個(gè) UV 色度 , 這樣 2 個(gè)像素點(diǎn)是 4 字節(jié) ;
到了這里,關(guān)于【音視頻原理】圖像相關(guān)概念 ③ ( RGB 色彩簡(jiǎn)介 | RGB 排列 | YUV 色彩簡(jiǎn)介 | YUV 編碼好處 )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!