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,移植到资源受限平台时需要重点评估栈、内存占用和指令集优化支持。