android CodecCapabilities 圖像格式

A分量為透明度分量,假如這個分量占1bit,可以采用這個分量來設計背景透明的文字或圖像, 如果占用多個bit,在可以通過這個bit設置多張圖片的重疊效應。

int COLOR_Format12bitRGB444

每個像素12bit表示,RGB每個分量占4bit

int COLOR_Format16bitARGB1555

每個像素16bit表示,透明度A占1個bit, RGB每個分量占5bit

int COLOR_Format16bitARGB4444

每個像素16bit表示,透明度RGB分量,每個分量占用4bit表示

int COLOR_Format16bitBGR565

每個像素占用16bit, B分量占用5bit, G分量占用6bit, R分量占用5bit

int COLOR_Format16bitRGB565

每個像素占用16bit, R分量5bit,G分量6bit, B分量5bit

int COLOR_Format18BitBGR666

每個像素占用18bit, BGA每個分量占6bit

int COLOR_Format18bitARGB1665

每個像素占用18bit, 其中A占用1bit, R占用6bit, G占用6bit, B占用5bit

int COLOR_Format18bitRGB666

每個像素占用18bit, RGB每個分量占用6bit

int COLOR_Format19bitARGB1666

每個像素占用19bit, A分量占用1bit, RGB每個分量占用6bit

int COLOR_Format24BitABGR6666

每個像素占用24bit, ABGR每個分量占用6bit

int COLOR_Format24BitARGB6666

每個像素占用24bit, ARGB每個分量占用6bit

int COLOR_Format24bitARGB1887

每個像素占用24bit, A分量占用1bit, RG每個分量占用8bit, B分量占用7bit

int COLOR_Format24bitBGR888

每個像素占用24bit, BGR每個分量占用8b it

int COLOR_Format24bitRGB888

每個像素占用24bit, RGB分量,每個分量占用8bit

int COLOR_Format25bitARGB1888

每個像素占用25bit, 透明度A占用1bit , RGB每個分量占用8bit

int COLOR_Format32bitARGB8888

每個像素占用32bit, ARGB每個分量占8bit

int COLOR_Format32bitBGRA8888

每個像素占用32bit, BGRA每個分量占用8bit

int COLOR_Format8bitRGB332

每個像素占用8bit, 其中R分量占用3bit, G分量占用3bit, B分量占用2bit

int COLOR_FormatCbYCrY

前面所提及的圖像格式都是RGB三基色格式,而CbCrY是一種YUV信號,可以看成其實YUV信號經過縮放和便宜得到的。其中Y代表亮度信息,Cb,Cr為色度信號,用於描述圖像的色彩以及飽和度,Cb為飽和度信息,對應為U, Cr為色度信號對應為V,

int COLOR_FormatCrYCbY

同樣為一種YUV信號,隻是亮度,色調,飽和度信息與上述的不同而已。

int COLOR_FormatL16

int COLOR_FormatL2

int COLOR_FormatL24

int COLOR_FormatL32

int COLOR_FormatL4

int COLOR_FormatL8

int COLOR_FormatMonochrome

是一種單色圖像,具體量化值位數不詳

int COLOR_FormatRawBayer10bit

彩色數碼相機需要3個單色的sensor獲得RGB分量,但這樣成本較高,為瞭降低成本,在單sensor上通過RGB三色的馬賽克濾鏡獲得顏色分量,這一方法最初由bayer提出,所以取名為bayer, 如下所示,濾鏡大概可以有一下四種圖案,即GB/RG, GR/BG, BG/GR, RG/GB, 每一個采樣點有10 bit ADC進行量化。

vcD4KPHA+aW50ICAgIENPTE9SX0Zvcm1hdFJhd0JheWVyOGJpdDwvcD4KPHA+0+vJz8PmwOAmIzIwMjg0O6OssrvNrNTa09rDv7j2ssnR+bXj08k4Yml0wb+7rzwvcD4KPHA+aW50ICAgIENPTE9SX0Zvcm1hdFJhd0JheWVyOGJpdGNvbXByZXNzZWQ8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgo8cD5pbnQgICAgQ09MT1JfRm9ybWF0U3VyZmFjZTwvcD4KPHA+vavSu7j2YW5kcm9pZCBzdXJmYWNlvfjQ0G1lZGlhQ29kZWOx4MLrPC9wPgo8cD5pbnQgICAgQ09MT1JfRm9ybWF0WUNiWUNyPC9wPgo8cD7Kx9K71tZZVVax4MLrJiMyNjY4NDvKvTwvcD4KPHA+aW50ICAgIENPTE9SX0Zvcm1hdFlDcllDYjwvcD4KPHA+0rvW1llVVrHgwusmIzI2Njg0O8q9PC9wPgo8cD5pbnQgICAgQ09MT1JfRm9ybWF0WVVWNDExUGFja2VkUGxhbmFyPC9wPgo8cD7V4srH0rvW1r30y/UmIzI2Njg0O8q9o6zDvzS49sGs0Pi1xFm31sG/uavTw9K7uPZVVrfWwb+jrLKix9JZt9bBv7rNVVa31sG/tPKw/LW9zazSu7j2xr3D5iCjrLrNUkdCt73KvcDgJiMyMDI4NDujrMjnzbw8L3A+CjxwPjwvcD4KPHA+IDxpbWcgc3JjPQ==”” alt=”\”>

int COLOR_FormatYUV411Planar

每4個連續的Y分量公用一個UV分量,但是UV分量打包到不同的平面,如圖所示

int COLOR_FormatYUV420PackedPlanar

YUV420 packet每2X2像素公用一個UV分量,並且將YUV打包到一個平面,如圖所示

int COLOR_FormatYUV420PackedSemiPlanar

int COLOR_FormatYUV420Planar

每2×2像素公用一個UV空間,Y分量空間後面跟U分量平面,然後為V分量平面,如圖

int COLOR_FormatYUV420SemiPlanar

每2×2像素公用一個UV空間,這也看成是用隔行UV采樣。將UV分量交錯打包到一個平面中,如圖

int COLOR_FormatYUV422PackedPlanar

每兩個連續的Y分量公用一個UV分量,並且采用緊湊型進行存儲

int COLOR_FormatYUV422PackedSemiPlanar

int COLOR_FormatYUV422Planar

如下圖所示

int COLOR_FormatYUV422SemiPlanar

int COLOR_FormatYUV444Interleaved

表示UV分量沒有下采樣,換句話,每一個Y分量都有獨自的UV分量,如下圖所示

int COLOR_QCOM_FormatYUV420SemiPlanar

int COLOR_TI_FormatYUV420PackedSemiPlanar

發佈留言