解释H.265与AV1的码率对比

解读

在国内 Unity 项目面试里,这道题表面问“码率”,实则考察候选人是否能把视频编码效率实时渲染管线、包体、发热、带宽成本串起来。
HR 常把“省流量”当 KPI,技术总监更关心解码延迟、硬解覆盖率、授权风险。答得太学术会被认为不落地;只背“AV1 省 30 %”会被追问“为什么微信小游戏还不用”。因此答案必须给出可量化的码率区间,同时把落地阻力摆到台面上,体现移动端工程思维。

知识点

  1. 编码效率:PSNR 38 dB 下,AV1 比 H.265(HEVC)再省 20–30 % 码率;在 1080p/30 fps 典型 Unity 过场动画场景下,H.265 约 2.8 Mbps,AV1 可压到 2.0 Mbps。
  2. 硬解生态:截至 2024Q2,国内安卓存量机硬解 H.265 覆盖率 > 92 %,而 AV1 仅 骁龙 8 Gen2、天玑 9200 以上旗舰 SoC 才完整支持;iOS 端 A14 以后全面支持 AV1 软解,但硬解需 A17 Pro。
  3. 授权:H.265 存在专利池收费(设备 0.2–0.4 美元/台),AV1 由 AOMedia 免版税,对出海主机或百万级装机小游戏可省 7–8 位数人民币
  4. 解码延迟:Unity VideoPlayer 实测,AV1 软解 1080p 首帧比 H.265 慢 60–80 ms,在 XR 头显里容易触发眩晕阈值;硬解延迟两者持平。
  5. 编码速度:Unity 2022 LTS 的 Recorder 插件,AV1 预设 medium 比 H.265 slow 慢 3.5 倍,CI 打包流水线需额外 2 台 64 核机器才能保持日构建节奏。
  6. 码率控制模式:H.265 支持 CBR/VBR/FIXQP,方便匹配 Unity 的实时帧率;AV1 在 CBR 下省码率优势缩小到 12–15 %,需开 2-pass VBR 才能拿到 30 % 红利,但 2-pass 对直播不可接受。

答案

在 Unity 实际交付场景里,相同 VMAF 95 分的前提下:

  • 离线过场动画:AV1 码率 ≈ 0.7 × H.265 码率
  • 实时互动直播(CBR 8 Mbps 上限):AV1 码率 ≈ 0.85 × H.265 码率
  • 低端安卓机软解 fallback:H.265 可 720p/30 fps 稳定,AV1 降到 480p 仍掉帧,实际可落地码率反而比 H.265 高 15 % 以保证流畅。
    因此**“AV1 省 30 %”只在旗舰硬解 + 离线编码成立**;国内存量机占比 > 60 % 的中端市场,H.265 仍是平衡码率、覆盖率与授权成本的最优解。

拓展思考

  1. 如果项目要上 WebGL 小游戏,Chrome M115 已原生支持 AV1,但微信内核仍阉割,同一资源需双轨输出 H.265 + AV1,用 Unity Addressable 按平台加载,包体膨胀 8–12 %,是否值得?
  2. Unity 的 VideoPlayer 目前只暴露 H.265 的 HardwareDRM 路径,AV1 需自己写 Android JMediaCodec 插件,把解码纹理直接塞到 RenderTexture,才能做透明视频 + 粒子交互;多线程同步要用 Surface->Unity Vulkan external memory,面试可展开讲 fence 同步细节。
  3. 对于 数字孪生城市级大规模监控,一路 4K/30 fps,H.265 12 Mbps,2000 路就是 24 Gbps;若 2026 年 AV1 硬解覆盖率到 70 %,码率降到 8 Mbps,每年可省 210 TB CDN 流量,约 150 万人民币,ROI 刚好覆盖专利费 + 编码机折旧,可做成技术预研提案,面试时直接带 PPT 数据,能拉满技术总监好感。