Coder Social home page Coder Social logo

LAB profiles about neudist HOT 4 CLOSED

24fpsDaVinci avatar 24fpsDaVinci commented on June 12, 2024
LAB profiles

from neudist.

Comments (4)

wyatt8740 avatar wyatt8740 commented on June 12, 2024 1

Hi; is this a bug in my script, or a question about firefox and color profiles? I believe I have my script set up to default to using XYZ LUT + Matrix, which mozilla products seem to work better with.

Colprof defaults to L*A*B since is technically a superior solution, if I remember correctly. There is something in the online Argyll documentation, but that's a lot of pages to look through. But a lot of other programs don't handle L*A*B profiles correctly, so DisplayCAL probably made the judgement call that they should default to XYZ LUT + matrix so that the defaults would "just work" better for less savvy users who might be confused.

Just to make sure, you're using gfx.color_management.display_profile, right? What happens if you enable gfx.color_management.enablev4?

Edit: Ah, I do use XYZ+Matrix by default but the help text still says I use L*A*B. Let me fix that. At one point in time L*A*B was what I had my script default to, but then I discovered Mozilla's issues with them. I do believe Firefox actually did pick up and use the L*A*B CLUT properly; on one of my machines it is quite noticeable when the 3D lookup is used due to the poor quality of the screen.

Changed to:

-a, --algorithm      Algorithm type override
                         l = Lab cLUT (Argyll preferred),
                         x = XYZ cLUT
                         X = display XYZ cLUT + matrix (Neudist default),
                         Y = display XYZ cLUT + debug matrix,
                         g = gamma+matrix,
                         s = shaper+matrix,
                         m = matrix only,
                         G = single gamma+matrix,
                         S = single shaper+matrix

Do notice that the help text mentions:

If it weren't for problems in some browsers, I would recommend -a 'l'. As it is, though, you should probably use 'X' for compatibility.

I do know that seamonkey renders L*A*B profiles horribly wrong; when I tried I think firefox (which has a newer code base) it was okay but had other issues.

BTW, if it is a question and this helps, the flags I currently use with this script on my laptop are --all --correction /path/to/corrections/ccmx/or/ccss/file --intent p --intent-sat lp --input-profile /usr/share/color/argyll/ref/sRGB.icm --noninteractive --skip-adjust --whitepoint-preset D65 --gamma s example_profile_output_name. Some of those won't be necessary for you of course, like --intent-sat.

Also worth noting, i am still on Firefox 89 because the changes they've made infuriate me and I haven't had the time to update my patchset for it. But I think it should be similar.

from neudist.

wyatt8740 avatar wyatt8740 commented on June 12, 2024

@24fpsDaVinci (ping.)

from neudist.

24fpsDaVinci avatar 24fpsDaVinci commented on June 12, 2024

thanks for the detailed reply. your scirpt is very good, the issue is with firefox. iccv4 is enabled and profile is defined in settings.

from neudist.

24fpsDaVinci avatar 24fpsDaVinci commented on June 12, 2024

after some experimenting i found that LUTs are destructive and leads to generally poor results compared to matrix profiles, so i'm sticking with that for now. some literature

from neudist.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.