-
-
Notifications
You must be signed in to change notification settings - Fork 85
Full Range color broken in 25.0.1 #400
Comments
I can confirm this is happening on my system (with a Vega 56) - I was wondering why my videos suddenly became too dark. |
I found that downgrading this specific plugin to version 2.5.0 fixes the problem. Version 2.5.1 is the version where this issue started happening. So, the problem is in these commits: 2.5.0...2.5.1 But it makes no sense that such a change would break full color range support... especially after tracing through the code a few times. |
I can confirm this on my system with Windows 10 64 bit, Rx 5700 XT. My obs config [Video]
ColorRange=Full
ColorSpace=709
[AdvOut]
RecEncoder=amd_amf_h265 My recordings are correct (colospace is full) in obs version |
I've looked into this more: Edit: Maybe |
Sorry for jumping in late, as I wrote the encoder implements, I'll give some insight on this:
What you suggested is correct, the new method is actually setting input and output color profiles. However I'd suggest starting from scratch instead of continueing this if you do intend to implement it - you'll save yourself lots of pain with all the abstractions I wrote. |
Like Xaymar suggested I ended up rewriting this plugin:https://github.com/e00E/obs-amf |
This repository is being archived. All Issues are being closed. Thank you for understanding. |
Description
NV12 709/Full encodes broken (clipping/crushing/stretched) colors.
This was not an issue on 24.0.3
Included are video files (and logs) demonstrating regression.
Expected Behavior
NV12 709/Full should not clip white colors, or crush black colors.
Reproduction Steps
System Information
Checklist:
Addendum:
Video/Image/Logs: amf_bug.zip
I'm not sure if this is simply the AMD SDK/HW not ever supporting 709/Full in the first place, and something doing fixup along the way, with later versions deciding this fixup isn't needed/desired (thus forcing users to correct their input to 709/Partial) – or an actual regression.
I've tried comparing the new 709/Partial to the old 709/Full, and I do see less banding and dither noise on the gray gradients, so that leads me to believe 709/Full was working, and is now broken.
Here's a image diff between the old 709/Full and new 709/Partial:
![diff](https://user-images.githubusercontent.com/241420/78084218-d4b12080-7374-11ea-9d02-a3fab99b8c82.png)
Notice the bands in the top section.
The text was updated successfully, but these errors were encountered: