參考雷神文章《視音頻數(shù)據處理入門:RGB、YUV像素數(shù)據處理》 上岗, 記錄自己在學習過程中碰到的問題福荸,解決過程和結果。
(1) 分離YUV420P像素數(shù)據中的Y肴掷、U敬锐、V分量
yuv文件的介紹和分離的代碼和解釋參考文章中已經講述的很詳細了背传。下面是碰到的問題和嘗試解決的方法:
1 到哪里尋找一個YUV文件?
我是在這個網站YUV Sequences下載的第一個文件台夺。注意:提供了QCIF Format (176x144) 和CIF Format (352x288)兩種size的文件径玖。176 和144 分別對應代碼中的寬w, 高h
2 YUV文件怎么播放?
3 yuv文件打開面不清晰颤介。
如圖在彈出的setting頁面梳星,W和H要和文件的size對應,YUV PixelFormat選YUV420滚朵。
-
生成的.y打不開冤灾,提示Incorrect frame or header size
也是在setting中,設置W和H,參考文章中給出了生成文件的分辨率:
output_420_y.y:純Y數(shù)據辕近,分辨率為256x256韵吨。
output_420_u.y:純U數(shù)據,分辨率為128x128亏推。
output_420_v.y:純V數(shù)據学赛,分辨率為128x128年堆。
發(fā)現(xiàn)y和原文件一樣吞杭,u和v為原文的一半。
所以.y文件的W和H也應該根據yuv文件的大小調整变丧,同時YUV PixelFormat選Y芽狗。