3.2 KiB
3.2 KiB
Understanding Tonemapping in Jellyfin
What is Tonemapping?
Tonemapping converts HDR (High Dynamic Range) videos to look good on non-HDR screens. Think of it like your eyes adjusting when you walk from bright sunlight into a dimmer room - it helps balance bright and dark areas to make everything visible.
Why Do I Need It?
If you have HDR content (like 4K HDR movies) but watch them on a non-HDR screen, without tonemapping:
- Bright areas might look washed out
- Dark areas might be too dark to see
- Colors might appear wrong or faded
Available Algorithms
hable
- Best for: Modern GPUs (NVIDIA RTX, AMD RX 6000+, Intel ARC)
- What it does: Makes HDR content look natural, similar to how your eyes adjust
- Good for: Movies and shows, especially ones with both bright and dark scenes
- Example: In a night scene with street lights, you'll see both the dark alleys and the bright lights clearly
bt2390
- Best for: Integrated graphics (Intel iGPU, AMD APU) and older GPUs
- What it does: Follows TV industry standards for HDR conversion
- Good for: Broadcast content and professional productions
- Example: Makes your content look similar to how it would appear on a standard TV
Other Options
reinhard
- Pros: Fast and simple, uses less processing power
- Cons: Can make dark scenes too dark
- Best for: Older hardware or when performance is a priority
mobius
- Pros: Keeps bright areas detailed
- Cons: Can make the overall image look flat
- Best for: Content with lots of bright scenes
Which Should I Choose?
-
For Modern GPUs:
- NVIDIA RTX Series: Use
hable- excellent performance with good quality - AMD RX 6000/7000: Use
hable- works well with modern AMD cards - Intel ARC: Use
hable- optimized for ARC architecture
- NVIDIA RTX Series: Use
-
For Integrated Graphics:
- AMD Ryzen APU: Use
bt2390or tryhableon newer models - Intel iGPU: Use
bt2390(orhableon 11th gen or newer)
- AMD Ryzen APU: Use
-
For Older GPUs:
- NVIDIA GTX Series: Start with
bt2390, tryreinhardif needed - AMD RX 5000 or older: Use
bt2390orreinhard - CPU's or Older integrated graphics: Use
reinhardfor best performance
- NVIDIA GTX Series: Start with
Quick Tips
- If videos look too dark: Try switching from bt2390 to hable
- If playback is stuttering: Try reinhard for better performance
- For best results: Enable hardware acceleration and use appropriate drivers:
- NVIDIA: Latest drivers with NVENC support
- AMD: Mesa or AMDGPU-PRO with VA-API
- Intel: Latest drivers with QuickSync support
CPU-Only Transcoding
If you're not using hardware acceleration (GPU/iGPU):
- Performance Impact: Tonemapping is very CPU-intensive without hardware acceleration
- Recommended Settings:
- Use
reinhardalgorithm - it's the most CPU-efficient - Consider pre-converting HDR content to SDR if possible
- Limit concurrent transcoding sessions
- Use
- CPU Requirements:
- Modern CPU (6+ cores recommended)
- Expect high CPU usage during HDR transcoding
- Multiple simultaneous HDR transcodes may not be possible
Note: If you have a modern Intel CPU with integrated graphics (iGPU), enabling hardware acceleration is strongly recommended, even if you don't have a dedicated GPU.