Bennis Welt

Pirat, Physiker, Free Software Nerd

New highlight recovery in dcraw 8.17/1.325

with 7 comments

As mentioned in the blog entry about the new DCRaw binaries Dave added a new highlight recovery option activated with -H 2. I did a small and not very scientific test to preview the new functionality.

No mouse = dcraw 1.325 -w; Mouse over = dcraw 1.325 -w -H 2

There are of course problematic samples too

You can clearly see the improvements in highlight areas. There are some teething problems and the images look darker overall, but as Dave described this change as „rudimentary“ we can surely expect more soon. Nontheless I’m already excited about the direction dcraw is heading 🙂

Advertisements

Written by benniswelt

Mai 14, 2006 um 14:07

Veröffentlicht in Main

Tagged with ,

7 Antworten

Subscribe to comments with RSS.

  1. This binary has been compiled without colour profile support (-p option of DCRAW).

    Would it be possible to recompile with?

    From dcraw.c:

    #ifdef USE_LCMS
    „\n-p Apply color profile from file“
    #endif

    newmikey

    Mai 17, 2006 at 12:30

  2. I have yet to find a lcms.h file for compiling it under windows.Using the linux one doesn’t work.

    Benni

    Mai 17, 2006 at 16:02

  3. What about the Windows package on the LittleCMS homepage? There is a lcms.h in that!

    http://www.littlecms.com/lcms-1.15.zip

    newmikey

    Mai 17, 2006 at 17:45

  4. I get the folowing errors:

    In file included from f:/compiler/include/lcms.h:223,
    from input/dcraw.c:47:
    f:/compiler/include/icc34.h:224: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icSignature‘
    f:/compiler/include/icc34.h:236: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icUInt8Number‘
    f:/compiler/include/icc34.h:237: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icUInt16Number‘
    f:/compiler/include/icc34.h:238: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icUInt32Number‘
    f:/compiler/include/icc34.h:239: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icUInt64Number‘
    f:/compiler/include/icc34.h:245: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icInt8Number‘
    f:/compiler/include/icc34.h:246: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icInt16Number‘
    f:/compiler/include/icc34.h:247: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icInt32Number‘
    f:/compiler/include/icc34.h:248: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icInt64Number‘
    f:/compiler/include/icc34.h:251: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icS15Fixed16Number‘
    f:/compiler/include/icc34.h:252: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚icU16Fixed16Number‘
    f:/compiler/include/icc34.h:517: error: expected specifier-qualifier-list before
    ‚icInt8Number‘
    f:/compiler/include/icc34.h:522: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/icc34.h:527: error: expected specifier-qualifier-list before
    ‚icUInt16Number‘
    f:/compiler/include/icc34.h:532: error: expected specifier-qualifier-list before
    ‚icInt16Number‘
    f:/compiler/include/icc34.h:537: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:542: error: expected specifier-qualifier-list before
    ‚icInt32Number‘
    f:/compiler/include/icc34.h:547: error: expected specifier-qualifier-list before
    ‚icUInt64Number‘
    f:/compiler/include/icc34.h:552: error: expected specifier-qualifier-list before
    ‚icInt64Number‘
    f:/compiler/include/icc34.h:557: error: expected specifier-qualifier-list before
    ‚icU16Fixed16Number‘
    f:/compiler/include/icc34.h:562: error: expected specifier-qualifier-list before
    ‚icS15Fixed16Number‘
    f:/compiler/include/icc34.h:567: error: expected specifier-qualifier-list before
    ‚icUInt16Number‘
    f:/compiler/include/icc34.h:577: error: expected specifier-qualifier-list before
    ‚icS15Fixed16Number‘
    f:/compiler/include/icc34.h:589: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:599: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:605: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/icc34.h:632: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/icc34.h:670: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:704: error: expected specifier-qualifier-list before
    ‚icSignature‘
    f:/compiler/include/icc34.h:721: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:727: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:744: error: expected specifier-qualifier-list before
    ‚icS15Fixed16Number‘
    f:/compiler/include/icc34.h:750: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:757: error: expected specifier-qualifier-list before
    ‚icInt8Number‘
    f:/compiler/include/icc34.h:762: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:768: error: expected specifier-qualifier-list before
    ‚icInt8Number‘
    f:/compiler/include/icc34.h:789: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:808: error: expected specifier-qualifier-list before
    ‚icInt8Number‘
    f:/compiler/include/icc34.h:880: error: expected specifier-qualifier-list before
    ‚icSignature‘
    f:/compiler/include/icc34.h:959: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:967: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:973: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:998: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/icc34.h:1013: error: expected specifier-qualifier-list befor
    e ‚icUInt32Number‘
    In file included from input/dcraw.c:47:
    f:/compiler/include/lcms.h:270: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/lcms.h:280: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/lcms.h:294: error: expected specifier-qualifier-list before
    ‚icUInt8Number‘
    f:/compiler/include/lcms.h:937: error: expected specifier-qualifier-list before
    ‚icSignature‘
    f:/compiler/include/lcms.h:973: error: expected specifier-qualifier-list before
    ‚icUInt16Number‘
    f:/compiler/include/lcms.h:1009: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚cmsGetTagCount‘
    f:/compiler/include/lcms.h:1010: error: expected declaration specifiers or ‚…‘
    before ‚icInt32Number‘
    f:/compiler/include/lcms.h:1379: error: expected specifier-qualifier-list before
    ‚icS15Fixed16Number‘
    f:/compiler/include/lcms.h:1387: error: expected specifier-qualifier-list before
    ‚icS15Fixed16Number‘
    f:/compiler/include/lcms.h:1398: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚Fixed32‘
    f:/compiler/include/lcms.h:1408: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚FixedMul‘
    f:/compiler/include/lcms.h:1409: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚FixedSquare‘
    f:/compiler/include/lcms.h:1414: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚ToFixedDomain‘
    f:/compiler/include/lcms.h:1415: error: expected ‚)‘ before ‚a‘
    f:/compiler/include/lcms.h:1424: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚FixedLERP‘
    f:/compiler/include/lcms.h:1425: error: expected declaration specifiers or ‚…‘
    before ‚Fixed32‘
    f:/compiler/include/lcms.h:1437: error: expected specifier-qualifier-list before
    ‚Fixed32‘
    f:/compiler/include/lcms.h:1526: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚cmsLinearInterpFixed‘
    f:/compiler/include/lcms.h:1718: error: expected specifier-qualifier-list before
    ‚icUInt32Number‘
    f:/compiler/include/lcms.h:1768: error: expected ‚=‘, ‚,‘, ‚;‘, ‚asm‘ or ‚__attr
    ibute__‘ before ‚_cmsSearchTag‘
    f:/compiler/include/lcms.h:1932: error: expected ‚)‘ before ‚in‘
    f:/compiler/include/lcms.h:1933: error: expected ‚)‘ before ‚in‘

    Benni

    Mai 18, 2006 at 09:43

  5. maybe lcms isn’t gcc 4.1 save, don’t know

    Benni

    Mai 18, 2006 at 11:21

  6. search for the liblcms-devel package for cygwin,…

    boldi

    April 9, 2008 at 14:12

  7. Thanks for your comment! As this post is very old, I used DJGPP to compile that time. I have been using cygwin for a long time now, with lcms added of course.

    Benni

    April 9, 2008 at 18:38


Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: