1. 程式人生 > >【影象】資料格式介紹(yuv420sp、yuv420sp、yv12,nv12等)

【影象】資料格式介紹(yuv420sp、yuv420sp、yv12,nv12等)

 

YUV定義:分為三個分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用於指定畫素的顏色。

 

YUV格式:有兩大類:planar和packed。

YUV格式通常有兩大類:打包(packed)格式和平面(planar)格式。

對於planar的YUV格式,先連續儲存所有畫素點的Y,緊接著儲存所有畫素點的U,隨後是所有畫素點的V。

對於packed的YUV格式,每個畫素點的Y,U,V是連續交叉儲存的。

 

YUV儲存

:格式其實與其取樣的方式密切相關,主流的取樣方式有三 種,YUV4:4:4,YUV4:2:2,YUV4:2:0,關於其詳細原理,可以通過網 上其它文章瞭解,這裡我想強調的是如何根據其取樣格式來從碼流中還原每個畫素點的YUV值,因為只有正確地還原了每個畫素點的YUV值,才能通過YUV與 RGB的轉換公式提取出每個畫素點的RGB值,然後顯示出來。 

 

YUV特點:也是一種顏色編碼方法,它將亮度資訊(Y)與色彩資訊(UV)分離,沒有UV資訊一樣 可以顯示完整的影象,只不過是黑白的,這樣的設計很好地解決了彩色電視機與黑白電視的相容問題。並且,YUV不像RGB那樣要求三個獨立的視訊訊號同時傳 輸,所以用YUV方式傳送佔用極少的頻寬

 

1、YUV444

(1)YUV444p:YYYYYYYYY VVVVVVVVV UUUUUUUU

2、YUV422

(1)YUV422p:YYYYYYYY VVVV UUUU

(2)YUVY:YUYV YUYV YUYV YUYV

(3)UYVY:UYVY UYVY UYVY UYVY

 

3、YUV420

(1)YUV420p:

YV12:YYYYYYYY VV UU

I420:YYYYYYYY UU VV

(2)YUV420sp:

NV12:YYYYYYYY UVUV

NV21:YYYYYYYY VUVU

 

如果看到 YCbCr這種名字其實也是YUV格式 ,其中Y與YUV 中的Y含義一致,Cb , Cr 同樣都指色彩,,只是在表示方法上有所不同,Cb、Cr 就是本來理論上的“分量/色差”的標識。C代表分量(是component的縮寫)Cr、Cb分別對應r(紅)、b(藍)分量訊號,Y除了g(綠)分量訊號,還疊加了亮度訊號。
 

 

YUV420SP

 

YUV420P