Skip to content

Commit 029ba99

Browse files
committed
docs: update readme - HDR/HLG feature highlights [skip ci]
1 parent 6f893f3 commit 029ba99

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

README.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,35 @@
2020
**Foundation Sunshine** is a self-hosted game stream host for Moonlight,本分支版本在原始Sunshine基础上进行了重大改进,专注于提高各种串流终端设备与windows主机接入的游戏串流体验:
2121

2222
### 🌟 核心特性
23-
- **HDR友好支持** - 经过优化的HDR处理管线,提供真正的HDR游戏流媒体体验
23+
- **HDR 全链路支持** - 同时支持 HDR10 (PQ) 和 HLG 两种 HDR 格式,覆盖更多终端设备
2424
- **虚拟显示器** - 内置虚拟显示器管理,无需额外软件即可创建和管理虚拟显示器
2525
- **远程麦克风** - 支持接收客户端麦克风,提供高音质的语音直通功能
2626
- **高级控制面板** - 直观的Web控制界面,提供实时监控和配置管理
2727
- **低延迟传输** - 结合最新硬件能力优化的编码处理
2828
- **智能配对** - 智能管理配对设备的对应配置文件
2929

30+
### 🎬 HDR 全链路技术方案
31+
32+
**双格式 HDR 编码:HDR10 (PQ) + HLG 并行支持**
33+
34+
传统串流方案仅支持 HDR10 (PQ) 绝对亮度映射,要求客户端显示设备精确匹配源端 EOTF 参数与峰值亮度。当终端设备能力不足或亮度参数不匹配时,会出现暗部细节丢失、高光截断等色调映射失真问题。
35+
36+
Foundation Sunshine 在编码层新增 HLG(Hybrid Log-Gamma, ITU-R BT.2100)支持,该标准采用相对亮度映射,具备以下技术优势:
37+
- **场景参考式亮度适配**:HLG 基于相对亮度曲线,显示端根据自身峰值亮度自动进行色调映射,低亮度设备上暗部细节保留显著优于 PQ
38+
- **高光区域平滑滚降**:HLG 的对数-伽马混合传输函数在高亮区域提供渐进式滚降,避免 PQ 硬截断导致的高光色阶断裂
39+
- **天然 SDR 向后兼容**:HLG 信号可直接被 SDR 显示器解码为标准 BT.709 画面,无需额外的色调映射处理
40+
41+
**逐帧亮度分析与自适应元数据生成**
42+
43+
编码管线在 GPU 端集成实时亮度分析模块,通过 Compute Shader 对每帧画面执行:
44+
- **MaxFALL / MaxCLL 逐帧计算**:实时统计帧级最大内容亮度(MaxCLL)和帧平均亮度(MaxFALL),动态注入 HEVC/AV1 SEI/OBU 元数据
45+
- **异常值鲁棒过滤**:采用百分位截断策略剔除极端亮度像素(如高光镜面反射),防止孤立高亮点拉高全局亮度参考导致整体画面偏暗
46+
- **帧间指数平滑**:对连续帧的亮度统计值应用 EMA(指数移动平均)滤波,消除场景切换时元数据突变引发的亮度闪烁
47+
48+
**完整 HDR 元数据透传**
49+
50+
支持 HDR10 静态元数据(Mastering Display Info + Content Light Level)、HDR Vivid 动态元数据及 HLG 传输特性标识的完整透传,确保 NVENC / AMF / QSV 编码输出的码流携带符合 CTA-861 规范的完整色彩容积与亮度信息,使客户端解码器能够精确还原源端 HDR 意图。
51+
3052
### 🖥️ 虚拟显示器集成 (需win10 22H2 及更新的系统)
3153
- 自定义分辨率和刷新率支持
3254
- 多显示器组合配置管理

0 commit comments

Comments
 (0)