亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:首頁 > 技術閱讀 >  一文讀懂 YUV 的采樣與格式

一文讀懂 YUV 的采樣與格式

時間:2024-02-14

YUV 是一種顏色編碼方法,和它等同的還有 RGB 顏色編碼方法。

RGB 顏色編碼

RGB 三個字母分別代表了 紅(Red)、綠(Green)、藍(Blue),這三種顏色稱為 三原色,將它們以不同的比例相加,可以產生多種多樣的顏色。

在圖像顯示中,一張 1280 * 720 大小的圖片,就代表著它有 1280 * 720 個像素點。其中每一個像素點的顏色顯示都采用 RGB 編碼方法,將 RGB 分別取不同的值,就會展示不同的顏色。


RGB 圖像中,每個像素點都有紅、綠、藍三個原色,其中每種原色都占用 8 bit,也就是一個字節,那么一個像素點也就占用 24 bit,也就是三個字節。

一張 1280 * 720 大小的圖片,就占用 1280 * 720 * 3 / 1024 / 1024 = 2.63 MB 存儲空間。

YUV 顏色編碼

YUV 顏色編碼采用的是 明亮度色度 來指定像素的顏色。

其中,Y 表示明亮度(Luminance、Luma),而 U 和 V 表示色度(Chrominance、Chroma)。

而色度又定義了顏色的兩個方面:色調和飽和度。

使用 YUV 顏色編碼表示一幅圖像,它應該下面這樣的:

和 RGB 表示圖像類似,每個像素點都包含 Y、U、V 分量。但是它的 Y 和 UV 分量是可以分離的,如果沒有 UV 分量一樣可以顯示完整的圖像,只不過是黑白的。

對于 YUV 圖像來說,并不是每個像素點都需要包含了 Y、U、V 三個分量,根據不同的采樣格式,可以每個 Y 分量都對應自己的 UV 分量,也可以幾個 Y 分量共用 UV 分量。

RGB 到 YUV 的轉換

對于圖像顯示器來說,它是通過 RGB 模型來顯示圖像的,而在傳輸圖像數據時又是使用 YUV 模型,這是因為 YUV 模型可以節省帶寬。因此就需要采集圖像時將 RGB 模型轉換到 YUV 模型,顯示時再將 YUV 模型轉換為 RGB 模型。

RGB 到 YUV 的轉換,就是將圖像所有像素點的 R、G、B 分量轉換到 Y、U、V 分量。

有如下公式進行轉換:


此時的轉換結束后,每個像素點都有完整的 Y、U、V 分量。而之前提到 Y 和 UV 分量是可以分離的,接下來通過不同的采樣方式,可以將圖像的 Y、U、V 分量重新組合。

接下來的不同采樣格式都是在一張圖像所有像素的 RGB 轉換到 YUV 基礎上進行的。

YUV 采樣格式

YUV 圖像的主流采樣方式有如下三種:

  • YUV 4:4:4 采樣

  • YUV 4:2:2 采樣

  • YUV 4:2:0 采樣

YUV 4:4:4 采樣

YUV 4:4:4 采樣,意味著 Y、U、V 三個分量的采樣比例相同,因此在生成的圖像里,每個像素的三個分量信息完整,都是 8 bit,也就是一個字節。

如下圖所示:

其中,Y 分量用叉表示,UV 分量用圓圈表示。

舉個例子 :

假如圖像像素為:[Y0 U0 V0]、[Y1 U1 V1]、[Y2 U2 V2]、[Y3 U3 V3]

那么采樣的碼流為:Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3 

最后映射出的像素點依舊為 [Y0 U0 V0]、[Y1 U1 V1]、[Y2 U2 V2][Y3 U3 V3] 

可以看到這種采樣方式的圖像和 RGB 顏色模型的圖像大小是一樣,并沒有達到節省帶寬的目的,當將 RGB 圖像轉換為 YUV 圖像時,也是先轉換為 YUV 4:4:4 采樣的圖像。

YUV 4:2:2 采樣

YUV 4:2:2 采樣,意味著 UV 分量是 Y 分量采樣的一半,Y 分量和 UV 分量按照 2 : 1 的比例采樣。如果水平方向有 10 個像素點,那么采樣了 10 個 Y 分量,而只采樣了 5 個 UV 分量。

如下圖所示:

其中,Y 分量用叉表示,UV 分量用圓圈表示。

 舉個例子 :

 假如圖像像素為:[Y0 U0 V0]、[Y1 U1 V1][Y2 U2 V2]、[Y3 U3 V3]

 那么采樣的碼流為:Y0 U0 Y1 V1 Y2 U2 Y3 V3 

 其中,每采樣過一個像素點,都會采樣其 Y 分量,而 U、V 分量就會間隔一個采集一個。

 最后映射出的像素點為 [Y0 U0 V1]、[Y1 U0 V1][Y2 U2 V3][Y3 U2 V3]

