Skip to content

录制渲染卡顿攻克

编码线程重构 + 有界录制队列 + 丢帧背压,攻克高德录制渲染卡顿。

现象

高德车道级录制回放功能在录制时出现明显卡顿。录制的是 3D 渲染画面(SR),帧率要求高,编码压力大。

排查过程

  1. 怀疑是 GPU 瓶颈 → 量化 GPU 占比,发现录制时 GPU 未超 80%
  2. 怀疑是内存 → Heap 分析,录制时内存增长正常
  3. 定位到编码线程 → 编码在 Fetch 线程中执行,阻塞了渲染管线

根因

Fetch 线程 → 读取渲染帧 → 编码 H.264(耗时!)→ 写入文件

                              阻塞了下一帧的读取

修复

编码移出 Fetch 线程

Fetch 线程 → 读取渲染帧 → 放入编码队列 → 立即返回

                             编码线程(独立) → 编码 → 写入文件

有界录制队列

  • 队列大小上限:3 帧
  • 队列满时:丢弃最老的帧(丢帧背压)
  • 防止录制积压导致无限内存增长

结果

  • 录制时帧率稳定,不再出现明显卡顿
  • 录制文件质量与实时渲染一致
  • 编码 CPU 占用可控(独立线程,不影响主线程)

后续:P 帧压缩

进一步优化录制文件大小:

高德录制 P 帧压缩:细化颗粒度 + mask 压缩,预估单帧 7-10MB → 约 1MB

公开版深化

案例定位

录制渲染卡顿攻克不是孤立笔记,而是性能优化能力下的一个可复用案例。它服务于“小鹏一张图 / SR 渲染引擎”这条主线,公开版重点保留问题抽象、工程取舍和可复用方法,不暴露内部系统细节。

关键问题

编码线程重构 + 有界录制队列 + 丢帧背压,攻克高德录制渲染卡顿。

这篇文章已经覆盖 现象、排查过程、根因、修复、后续:P 帧压缩。后续阅读时应重点看三件事:问题如何被定义,方案如何在约束下落地,以及哪些经验可以迁移到下一次类似项目。

企业级产出

产出公开表达
问题定义用用户体验、性能、稳定性或交付效率描述影响
技术方案保留架构、流程、算法和工具链层面的抽象
指标证据只使用页面已有数字或经过脱敏审查的量级
复用方法沉淀为 SOP、检查清单、图谱关系或后续案例链接

指标与证据

  • 队列大小上限:3 帧
  • 高德录制 P 帧压缩:细化颗粒度 + mask 压缩,预估单帧 7-10MB → 约 1MB

复盘结论

这个案例的核心价值,是把一次具体工程处理沉淀成可检索、可复盘、可继续扩展的技术资产。没有公开证据支撑的细节继续留在私有材料池,不进入线上页面。

公开版深化

案例定位

录制渲染卡顿攻克不是孤立笔记,而是性能优化能力下的一个可复用案例。它服务于“小鹏一张图 / SR 渲染引擎”这条主线,公开版重点保留问题抽象、工程取舍和可复用方法,不暴露内部系统细节。

关键问题

编码线程重构 + 有界录制队列 + 丢帧背压,攻克高德录制渲染卡顿。

这篇文章已经覆盖 现象、排查过程、根因、修复、后续:P 帧压缩。后续阅读时应重点看三件事:问题如何被定义,方案如何在约束下落地,以及哪些经验可以迁移到下一次类似项目。

企业级产出

产出公开表达
问题定义用用户体验、性能、稳定性或交付效率描述影响
技术方案保留架构、流程、算法和工具链层面的抽象
指标证据只使用页面已有数字或经过脱敏审查的量级
复用方法沉淀为 SOP、检查清单、图谱关系或后续案例链接

指标与证据

  • 队列大小上限:3 帧
  • 高德录制 P 帧压缩:细化颗粒度 + mask 压缩,预估单帧 7-10MB → 约 1MB

复盘结论

这个案例的核心价值,是把一次具体工程处理沉淀成可检索、可复盘、可继续扩展的技术资产。没有公开证据支撑的细节继续留在私有材料池,不进入线上页面。

公开版深化

案例定位

录制渲染卡顿攻克不是孤立笔记,而是性能优化能力下的一个可复用案例。它服务于“小鹏一张图 / SR 渲染引擎”这条主线,公开版重点保留问题抽象、工程取舍和可复用方法,不暴露内部系统细节。

关键问题

编码线程重构 + 有界录制队列 + 丢帧背压,攻克高德录制渲染卡顿。

这篇文章已经覆盖 现象、排查过程、根因、修复、后续:P 帧压缩。后续阅读时应重点看三件事:问题如何被定义,方案如何在约束下落地,以及哪些经验可以迁移到下一次类似项目。

企业级产出

产出公开表达
问题定义用用户体验、性能、稳定性或交付效率描述影响
技术方案保留架构、流程、算法和工具链层面的抽象
指标证据只使用页面已有数字或经过脱敏审查的量级
复用方法沉淀为 SOP、检查清单、图谱关系或后续案例链接

指标与证据

  • 队列大小上限:3 帧
  • 高德录制 P 帧压缩:细化颗粒度 + mask 压缩,预估单帧 7-10MB → 约 1MB

复盘结论

这个案例的核心价值,是把一次具体工程处理沉淀成可检索、可复盘、可继续扩展的技术资产。没有公开证据支撑的细节继续留在私有材料池,不进入线上页面。

企业级技术案例库 · 内容先审计再发布