Greetings,
Will there ever be any software saturation, contrast, color adjustment support like those found on rehue colorblindness player? which is achieved through software codec filtering, not duplicating the system function of HSL/HSV adjustment into the app.
If the developer of rehue player has achieved to implement these 3 settings, how can it be impossible for mxplayer to support them?
These 3 settings can be found on all operating systems (windows. linux, ios/osx)...etc. except android operating system. Am I missing something?
Thanks,
Related
Hi there. I have some questions about the capabilities of the Touch Pro 2 when it comes to display colour depth and video playback. I apologise for the painfully newbie-ish nature of these questions.
The TP2 is always listed as supporting "65k colours" only - it's a Windows Mobile 6.1 device, after all. However, I've read that it's upgradeable to WM 6.5. Does WM 6.5 permit colour depths beyond 16-bit?
I've also read that it is possible for an app like a video player to get around the 16-bit colour limitation in WM6.1 by using DirectDraw overlays. Is this correct?
And finally, if either of the above methods (overlays or WM 6.5) can potentially give access to colour depths beyond 16-bit, is the TP2 capable of supporting this, or are there limitations (in the hardware, the drivers, or the TFT panel) which prevent it? And, if it can do it, what's the maximum physical colour depth the device can achieve under those circumstances?
Edit: oh, and if the overlays thing does work, which video player apps support the use of overlays?
Bump, I'd also like to know this. I am assuming it is only capable of 65k though.
Most of 8-bit encoded anime suffers from banding. Debanding filter is supposed to improve such videos.
About a year ago shader-based debanding was implemented in madVR. I was using it since then and now it's hard to watch video without it With fastest settings ("High preset") it takes about 5ms to process 720p frame on Intel HD 3000, I believe that modern devices are fast enough to handle something similar to it.
Examples of what I'm talking about:
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK_MX.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK_madVR_original.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK_madVR_debanded.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK.mkv
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK2_MX.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK2_madVR_original.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK2_madVR_debanded.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/AgK2.mkv
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/GnK_MX.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/GnK_madVR_original.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/GnK_madVR_debanded.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/GnK.mkv
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/ssW_MX.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/ssW_madVR_original.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/ssW_madVR_debanded.png
https://dl.dropboxusercontent.com/u/16254258/android/mx/banding/ssW.mkv
P.s. I've noticed that colors are a bit off, presumably wrong colormatrix (BT.601 instead of BT.709) was used in MX case. I'll check it and will make a proper report in a sepate topic regarding this issue.
This is interesting. I'd like to see where this issues goes, or if @bleu8888 has any comments.
EDIT: Very marginally somewhat related: https://groups.google.com/forum/#!topic/mx-videoplayer/76p1PxVy08I/discussion
CDB-Man said:
EDIT: Very marginally somewhat related: https://groups.google.com/forum/#!topic/mx-videoplayer/76p1PxVy08I/discussion
Click to expand...
Click to collapse
Hmmm, actually adding custom shaders support (instead of specific filters) seems to be a much better idea. That way anyone will be able to write/use any such filter.
It would be possible to port already exisiting shaders too, they're written in hlsl which is similar to glsl that Android supports.
Indeed, I'd like to see this feature implemented as well.
Forgot to mention before, but this has been added to the feature requests list: http://forum.xda-developers.com/apps/mx-player/sticky-running-list-feature-requests-t2718297
@vivan000 @CDB-Man
If I am not wrong, video processing filters are not possible in either H/W or H/W+ since both use native decoders.
It may be possible in S/W, but will lead to lot of performance related issues. As of now even most modern devices are struggling to play full hd video in S/W decoder without any filters. Adding filters will add further load to cpu. It will lead to freeze or ANR issues.
ktsamy said:
If I am not wrong, video processing filters are not possible in either H/W or H/W+ since both use native decoders.
Click to expand...
Click to collapse
Well, it might be impossible to copy video texture to the cpu (or what you get from HW decoder), but it should be possible to process them with opengl (just like DXVA on windows - decoded image can't leave gpu*, but you can do some processing there)
OpenGL can be used to render the MediaCodec output to screen. It is also useful to add some video effect when doing playback. The key is SurfaceTexture class.
SurfaceTexture is included in API Level 15 (Android 4.0.3). Developers can use it to stream images to a given OpenGL texture. So, if configuring MediaCodec with SurfaceTexture, the output buffer will be rendered to an OpenGL texture but not to the device screen. Thus, video post-processing is required.
Click to expand...
Click to collapse
ktsamy said:
It may be possible in S/W, but will lead to lot of performance related issues. As of now even most modern devices are struggling to play full hd video in S/W decoder without any filters. Adding filters will add further load to cpu. It will lead to freeze or ANR issues.
Click to expand...
Click to collapse
But filters (shaders) run purely on gpu, and currently gpu is doing almost nothing during playback.
(*actually it could, but only with DXVA 2.0).
That's very interesting to hear.
Is there an add on that will fix this for me?
MSK1 said:
Is there an add on that will fix this for me?
Click to expand...
Click to collapse
You should provide detailed information of your problem. It depend on hardware of your device. To check - go to brightness setting of your main android setting and change it to maximum. Also, you may have forget to use brightness gesture in mx player. slide it up and you will get maximum brightness.
sumantaadk said:
You should provide detailed information of your problem. It depend on hardware of your device. To check - go to brightness setting of your main android setting and change it to maximum. Also, you may have forget to use brightness gesture in mx player. slide it up and you will get maximum brightness.
Click to expand...
Click to collapse
The mx player ignores my phones brightness settung. ... whether it's dim or max. ..
It uses its own.
Even when slide up to maximum on mxplayer. ... It's way way dimmer than my phones maximum brightness.
MSK1 said:
The mx player ignores my phones brightness settung. ... whether it's dim or max. ..
It uses its own.
Even when slide up to maximum on mxplayer. ... It's way way dimmer than my phones maximum brightness.
Click to expand...
Click to collapse
First of all I request you to report in the proper way in future.
By default, MX Player uses it's own brightness control only on playback. It follows your system brightness on all other screens like video list, settings, etc.
On playback screen it uses per window brightness control system provided by standard android api. If it's not working either there might be a bug in your system or some invise application like brightness control / power saver / any other overlaying widgets / call recorders / dialers may always run on the top of all other apps.
So, even if you change the brightness on mx, it won't reflect since the android will follow the brightess settings of the top most window
If you wish mx to use the system brightness, Goto Settings 》Player 》Screen & Disable Brightness settings. After disabling system brightness will be used all over the mx player.
Apologies. ...
I think that has worked. ...
Thank you.
ktsamy said:
First of all I request you to report in the proper way in future.
By default, MX Player uses it's own brightness control only on playback. It follows your system brightness on all other screens like video list, settings, etc.
On playback screen it uses per window brightness control system provided by standard android api. If it's not working either there might be a bug in your system or some invise application like brightness control / power saver / any other overlaying widgets / call recorders / dialers may always run on the top of all other apps.
So, even if you change the brightness on mx, it won't reflect since the android will follow the brightess settings of the top most window
If you wish mx to use the system brightness, Goto Settings 》Player 》Screen & Disable Brightness settings. After disabling system brightness will be used all over the mx player.
Click to expand...
Click to collapse
I thought this had resolved the issue but I have resigned myself to the fact that it was a placebo effect. ..
In hindsight there is a tiny (If any) difference. ....
My system brightness at max is really bright but doesn't seem to get reflected on mx player (not that max brightness is any good)....
Please help.
What device and ROM?
CDB-Man said:
What device and ROM?
Click to expand...
Click to collapse
Note 2....
Android 4.4.4.... Touchwiz
MSK1 said:
Note 2....
Android 4.4.4.... Touchwiz
Click to expand...
Click to collapse
As I have already told earlier, any invisible app can cause issue.
Go to application manager & force stop all applications installed by you. Goto running tab & ensure there is no user app is running.
Now Open MX Player & try again.
Add manual Saturation, Contrast, Value, and Gamma Controls to customize viewing experience.
kentexcitebot said:
Add manual Saturation, Contrast, Value, and Gamma Controls to customize viewing experience.
Click to expand...
Click to collapse
So essentially, you want to duplicate the system function of HSL/HSV adjustment into the app. (I'm aware that most stock roms don't let you do this)
So on PC there is a sweetfx that can have the ability to tweak colors, gamma, exposure and more, affecting the game without the huge FPS cost. Is it possible in android there is such a thing?