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 的原因。

关键换算:一帧 1920×1080 的 8bit 4:2:0 图像,未压缩大小为 1920×1080×1.5 ≈ 3.11MB;若为 4:4:4,则为 1920×1080×3 ≈ 6.22MB。

二、帧率、分辨率与码率:三个互相牵制的参数

帧率(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 更难压”的数学根源。

视频编码核心参数关系图 从原始像素到压缩码流的完整链路 原始视频数据 分辨率 1920 × 1080 帧率 30 fps 色彩空间 YUV 4:2:0 / 8bit 像素深度 8 bit 原始码率 ≈ 746 Mbps 视频编码器 H.264 / H.265 帧内/帧间预测 变换 + 量化 + 熵编码 压缩码流 目标码率 6 Mbps 压缩比 ≈ 124 : 1 GOP 结构 I / P / B 帧 编码档次 Baseline / Main / High 画质指标 PSNR / SSIM / VMAF 压缩比 = 原始码率 ÷ 编码后码率 = (宽 × 高 × 帧率 × 每像素比特) ÷ 目标码率

三、压缩比与画质:不是越高越好

压缩比衡量编码效率,但高压缩比往往以画质损失为代价。评价画质常用 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 以平衡画质。

常见误区:认为“分辨率越高画质一定越好”。在码率受限时,4K 低码率的画面可能比 1080p 高码率更差,因为编码器被迫丢弃更多细节。分辨率、帧率、码率必须协同调整。
实践建议:调参时先锁定分辨率与帧率,再根据带宽确定码率,最后通过 VMAF 或主观测试验证画质。若画质不达标,优先降低帧率或分辨率,而非盲目提高压缩比。

掌握这些基础术语与换算关系后,后续分析 H.264 与 H.265 的编码工具、GOP 结构、率失真优化时,就能准确判断每个参数变化对最终码率和画质的影响方向。