Go to file
dezhihuang 8b38b7861b 修改程序名并上传测试文件 2017-10-17 14:33:08 +08:00
images 更新README 2017-10-17 09:56:00 +08:00
mediadata 修改程序名并上传测试文件 2017-10-17 14:33:08 +08:00
tools 实现分离YUV420P像素数据中的Y、U、V分量。 2017-10-16 13:47:29 +08:00
videos 实现分离YUV420P像素数据中的Y、U、V分量。 2017-10-16 13:47:29 +08:00
README.md 修改程序名并上传测试文件 2017-10-17 14:33:08 +08:00
yuv420p_split.cpp 修改程序名并上传测试文件 2017-10-17 14:33:08 +08:00

README.md

视音频数据处理入门


分离YUV420P像素数据中的Y、U、V分量

yuv视频下载

http://trace.eas.asu.edu/yuv/

yuv播放器修改了一个YUV/RGB播放器

yuv420_split.cpp 程序中的函数可以将YUV420P数据中的Y、U、V三个分量分离开来并保存成三个文件。

调用方法:

./yuv420_split lena_256x256_yuv420p.yuv 256 256

如果视频帧的宽和高分别为w和h那么一帧YUV420P像素数据一共占用wh3/2 Byte的数据。

其中前wh Byte存储Y接着的wh1/4 Byte存储U最后wh*1/4 Byte存储V。

上述代码运行后将会把一张分辨率为256x256的名称为lena_256x256_yuv420p.yuv的YUV420P格式的像素数据文件分离成为三个文件

  • output_420_y.y纯Y数据分辨率为256x256。注意播放时设置播放器分辨率。
  • output_420_u.y纯U数据分辨率为128x128。注意播放时设置播放器分辨率。
  • output_420_v.y纯V数据分辨率为128x128。注意播放时设置播放器分辨率。

注意:
本文中像素的采样位数一律为8bit。由于1Byte=8bit所以一个像素的一个分量的采样值占用1Byte。
输出的U、V分量在YUV播放器中也是当做Y分量进行播放的。


参考:视音频数据处理入门RGB、YUV像素数据处理