1. 程式人生 > >YUV422 YUV420 Planar \ Semi-Planar \ Interleaved YCbCr與YUV

YUV422 YUV420 Planar \ Semi-Planar \ Interleaved YCbCr與YUV

YCbCr是DVD、攝像機、數字電視等消費類視訊產品中,常用的色彩編碼方案。YCbCr 有時會稱為 YCC.。Y'CbCr 在模擬分量視訊(analog component video)中也常被稱為 YPbPr。YCbCr不是一種絕對色彩空間,是YUV壓縮和偏移的版本。

1、YUV與YCbCr的區別 

正如幾何上用座標空間來描述座標集合, 色彩空間用數學方式來描述顏色集合。常見的3 個基本色彩模型是RGB , CMYKYUV

  YCbCr 則是在世界數字組織視訊標準研製過程中作為ITU - R BT1601 建議的一部分, 其實是YUV經過縮放和偏移的翻版。其中Y與YUV 中的Y含義一致, Cb , Cr 同樣都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr 是在
計算機系統
中應用最多的成員, 其應用領域很廣泛,JPEGMPEG均採用此格式。一般人們所講的YUV大多是指YCbCr。YCbCr 有許多取樣格式, 如4∶4∶4 , 4∶2∶2 , 4∶1∶1 和4∶2∶0。    

YUV是被歐洲電視系統所採用的一種顏色編碼方法(屬於PAL),是PAL和SECAM模擬彩色電視制式採用的顏色空間。在現代彩色電視系統中,通常採用三管彩色攝影機或彩色CCD攝影機進行取像,然後把取得的彩色影象訊號經分色、分別放大校正後得到RGB,再經過矩陣變換電路得到亮度訊號Y和兩個色差訊號R-Y(即U)、B-Y(即V),最後傳送端將亮度和色差三個訊號分別進行編碼,用同一通道傳送出去。這種

色彩的表示方法就是所謂的YUV色彩空間表示。採用YUV色彩空間的重要性是它的亮度訊號Y和色度訊號U、V是分離的。

 YCbCr其中Y是指亮度分量,Cb指藍色色度分量,而Cr指紅色色度分量。人的肉眼對視訊的Y分量更敏感,因此在通過對色度分量進行子取樣來減 少色度分量後,肉眼將察覺不到的影象質量的變化。主要的子取樣格式有 YCbCr 4:2:0、YCbCr 4:2:2 和 YCbCr 4:4:4。

   4:2:0表示每4個畫素有4個亮度分量,2個色度分量 (YYYYCbCr),僅取樣奇數掃描線,是行動式視訊裝置(MPEG-4)以及電視會議(H.263)最常用格式;4:2:2表示每4個畫素有4個亮度 分量,4個色度分量(YYYYCbCrCbCr),是DVD、數字電視、HDTV 以及其它消費類視訊裝置的最常用格式;4:4:4表示全畫素
點陣
(YYYYCbCrCbCrCbCrCbCr),用於高質量視訊應用、演播室以及專業視訊產品。

關於yuv 格式

YUV 格式通常有兩大類:打包(packed)格式和平面(planar)格式。前者將 YUV 分量存放在同一個陣列中,
通常是幾個相鄰的畫素組成一個巨集畫素(macro-pixel);而後者使用三個陣列分開存放 YUV 三個分量,就像
是一個三維平面一樣。

幾種常見的yuv格式

1.YUV422 Planar

這裡,Y\U\V資料是分開存放的,每兩個水平Y取樣點,有一個Cb和一個Cr取樣點,如下圖

ffmpeg 中的定義  PIX_FMT_YUV422P,   ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)  

android  OMX  中的定義  OMX_COLOR_FormatYUV422Planar     //*  YUV422Planar           : Three arrays Y,U,V.

2. YUV420 Planar

這個格式跟YUV422 Planar 類似,但對於Cb和Cr的取樣在水平和垂直方向都減少為2:1,如下圖

