Appearance
录制渲染卡顿攻克
编码线程重构 + 有界录制队列 + 丢帧背压,攻克高德录制渲染卡顿。
现象
高德车道级录制回放功能在录制时出现明显卡顿。录制的是 3D 渲染画面(SR),帧率要求高,编码压力大。
排查过程
- 怀疑是 GPU 瓶颈 → 量化 GPU 占比,发现录制时 GPU 未超 80%
- 怀疑是内存 → Heap 分析,录制时内存增长正常
- 定位到编码线程 → 编码在 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
复盘结论
这个案例的核心价值,是把一次具体工程处理沉淀成可检索、可复盘、可继续扩展的技术资产。没有公开证据支撑的细节继续留在私有材料池,不进入线上页面。