H264文件解析/yuv格式解析

参考博客

http://blog.csdn.net/embzheng/article/details/7616414

http://blog.csdn.net/leixiaohua1020/article/details/50534369

1.H264读取过程



H264文件解析/yuv格式解析_第1张图片

2.H264 NALU(网络层)decode

H264文件解析/yuv格式解析_第2张图片

2.RTP包封装流程

H264文件解析/yuv格式解析_第3张图片

 YUV的存储格式:有两种,planar和packed
 1.planer------> y(all)--->u(all)---->v(all) y:luma表亮度灰度值 u和v:chrmoa色彩和饱和度;
 2.packed------>每个像素点的Y、U、V是连续交叉存储的;
采样:
  444采样------> y(uv)
  422采样------->y(uv)y
  420采样-------->y---y
			       uv
				 y---y
  422 采样对应存储:yuyv,uyvy  ------->packed交叉存储;
                  yuvp--------->planer存储(y片u片v片)
  420 采样存储:nv12 nv21  ----->y片
 					     ------>uv片 
   nv21 740*488  大小 740*488 + 740*488/4*2
   存储顺序为0------------------>740*488
 		   740*488------------->740*488/4+740*488
   740*488/4+740*488------------>740*488/4+740*488+740*488/4
   Q1:422 采样到420采样 ,对于uv数据分别在行上进行一次隔行抽样;
   Q2:420 采样到444采样,对于uv数据分别在行上进行一次copy;

你可能感兴趣的:(ffmpeg音视频知识)