VLC での HDR 再生:パススルー、トーンマッピング、検証
HDR ファイルの再生は簡単です。正しく再生するのは簡単ではありません。そのままでは VLC は HDR を SDR にトーンマッピング(色が平板)するか、Windows では正しいモードかどうかわからない画面に生信号を送ります(色が灰色がかり白っぽい)。このガイドでは両モード、その選び方、そして画面が実際に受け取っているものを検証する方法を説明します。
手順 1 — 2 つの HDR 経路を理解する
- パススルー — VLC は手を加えない HDR 信号をディスプレイに送り、真の HDR を表示します。要件: HDR 対応ディスプレイ、OS で HDR 有効、GPU / ディスプレイが HDMI 2.0+ / DP 1.4+ で接続、正しい VLC 出力モジュール。
- トーンマッピング — VLC がソフトウェアで HDR を SDR に変換します。どの画面でも常に「正しく」見えますが、ダイナミックレンジの迫力を失います。
- 経験則: HDR テレビ/モニターではパススルーを。SDR 画面ではトーンマッピングを。最悪の結果 — 白っぽく洗われた灰 — は、パススルーがオンでもディスプレイが実際に HDR モードでないときに起きます。
手順 2 — Windows:HDR パススルーを有効化する
Windows HDR をオン: Settings > System > Display >「Use HDR」(Windows 11)または Windows HD Color >「Play HDR games and apps」(Windows 10)。
Windows が HDR ディスプレイと報告します。
VLC ツール > 設定 (&P) >「All」> ビデオ > 出力 を開き、Output を「Direct3D11 video output」に設定します。
D3D11 出力が選択されます。
ビデオ > 出力モジュール > Direct3D11 で「HDR metadata / HDR10 output」をチェック(HDR トーンマッピングオプションは既定のまま)。
HDR パススルーが有効になります。
保存し、VLC を再起動して HDR ファイル(例: DV / HEVC main10 プロファイルの HDR10 MKV)を再生します。
画面に真の HDR が表示されます。
手順 3 — macOS と Linux:トーンマッピングの経路
macOS: 出力は CoreAnimation / OpenGL のまま — VLC 3.0 は HDR10 をディスプレイの SDR 範囲に自動かつ確実にトーンマップします。真の HDR パススルーは OS のメディアパイプライン(VLC ではなく)に制限されます。
HDR は(トーンマップされて)どの Mac 画面でも正しく見えます。
Linux: ビデオ > 出力 を「OpenGL」(NVIDIA / AMD なら VDPAU / VA-API)に設定し、ビルドが公開していれば ビデオ > 出力モジュール > 開くGL で「Tone mapping」を有効化します。
色はクリップされる代わりにトーンマップされます。
SDR ハードウェアで HDR パススルーを強制してはいけません — 結果はトーンマッピングより悪くなります。
ハードウェアに合った正しいモードを選びました。
手順 4 — HDR が本当に有効か検証する
Windows では Win+Alt+B を押すか Settings > System > Display を確認 —「HDR」がオンで「HDR certified」と表示されている必要があります。
OS が HDR を確認します。
再生中に VLC ツール > メディア情報 を開き映像コーデック行を確認 —「HEVC Main10」と HDR10 メタデータタグ(PQ、BT.2020)が表示されるはずです。
ファイルが本物の HDR です。
視覚的に: 真の HDR はハイライトが明らかに明るく深い黒になるはず。灰色がかりた画像はどこかで経路が壊れています。
HDR が端から端まで検証されます。
テレビに Info ボタン(LG / Samsung の「Info」や緑ボタン)があるなら再生中に押す — 入力信号形式(HDR10、4:2:0、10-bit)が表示されます。
テレビが信号を確認します。