RGB YUV畫素格式

2021-08-15 20:00:52 字數 557 閱讀 6299

1、yuv420p    

2、yuv444p

3、yuv灰度調節

如果想把yuv格式畫素資料變成灰度影象,只需要將u、v分量設定成128即可。這是因為u、v是影象中的經過偏置處理的色度分量。色度分量在偏置處理前的取值範圍是-128至127,這時候的無色對應的是「0」值。經過偏置後色度分量取值變成了0至255,因而此時的無色對應的就是128了。

4、yuv亮度調節

如果打算將影象的亮度減半,只要將影象的每個畫素的y值取出來分別進行除以2的工作就可以了。影象的每個y值占用1 byte,取值範圍是0至255,對應c語言中的unsigned char資料型別。

5、yuv中y為0代表黑色,255代表白色。

6、reb24儲存方式

與yuv420p三個分量分開儲存不同,rgb24格式的每個畫素的三個分量是連續儲存的。一幀寬高分別為w、h的rgb24影象一共占用w*h*3 byte的儲存空間。rgb24格式規定首先儲存第乙個畫素的r、g、b,然後儲存第二個畫素的r、g、b…以此類推。類似於yuv420p的儲存方式稱為planar方式,而類似於rgb24的儲存方式稱為packed方式。

OpenGL畫素格式

前文中描述了opengl的影象格式,本文接著描述畫素格式 影象格式可以理解為對gpu中資料的解釋,那麼對於cpu端 也就是記憶體中 的資料解釋就是畫素格式的內容。畫素資料一般會在cpu和gpu中進行傳輸,如果傳輸過程是從gpu到cpu一般稱為壓包 pack 從cpu到gpu的傳輸稱為解包 unpac...

OpenGL畫素預設畫素儲存格式

opengl的畫素儲存格式是有glpixedstore來設定的,預設情況下相鄰兩行的儲存的位置是相差4的整數倍,也就是一行的儲存要用4的整數倍的位元組,不夠的情況下要補充。舉例說明 255,0,0 255,0,0 255,0,0 255,0,0 這裡 255,0,0 表示三個連續的byte,表示乙個...

視音訊資料處理入門 RGB YUV畫素資料處理

分離yuv420p畫素資料中的y u v分量 分離yuv444p畫素資料中的y u v分量 將yuv420p畫素資料去掉顏色 變成灰度圖 將yuv420p畫素資料的亮度減半 將yuv420p畫素資料的周圍加上邊框 生成yuv420p格式的灰階測試圖 計算兩個yuv420p畫素資料的psnr 分離rg...