参考雷神文章《视音频数据处理入门:RGB、YUV像素数据处理》 , 记录自己在学习过程中碰到的问题,解决过程和结果。
(1) 分离YUV420P像素数据中的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数据,分辨率为256x256。
output_420_u.y:纯U数据,分辨率为128x128。
output_420_v.y:纯V数据,分辨率为128x128。
发现y和原文件一样,u和v为原文的一半。
所以.y文件的W和H也应该根据yuv文件的大小调整,同时YUV PixelFormat选Y。