圖解YUV444、YUV422、YUV420

前段時(shí)間搞x264編碼測(cè)試,傳參的時(shí)候需要告訴編碼器我的原始數(shù)據(jù)格式是什么,其中在x264.h頭文件中定義了如下一堆類(lèi)型。

/* Colorspace ``type */

#define X264_CSP_MASK 0x00ff /* */

#define X264_CSP_NONE 0x0000 /* Invalid mode */

#define X264_CSP_I400 0x0001 /* monochrome 4:0:0 */

#define X264_CSP_I420 0x0002 /* yuv 4:2:0 planar */

#define X264_CSP_YV12 0x0003 /* yvu 4:2:0 planar */

#define X264_CSP_NV12 0x0004 /* yuv 4:2:0, with one y plane and one packed u+v */

#define X264_CSP_NV21 0x0005 /* yuv 4:2:0, with one y plane and one packed v+u */

#define X264_CSP_I422 0x0006 /* yuv 4:2:2 planar */

#define X264_CSP_YV16 0x0007 /* yvu 4:2:2 planar */

#define X264_CSP_NV16 0x0008 /* yuv 4:2:2, with one y plane and one packed u+v */

#define X264_CSP_YUYV 0x0009 /* yuyv 4:2:2 packed */

#define X264_CSP_UYVY 0x000a /* uyvy 4:2:2 packed */

#define X264_CSP_V210 0x000b /* 10-bit yuv 4:2:2 packed in 32 */

#define X264_CSP_I444 0x000c /* yuv 4:4:4 planar */

#define X264_CSP_YV24 0x000d /* yvu 4:4:4 planar */

#define X264_CSP_BGR 0x000e /* packed bgr 24bits */

#define X264_CSP_BGRA 0x000f /* packed bgr 32bits */

#define X264_CSP_RGB 0x0010 /* packed rgb 24bits */

#define X264_CSP_MAX 0x0011 /* end of list */

#define X264_CSP_VFLIP 0x1000 /* the csp is vertically flipped */

#define X264_CSP_HIGH_DEPTH 0x2000 /* the csp has a depth of 16 bits per pixel component */

|

但是這個(gè)定義只是對(duì)于這個(gè)應(yīng)用而言,對(duì)于其他的應(yīng)用或者場(chǎng)景中,相同的數(shù)據(jù)格式卻有著不同的名字,于是為了弄懂他們的差別關(guān)系,檢索了一大堆信息,整理了一個(gè)圖文出來(lái)如下。

首先要介紹的是YUV444,這種格式占用空間最大,每個(gè)像素點(diǎn)有一個(gè)Y分量+一個(gè)U分量+一個(gè)V分量所以和rgb一樣每個(gè)像素點(diǎn)占用3個(gè)字節(jié)!

但是根據(jù)UV存儲(chǔ)順序不一樣,又有兩種不同的格式。

image

接下來(lái)是YUV422 每?jī)蓚€(gè)Y分量公用一個(gè)UV分量,所以一個(gè)像素占用兩個(gè)字節(jié),根據(jù)存儲(chǔ)順序不同又分為四種不同的格式。

還有一種變態(tài)的V210格式,好像是蘋(píng)果搞出來(lái)的。

——————————————————————————————————————————————————————————

image
image
image
image

————————————————————————————————————————————————————————————————

接下來(lái)是YUV420 每四個(gè)y分量公用一個(gè)UV分量,所以每個(gè)像素點(diǎn)占用1.5個(gè)字節(jié)空間,根據(jù)存儲(chǔ)順序不一樣又分為四個(gè)不同的類(lèi)型。

——————————————————————————————————————————————————————————————————

image
image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容