DV on an HDR10+ TV appears to be SDR?

I have a Samsung TV display that doesn’t support DV (HDR10+ and HDR10 only), and an Apple TV 4K that is set to output HDR10 with Match Content enabled. Things like the Apple TV screensavers appear to play in HDR. Amazon’s HDR10+ content appear to play in HDR through the Prime Video app.

I have some DV content listed in the Infuse ATV app as 4K DV, and I would expect given the above setup that Infuse would fallback to HDR10, but instead what I seem to be getting is SDR playback.

On Infuse for macOS I see similar behavior (which seems differently odd as this M1 MBP should have a DV compatible display), but the same file played through IINA results in an HDR output.

I’ve searched through the forums but haven’t found anything that seems to match this experience. Are there additional steps I can take to debug and solve this? The current experience is worse than a native SDR stream.

Here’s some ffprobe output for a sample DV file that’s playing back washed out.

{
    "streams": [
        {
            "index": 0,
            "codec_name": "hevc",
            "codec_long_name": "H.265 / HEVC (High Efficiency Video Coding)",
            "profile": "Main 10",
            "codec_type": "video",
            "codec_tag_string": "[0][0][0][0]",
            "codec_tag": "0x0000",
            "width": 3840,
            "height": 2160,
            "coded_width": 3840,
            "coded_height": 2160,
            "closed_captions": 0,
            "film_grain": 0,
            "has_b_frames": 4,
            "sample_aspect_ratio": "1:1",
            "display_aspect_ratio": "16:9",
            "pix_fmt": "yuv420p10le",
            "level": 150,
            "color_range": "tv",
            "color_space": "bt2020nc",
            "color_transfer": "smpte2084",
            "color_primaries": "bt2020",
            "chroma_location": "topleft",
            "refs": 1,
            "r_frame_rate": "24000/1001",
            "avg_frame_rate": "24000/1001",
            "time_base": "1/1000",
            "start_pts": 0,
            "start_time": "0.000000",
            "extradata_size": 184,
            "disposition": {
                "default": 1,
                "dub": 0,
                "original": 1,
                "comment": 0,
                "lyrics": 0,
                "karaoke": 0,
                "forced": 0,
                "hearing_impaired": 0,
                "visual_impaired": 0,
                "clean_effects": 0,
                "attached_pic": 0,
                "timed_thumbnails": 0,
                "captions": 0,
                "descriptions": 0,
                "metadata": 0,
                "dependent": 0,
                "still_image": 0
            },
            "tags": {
                "language": "eng",
                "BPS": "4053476",
                "DURATION": "00:00:51.677000000",
                "NUMBER_OF_FRAMES": "1239",
                "NUMBER_OF_BYTES": "26183935",
                "_STATISTICS_WRITING_APP": "mkvmerge v72.0.0 ('Minuano (Six-eight)') 64-bit",
                "_STATISTICS_TAGS": "BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES"
            },
            "side_data_list": [
                {
                    "side_data_type": "DOVI configuration record",
                    "dv_version_major": 1,
                    "dv_version_minor": 0,
                    "dv_profile": 8,
                    "dv_level": 6,
                    "rpu_present_flag": 1,
                    "el_present_flag": 0,
                    "bl_present_flag": 1,
                    "dv_bl_signal_compatibility_id": 1
                }
            ]
        }
    ]
}

Not sure if this is really the same issue, but there is a bug in the current version that prevents Infuse from triggering HDR10 fallback with these profile 8.1 files: Dolby Vision 8.1 in 7.4.9

Could be the same bug with different effects on non-DV screens.

Is this affecting other videos or just this one?

Can you upload a sample we can review here?

I think it’s affecting all the videos I have here, but that’s not a large sample size as I’ve only started looking to swap things out for HDR versions where available.

I’ve uploaded Netflix Card.mkv which is just the Netflix production card and should be pretty recognizable as a reference goes. It looks like SDR in Infuse on ATV and macOS (and VLC on macOS for what it’s worth), but looks like HDR in IINA on macOS. The production card in the Netflix app of course looks like HDR as well (on HDR content at least).

Hey @James, did that file work as a test case?

It seems to be switching to the correct mode for me on 2 different TVs.

It’s a very short sample, but colors appear to be HDR.

Are either of those TVs HDR10+ only (i.e. a Samsung TV)? I think that’s where this signal chain is breaking down on my end, specifically that Infuse is either sending out DV that the ATV and Samsung TV won’t display (thus falling back to SDR), or that Infuse is just sending out the SDR layer.

Is there a way I can collect more data about this from the Infuse app, ATV, etc.?

I had tested on LG OLED and Samsung HDR10+ TVs.

Weird! It definitely isn’t HDR for me. I can’t take screenshots of my TV, but here’s Infuse (left) vs. IINA (right) on macOS with that test file. I see the same difference with Infuse vs. the Netflix app on my ATV, i.e. IINA and Netflix are a lot more saturated, and Infuse’s colors seem obviously washed out.

I grabbed a bunch of HDR10, HDR10+, and DV test footage from sites like demolandia.net to try to debug further, and the ones that I can get to play do appear to play in HDR.

I’m really not sure what to make of this, especially as @James has said that the test clip I provided does play in HDR for him but definitely seems like SDR to me.

I could understand it as me being unable to believe my own eyes, but is there any way to confirm that with Infuse, my ATV, or my TV? As in, is there any way to get some actual debug output of what Infuse is decoding and displaying, what the ATV is sending to my Samsung display, etc.?

Maybe a silly question, but do you have the Match Content options enabled on the Apple TV?

Unlike LG, Sony and Samsung TVs don’t show a logo when switching formats, but if you have a 2022 ATV4K you can get HDR10+ output and Samsung will show this logo when viewing the picture mode details.

My settings are:

Format: 4K HDR (HDR10+)
Use HDR10+: Enabled
Chroma: 4:2:2
Match Content: Range & Frame Rate

That icon does seem to switch between showing HDR and not. Surprisingly the HDR10+ test files I have still show as HDR (no 10+) with the icon, but also so does that Netflix test card.

So I guess we are definitely getting an HDR signal the whole way through, but I wonder then why this test card specifically looks so washed out (both on my ATV and in macOS) in comparison to the same thing in the Netflix app or the same file IINA.

I’d maybe guess that my TV is poorly color calibrated but that wouldn’t explain macOS, and in fact both are calibrated (the former with the Samsung calibration tool and the ATV tool, the latter with a colorimeter).

It’s also I guess possible that IINA is not faithfully rendering this file but that it feels more faithfully rendered, and in fact Infuse is rendering it correctly and I failed to generate a proper HDR copy of this video. I’m not really sure how to confirm that, though.

You might check the TV settings to ensure you have ‘Input Signal Plus’ (I think that is what Samsung calls it) enabled. IIRC, there are also other settings which may affect the HDR capabilities of certain inputs.

I believe Sony TVs have something similar, and depending on the model not all inputs will support HDR so you can sometime get weird results.

look it her to set up :wink:

yea out of EU use 60Hz

https://community.firecore.com/t/perfect-apple-tv-sound-video-setup/40296