色度抽樣(4 2 0)到底怎麼理解?

2021-08-19 20:53:59 字數 731 閱讀 8702

之前看了好多資料,國內的國外的。對於色度抽樣4:2:0介紹的都差不多,老感覺還有哪些細節問題沒有介紹清楚,通過不斷的摸索翻閱資料算是徹底弄清楚了,相信我能以很簡短的方式告訴同樣被該問題困惑的你。

如:我們打算採取如圖1所示的16個畫素點資訊(每個數字代表乙個畫素點)。

如果以rgb24方式儲存,我們知道每個畫素點需要用3個位元組來儲存,如圖3所示:

圖3展示了我們在記憶體中對圖1所示的畫素點資訊的儲存方式,需要16x3=48位元組來儲存,如果以yuv420方式才儲存,我們看一下,到底是怎麼存?按照4:2:0的抽樣比例,對於1,2,9,10四個畫素點,我們取其全部y資訊,然後只取1,2畫素點的u資訊,不取v資訊,(即4:2:0)。對於緊接著的3,4,11,12四個畫素點,我們取其全部y資訊,然後只取11,12畫素點的v資訊,不取u資訊,依次類推。最終我們得到的結果如圖2所示(yuv420p中先存y再存u最後存v,各型別的資料是連續存放的):

這樣我們就用24個位元組儲存了圖1所示的16個畫素點的顏色資訊,相比於圖3所示的rgb24方式整整節省了一半的空間。

色度抽樣(4 2 0)到底是什麼意思?

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

色度抽樣(4 2 0)到底是什麼意思?

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

promise到底怎麼理解

promise的含義 promise是非同步程式設計的一種解決方法。所謂promise,簡單說是乙個容器,裡面儲存著某個未來才會結束的事件 通常是乙個非同步操作 的結果,從語法上說,promise是乙個物件,從它可以獲取非同步操作的訊息,promise提供了統一的api,各種非同步操作都可以用同樣的...