THIRD PARTY / X264 ENCODER
X264软件编码
x264 是一个免费开源的 H.264/MPEG-4 AVC 视频编码软件库和命令行应用,支持高质量、高性能的软件视频编码。
OVERVIEW
项目概览
| 项目 | 信息 |
|---|---|
| 项目定位 | H.264/MPEG-4 AVC 软件编码库及命令行应用 |
| 源码组织 | VideoLAN / x264 |
| 实现语言 | C;包含面向不同 CPU 架构的汇编优化 |
| 目标格式 | H.264 / MPEG-4 AVC |
| 熵编码 | CAVLC、CABAC |
| 许可证 | GNU GPL-2.0;同时提供商业许可证选项 |
FEATURES
主要编码特性
支持 CAVLC 和 CABAC 两种熵编码方式。
支持 I、P、B 帧,自适应 B 帧位置及 B 帧作为参考帧。
支持任意帧顺序和多参考帧。
支持 8×8 / 4×4 自适应空间变换、自定义量化矩阵和预测无损模式。
支持 P/B 帧的多种分区和运动预测模式。
支持 CQP、CRF、单次或多遍 ABR、可选 VBV 等码率控制方式。
支持场景切换检测、码率区间分配和多 CPU 并行编码。
提供心理视觉优化能力,用于改善细节保留和主观画质。
支持 MBAFF 隔行编码,适用于广播、蓝光、低延迟视频和互联网视频等场景。
INTEGRATION
移植关注点
x264 使用 GPL-2.0 或商业许可证,正式集成前需要完成许可证评估。
x264 通常面向通用 CPU,移植到资源受限平台时需要重点评估栈、内存占用和指令集优化支持。
REFERENCE