首页 > 代码库 > AVC/H.264介绍
AVC/H.264介绍
AVC/H.264定义了4种不同的Profile(类):Baseline(基线类), Main(主要类), Extended(扩展类)和High Profile(高端类)(它们各自下分成许多个层):
- Baseline Profile 提供I/P帧,仅支持progressive(逐行扫描)和CAVLC
- Extended Profile 提供I/P/B/SP/SI帧,仅支持progressive(逐行扫描)和CAVLC
- Main Profile 提供I/P/B帧,支持progressive(逐行扫描)和interlaced(隔行扫描),提供CAVLC或CABAC
- High Profile (也就是FRExt)在Main Profile基础上新增:8x8 intra prediction(8x8 帧内预测), custom quant(自定义量化), lossless video coding(无损视频编码), 更多的yuv格式(4:4:4...)
在相同配置情况下,High profile(HP)可以比Main profile(MP)节省10%的码流量,比MPEG-2 MP节省60%的码流量,具有更好的编码性能。根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域。
H.264 Baseline Profile对应MPEG-4 SP
H.264 Main Profile对应MPEG-4 ASP
H.264 Extended Profile对应MPEG-4 ARTS or FGS
H.264 Baseline Profile对应MPEG-4 Studio。
H.264 profile:
H.264 level:
H.264 software encoder:
MPEG-4标准,被分成许多不同的次级标准:
- ISO 14496-1(Systems/系统),动画/交互性(类DVD菜单)
- ISO 14496-2(Video/视频),如Advanced Simple Profile(ASP/高级简单类),由XviD, DivX5, 3ivx...执行
- ISO 14496-3(Audio/音频),Advanced Audio Coding(AAC/先进音频编码)
- ISO 14496-10(Video/视频),Advanced Video Coding(AVC/进阶视频编码),著名有H.264
- ISO 14496-14(Container/容器),MP4容器格式(使用.mp4作扩展名)
- ISO 14496-17(Subtitles/字幕),MPEG-4时标文本字幕格式
AVC/H.264介绍