采樣的碼流映射為像素點,還是要滿足每個像素點有 Y、U、V 三個分量。但是可以看到,第一和第二像素點公用了 U0、V1 分量,第三和第四個像素點公用了 U2、V3 分量,這樣就節省了圖像空間。

一張 1280 * 720 大小的圖片,在 YUV 4:2:2 采樣時的大小為:

(1280 * 720 * 8 + 1280 * 720 * 0.5 * 8 * 2)/ 8 / 1024 / 1024 = 1.76 MB 。

可以看到 YUV 4:2:2 采樣的圖像比 RGB 模型圖像節省了三分之一的存儲空間,在傳輸時占用的帶寬也會隨之減少。

YUV 4:2:0 采樣

YUV 4:2:0 采樣,并不是指只采樣 U 分量而不采樣 V 分量。而是指,在每一行掃描時,只掃描一種色度分量(U 或者 V),和 Y 分量按照 2 : 1 的方式采樣。比如,第一行掃描時,YU 按照 2 : 1 的方式采樣,那么第二行掃描時,YV 分量按照 2:1 的方式采樣。對于每個色度分量來說,它的水平方向和豎直方向的采樣和 Y 分量相比都是 2:1 。

如下圖所示:

其中,Y 分量用叉表示,UV 分量用圓圈表示。

假設第一行掃描了 U 分量,第二行掃描了 V 分量,那么需要掃描兩行才能夠組成完整的 UV 分量。

舉個例子 :

假設圖像像素為:

[Y0 U0 V0]、[Y1 U1 V1]、 [Y2 U2 V2]、 [Y3 U3 V3]
[Y5 U5 V5]、[Y6 U6 V6]、 [Y7 U7 V7] 、[Y8 U8 V8]

那么采樣的碼流為:Y0 U0 Y1 Y2 U2 Y3 Y5 V5 Y6 Y7 V7 Y8

其中,每采樣過一個像素點,都會采樣其 Y 分量,而 UV 分量就會間隔一行按照 2 : 1 進行采樣。

最后映射出的像素點為:

[Y0 U0 V5]、[Y1 U0 V5]、[Y2 U2 V7]、[Y3 U2 V7]
[Y5 U0 V5]、[Y6 U0 V5][Y7 U2 V7]、[Y8 U2 V7]

從映射出的像素點中可以看到,四個 Y 分量是共用了一套 UV 分量,而且是按照 2*2 的小方格的形式分布的,相比 YUV 4:2:2 采樣中兩個 Y 分量共用一套 UV 分量,這樣更能夠節省空間。

一張 1280 * 720 大小的圖片,在 YUV 4:2:0 采樣時的大小為:

(1280 * 720 * 8 + 1280 * 720 * 0.25 * 8 * 2)/ 8 / 1024 / 1024 = 1.32 MB 。

可以看到 YUV 4:2:0 采樣的圖像比 RGB 模型圖像節省了一半的存儲空間,因此它也是比較主流的采樣方式。

YUV 存儲格式

說完了采樣,接下來就是如何把采樣的數據存儲起來。

YUV 的存儲格式,有兩種:

  • planar  平面格式

    • 指先連續存儲所有像素點的 Y 分量,然后存儲 U 分量,最后是 V 分量。

  • packed  打包模式

    • 指每個像素點的 Y、U、V 分量是連續交替存儲的。

根據采樣方式和存儲格式的不同,就有了多種 YUV 格式。這些格式主要是基于 YUV 4:2:2 和 YUV 4:2:0 采樣。

常見的基于 YUV 4:2:2 采樣的格式如下表:

YUV 4:2:2 采樣
YUYV 格式
UYVY 格式
YUV 422P 格式

常見的基于 YUV 4:2:0 采樣的格式如下表:


YUV 4:2:0 采樣YUV 4:2:0 采樣
YUV 420P 類型YV12 格式YU12 格式
YUV 420SP 類型NV12 格式NV21 格式

更多的 YUV 格式信息參考這里:YUV pixel formats

基于 YUV 4:2:2  采樣的格式

YUV 4:2:2 采樣規定了 Y 和 UV 分量按照 2: 1 的比例采樣,兩個 Y 分量共用一組 UV 分量。

YUYV 格式

YUYV 格式是采用打包格式進行存儲的,指每個像素點都采用 Y 分量,但是每隔一個像素采樣它的 UV 分量,排列順序如下:

Y0 UO Y1 V0  Y2 U2 Y3 V2

Y0 和 Y1 公用 U0 V0 分量,Y2 和 Y3 公用 U2 V2 分量….

UYVY 格式

UYVY 格式也是采用打包格式進行存儲,它的順序和 YUYV 相反,先采用 U 分量再采樣 Y 分量,排列順序如下:

U0 Y0 V0 Y1 U2 Y2 V2 Y3

Y0 和 Y1 公用 U0 V0 分量,Y2 和 Y3 公用 U2 V2 分量….

根據 UV 和 Y 的順序還有其他格式,比如,YVYU 格式,VYUY 格式等等,原理大致一樣了。

YUV 422P 格式

YUV 422P 格式,又叫做 I422,采用的是平面格式進行存儲,先存儲所有的 Y 分量,再存儲所有的 U 分量,再存儲所有的 V 分量。

基于 YUV 4:2:0  采樣的格式

基于 YUV 4:2:0 采樣的格式主要有 YUV 420P 和 YUV 420SP 兩種類型,每個類型又對應其他具體格式。

  • YUV 420P 類型

    • YU12 格式

    • YV12 格式

  • YUV 420SP 類型

    • NV12 格式

    • NV21 格式

YUV 420P 和 YUV 420SP 都是基于  Planar 平面模式 進行存儲的,先存儲所有的 Y 分量后, YUV420P 類型就會先存儲所有的 U 分量或者 V 分量,而 YUV420SP 則是按照 UV 或者 VU 的交替順序進行存儲了,具體查看看下圖:

YUV420SP 的格式:

YUV420P 的格式:

YU12 和 YV12 格式

YU12 和 YV12 格式都屬于 YUV 420P 類型,即先存儲 Y 分量,再存儲 U、V 分量,區別在于:YU12 是先 Y 再 U 后 V,而 YV12 是先 Y 再 V 后 U 。

YV 12 的存儲格式如下圖所示:

YU 12 又稱作 I420 格式,它的存儲格式就是把 V 和 U 反過來了。

NV12 和 NV21 格式

NV12 和 NV21 格式都屬于 YUV420SP 類型。它也是先存儲了 Y 分量,但接下來并不是再存儲所有的 U 或者 V 分量,而是把 UV 分量交替連續存儲。

NV12 是 IOS 中有的模式,它的存儲順序是先存 Y 分量,再 UV 進行交替存儲。

NV21 是 安卓 中有的模式,它的存儲順序是先存 Y 分量,在 VU 交替存儲。

小結

以上就是關于 YUV 的知識總結,你有看明白了嘛?

參考

  1. https://blog.csdn.net/grow_mature/article/details/9004548

  2. http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html

  3. https://blog.csdn.net/MrJonathan/article/details/17718761

  4. https://blog.csdn.net/wudebao5220150/article/details/13295603

  5. https://msdn.microsoft.com/zh-cn/library/ms867704.aspx

  6. https://www.fourcc.org/yuv.php

往期推薦





亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
先锋资源久久| 亚洲无毛电影| 国产精品久久久久久久久久免费看 | 国内精品视频在线播放| 亚洲美女色禁图| 免费在线视频一区| 黄色成人免费观看| 久久国产手机看片| 国产精品婷婷午夜在线观看| 在线观看视频欧美| 亚洲国产一区二区a毛片| 在线一区二区三区做爰视频网站| 国产精品你懂的在线| 国产精品久久久久久久久久三级| 中文久久精品| 国产一区二区三区在线免费观看 | 一区在线视频观看| 亚洲视频电影在线| 欧美大片专区| 亚洲国产国产亚洲一二三| 香蕉久久一区二区不卡无毒影院 | 1769国产精品| 午夜精品视频在线| 国产精品久久久久久久久借妻 | 欧美区视频在线观看| 影院欧美亚洲| 麻豆freexxxx性91精品| 伊人久久综合97精品| 久久国产精品99精品国产| 国产精品毛片| 午夜精品偷拍| 国产视频自拍一区| 久久精品国产在热久久| 狠狠色狠狠色综合日日tαg| 久久噜噜噜精品国产亚洲综合| 国产一区二区日韩精品| 久久精品国产亚洲aⅴ| 国产精品一页| 欧美一区网站| 伊人婷婷久久| 欧美国产欧美综合| 9i看片成人免费高清| 欧美日韩免费在线视频| 一本色道久久综合亚洲精品高清 | 亚洲国产激情| 欧美激情亚洲视频| 一区二区三区久久精品| 亚洲国产婷婷香蕉久久久久久| 久久精品免费电影| 在线电影欧美日韩一区二区私密| 欧美a级片网站| 一区二区三区视频在线| 国产精品区一区二区三| 久久精品亚洲一区二区| 亚洲精品一区二区三区四区高清| 欧美精品一卡| 欧美mv日韩mv国产网站| 亚洲高清自拍| 国产精品黄视频| 欧美一区二区三区另类| 国产在线精品成人一区二区三区| 免费成人av| 亚洲在线中文字幕| 伊人精品在线| 欧美小视频在线| 欧美黄污视频| 午夜久久久久久| 亚洲国产成人在线视频| 国产精品久久久久久久午夜| 久久久久久欧美| 亚洲一区三区视频在线观看 | 久久精品二区亚洲w码| 亚洲电影激情视频网站| 国产精品免费看片| 欧美成人午夜免费视在线看片| 亚洲视频久久| 亚洲国产高清在线| 国产视频欧美视频| 国产精品国产三级国产普通话99| 欧美88av| 美国十次了思思久久精品导航| 亚洲字幕一区二区| 亚洲精品美女| 亚洲成色最大综合在线| 国产亚洲精品bv在线观看| 国产精品成人在线| 欧美日韩午夜在线| 欧美韩日视频| 午夜欧美理论片| 亚洲自拍偷拍视频| 亚洲一区二区三区在线视频| 亚洲美女黄网| 亚洲激情二区| 亚洲国产日韩欧美一区二区三区| 国产日本欧美一区二区三区在线| 欧美丝袜第一区| 欧美日韩国产一区二区三区地区| 欧美日韩喷水| 亚洲日韩欧美视频| 国产精品亚发布| 国产精品九九久久久久久久| 欧美高清一区| 欧美激情一区二区三区高清视频| 亚洲亚洲精品三区日韩精品在线视频| 国产综合精品一区| 性欧美video另类hd性玩具| 国产精品一区久久久| 欧美在线视频免费| 欧美一级视频一区二区| 亚洲婷婷免费| 久久岛国电影| 久久久久99精品国产片| 欧美日韩一区二| 亚洲欧美在线播放| 在线观看日韩一区| 欧美激情第10页| 日韩视频国产视频| 欧美国产激情| 亚洲国产导航| 亚洲在线网站| 久久久久久久久蜜桃| 亚洲免费黄色| 香蕉成人久久| 欧美有码在线视频| 欧美性感一类影片在线播放 | 国产自产v一区二区三区c| 欧美午夜久久| 国产一区二区精品久久99| 亚洲高清资源综合久久精品| 亚洲精品欧美日韩| 亚洲欧美日产图| 免费成人你懂的| 国产精品一区二区三区观看| 国产日韩精品在线播放| 亚洲第一精品久久忘忧草社区| 99国内精品| 久久久亚洲人| 欧美日韩中文在线观看| 韩国自拍一区| 亚洲无亚洲人成网站77777 | 国产一区二区三区成人欧美日韩在线观看 | 国产精品亚洲аv天堂网| 国产一区二区在线免费观看| 亚洲日本成人在线观看| 欧美一级二级三级蜜桃| 欧美日韩一区二区三区视频| 国产欧美一区二区三区国产幕精品| 亚洲国产精品毛片| 久久se精品一区二区| 国产精品成人一区二区三区夜夜夜| 黄色在线一区| 午夜一级在线看亚洲| 欧美日韩亚洲一区| 亚洲高清一区二| 久久久久.com| 国产婷婷色一区二区三区四区 | 欧美午夜不卡视频| 亚洲国产清纯| 久久青草久久| 国产原创一区二区| 亚洲欧美另类综合偷拍| 欧美日韩在线观看视频| 91久久精品国产91久久性色| 久久久久五月天| 国产亚洲免费的视频看| 午夜精品影院| 国产欧美91| 性久久久久久久| 国产情人综合久久777777| 亚洲欧美日韩国产中文在线| 欧美午夜一区| 亚洲视频精品在线| 国产精品xvideos88| 亚洲一区二区三区中文字幕| 国产精品福利在线观看| 亚洲一区激情| 国产欧美在线| 久久久国产精品一区| 激情成人在线视频| 麻豆久久精品| 亚洲清纯自拍| 欧美日韩系列| 亚洲欧美在线另类| 国产在线观看一区| 猛男gaygay欧美视频| 亚洲三级观看| 欧美新色视频| 久久国产一区二区三区| 国内偷自视频区视频综合| 免费看亚洲片| 亚洲深夜激情| 国产欧美日韩亚洲精品| 久久久久九九九| 亚洲靠逼com| 国产精品羞羞答答xxdd| 久久婷婷国产综合精品青草| 亚洲激情女人| 国产精品欧美日韩一区| 久久亚洲春色中文字幕| 亚洲视频欧洲视频|