# 片源是 SDR、HDR10 还是杜比视界？一篇看懂
> UHD 服务端不做二次转码，片源原封不动串流给客户端。本文讲清 SDR / HDR10 / HDR10+ / 杜比视界（以及 HLG、菁彩 HDR Vivid）的区别，杜比视界 Profile 5 / 7 / 8 为何结果不同，并分开「兼容层回退、杜比转换、色调映射」三种机制，说明播放器内核（Exo / MPV GPU Next）、设备杜比授权（如三星无授权）与屏幕如何决定最终是杜比视界、HDR10 还是 SDR。

> [!NOTE]
> 同一部片，在 Apple TV 上是杜比视界，在平板上变成 HDR10，在电脑上又成了 SDR——很多人第一反应是「服务器给我降质了」。其实不是：**UHD 服务端不做任何二次转码，片子是什么样，就原封不动地串流给你**。画面最终呈现成什么，取决于三件事：片源的编码格式、你用的客户端内核、以及你的设备与屏幕。这一篇把这三层讲清楚，也顺带把「回退」「转换」「色调映射」这几个常被混用的说法分开。

## 一切的前提：服务端不转码

先记住这条，后面所有现象都能自洽：

* **我们不转码、不降质、也不「适配」你的设备**。片源是杜比视界 Profile 7，串给你的就是 Profile 7；是 HDR10，串给你的就是 HDR10。
* 所以服务器**不会**在你设备不支持杜比时，帮你把画面变成 HDR10 或 SDR——**这些事全部发生在你的客户端和设备上**。
* 换句话说：**同一部片，换个客户端或换台设备，走的就可能是另一条路**，而片源本身从头到尾没变。

![最终画面由片源编码、播放器内核、设备与屏幕三关共同决定](/media/9a8fed52-1de6-4d9d-80f5-ad0216b2e5fe/03-chain.webp)

## 一、先分清：SDR、HDR10、HDR10+、杜比视界

分辨率（1080P / 4K）说的是「有多少像素」，而 SDR / HDR 这一组词说的是**动态范围**——画面能有多亮、暗部能留多少层次、色彩能铺多广。

区别的关键，在于片子里附带的那份「亮度说明书」（元数据）写得有多细：

* **SDR**：没有说明书。8 bit、BT.709 色域，亮度上限低，高光和暗部容易糊成一片。
* **HDR10**：**静态元数据**。整部片共用一套亮度参数，一次写死。它是当下兼容性最好的「底座」——几乎所有 HDR 设备都认。
* **HDR10+**：在 HDR10 基础上加了**动态元数据**，逐场景调整。免授权费，由三星主推；设备不认这份元数据时，剩下的仍是一段标准 HDR10，**天然向下兼容**。
* **杜比视界（Dolby Vision，DV）**：同样是动态元数据，但它是**需要向杜比付费取得授权**的专有格式，而且分成好几个 Profile——**能不能干净地退回 HDR10，正是由 Profile 决定的**。

![SDR、HDR10、HDR10+ 与杜比视界的区别：元数据写得越细，画面控制越精确](/media/5a06fbbc-61ae-429a-a2aa-945417de6474/01-hdr-tiers.webp)

## 补充：还会遇到的两种 HDR —— HLG 与 HDR Vivid

上面四种之外，还有两种偶尔会碰到的格式，遇到时不必紧张：

* **HLG（Hybrid Log-Gamma）**：由 BBC 与 NHK 联合制定，**主要用于广播电视与直播**，也常见于相机直出素材。它**不带任何元数据**，靠曲线本身实现「同一路信号，HDR 电视出 HDR、SDR 电视也能正常看」的兼容性。影视片源里较少见；杜比视界的 **Profile 8.4** 就是以 HLG 作基础层的那一档。
* **HDR Vivid（菁彩 HDR）**：中国主导的动态元数据 HDR 标准（CUVA / GY-T 358），定位与 HDR10+、杜比视界同属一档——逐场景动态调整。生态集中在国内电视厂商与国内流媒体平台，海外片源基本不会用到。它同样基于 PQ 曲线，设备不认识它的元数据时，**一般就按普通 HDR10 处理**。

也就是说，除了 Profile 5 的杜比视界之外，**这些格式底下都压着一层「认得出来」的画面**——真正需要留意的坑，始终只有「没有兼容层的杜比视界」这一个。

## 二、编码格式层：杜比视界的 Profile 5 / 7 / 8

