4、显示链路与视频流:显示分辨率、帧率、色彩深度对带宽的影响
做座舱多屏互联,绕不开一个最基础的问题:带宽够不够。
你想想看,一块 2K 屏,跑 60 帧,色彩深度 8bit,跟一块 4K 屏跑 120 帧,10bit 色深,需要的链路带宽能差出好几倍。我见过不少项目,前期架构设计时没仔细算这笔账,等到联调阶段发现画面撕裂、延迟高、甚至黑屏,才回过头来改方案——那代价可就大了。
这一章,咱们就把显示链路里的三个核心参数掰开揉碎:分辨率、帧率、色彩深度。它们怎么影响带宽?实际项目中怎么选型?我会结合我踩过的坑,给你讲清楚。
4.1 带宽计算的基本公式
先说公式,很简单:
视频带宽 = 水平像素 × 垂直像素 × 帧率 × 每像素比特数
注意,这里有个容易被忽略的点:每像素比特数不是色彩深度直接拿来用。它包含了 RGB 三个通道,还要加上可能的 Alpha 通道、HDR 元数据、以及消隐区开销。
实际工程中,我们通常用这个简化公式:
带宽 ≈ 分辨率宽 × 分辨率高 × 帧率 × (色彩深度 × 3 + 消隐开销)
消隐开销一般取 1.2~1.3 倍。我个人习惯取 1.25,算出来比较接近实测值。
核心结论:分辨率、帧率、色彩深度三者是乘法关系。任何一个参数翻倍,带宽就翻倍。三个一起涨,带宽就是立方级增长。
4.2 分辨率:最直观的带宽杀手
分辨率是大家最熟悉的参数。从 720p 到 1080p,再到 2K、4K,甚至 8K,每升一级,像素数都是成倍增长。
| 分辨率 | 像素数(万) | 相对 1080p 倍数 |
|---|---|---|
| 1280×720 (720p) | 92 | 0.46x |
| 1920×1080 (1080p) | 207 | 1x |
| 2560×1440 (2K) | 369 | 1.78x |
| 3840×2160 (4K) | 829 | 4x |
| 7680×4320 (8K) | 3318 | 16x |
我在一个项目中遇到过,客户要求仪表盘用 4K 屏,中控也用 4K,还要做镜像投射。当时用的 SoC 显示接口只支持单路 4K@60。结果一算,两路 4K 同时输出,带宽直接超了。最后只能降级方案,中控降成 2K,或者用压缩传输。嗯,这就是没提前算带宽的教训。
选型建议:座舱内,仪表盘建议不超过 2K(1440p),中控娱乐屏可以用 4K,但要注意 SoC 的显示输出能力。副驾屏和后排屏,1080p 通常就够用了。
4.3 帧率:流畅度与带宽的博弈
帧率决定了画面的流畅度。座舱内不同屏幕对帧率的要求差别很大:
- 仪表盘:30fps 足够,60fps 更佳。但要注意,仪表盘指针动画如果做到 60fps,CPU/GPU 开销会明显增加。
- 中控导航:30fps 是底线,60fps 体验更好。地图滑动、缩放时,30fps 能感觉到卡顿。
- 副驾/后排娱乐:视频播放 24fps/30fps 即可,游戏场景可能需要 60fps。
- 电子后视镜:建议 60fps,因为摄像头画面延迟本来就高,帧率再低,驾驶员会头晕。
我做过一个电子后视镜项目,最初用 30fps,驾驶员反馈画面有「拖影感」。后来改成 60fps,带宽翻倍,但体验提升很明显。说白了,帧率这个参数,不能只看带宽,还得看人眼感知。
注意:帧率翻倍,带宽翻倍。但人眼对 60fps 以上的提升感知不明显。座舱内,除非是游戏或特殊应用,否则 60fps 已经是天花板。不要盲目追求 120fps,那对带宽和功耗都是巨大浪费。
4.4 色彩深度:隐藏的带宽黑洞
色彩深度,也叫色深,单位是 bit。常见的有:
- 8bit:每通道 8bit,RGB 共 24bit,1670 万色。这是最常见的。
- 10bit:每通道 10bit,RGB 共 30bit,10.7 亿色。HDR 显示的基础。
- 12bit:每通道 12bit,RGB 共 36bit,专业级。
很多人只关注分辨率和帧率,忽略了色彩深度。你想想看,从 8bit 升到 10bit,每像素比特数从 24 变成 30,带宽直接增加 25%。如果同时上 4K@60,这个增量就很可观了。
我曾经在一个项目中,客户坚持要用 12bit 色深,说「色彩更细腻」。我一算,4K@60@12bit 的带宽需求接近 36Gbps,当时主流的 MIPI DSI 接口根本跑不动。最后只能妥协到 10bit,配合 DSC 压缩才搞定。
| 色彩深度 | 每像素比特数 | 相对 8bit 带宽增量 | 典型应用 |
|---|---|---|---|
| 8bit | 24 | 1x | 仪表盘、普通中控 |
| 10bit | 30 | 1.25x | HDR 中控、副驾娱乐 |
| 12bit | 36 | 1.5x | 专业图像处理(座舱极少用) |
我的建议:座舱内,仪表盘用 8bit 足够。中控和娱乐屏,如果支持 HDR,用 10bit。12bit 目前性价比太低,带宽和成本都不划算。
4.5 综合带宽计算示例
咱们来算几个实际场景:
场景一:仪表盘 2K@60@8bit
带宽 = 2560 × 1440 × 60 × (8×3) × 1.25
= 2560 × 1440 × 60 × 24 × 1.25
≈ 6.64 Gbps
场景二:中控 4K@60@10bit HDR
带宽 = 3840 × 2160 × 60 × (10×3) × 1.25
= 3840 × 2160 × 60 × 30 × 1.25
≈ 18.66 Gbps
场景三:副驾 1080p@30@8bit
带宽 = 1920 × 1080 × 30 × (8×3) × 1.25
= 1920 × 1080 × 30 × 24 × 1.25
≈ 1.87 Gbps
你看,一个 4K HDR 中控屏的带宽,差不多是 10 个 1080p 普通屏的带宽。这就是为什么座舱多屏互联时,显示链路的设计必须从带宽计算开始。
4.6 显示链路带宽与接口选型
算完带宽,下一步就是选接口。常见的座舱显示接口有:
| 接口类型 | 单通道带宽 | 典型应用 | 适合场景 |
|---|---|---|---|
| MIPI DSI | ~1.5 Gbps/lane | 仪表盘、小尺寸屏 | 4 通道可支持 2K@60 |
| eDP | ~5.4 Gbps/lane (HBR2) | 中控、大尺寸屏 | 2 通道可支持 4K@60 |
| DP | ~8.1 Gbps/lane (HBR3) | 高分辨率、高帧率 | 4 通道可支持 8K@60 |
| HDMI | ~18 Gbps (HDMI 2.1) | 外接设备、后排娱乐 | 单链路支持 4K@120 |
| FPD-Link | ~12 Gbps | 摄像头、远距离传输 | 座舱内长距离视频传输 |
我个人的经验是:仪表盘优先用 MIPI DSI,因为功耗低、走线简单。中控和副驾屏,eDP 是主流,性价比高。如果要做 4K@120 或者 8K,那就得上 DP 或者 HDMI 2.1。至于 FPD-Link,主要用于摄像头到座舱 SoC 的远距离传输,不是直接驱动显示屏的。
避坑指南:我曾经在一个项目中,选了 MIPI DSI 驱动 2K 仪表盘,但没注意 SoC 的 DSI 控制器只支持 4 通道。结果带宽刚好卡在临界点,高温下出现闪屏。后来换成 eDP,问题解决。所以,选接口时一定要留 20%~30% 的带宽余量。
4.7 知识结构图:显示链路带宽影响因素
下面这张图,帮你把分辨率、帧率、色彩深度、带宽、接口选型之间的关系理清楚:
4.8 实际项目中的带宽优化策略
算完带宽,发现不够用怎么办?别急,有办法:
- 降低分辨率:最直接。比如 4K 降 2K,带宽直接砍一半。
- 降低帧率:非交互场景,30fps 够用。仪表盘 30fps 也能接受。
- 降低色彩深度:非 HDR 场景,8bit 足够。10bit 降 8bit,带宽省 25%。
- 使用显示压缩:DSC (Display Stream Compression) 可以做到 3:1 压缩比,视觉无损。我强烈推荐在带宽紧张时使用。
- 分时传输:多屏共用一条链路,通过时间片轮转。但会增加延迟,不适合仪表盘。
- 增加接口通道数:比如 MIPI DSI 从 4 通道扩到 8 通道,或者 eDP 从 2 通道扩到 4 通道。
注意:DSC 压缩虽然视觉无损,但会增加编码延迟(通常 1~2 行像素)。对于仪表盘这种对延迟敏感的场景,要谨慎使用。我建议仪表盘不用压缩,中控和娱乐屏可以用。
好了,这一章的内容就这些。分辨率、帧率、色彩深度,三个参数决定了显示链路的带宽。选型时,先算带宽,再选接口,最后留余量。这是座舱多屏互联设计的第一步,也是最关键的一步。