From 45c3e0f0d0c836158ab38db53156bb6461ad7437 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Mon, 30 May 2016 19:56:58 +0200 Subject: vo_opengl: refactor HDR mechanism Instead of doing HDR tone mapping on an ad-hoc basis inside pass_colormanage, the reference peak of an image is now part of the image params (alongside colorspace, gamma, etc.) and tone mapping is done whenever peak_src != peak_dst. To get sensible behavior when mixing HDR and SDR content and displays, target-brightness is a generic filler for "the assumed brightness of SDR content". This gets rid of the weird display_scaled hack, sets the framework for multiple HDR functions with difference reference peaks, and allows us to (in a future commit) autodetect the right source peak from the HDR metadata. (Apart from metadata, the source peak can also be controlled via vf_format. For HDR content this adjusts the overall image brightness, for SDR content it's like simulating a different exposure) --- DOCS/man/vo.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'DOCS/man/vo.rst') diff --git a/DOCS/man/vo.rst b/DOCS/man/vo.rst index 717c4738a9..3b16e74ae8 100644 --- a/DOCS/man/vo.rst +++ b/DOCS/man/vo.rst @@ -1061,9 +1061,10 @@ Available video output drivers are: ``target-brightness=<1..100000>`` Specifies the display's approximate brightness in cd/m^2. When playing - HDR content, video colors will be tone mapped to this target brightness - using the algorithm specified by ``hdr-tone-mapping``. The default of - 250 cd/m^2 corresponds to a typical consumer display. + HDR content on a SDR display (or SDR content on an HDR display), video + colors will be tone mapped to this target brightness using the + algorithm specified by ``hdr-tone-mapping``. The default of 250 cd/m^2 + corresponds to a typical consumer display. ``hdr-tone-mapping=`` Specifies the algorithm used for tone-mapping HDR images onto the -- cgit v1.2.3