YUV格式說明

2021-07-03 04:41:57 字數 1460 閱讀 2917

yuv,是一種顏色編碼方法,y表示明亮度(luminance、luma),u和v則是色度、濃度(chrominance、chroma)。

yuv,y`uv,ycbcr,ypbpr等都可以稱為yuv,彼此有重疊。

yuv和y`uv通常用來描述模擬訊號,ycbcr與ypbpr則是用來描述數字的影像訊號。

yuv顏色編碼方法相比於rgb的優勢體現在兩個方面:

將亮度資訊與色彩資訊分離,沒有色彩資訊可以顯示完整的影象,很好地解決了彩色電視機與黑白電視的相容問題;

yuv儲存格式,主要描述畫素的y、u、v分量排列方式,分為兩種格式:緊縮格式和平面格式。

緊縮格式(packed formats):將y、u、v值儲存成macro pixels陣列,和rgb的存放方式類似。

平面格式(planar formats):將y、u、v的三個分量分別存放在不同的矩陣中。

yuv取樣方式,主要描述畫素y、u、v分量取樣比例,即表達每個畫素時,y、u、v分量的數目,通常有三種方式:yuv4:4:4,yuv4:2:2,yuv4:2:0。

用三個圖直觀地表示採集的方式,以黑點表示取樣該像點的y分量,以空心圓圈表示採用該畫素點的uv分量。

yuv4:4:4取樣,每乙個y對應一組uv分量;yuv4:2:2取樣,每兩個y共用一組uv分量;yuv4:2:0取樣,每四個y共用一組uv分量。

常見yuv格式說明:yv12、iyuv、i420、nv12、nv21 取樣方式都是4:2:0,其儲存格式都是平面格式,下面簡要說明以上常見格式的記憶體布局。

yv12

所有 y 樣例都會作為不帶正負號的char值組成的陣列首先顯示在記憶體中。此陣列後面緊接著所有 v (cr) 樣例。v 平面的跨距為 y 平面跨距的一半,v 平面包含的行為 y 平面包含行的一半。v 平面後面緊接著所有 u (cb) 樣例,它的跨距和行數與 v 平面相同。

iyuv和i420

iyuv、i420和yv12的記憶體布局格式是一樣的,只是u、v分量的順序是相反的,iyuv和i420格式中,u分量緊跟y分量後,v分量緊跟u分量後,如圖所示。

nv21和nv12的記憶體布局是一樣的,只是u、v分量交錯儲存的順序是相反的,nv21格式中,是以v-u的交錯方式儲存,如圖所示。

YUV格式詳解

yuv格式通常有兩大類 打包 packed 格式和平面 planar 格式。前者將yuv分量存放在同乙個陣列中,通常是幾個相鄰的畫素組成乙個巨集畫素 macro pixel 而後者使用三個陣列分開存放yuv三個分量,就像是乙個三維平面一樣。yuv pixel formats nv12和nv21屬於y...

YUV格式介紹

yuv格式有兩大類 planar和packed。對於planar的yuv格式,先連續儲存所有畫素點的y,緊接著儲存所有畫素點的u,隨後是所有畫素點的v。對於packed的yuv格式,每個畫素點的y,u,v是連續交 儲存的。yuv,分為三個分量,y 表示明亮度 luminance或luma 也就是灰度...

YUV格式詳解

工作中經常會使用一些顏色空間,最主要的就是使用rgb空間和yuv空間,把兩空間的一些知識記錄在此。在圖中,你可以看到4 4 4格式的亮度 色度取樣分布。就像圖中所表示的,畫面中每個象素都有與之對應的色度和亮度取樣資訊。其次就是4 2 2,就是說,每4點y取樣,就有2點cb和2點cr。在這種格式中,色...