AFAIK no one is working on this. But there is multiplatform library available that might work (it is MIT licensed) so in theory this should be doableAre there any plans to implement a filter or option to respect at least the default color profile selected in the windows settings, or even better to be able to select any ICC profile for display?
Thanks for you answer. This looks very interesting, I wasn't aware of a free library for color management. Cool stuff.AFAIK no one is working on this. But there is multiplatform library available that might work (it is MIT licensed) so in theory this should be doable
http://littlecms.com/
I've just managed to test it (don't know if it's a special problem of mine, but one has to use MPC HC instead of simple MPC. With MPC I wasn't able to activate the shaders) and this is a huge improvement. Thanks a lot for pointing this out. It may not be as accuarte as using real color management but it is good enough for a start, and of course much better than without any correction.People using MediaPlayer Classic have been able to found a workaround. It does not implies using the system-wide color profile. The trick is to use a DirectX 3D render and applying a custom shader.
I second that. I was already failing on the cross compilation. As I mentioned above, my free time is very limited currently. If someone would like to take on this, I would appreciate. And although the method with the shaders in MPC is working well, I rather prefer VLC as my video player. So if VLC_help can implement the Direct3D shader support this would be great.Anyway, littlecms seems to be easy to use but it would be easyer ot implement by someone who already know VLC internal work.
If I understand you're linked sources correctly, it should be possible to read the needed values for the shader calculations out of the ICC profile.Ok. Thanks for the info. But this approach is IMHO only is nothing is doable with icc profile loading.
Yes. You can read the content of an ICC profile with a program like ICCProfileInspector (http://www.color.org/ICCProfileInspector.zip). Then the needed calculations for the shader is in this XLS file : http://www.megaupload.com/?d=1726XM3XIf I understand you're linked sources correctly, it should be possible to read the needed values for the shader calculations out of the ICC profile.Ok. Thanks for the info. But this approach is IMHO only is nothing is doable with icc profile loading.
No. AFAIK there isn't any drawing API that would automatically use monitor/display device profiles.Does Direct3D take into account the monitor profil ?
Ok, I think then it is worth to request a color management feature, what do you think ?No. AFAIK there isn't any drawing API that would automatically use monitor/display device profiles.Does Direct3D take into account the monitor profil ?
CoolSome shadering work is being done this summer.
Really ? but how the video driver is aware of whether using REC 601 standard (SD video) or REC 709 standard (HD video) ?Oh, no, the mistake is in the video drivers usually.
thanks for the info, however, ideally VLC should be able to do this conversion internally without the help of an external softwaretake a look at this http://forum.doom9.org/showthread.php?t=154719 and this http://yesgrey.com/ycms.html Color management wiki ( very good info) - http://www.colorwiki.com/wiki/ColorWiki_Home
yCMS is a Color Management System (CMS) that uses 3-dimensional lookup tables ("3D LUTs") to perform the conversion between the input and output color representations.
The idea of using 3D LUTs was due to the intensive computing that needs to be performed when converting video data between different color spaces. When using 3D LUTs all computing is performed offline during its creation. The computed 3D LUTs (three, one for each component) are then written to a file which can later be used, when playing videos or viewing photos, simply by mapping the input data through the 3D LUTs. This way, the conversion can be performed at runtime using lower computational power and leaving more CPU available for other tasks. Since all the computing is performed offline its precision can be increased by using 64bit floating point (per component) through out all the conversion chain.
Windows Color System - http://download.microsoft.com/download/ ... em_API.ppt
Return to “VLC media player Feature Requests”
Users browsing this forum: No registered users and 6 guests