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

2021-07-25 20:26:19 字數 3050 閱讀 1960

分離yuv420p畫素資料中的y、u、v分量

分離yuv444p畫素資料中的y、u、v分量

將yuv420p畫素資料去掉顏色(變成灰度圖)

將yuv420p畫素資料的亮度減半

將yuv420p畫素資料的周圍加上邊框

生成yuv420p格式的灰階測試圖

計算兩個yuv420p畫素資料的psnr

分離rgb24畫素資料中的r、g、b分量

將rgb24格式畫素資料封裝為bmp影象

將rgb24格式畫素資料轉換為yuv420p格式畫素資料

生成rgb24格式的彩條測試圖

本程式中的函式可以將yuv420p資料中的y、u、v三個分量分離開來並儲存成三個檔案。函式的**如下所示。

[cpp]view plain

copy

/*** split y, u, v planes in yuv420p file.

* @param url  location of input yuv file.

* @param w    width of input yuv file.

* @param h    height of input yuv file.

* @param num  number of frames to process.**/

int******st_yuv420_split(

char

*url, 

intw, 

inth,

intnum)  

free(pic);  

fclose(fp);  

fclose(fp1);  

fclose(fp2);  

fclose(fp3);  

return

0;  

}  

呼叫上面函式的方法如下所示。

[cpp]view plain

copy

******st_yuv420_split(

"lena_256x256_yuv420p.yuv"

,256,256,1);  

output_420_y.y:純y資料,解析度為256x256。

output_420_u.y:純u資料,解析度為128x128。

output_420_v.y:純v資料,解析度為128x128。

注:本文中畫素的取樣位數一律為8bit。由於1byte=8bit,所以乙個畫素的乙個分量的取樣值占用1byte。

程式輸入的原圖如下所示。

output_420_u.y和output_420_v.y

本程式中的函式可以將yuv444p資料中的y、u、v三個分量分離開來並儲存成三個檔案。函式的**如下所示。

[cpp]view plain

copy

/*** split y, u, v planes in yuv444p file.

* @param url  location of yuv file.

* @param w    width of input yuv file.

* @param h    height of input yuv file.

* @param num  number of frames to process.**/

int******st_yuv444_split(

char

*url, 

intw, 

inth,

intnum)  

free(pic);  

fclose(fp);  

fclose(fp1);  

fclose(fp2);  

fclose(fp3);  

return

0;  

}  

呼叫上面函式的方法如下所示。

[cpp]view plain

copy

******st_yuv444_split(

"lena_256x256_yuv444p.yuv"

,256,256,1);  

output_444_y.y:純y資料,解析度為256x256。

output_444_u.y:純u資料,解析度為256x256。

output_444_v.y:純v資料,解析度為256x256。

輸入的原圖如下所示。

輸出的三個檔案的截圖如下圖所示。

視音訊資料量計算

d1 480i 720x480 行頻 15.25khz d2 480p 720x480 行頻 31.5khz d3 1080i 1920 1080 行頻 33.75khz d4 720p 1280 720 行頻 45khz d5 1080p 1920 1080 行頻 67.5khz pal sdtv...

MongoDB簡介(大資料處理入門介紹)

1 mongodb 文件資料庫,儲存的是文件 bson json的二進位製化 特點 內部執行引擎為js直譯器,把文件儲存成bson結構,在查詢時,轉換為js物件,並可以通過熟悉的js語法來操作.2 mongo和傳統型資料庫相比,最大的不同 傳統型資料庫 結構化資料,定好了表結構後,每一行的內容,必是...

C語言 PCM音訊資料處理 音量增大或減小

c語言實現 define old file path file.pcm define vol file path vol.pcm int volume adjust short in buf,short out buf,float in vol void pcm volume control int...