TA的每日心情 | 开心 2018-11-17 07:49 |
|---|
签到天数: 4 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 2642
|
本帖最后由 jp4bgm 于 2026-6-29 13:36 编辑
MPCVR DynTM.rar
(711.37 KB, 下载次数: 4)
# MPC 視訊渲染器 — 動態 HDR 色調映射(HDR → HDR 電視)
這是一個基於 **MPC 視訊渲染器** (GPLv3) 的定製版本,在渲染器原有的靜態「局部色調映射」功能
基礎上,為 HDR 直通至 HDR 電視添加了 **十種可選的動態色調映射模式** 。 「動態」指的是渲染器**在 GPU 上測量每一幀的實際峰值亮度和平均亮度**(透過計算著色器簡化,讀取每一幀並進行時間平滑處理),並根據該測量值調整色調曲線——這是參考級 HDR 渲染器使用的「逐幀測量」方法。最終結果會被重新編碼為 HDR10 (PQ / BT.2020) 並發送到顯示器,因此您的電視仍然處於 HDR 模式(HDR → HDR),但高於電視實際峰值亮度的亮部會被智能地衰減,而不是被硬裁剪。所有演算法均基於**公開的已發布方法**實現(ITU-R BT.2390、SMPTE ST.2094、Dolby/ITU ICtCp、ACES 以及 libplacebo 風格的感知樣條曲線)。未使用任何第三方專有代碼。## 如何選擇模式1. 在您的播放器(MPC-BE / MPC-HC)中,將**MPC 視訊渲染器**設定為視訊渲染 器,並開啟其屬性頁面。 2 . 設定 HDR 顯示器的實際峰值亮度,單位為**“HDR 顯示尼特” (例如,大多數 HDR 電視為 600–1000;請查看您的電視型號)。 3 . 在**色調映射下拉選單**中,選擇下列模式之一。下拉式選單現在包含:```忽略直通ACES / Reinhard / Hable / Mobius / BT2390-ST2094-10(原始靜態模式)—動態(最先進)—動態 BT.2390 EETF動態樣條(感知)色調動態2測試3測試 4測試 5``` ##五種最先進動態模式| 模式 | 方法 | 特性 | |------|--------|-----------| | **動態 BT.2390 EETF** | ITU-R BT.2390 EETF 滾降,基於每幀測量的峰值,** | ITU-R BT.2390 EETF 滾降,基於每幀測量的峰值,** Herplacem |樣條曲線,PQ 分辨率,平均自適應拐點 | 最佳高光細節保留 | | **動態 ICtCp(色相保持)** | 將強度通道映射到 ICtCp 感知空間,並按比例縮放色度 | 最佳色相/色彩穩定性 | | **動態 ACES 電影曲線** | Academy ACES 電影曲線,歸一化至軟性對比度 |
| **動態 HDR10+ (ST 2094-40)** | 基於峰值 + 平均值的場景自適應樣條曲線(如有 HDR10+ 場景統計數據則使用) | 逐場景自適應 |
## 五個「測試」預設
動態引擎的調校版本,偏向於參考
色調保留(這些是我自己調校的調校:
預設動態引擎的調校版本,偏向於參考色調保留(
這些是我自己
調校的調校色調保留,參考目標 — 中性預設值 |
| **測試 2** | 略微提高飽和度 + 中間調對比度 |
| **測試 3** | 降低拐點,最大程度保留高光細節 |
| **測試 4** | 強飽和度補償 | | **測試 5** | 幀 APL (平均圖像電平)混合 BT.2390 和樣
曲線計算著色器**,需要 **功能等級 11.0** 的 GPU。在較舊的 GPU 上,動態模式會自動回 退到靜態流元資料(MaxCLL / 母帶峰值)—它們仍然有效, 但不再是逐幀自適應的。* 測量路徑具有**故障安全機制**:如果無法建立任何 GPU 資源,它將 自動停用,渲染器的行為與預設版本完全相同。* 色調映射應用於 **Direct3D 11** 路徑(預設)。 D3D9 路徑維持不變。* 您的顯示器必須處於 **HDR 模式**,且渲染器必須設定為向其發送 HDR 訊號, 這些模式才能生效。## 真實性驗證* x86 和 x64 濾鏡均可**乾淨地建造**,並且是有效的、可註冊的 DirectShow 濾鏡。每個著色器(包括新的計算著色器)都可以 使用 `fxc` 編譯。* 動態測量管線已按照 D3D11 規範實現,並 採取了故障安全措施,**但無法 在建置環境中針對 HDR 電視上的即時 HDR 播放進行測試。 **請在您的 硬體上進行驗證;如果某個模式顯示異常,請切換模式或停用局部色調 映射-渲染器的其餘部分不受影響。## 建置/原始碼原始程式碼變更包含在:* `Shaders/d3d11/cs_luminance_reduce.hlsl` — 新的逐幀亮度計算著色器* `Shaders/d3d11/ps_hdr10_tonemap.hlsl` — 10 種新的色調映射模式*Video `pp/DX10_tonemap.hlsl` — 10 種新的色調映射模式* Video / 118 月常數`Source/PropPage.cpp`、`Source/VideoRenderer.cpp`、`Source/IVideoRenderer.h` — 選單 + 設定依據 GPL v3 許可,與 MPC 影片渲染器相同。
|
|