ffmpeg 中定義  PIX_FMT_YUV420P    //< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

android OMX 中定義  OMX_COLOR_FormatYUV420Planar     //  *  YUV420Planar           : Three arrays Y,U,V   

3.YUV422 Semi-Planar                                         

Semi 是’半‘的意思 我的理解這個半平面模式,這個格式的資料量跟YUV422 Planar的一樣,但是U、V是交叉存放的,如下圖。

ffmpeg 中 未找到定義

android  OMX  中 OMX_COLOR_FormatYUV422SemiPlanar    ////YUV422SemiPlanar       : Two arrays, one is all Y, the other is U and V

4.YUV420 Semi-Planar

 這個格式的資料量跟YUV420 Planar的一樣,但是U、V是交叉存放的,如下圖。

 ffmpeg 中定義  

PIX_FMT_NV12,      ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

android   OMX  中定義 OMX_COLOR_FormatYUV420SemiPlanar    //YUV420SemiPlanar       : Two arrays, one is all Y, the other is U and V 

5.YUV422 Interleaved        Interleaved -- 交錯   

這個格式的資料量跟YUV422 Planar的一樣,但是Y、U、V是交叉存放的,如下圖。 這個是打包(packed)模式的

ffmpeg  中  PIX_FMT_UYVY422   ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1

android  OMX 中  OMX_COLOR_FormatCbYCrY    //CbYCrY                 : Organized as 16bit UYVY (i.e. CbYCrY)

相關推薦

YUV422 YUV420 Planar \ Semi-Planar \ Interleaved YCbCrYUV

YCbCr是DVD、攝像機、數字電視等消費類視訊產品中,常用的色彩編碼方案。YCbCr 有時會稱為 YCC.。Y'CbCr 在模擬分量視訊(analog component video)中也常被稱為 YPbPr。YCbCr不是一種絕對色彩空間,是YUV壓縮和偏移的版本。 1、YUV與YCbCr的區別  正

YUV422 YUV420 Planar \ Semi-Planar \ Interleaved

YCbCr是DVD、攝像機、數字電視等消費類視訊產品中,常用的色彩編碼方案。YCbCr 有時會稱為 YCC.。Y'CbCr 在模擬分量視訊(analog component video)中也常被稱為 YPbPr。YCbCr不是一種絕對色彩空間,是YUV壓縮和偏移的版本

YCbCrYUV的區別

yuv色彩模型來源於rgb模型,該模型的特點是將亮度和色度分離開,從而適合於影象處理領域。 YCbCr模型來源於yuv模型,應用於數字視訊,ITU-R BT.601 recommendation 通過上面的比較可以確定,我們在h.264,mpeg等編碼標準中用的yu

關於yuv 格式-Semi PlanarPlanar

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

yuv 格式之 Semi PlanarPlanar

YUV 格式通常有兩大類:打包(packed)格式和平面(planar)格式。前者將 YUV 分量存放在同一個陣列中,通常是幾個相鄰的畫素組成一個巨集畫素(macro-pixel);而後者使用三個陣列分開存放 YUV 三個分量,就像是一個三維平面一樣。 幾種常見的yuv格式 1.YUV422 Pla