这是最容易被忽略、却最关键的一层。杜比视界文件内部通常由三部分组成：**基础层（BL）+ 增强层（EL）+ 元数据（RPU）**。不同 Profile 的差别，就在于**基础层是不是一段标准的 HDR10 画面**：

![杜比视界 Profile 5 / 7 / 8 的结构差异与播放结果](/media/b71f67d0-b930-418d-b413-a04e304c123f/02-dv-profiles.webp)

| Profile | 结构 | 常见来源 | 播放器只解基础层时 |
| :-- | :-- | :-- | :-- |
| **Profile 5** | 单层，基础层用 IPT-PQ 专有色彩空间 | 流媒体、部分压制版 | **没有 HDR10 兼容层**，直接播会**发紫、发绿**；只能靠播放器主动转换 |
| **Profile 7** | 双层：基础层 = HDR10，外加增强层 + RPU | 蓝光原盘 / REMUX | 丢掉增强层，**干净退回 HDR10** |
| **Profile 8**（8.1） | 单层：基础层 = HDR10，外挂 RPU | 压制版、部分流媒体 | 丢掉元数据，**就是一部普通 HDR10** |

几条实用结论：

* **Profile 7 / 8 是「安全」的**：它们的基础层本身就是一段合格的 HDR10 画面，播放器不处理杜比时，退下来仍是 HDR10——不会变成 SDR，也不会颜色错乱。
* **Profile 5 是「有风险」的**：它没有兼容层，缺了杜比这套解释规则，画面就无法被正确还原，于是出现那种著名的**紫绿荧光画面**。
* **容器格式（MKV / MP4）不决定这件事**。MKV 只是个盒子，能不能播出 HDR10 基础层，看的是 Profile 和播放器，不是后缀名。
* **UHD 片库现状**：杜比 Profile 各种都有，**大部分是 Profile 7 和 8**，并且我们仍在持续洗版（关于选版逻辑，可参考[最高画质 ≠ 最好体验](/inside/version-strategy)）。

## 三、说清三个词：回退、转换、色调映射

日常聊天里，大家习惯把所有「没出杜比」的情况都叫「回退」，但严格来说这是三件不同的事——分清楚，才能判断自己遇到的到底是哪一种：

| 说法 | 什么时候发生 | 播放器做了什么 | 结果 |
| :-- | :-- | :-- | :-- |
| **兼容层回退** | 片源有 HDR10 兼容层：DV Profile 7 / 8.1、HDR10+ | 丢开增强层 / 动态元数据，**直接播基础层** | HDR10。画面本身没有被改动，只是少了动态调整 |
| **杜比转换** | 片源无兼容层（Profile 5），或设备无授权但播放器能解杜比 | **读取 RPU 元数据，主动把画面换算**成 HDR10 或 SDR | 颜色正确的 HDR10 / SDR（MPV、GPU Next 走的就是这条） |
| **色调映射（tone mapping）** | 屏幕能力不足：不支持 HDR，或峰值亮度低于母版 | 把亮度与色域**压缩**到屏幕能显示的范围 | HDR → SDR，或 HDR → 更暗一点的 HDR |
| **不处理（出错）** | Profile 5 + 无授权 + 播放器不转换 | 把专有色彩空间当普通画面解 | **画面发紫 / 发绿**，这不是回退，是没解对 |

三条要点：

* **只有存在兼容层，才谈得上「回退」**——回退是「换一条轨道播」，不改像素；Profile 5 没有这条轨道，所以它永远不会「回退」，只能靠转换。
* **「变成 SDR」几乎都是色调映射的结果**，跟片源是不是杜比没有必然关系：一块 SDR 屏幕，播 HDR10 也一样会被映射成 SDR。
* **色调映射一直都在发生**。哪怕正常播 HDR，电视也会把 1000 nit 的母版压到自己的峰值亮度——这属于正常显示流程，不是降级。

## 四、播放器内核层：Exo 内核还是 MPV 内核

同一台设备、同一个片源，换个播放内核结果就可能不同。目前三方客户端主要是两套内核：

### ExoPlayer 内核（安卓常见）

Exo 走的是**系统 / 芯片解码**：客户端把码流交给设备的硬件解码器，**设备有杜比授权就能直通杜比**；没有授权，则由片源的 Profile 决定——Profile 7 / 8 走兼容层回退成 HDR10，Profile 5 则可能颜色异常。

### MPV 内核（兼容模式 / GPU Next）

MPV 这条路是**播放器自己把杜比元数据解出来，再换算成 HDR10 或 SDR 输出**。所以**设备没有杜比授权时，MPV 内核往往才是正确解法**——尤其是遇到 Profile 5 片源：

