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 , CMYK和YUV。
YCbCr 則是在世界數字組織視訊標準研製過程中作為ITU - R BT1601 建議的一部分, 其實是YUV經過縮放和偏移的翻版。其中Y與YUV 中的Y含義一致, Cb , Cr 同樣都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr 是在YUV是被歐洲電視系統所採用的一種顏色編碼方法(屬於PAL),是PAL和SECAM模擬彩色電視制式採用的顏色空間。在現代彩色電視系統中,通常採用三管彩色攝影機或彩色CCD攝影機進行取像,然後把取得的彩色影象訊號經分色、分別放大校正後得到RGB,再經過矩陣變換電路得到亮度訊號Y和兩個色差訊號R-Y(即U)、B-Y(即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表示全畫素關於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 YCbCr與YUV
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壓縮和偏移的版本
YCbCr與YUV的區別
yuv色彩模型來源於rgb模型,該模型的特點是將亮度和色度分離開,從而適合於影象處理領域。 YCbCr模型來源於yuv模型,應用於數字視訊,ITU-R BT.601 recommendation 通過上面的比較可以確定,我們在h.264,mpeg等編碼標準中用的yu
關於yuv 格式-Semi Planar和Planar
關於yuv 格式 YUV 格式通常有兩大類:打包(packed)格式和平面(planar)格式。前者將 YUV 分量存放在同一個陣列中, 通常是幾個相鄰的畫素組成一個巨集畫素(macro-pixel);而後者使用三個陣列分開存放 YUV 三個分量,就像 是一個三維平面一樣。
yuv 格式之 Semi Planar和Planar
YUV 格式通常有兩大類:打包(packed)格式和平面(planar)格式。前者將 YUV 分量存放在同一個陣列中,通常是幾個相鄰的畫素組成一個巨集畫素(macro-pixel);而後者使用三個陣列分開存放 YUV 三個分量,就像是一個三維平面一樣。 幾種常見的yuv格式 1.YUV422 Pla
[#1] YCbCr與RGB的轉換公式
== 數字電視 .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)檔案解碼—YCbCr與RGB
YCbCr,是色彩空間的一種,通常會用於影片中的影像連續處理,或是數字攝影系統中。Y為顏色的亮度(luma)成分、而CB和CR則為藍色和紅色的濃度偏移量成份。Y就是所謂的流明(luminance),表示光的濃度且為非線性,使用伽馬修正(gamma correction)編
YUV、YCbCr與RGB的區別
一、概念介紹 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