[#1] YCbCrRGB的轉換公式

== 數字電視 .com 文檔 ram delay times param 技術 1 YCbCr簡介 YCbCr顏色空間是將RGB顏色空間進行坐標轉換後得到的,常用於數字電視系統。Y取值範圍:16~235 Cb、Cr的取值範圍:16~240 YCbCr經常和YUV混淆。兩者

YUV422 YUV420 RGB24相互轉換

直接分享可用的轉換程式碼 <span style="font-size:18px;">#include <stdlib.h> #include <string.h> typedef unsigned char uint8_t; stati

JPG-JPEG(JFIF)檔案解碼—YCbCrRGB

YCbCr,是色彩空間的一種,通常會用於影片中的影像連續處理,或是數字攝影系統中。Y為顏色的亮度(luma)成分、而CB和CR則為藍色和紅色的濃度偏移量成份。Y就是所謂的流明(luminance),表示光的濃度且為非線性,使用伽馬修正(gamma correction)編

YUVYCbCrRGB的區別

一、概念介紹 1、YUV:中“Y”表示明亮度(Luminance或Luma),也就是灰階值;而“U”和“V” 表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用於指定畫素的顏色。採用YUV色彩空間的重要性是它的亮度訊號Y和色度訊號U、V

YUV422(YUYV)YUV420相互轉換

Example 2.13. V4L2_PIX_FMT_YUYV 4 × 4 pixelimage start + 0: Y'00 Cb00 Y'01 Cr00 Y'02 Cb01 Y'03 Cr01

MapReduce編程之Semi Join多種應用場景使用

得出 mon comm exception strong 相關 path 區別 rep Map Join 實現方式一 ● 使用場景:一個大表(整張表內存放不下,但表中的key內存放得下),一個超大表 ● 實現方式:分布式緩存 ● 用法: SemiJoin就是所謂的半

[HNOI2010] 平面圖判定 planar

mem 二分圖染色 main while %d 復雜度 span inline ont 標簽:二分圖判定。題解:   首先可以把題目中給你的那個環給畫出來,這樣就可以發現對於任意一個圖來說,如果兩條邊要相交,就不能讓他們相交,那麽這兩條邊就要一條在裏面一條在外面,如果把環

bzoj1997 [Hnoi2010]Planar

clu name ^c src 判斷 plan define getc pan Description Input Output Sample Input 2 6 9 1 4 1 5 1 6 2 4 2 5 2 6 3 4

【BZOJ1997】Planar(2-sat)

tin efi -s com 開始 ++ blog ble body 【BZOJ1997】Planar(2-sat) 題面 BZOJ 題解 很久沒做過\(2-sat\)了 今天一見,很果斷的就來切 這題不難呀 但是有個玄學問題: 平面圖的性質:邊數\(m\)的最大值為\(3

RGB (RGB轉 YCbCr再轉為 RGB)的圖像

sdn ati red b+ component matlab trac ews div ? ? ? ?RGB 與 (RGB轉 YCbCr再轉為 RGB)的圖像 ?

[HNOI 2010]Planar

dig struct fin esp online plan body 復雜 染色法 Description 題庫鏈接 給出 \(T\) 個 \(N\) 個節點 \(M\) 條邊的無向圖(無重邊自環),並給出它們各自的哈密頓回路。分別判斷每個圖是否是平面圖。 \(T\leq

bzoj 1997[Hnoi2010]Planar - 2-SAT

limit stdin des define str 方案 UC mes 圖片 1997: [Hnoi2010]Planar Time Limit: 10 Sec Memory Limit: 64 MB Description Input Out

Planar Shadow

返回 brush tro plan 顏色 sample RM matrix AI Unity上平面陰影的計算與實現 //如何求頂點投影到平面上的點(陰影點) //當平面上取不相等的任意兩個點組成一個向量,與平面的法線總是垂直的,向量垂直點乘為0,因此可以通過一個點和一個法

BZOJ1997 [Hnoi2010]Planar 【2-sat】

i++ cpp puts long ring http online lse CI 題目鏈接 BZOJ1997 題解 顯然相交的兩條邊不能同時在圓的一側,\(2-sat\)判一下就好了 但這樣邊數是\(O(m^2)\)的,無法通過此題 但是\(n\)很小,平面圖 邊數上界為

bzoj1997: [Hnoi2010]Planar

false family sta nbsp iostream using n) style main 把回路的邊想像成一個環,對於不在此上的邊,有兩種畫法:在環內或環外 這就構成了2-sat二選一的要求。YY一下,容易想到構圖。 然而狀態很差寫得很慢 #inclu