Posts: 693
Joined: Mar 2011
Reputation:
87
sarbes
Team-Kodi Member
Posts: 693
This would far exceed the capabilities of the average Kodi system. From all my devices, only my workstation would be able to handle such scalers.
The infrastructure to handle prescaling, downscaling and whatnot is simply not there. It would be a challenge to integrate it in a suitable fashion.
The shaders you posted run on OpenGL, which (in the context of Kodi) is Linux/MacOS exclusive. For Windows, they would have to be ported to DirectX. Not a huge challenge, but still...
Personally, the only shader that I would add is SSSR, as it can scale to arbitrary resolutions. Even then, our rendering system would have to be extended a fair bit. Other than that, I'm more focused on improving our low to mid-range scalers and adding some cosmetic filters (anti ringing, chroma scaling, watermark removal, ...).
Better shaders would be nice to have, but adding them would take serious effort.
Posts: 693
Joined: Mar 2011
Reputation:
87
sarbes
Team-Kodi Member
Posts: 693
Maybe you are not familiar with this style of open source development, but programming for Kodi is pretty selfish. I (and I think I speak for a lot of others) code because I want to see a feature or other improvements; sometimes even out of fun. Having a user presentable result is almost a byproduct.
I'm not saying that HQ scalers have no place in Kodi - far from it. After all, Kodi is geared towards enthusiasts. I'm just saying that it doesn't interests me too much.
Implementing such a feature is not trivial, as it requires lots of additions - essentially a new rendering pipeline. The amount of logic to cover all different (edge) cases on all platforms is huge. Packing all of it in our 10ft UI is a challenge in itself.
Posts: 10,733
Joined: Oct 2011
Reputation:
667
jjd-uk
Team-Kodi Member
Posts: 10,733
I would say it's more complicated that just being selfish in what we work on, a big factor is also how much time something is going to take up. So you may work on something that is of zero personal interest to you, but you know you can get it done quickly, or perhaps use it as a learning opportunity. However when it comes to the non-trival stuff that's going to take a lot of time and effort, then yes you're going to need some personal investment to keep the motivation up in getting it done.
Posts: 10,733
Joined: Oct 2011
Reputation:
667
jjd-uk
Team-Kodi Member
Posts: 10,733
2020-11-27, 12:43
(This post was last modified: 2020-11-27, 12:54 by jjd-uk.)
The main thrust of my response was meant to be that we are not only motivated by selfish reasons. For example I mainly work on Estuary related stuff at the moment, so when free time to work on Kodi stuff is at a premium then yes I selfishly concentrate on things I want to see changed, however when I've more free time I will look at user requests and if I see something that I agree is a good idea, even if it's of no personal use to me, then I'll see what I can do in order to improve the Kodi experience for users. As I'm relatively new to skinning (I joined the Team for other things) then anything I do acts as a good learning experience even if it's a feature/function I'll never personally use. Many others on the Team are the same, just didn't want people thinking that we only ever work on stuff for purely selfish reasons, and personal interest is the only factor, it's much more nuanced than that.
Posts: 693
Joined: Mar 2011
Reputation:
87
sarbes
Team-Kodi Member
Posts: 693
You say potato, I say potäto. I should have put "selfish" in quote marks.
The things you pointed out are still mostly for "personal gain", may it be in form of fun or as a learning experience.
In my eyes, the core driver for most individuals spending time on Kodi (or rather hobbies in general) is deeply rooted in personal interests. From an external perspective, I've described the whole act of contributing as being self centered, mainly driven by personal motives. This is especially true when comparing to working for monetary gain at a commercial level, as our media center approaches levels of commercial grade software in some cases. The result is secondary.
And no, I did not write that we are driven by purely selfish reasons. There are certain altruistic elements to it (with varying levels from individual to individual), which I did not exclude in my post.
To contribute something to the main thread, if someone wants to implement such scalers, I'd be glad to help at the best of my abilities.
Posts: 9
Joined: Apr 2017
Reputation:
1
FWIW I’d love to see this as well.
I use Kodi, Zoomplayer and MadVR to achieve HDR, 3D-Lut and NGU up scaling on my system.
Nothing against Zoomplayer, but if Kodi had FSRCNNX then I could remove it and MadVR thus simplifying the playback chain and setup in general and have a more seamless experience.