H264概述

MEPG

MEPG-1是VCD的视频标准
MPEG-2是DVD的视频标准
MPEG-4是MP4视频标准

开源H264编解码工程

T264,中国开源的编解码算法,码流不完全符合H264协议,已停止更新
x264,法国开源的编解码算法,码流标准,图像效果好,持续更新。
JM,可以验证编解码后的码流,效率低

H264算法档级

  1. Baseline Profile
    提供I/P帧,仅支持Progressive(逐行扫描)和CAVLC,主要应用在“视频会话”,如可视电话,会议电视,远程医疗,远程教学,视频监控,要求低延时
  2. Extended Profile
    提供I/P/B/SP/SI帧,仅支持Progressive(逐行扫描)和CAVLC,主要用在网络的视频流,如视频点播,基于网络的视频监控等
  3. Main Profile
    提供I/P/B帧,支持Progressive(逐行扫描)和Interlaced(隔行扫描),提供CAVLC或CABAC。主要应用于消费电子应用,如数字电视广播
  4. High Profile
    在Main Profile的基础上,新增8x8帧内预测,自定义量化,无损视频编码,更多的YUV歌声(4:2:2, 4:4:4)。

H264关键技术

视频压缩系统分成视频编码层(VCL)和网络提取层(NAL)。
视频编码层VCL通过时域、空域预测和变换编码来完成对视频信息的压缩。
网络提取层(NAL)将与网络相关的信息从视频压缩系统中提取出来,使网络对于视频编码层透明。负责对编码后的数据进行封装。

x264视频编码分析

Created with Raphaël 2.1.0 开始 初始化,设置缺省编码参数,检测CPU类型,设置视频属性,编码器参数,设置帧内/帧间预测参数等 读取YUV视频帧 VCL视频编码 NAL打包 处理完所有帧? 结束 yes no

详解

1) x264的数据结构x264_param_t参数包含了x264编码器的所有参数字段。在编码前,x264首先填充默认的参数集,同时检测CPU类型。
void x264_param_default(x264_param_t *)

你可能感兴趣的:(h264)