YUV格式總結

2022-03-27 17:01:03 字數 1864 閱讀 8121

1. yuv是被歐洲電視系統所採用的一種顏色編碼方法(屬於pal),是pal和secam模擬彩色電視制式採用的顏色空間。在現代彩色電視系統中,通常採用三管彩色攝影機或彩色ccd攝影機進行取像,然後把取得的彩色影象訊號經分色、分別放大校正後得到rgb,再經過矩陣變換電路得到亮度訊號y和兩個色差訊號r-y(即u)、b-y(即v),最後傳送端將亮度和色差三個訊號分別進行編碼,用同一通道傳送出去。這種色彩的表示方法就是所謂的yuv色彩空間表示。

2. 採用yuv色彩空間的重要性是它的亮度訊號y和色度訊號u、v是分離的。

採用yuv色彩空間的重要性是它的亮度訊號y和色度訊號u、v是分離的。如果只有y訊號分量而沒有u、v分量,那麼這樣表示的影象就是黑白灰度影象。色彩電視採用yuv空間正是為了用亮度訊號y解決彩色電視機與黑白電視機的相容問題,使黑白電視機也能接收彩色電視頻號。

4. yuv取樣比例的理解:

ycbcr 4:1:1 比較常用,其含義為:每個點儲存乙個 8bit 的亮度值(也就是y值),每 2x2 個點儲存乙個 cr 和cb 值,影象在肉眼中的感覺不會起太大的變化。所以, 原來用 rgb(r,g,b 都是 8bit unsigned) 模型, 1個點需要 8x3=24 bits(乙個piexl包含rgb所以是8*3),(全取樣後,yuv仍各佔8bit)。按4:1:1取樣後,而現在平均僅需要 8+(8/4)+(8/4)=12bits(4個點,8*4(y)+8(u)+8(v)=48bits), 平均每個點佔12bits(如下圖第二個圖)。這樣就把影象的資料壓縮了一半。

yuv 4:2:2

每個色差通道的抽樣率是亮度通道的一半,所以水平方向的色度抽樣率只是4:4:4的一半。對非壓縮的8位元量化的影象來說,每個由兩個水平方向相鄰的畫素畫素組成的巨集畫素需要占用4位元組記憶體。

下面的四個畫素為:[y0 u0 v0] [y1 u1 v1] [y2 u2 v2] [y3 u3 v3]

存放的碼流為:y0 u0 y1 v1 y2 u2 y3 v3 ,從碼流可以看出來,y0,y1共用乙個u0,v1. 可以理解成兩個piexl共用乙個uv,所以時兩個畫素組成乙個巨集畫素

對映出畫素點為:[y0 u0 v1] [y1 u0 v1] [y2 u2 v3] [y3 u2 v3]

yuv 4:1:1

下面的四個畫素為: [y0 u0 v0] [y1 u1 v1] [y2 u2 v2] [y3 u3 v3]

存放的碼流為: y0 u0 y1 y2 v2 y3  從碼流可以看出來,y0,y1,y2,y3共用乙個u0,v2. 可以理解成4個piexl共用乙個uv,所以時4個畫素組成乙個巨集畫素.

對映出畫素點為:[y0 u0 v2] [y1 u0 v2] [y2 u0 v2] [y3 u0 v2]

yuv4:2:0

4:2:0並不意味著只有y,cb而沒有cr分量。它指得是對每行掃瞄線來說,只有一種色度分量以2:1的抽樣率儲存。相鄰的掃瞄行儲存不同的色度分量,也就是說,如果一行是4:2:0的話,下一行就是4:0:2,再下一行是4:2:0...以此類推。對每個色度分量來說,水平方向和豎直方向的抽樣率都是2:1,所以可以說色度的抽樣率是4:1。對非壓縮的8位元量化的畫素來說,每個由2x2個2行2列相鄰的畫素組成的巨集畫素需要占用6位元組記憶體。

下面八個畫素為:[y0 u0 v0] [y1 u1 v1] [y2 u2 v2] [y3 u3 v3]

[y5 u5 v5] [y6 u6 v6] [y7u7 v7] [y8 u8 v8]

存放的碼流為:y0 u0 y1 y2 u2 y3

y5 v5 y6 y7 v7 y8

對映出的畫素點為:[y0 u0 v5] [y1 u0 v5] [y2 u2 v7] [y3 u2 v7]

[y5 u0 v5] [y6 u0 v5] [y7u2 v7] [y8 u2 v7]

為什麼對y的取樣一直是4呢,因為人眼對灰度是非常敏感的,而對色度沒有那麼敏感,所以對y完全取樣。

YUV格式說明

yuv,是一種顏色編碼方法,y表示明亮度 luminance luma u和v則是色度 濃度 chrominance chroma yuv,y uv,ycbcr,ypbpr等都可以稱為yuv,彼此有重疊。yuv和y uv通常用來描述模擬訊號,ycbcr與ypbpr則是用來描述數字的影像訊號。yuv顏...

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 也就是灰度...