* 在客户端里把内核切换为 **MPV**（或客户端所称的「兼容模式」）；
* 若客户端提供 **GPU Next** 渲染选项，开启它可获得更完整的杜比 / HDR 色彩处理；
* 如果既没有杜比授权、又没走 MPV 的正确解码路径，**发紫发绿就是这么来的**。

### 苹果生态（iOS / iPadOS / tvOS）

苹果设备在系统层面原生支持杜比视界（Profile 5 / 8），但**客户端必须把杜比流正确直通**才能真正出杜比效果，否则同样会走兼容处理。实际表现：

* 用支持杜比直通的客户端（如 Infuse、Forward、SenPlayer 等，见[客户端推荐](/usage/client)），Profile 5 / 8 可直出杜比视界；
* **Profile 7 的双层结构苹果并不解**，通常只取基础层，也就是**按 HDR10 播放**——这属于正常的兼容层回退，不是故障。

## 五、硬件设备层：授权与屏幕

这一层最「硬」，软件层面无解：

* **杜比视界是要授权的**。设备厂商需要加入杜比生态、通过认证并付费，设备才被允许输出杜比视界。
* **三星不是杜比阵营的成员**——三星主推自家的 HDR10+，其手机、平板、电视**都没有杜比视界授权**。所以在 **Galaxy Tab 这类三星平板上，杜比片源最好的结果就是走兼容层回退到 HDR10 / HDR10+**，这是硬件授权决定的，换客户端也变不出杜比。
* **屏幕是否支持 HDR** 决定了下限：屏幕只支持 SDR，那再好的片源最终也会被色调映射成 SDR。
* **外接播放要看整条链路**：安卓盒子 → 功放 → 电视，HDMI 链路上任何一环不支持杜比，整条链路就走不成杜比。

> [!TIP]
> 只想「不掉到 SDR」的话，其实很好办：**选一台屏幕支持 HDR10 / HDR10+ 的设备即可**。三星平板完全满足——杜比拿不到，但 HDR10 / HDR10+ 是稳的。

## 六、什么情况下画面才会真的变成 SDR

这是最多人担心的一点。事实上，掉到 SDR 只有这几种情况，且都属于**色调映射**：

* **屏幕或系统不支持 HDR**（例如普通 SDR 显示器、Windows 未开启 HDR）——播放器只能把 HDR 映射成 SDR；
* **播放器被设置成 SDR 输出**，或使用了不支持 HDR 的渲染路径；
* **Profile 5 片源 + 无授权设备**，播放器为避免颜色错乱，主动转换并映射成 SDR。

反过来说：**只要设备屏幕支持 HDR，片源又是 Profile 7 / 8（或 HDR10 / HDR10+），正常都会停在 HDR10 这一档，不会掉到 SDR**。

## 七、怎么知道自己正在看的是什么

* **客户端的媒体信息面板**最准：视频轨会标出 `Dolby Vision Profile 8.1`、`HDR10`、`HDR10+` 或 `SDR / BT.709`。
* **设备端角标**：不少电视、平板在播放时会弹出 `Dolby Vision` 或 `HDR` 的提示角标。
* **文件名里的 `DV` / `DoVi` / `HDR10+` / `HDR` 标记**可作参考，但以实际媒体信息为准。

## 八、按设备速查

| 设备 | 杜比视界 | 实际表现与建议 |
| :-- | :-- | :-- |
| iPhone / iPad / Apple TV | 系统支持（Profile 5 / 8） | 用支持杜比直通的客户端可直出；Profile 7 按 HDR10 播 |
| 三星平板 / 手机 / 电视 | **无授权** | 杜比片源回退到 HDR10 / HDR10+；接受这一点即可放心买 |
| 其它安卓设备（部分机型有授权） | 视机型而定 | 有授权走 Exo 直通；无授权改用 MPV 内核 + GPU Next |
| 安卓电视盒子 | 视芯片与授权 | 同上，另需确认 HDMI 链路（功放、电视）都支持 |
| Windows | 需系统 HDR 支持 | 未开启系统 HDR 时会被色调映射成 SDR |

> [!IMPORTANT]
> 一句话总结：**服务端不转码，所有差异都发生在你这一端**。片源的 Profile 决定「有没有兼容层可退」，播放器内核决定「会不会转、怎么转」，设备授权与屏幕决定「最后能显示什么」。而这套机制本身是正常且安全的：只要片源有兼容层、屏幕支持 HDR，你看到的就是 HDR10，而不是 SDR。
