2. 视频编码基础
学习 H.264 与 H.265 的性能优化之前,必须先建立一套统一的“度量语言”。视频编码本质上是在画质、体积、计算量三者之间做取舍,而像素、色彩空间、帧率、分辨率、码率、压缩比就是描述这场取舍的六个核心参数。理解它们之间的换算与制约关系,才能在后续调参时判断“该动哪一个旋钮”。
一、像素与色彩空间:编码器真正处理的数据形态
像素是数字图像的最小单位,每个像素记录亮度与色度信息。人眼对亮度(Luma)远比对色度(Chroma)敏感,因此视频编码普遍采用 YUV 色彩空间而非 RGB:Y 表示亮度,U、V 表示色度。这一分离带来一个关键红利——色度下采样。
常见的采样格式有 4:4:4、4:2:2、4:2:0。以 4:2:0 为例,每 4 个 Y 分量只保留 1 组 U、V,色度数据量降为原来的四分之一。对于 8bit 视频,4:4:4 每像素占 24bit,而 4:2:0 平均仅占 12bit,数据量直接减半。这也是绝大多数消费级视频采用 4:2:0 的原因。
二、帧率、分辨率与码率:三个互相牵制的参数
帧率(FPS)决定画面流畅度,常见 24、25、30、50、60fps。分辨率决定画面细节,从 720p、1080p 到 4K、8K。码率(Bitrate)则是单位时间内编码后数据量,单位通常为 kbps 或 Mbps。
三者与压缩比的关系可以用一个核心公式串联:
原始码率 = 宽 × 高 × 帧率 × 每像素比特数
压缩比 = 原始码率 ÷ 编码后码率
示例:1920×1080、30fps、8bit、4:2:0
原始码率 = 1920 × 1080 × 30 × 12bit ≈ 746 Mbps
若编码后码率为 6 Mbps
压缩比 ≈ 746 ÷ 6 ≈ 124 : 1
由此可见,分辨率或帧率翻倍,原始数据量也近似翻倍;在目标码率不变时,压缩比必须同步提高,编码器压力随之增大。这就是“4K 比 1080p 更难压”的数学根源。
三、压缩比与画质:不是越高越好
压缩比衡量编码效率,但高压缩比往往以画质损失为代价。评价画质常用 PSNR、SSIM、VMAF 等指标。PSNR 基于像素误差,计算简单但对人眼感知不敏感;SSIM 从结构相似性出发,更贴近主观感受;VMAF 由 Netflix 提出,融合多特征,与主观评分相关性最高。
实际工程中,我们通常固定码率(CBR/VBR),观察画质指标是否达标;或固定画质,比较不同编码器所需的码率。H.265 相比 H.264,在同等画质下通常可节省 30%~50% 码率,这正是它被广泛采用的核心原因。
四、常见参数速查清单
| 术语 | 含义 | 典型值 | 对编码的影响 |
|---|---|---|---|
| 像素 / 位深 | 图像最小单位及每分量比特数 | 8bit、10bit | 位深越高,色带越少,码率越高 |
| 色彩空间 | YUV 分量及采样方式 | 4:2:0、4:2:2 | 4:2:0 数据量最小,编码最快 |
| 帧率 | 每秒画面数 | 24 / 30 / 60 fps | 帧率翻倍,码率近似翻倍 |
| 分辨率 | 画面宽高像素数 | 1080p、4K | 分辨率越高,细节越多,编码越慢 |
| 码率 | 单位时间编码数据量 | 2~20 Mbps | 码率越高,画质越好,带宽越大 |
| 压缩比 | 原始码率与编码码率之比 | 50:1~200:1 | 压缩比越高,画质损失风险越大 |
五、案例与误区复盘
案例:某直播平台将 1080p30 升级为 1080p60,若仍沿用 6 Mbps 码率,压缩比需从约 124:1 提升到约 248:1。结果画面出现明显块效应和拖影。正确做法是将码率提升至 9~10 Mbps,或降低分辨率至 720p60 以平衡画质。
掌握这些基础术语与换算关系后,后续分析 H.264 与 H.265 的编码工具、GOP 结构、率失真优化时,就能准确判断每个参数变化对最终码率和画质的影响方向。