NV12等常用YUV数据格式
NV12等常用YUV數(shù)據(jù)格式
- 1. YUV 采樣表示法
- 2. YUV 格式
- 3. 數(shù)據(jù)格式
- 3.1 4:4:4 格式
- 3.2 4:2:2 格式
- 3.3 4:2:0 格式
- 4. YUV數(shù)據(jù)轉(zhuǎn)換
- 5. NV12轉(zhuǎn)RGB
Reference:
與 RGB 編碼方法類似,YUV 也是一種顏色編碼方法。其中“Y”表示明亮度(Luminance 或 Luma),也就是灰階值,U 和 V 表示的則是色度(Chrominance 或 Chroma),分別用 CrC_rCr? 和 CbC_bCb? 來表示,作用是描述影像色彩及飽和度,用于指定像素的顏色。
這樣分開的好處;
YUV 是一個比較籠統(tǒng)地說法,針對它的具體排列方式,可以分為很多種具體的格式。
1. YUV 采樣表示法
YUV 采用 A:B:C 表示法來描述 YYY, UUU, VVV 采樣頻率比例,下圖中黑點表示采樣像素點 YYY 分量,空心圓表示采樣像素點的 UVUVUV 分量。
- 4:4:4 表示色度頻道沒有下采樣,即一個 YYY 分量對應(yīng)著一個 UUU 分量和一個 VVV 分量。一個 YUV 占 8+8+8=24bits 3個字節(jié);
- 4:2:2 表示 2:1 的水平取樣,垂直完全采樣。一個 YUV 占 8+4+4=16bits 2個字節(jié);
- 4:2:0 表示 2:1 的水平取樣,垂直 2:1 采樣。一個 YUV 占 8+2+2=12bits 1.5個字節(jié);
- 4:1:1 表示 4:1 的水平取樣,垂直完全采樣。 與其他格式相比,4:1:1 采樣不太常用。
2. YUV 格式
3. 數(shù)據(jù)格式
3.1 4:4:4 格式
3.2 4:2:2 格式
3.3 4:2:0 格式
IMC1:所有 YYY 樣例都會作為不帶正負(fù)號的 char 值組成的數(shù)組首先存儲在內(nèi)存中。后面跟著存儲所有 V(Cr)V(C_r)V(Cr?) 樣例,然后是所有 U(Cb)U(C_b)U(Cb?) 樣例。VVV 和 UUU 平面與 YYY 平面具有相同的跨距(即存儲數(shù)組的寬度),從而遺留了如下圖所示的未使用的內(nèi)存區(qū)域。
IMC3:此格式與 IMC1 相同,只是 UUU 和 VVV 平面進(jìn)行了交換:
IMC2:此格式與 IMC1 相同,只是 V(Cr)V(C_r)V(Cr?) 和 U(Cb)U(C_b)U(Cb?) 行在半跨距邊界處進(jìn)行了交錯。換句話說,就是色度區(qū)域中的每個完整跨距行都以一行 VVV 樣例開始,然后是一行在下一個半跨距邊界處開始的 UUU 樣例:
此布局與 IMC1 相比,IMC2 能夠更加高效地利用存儲空間。它的色度存儲空間縮小了一半,因此整體存儲空間縮小了 25%。在各個 4:2:0 格式中,IMC2 是第二首選格式,排在 NV12 之后。
IMC4:此格式與 IMC2 相同,只是 U(Cb)U(C_b)U(Cb?) 和 V(Cr)V(C_r)V(Cr?) 行進(jìn)行了交換:
NV12: 所有 YYY 樣例都會作為由不帶正負(fù)號的 char 值組成的數(shù)組首先存儲在內(nèi)存中,并且行數(shù)為偶數(shù)。YYY 平面后面緊接著一個由不帶正負(fù)號的 char 值組成的數(shù)組,其中包含了打包的 U(Cb)U(C_b)U(Cb?) 和 V(Cr)V(C_r)V(Cr?) 樣例。
NV21: NV21 格式和 NV12 存儲格式基本相同,只是 UVUVUV 存儲位置互換。
YU12: 也叫做 I420 格式,首先是所有 YYY,然后是所有 UUU,最后是所有 VVV。
也就是為什么 UUU 和 VVV 看到的是四幅圖像(如圖中U1、U2、U3 和 U4、U5、U6相比在Y上是上下兩行,而不是同一行,所以可以看到兩張):
YV12: YV12 格式與 YU12 基本相同,首先是所有 YYY 值,然后是所有 VVV 值,最后是所有 UUU 值。
4. YUV數(shù)據(jù)轉(zhuǎn)換
5. NV12轉(zhuǎn)RGB
r = y + (140 * (v-128))/100; //r g = y - (34 * (u-128))/100 - (71 * (v-128))/100; //g b = y + (177 * (u-128))/100; //b總結(jié)
以上是生活随笔為你收集整理的NV12等常用YUV数据格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java如何实现英文翻译中文,22年最新
- 下一篇: 空间相关分析(四) 空间相关分析实战—