Skip to content

Sunshine incorrectly encodes using the BT.601 colourspace instead of BT.709, resulting in very incorrect colour reproduction on any connected client. #300

@akemin-dayo

Description

@akemin-dayo

Describe the Bug

Sunshine incorrectly encodes using the BT.601 colourspace instead of BT.709, resulting in very incorrect colour reproduction on any connected client.

This behaviour does not occur with either Parsec (which I most often use) or NVIDIA GeForce Experience.

Sunshine log output also confirms the issue.

[2022:08:06:04:34:50]: Info:
Device Description : NVIDIA GeForce RTX 2060
Device Vendor ID   : 0x000010DE
Device Device ID   : 0x00001F08
Device Video Mem   : 5980 MiB
Device Sys Mem     : 0 MiB
Share Sys Mem      : 8111 MiB
Feature Level      : 0x0000B100
Capture size       : 1920x1080
Offset             : 0x0
Virtual Desktop    : 1920x1080
[2022:08:06:04:34:50]: Info: Color coding [Rec. 601]
[2022:08:06:04:34:50]: Info: Color range: [MPEG]

Screenshots

Open the Parsec/NVIDIA GFE/Sunshine screenshots in separate tabs and switch between them to see the difference.

Parsec (correct, BT.709)

testpattern-parsec

nami-parsec

win10wallpaper-parsec

sunshinewebui-parsec

Moonlight + NVIDIA GeForce Experience (correct, BT.709)

testpattern-nvidia

nami-nvidia

win10wallpaper-nvidia

sunshinewebui-nvidia

Moonlight + Sunshine (incorrect, BT.601)

testpattern-sunshine

nami-sunshine

win10wallpaper-sunshine

sunshinewebui-sunshine

Sunshine Host Operating System and Version

Windows 10 19044.1865 21H2

Architecture

x86_64

Sunshine Version

0.14.0

GPU

NVIDIA RTX 2060

GPU Driver Version

516.59

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions