Kirjoittaja Aihe: sRGB-profiileista ja väriprofiileista yleensä  (Luettu 2901 kertaa)

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Törmäsin tuollaiseen linkin sivustoon, joka omalla tavallaan kertoo, mistä on kyse. Kun noita eri kuvaohjelmia on tullut vilkuiltua, ja värinhallintaa ottanut käyttöön, ihmetyttävät sRGB-erilaiset merkintätavat. Ei siis oikeastaan harmaata aavistusta, mitä profiileita siellä liikkuu sRGB:n nimissä. Se virallinen sRGB IEC61966-2.1 oli itseltänikin löytymättä, ja taitaa olla osin edelleen. Loppujen lopuksi löysin tiedoston sRGB.pf, joka oli kooltaan oikea 3144 tavua, ja sisällön tutkiminen paljasti, että se on tuo virallinen. Miksi sen pääte on .pf, ja miksiköhän sen on tullut jonkin JDK-Javan mukana? Nimesin sen uudestaan sRGB IEC61966-2.1.icc:ksi. Ihmettelen myös, miksi kyseinen virallinen profiii ei tule jo järjestelmän mukana? Ei ainakaan ole hakemistossa /usr/share/color/icc. Tuon hakemiston alla on vielä hakemisto colord, jossa on kaksi outoa profiilia crayons.icc ja x11-colors.icc. Minne siis menevät järjestelmän profiilin asentajalla asennetut profiilit? Jonnekin piilokansioon? Minne?

http://ninedegreesbelow.com/photography/srgb-profile-comparison.html


nm

  • Käyttäjä
  • Viestejä: 16429
    • Profiili
Vs: sRGB-profiileista ja väriprofiileista yleensä
« Vastaus #1 : 28.01.16 - klo:13.40 »
Törmäsin tuollaiseen linkin sivustoon, joka omalla tavallaan kertoo, mistä on kyse. Kun noita eri kuvaohjelmia on tullut vilkuiltua, ja värinhallintaa ottanut käyttöön, ihmetyttävät sRGB-erilaiset merkintätavat. Ei siis oikeastaan harmaata aavistusta, mitä profiileita siellä liikkuu sRGB:n nimissä. Se virallinen sRGB IEC61966-2.1 oli itseltänikin löytymättä, ja taitaa olla osin edelleen.

Nykyisen version voi ladata color.org:sta: http://www.color.org/srgbprofiles.xalter#v2

Loppujen lopuksi löysin tiedoston sRGB.pf, joka oli kooltaan oikea 3144 tavua, ja sisällön tutkiminen paljasti, että se on tuo virallinen. Miksi sen pääte on .pf, ja miksiköhän sen on tullut jonkin JDK-Javan mukana?

Ohjelmilla ja kirjastoilla on usein omat sisäänrakennetut profiilinsa. Tuo virallinen color.org:n profiili on mukana Oraclen JDK:ssa siksi, että Javan lisenssikäytäntö mahdollistaa suljettujen palikoiden liittämisen mukaan Javan jakelupaketteihin. Avoimemmissa järjestelmissä kuten OpenJDK:ssa ja colord:ssä on jouduttu hankkimaan profiilit muualta tai luomaan ne itse uudelleen. Tiedoston pääte on .pf, koska Javan ICC-kirjaston kehittäjä on katsonut sen hyväksi ja tarpeelliseksi. ;)

Tässä siis "virallisen" sRGB-profiilin tekemät muunnokset väreille valkoinen, musta, punainen, vihreä ja sininen:

Koodia: [Valitse]
echo -e "255 255 255\n  0 0 0\n  255 0 0\n  0 255 0\n  0 0 255\n" | xicclu /usr/lib/jvm/java-8-oracle/jre/lib/cmm/sRGB.pf
Koodia: [Valitse]
255.000000 255.000000 255.000000 [RGB] -> MatrixFwd -> 0.964279 0.999969 0.825089 [XYZ] (clip)
0.000000 0.000000 0.000000 [RGB] -> MatrixFwd -> 0.000000 0.000000 0.000000 [XYZ]
255.000000 0.000000 0.000000 [RGB] -> MatrixFwd -> 0.436066 0.222488 0.013916 [XYZ] (clip)
0.000000 255.000000 0.000000 [RGB] -> MatrixFwd -> 0.385147 0.716873 0.097076 [XYZ] (clip)
0.000000 0.000000 255.000000 [RGB] -> MatrixFwd -> 0.143066 0.060608 0.714096 [XYZ] (clip)

ja tässä OpenJDK:n sRGB.pf:n vastaavat muunnokset:

Koodia: [Valitse]
echo -e "255 255 255\n  0 0 0\n  255 0 0\n  0 255 0\n  0 0 255\n" | xicclu /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/cmm/sRGB.pf
Koodia: [Valitse]
255.000000 255.000000 255.000000 [RGB] -> MatrixFwd -> 0.964203 1.000015 0.824890 [XYZ] (clip)
0.000000 0.000000 0.000000 [RGB] -> MatrixFwd -> 0.000000 0.000000 0.000000 [XYZ]
255.000000 0.000000 0.000000 [RGB] -> MatrixFwd -> 0.435852 0.222382 0.013916 [XYZ] (clip)
0.000000 255.000000 0.000000 [RGB] -> MatrixFwd -> 0.385330 0.717041 0.097137 [XYZ] (clip)
0.000000 0.000000 255.000000 [RGB] -> MatrixFwd -> 0.143021 0.060593 0.713837 [XYZ] (clip)

colord:n sRGB-profiili (/usr/share/color/icc/colord/sRGB.icc) vastaa tuota OpenJDK:n profiilia, mutta colord:ssä se on ICC v4 -muodossa, jota Argyllin xicclu ei tue. Liblcms2-utils-paketin transicc:llä voi testata sekä v2 että v4 -profiileja.


Nimesin sen uudestaan sRGB IEC61966-2.1.icc:ksi. Ihmettelen myös, miksi kyseinen virallinen profiii ei tule jo järjestelmän mukana?

Tiedoston lisenssi kieltää muokkauksen, mikä on ristiriidassa monien Linux-jakelujen (Debian, Fedora, Ubuntu) periaatteiden kanssa: https://bz.apache.org/bugzilla/show_bug.cgi?id=52704

Ei ainakaan ole hakemistossa /usr/share/color/icc. Tuon hakemiston alla on vielä hakemisto colord, jossa on kaksi outoa profiilia crayons.icc ja x11-colors.icc.

Pitäisi siellä olla paljon muutakin:

Koodia: [Valitse]
ls /usr/share/color/icc/colord/
Koodia: [Valitse]
AdobeRGB1998.icc  CIE-RGB.icc        EktaSpacePS5.icc  ProPhotoRGB.icc
AppleRGB.icc      ColorMatchRGB.icc  Gamma5000K.icc    SMPTE-C-RGB.icc
BestRGB.icc       Crayons.icc        Gamma5500K.icc    sRGB.icc
BetaRGB.icc       DonRGB4.icc        Gamma6500K.icc    SwappedRedAndGreen.icc
Bluish.icc        ECI-RGBv1.icc      NTSC-RGB.icc      WideGamutRGB.icc
BruceRGB.icc      ECI-RGBv2.icc      PAL-RGB.icc       x11-colors.icc


Minne siis menevät järjestelmän profiilin asentajalla asennetut profiilit? Jonnekin piilokansioon? Minne?

Tällaiset käyttäjäkohtaiset asetukset menevät kotihakemistossa oleviin asetuskansioihin. ICC-profiilien sijoituspaikka on ~/.local/share/icc/

New_user

  • Käyttäjä
  • Viestejä: 1247
    • Profiili
Vs: sRGB-profiileista ja väriprofiileista yleensä
« Vastaus #2 : 28.01.16 - klo:21.23 »
Kiitos.

Kyllä tuolla color.org'issa olen käynyt monta kertaa, mutta siellä on jos jonkin sortin versiota (v4 preference, appearance) v2:sta black scaled ja non black scaled. Kun ei tiedä syvempiä syntyjä, niin paras pitäytyä jossakin vakiossa. Srgb.icm ja sRGB Color Space.icm löytyivät Aftershot Pron oletuskansiosta (/opt/supportfiles...) ja ainakin tiedoston pituus, 3144 tavua oli kummassakin sama,  ja kumpikin piti sisällään tekstin sRGB IEC61966-2.1, ja HP:n copyrightin, joten uskoisin olevan sama profiili, kuin JDK:n mukana oleva. Yhtä kaikki pääasia on, että kun käyttää eri ohjelmia, niin käyttää esim. jpeg-tiedostojen mukana samaa. Tässä pikku hiljaa siirtyminen tältä vanhalta läppäriltä Lenovolle tulee tapahtumaan, ja asioiden yhdenmukaistaminen on tärkeää.

~/.local/share/icc:stä löytyi tosiaan asennettuja profiileita, myös ne järjestelmän luomat edid... -profiilit, joita en ole vielä Gimpin kanssa kokeillut. Etsiminen Nautiluksella ei niitä löytänyt, vaikka kotikansiossa painoin Ctrl-h ennen etsimisen aloittamista. Hassua, ettei ainakaan tässä mun 12.04:ssä voi etsiä tiedoston koon mukaankaan Nautiluksella.