SHA256
1
0
forked from pool/dcraw
OBS User unknown 2007-05-03 22:06:54 +00:00 committed by Git OBS Bridge
parent 48c91284b3
commit 46cee82c49
7 changed files with 675 additions and 389 deletions

370
README
View File

@ -64,7 +64,7 @@ http://www.cybercom.net/~dcoffin/dcraw/:
execute permission. execute permission.
* [13]dcraw.c -- decodes raw photos, extracts thumbnails, and * [13]dcraw.c -- decodes raw photos, extracts thumbnails, and
displays metadata displays metadata
Supports 250 cameras at last count. Compile with "gcc -o dcraw -O4 Supports 260 cameras at last count. Compile with "gcc -o dcraw -O4
dcraw.c -lm -ljpeg -llcms" or "gcc -o dcraw -O4 dcraw.c -lm dcraw.c -lm -ljpeg -llcms" or "gcc -o dcraw -O4 dcraw.c -lm
-DNO_JPEG -DNO_LCMS". Run with no arguments to see a usage message. -DNO_JPEG -DNO_LCMS". Run with no arguments to see a usage message.
Don't complain that 16-bit output is too dark -- read the FAQ! Don't complain that 16-bit output is too dark -- read the FAQ!
@ -104,24 +104,22 @@ http://www.cybercom.net/~dcoffin/dcraw/:
To install dcraw with support for non-English languages, download the To install dcraw with support for non-English languages, download the
latest tarball [27]from this directory and run the "install" script. latest tarball [27]from this directory and run the "install" script.
The currently supported languages are Esperanto, Russian, French, The currently supported languages are Esperanto, Russian, French,
Italian, German, Portuguese, Spanish, and Chinese (both Traditional and Italian, German, Portuguese, Spanish, Dutch, Polish, and Chinese (both
Simplified). Traditional and Simplified).
To add another language, you must translate the manpage to "dcraw_xx.1" To add another language, send me translations of [28]this manpage and
and the message table to "dcraw_xx.po", where "xx" is the two-letter [29]this message table in UTF-8 encoding. Translate only from my
ISO language code. Use UTF-8 encoding. Translate only from my original original English and Esperanto texts -- other languages may contain
English and Esperanto texts -- other languages may contain factual factual errors invisible to me.
errors invisible to me.
There is no "dcraw_en.po" file for English messages. Create your
message table from [28]dcraw_eo.po, which always matches the latest
version of dcraw.
Do not translate "Cannot do X" as "It is impossible to do X". Dcraw is Do not translate "Cannot do X" as "It is impossible to do X". Dcraw is
not perfect, so if it cannot do something, that does not mean that the not perfect, so if it cannot do something, that does not mean that the
task is impossible. Computers must never use the pronoun "I", so write task is impossible. Computers must never use the pronoun "I", so write
"dcraw cannot do X". "dcraw cannot do X".
"no white balance option" means "no option for white balance". Do not
translate it as "an option for no white balance"!
It is correct to say that dcraw decodes "raw photos". Some of these raw It is correct to say that dcraw decodes "raw photos". Some of these raw
photos are raw files (raw images with no other data of any kind), but photos are raw files (raw images with no other data of any kind), but
most contain data structures full of other information about the raw most contain data structures full of other information about the raw
@ -141,94 +139,108 @@ http://www.cybercom.net/~dcoffin/dcraw/:
digital cameras in their applications. They can call dcraw from a digital cameras in their applications. They can call dcraw from a
graphical interface, paste pieces of dcraw.c into their code, or just graphical interface, paste pieces of dcraw.c into their code, or just
use dcraw.c as the documentation that camera makers refuse to provide: use dcraw.c as the documentation that camera makers refuse to provide:
* [29]ACDSee * [30]ACDSee
* [30]Adobe Photoshop * [31]Adobe Photoshop
* [31]BR's PhotoArchiver by Baard Riiber * [32]BR's PhotoArchiver by Baard Riiber
* [32]BreezeBrowser by Chris Breeze * [33]BreezeBrowser by Chris Breeze
* [33]Conceiva Lightbox * [34]Conceiva Lightbox
* [34]cPicture by Juergen Eidt * [35]cPicture by Juergen Eidt
* [35]Cumulus by Canto * [36]Cumulus by Canto
* [36]dcRAW-X by Bryan Chang * [37]dcRAW-X by Bryan Chang
* [37]DCRawUI by Sune Trudslev * [38]DCRawUI by Sune Trudslev
* [38]Directory Opus Plugin by Leo Davidson(with C++ source code) * [39]Directory Opus Plugin by Leo Davidson(with C++ source code)
* [39]DeepSkyStacker by Luc Coiffier * [40]DeepSkyStacker by Luc Coiffier
* [40]dpMagic by Mikhail Stolpner * [41]dpMagic by Mikhail Stolpner
* [41]EasyRaw Studio * [42]EasyRaw Studio
* [42]GraphicConverter by Thorsten Lemke * [43]GraphicConverter by Thorsten Lemke
* [43]GVBox from JCO Consulting * [44]GVBox from JCO Consulting
* [44]ImageLab from Aragon System * [45]ImageLab from Aragon System
* [45]IrfanView by Irfan Skiljan * [46]IrfanView by Irfan Skiljan
* [46]IRIS image processor for astronomers * [47]IRIS image processor for astronomers
* [47]KA Photoservice * [48]KA Photoservice
* [48]Lightbox by Josh Anon * [49]Lightbox by Josh Anon
* [49]LightZone by Anton Kast * [50]LightZone by Anton Kast
* [50]Mixpo by Mixpo Portfolio Broadcasting Inc. * [51]Mixpo by Mixpo Portfolio Broadcasting Inc.
* [51]Photo Companion by Jeff Moore * [52]Photo Companion by Jeff Moore
* [52]Photo Jockey by Davie Lee Reed who also wrote a [53]dcraw * [53]Photo Jockey by Davie Lee Reed who also wrote a [54]dcraw
interface for Delphi programmers. interface for Delphi programmers.
* [54]Photo Organizer by Balint Kis * [55]Photo Organizer by Balint Kis
* [55]PhotoReviewer by Ben Haller * [56]PhotoReviewer by Ben Haller
* [56]Photovault by Harri Kaimio * [57]Photovault by Harri Kaimio
* [57]Picasa from Google * [58]Picasa from Google
* [58]Picture Arena by Felix Schwarz * [59]Picture Arena by Felix Schwarz
* [59]PixInsight by Pleiades Software * [60]PixInsight by Pleiades Software
* [60]PiXPO by PiXPO Inc. * [61]PiXPO by PiXPO Inc.
* [61]PolyView by Polybytes * [62]PolyView by Polybytes
* [62]PowerShovel-II by Luc Minnebo * [63]PowerShovel-II by Luc Minnebo
* [63]RAW Developer by Iridient Digital * [64]RAW Developer by Iridient Digital
* [64]Raw Magick * [65]Raw Magick
* [65]RawConvert by Jason Swain * [66]RawConvert by Jason Swain
* [66]RawDrop by Frank Siegert * [67]RawDrop by Frank Siegert
* [67]RawShooter from pixmantec * [68]RawShooter from pixmantec
* [68]RawView by Jari Savolainen * [69]RawView by Jari Savolainen
* [69]Serif PhotoPlus, PanoramaPlus, and AlbumPlus * [70]Serif PhotoPlus, PanoramaPlus, and AlbumPlus
* [70]SharpRaw by Duane DeSieno * [71]SharpRaw by Duane DeSieno
* [71]SilverFast DCPro by LaserSoft Imaging * [72]SilverFast DCPro by LaserSoft Imaging
* [72]StudioLine Photo by H&M Software * [73]StudioLine Photo by H&M Software
* [73]ViewIt by Zdzislaw Losvik * [74]ViewIt by Zdzislaw Losvik
* [74]Viewer n5 by Dmitry Fedorov * [75]Viewer n5 by Dmitry Fedorov
* [75]VueScan by Ed Hamrick * [76]VueScan by Ed Hamrick
Frequently Asked Questions Frequently Asked Questions
I don't have a C compiler. Could you send me an executable? I don't have a C compiler. Could you send me an executable?
No, but Francisco Montilla provides Mac OS and Windows No, but Francisco Montilla provides Mac OS and Windows
executables [76]on his website. And Benjamin Lebsanft has executables [77]on his website. And Benjamin Lebsanft has
volunteered to maintain [77]Windows executables optimized for volunteered to maintain [78]Windows executables optimized for
specific CPUs. specific CPUs.
If you're familiar with the DOS command line but don't know C, If you're familiar with the DOS command line but don't know C,
you can install this [78]free C compiler for Windows and compile you can install this [79]free C compiler for Windows and compile
dcraw.c quite easily. dcraw.c quite easily.
Why does dcraw say "Out of memory" in Windows Vista? Why does dcraw say "Out of memory" in Windows Vista?
This is an arbitrary limitation of Windows Vista that will be This is an arbitrary limitation of Windows Vista that will be
fixed in Service Pack 1. Thomas Nicely (of Pentium FDIV fame) fixed in Service Pack 1. Thomas Nicely (of Pentium FDIV fame)
has a [79]page describing the problem. has a [80]page describing the problem. At the moment, the only
workaround is to build dcraw.exe with a Microsoft compiler
instead of a GNU compiler.
How can I read the EXIF data (shutter speed, aperture, etc.)? How can I read the EXIF data (shutter speed, aperture, etc.)?
[80]Phil Harvey's ExifTool provides a unified Perl-based EXIF [81]Phil Harvey's ExifTool provides a unified Perl-based EXIF
reader (and editor!) for all cameras and file formats. "dcraw -i reader (and editor!) for all cameras and file formats. "dcraw -i
-v" is much faster, but provides less information. -v" is much faster, but provides less information.
How can I read NEF files from Nikon scanners? How can I read NEF files from Nikon scanners?
Dcraw only supports cameras. Try [81]this simple program for Dcraw only supports cameras. Try [82]this simple program for
scanners. scanners.
How can I read Nikon Dust Off images (NDF files)? How can I read Nikon Dust Off images (NDF files)?
[82]Use this program. [83]Use this program.
Do you have any specifications describing raw photo formats? Do you have any specifications describing raw photo formats?
Yes, but they tend to omit important details, like how to Yes, but they tend to omit important details, like how to
decompress the raw image or decrypt private metadata. See the decompress the raw image or decrypt private metadata. See the
[83]TIFF spec, the [84]TIFF/EP spec, the [85]Adobe DNG spec, the [84]TIFF spec, the [85]TIFF/EP spec, the [86]Adobe DNG spec, the
[86]CIFF (CRW) spec, and the [87]X3F spec. [87]CIFF (CRW) spec, and the [88]X3F spec.
Where can I get an assortment of raw photos to test my software?
[89]This website is a good place to exchange sample raw photos.
For the complete dcraw test suite (every camera supported by
dcraw), I sell a 2-DVD set for $600 and web-based updates for
$300/year.
I'm designing a digital camera. How do I convert its raw photos into I'm designing a digital camera. How do I convert its raw photos into
something that dcraw and Adobe Photoshop can open? something that dcraw and Adobe Photoshop can open?
Download [88]LibTIFF v3.8.2 and apply [89]this patch. Then use Download [90]LibTIFF v3.8.2 and apply [91]this patch. Then use
[90]this C program as a template for converting your photos to [92]this C program as a template for converting your photos to
valid [91]Adobe DNG files. valid [93]Adobe DNG files.
Why are dcraw output images larger than camera JPEGs?
Any algorithm that combines each pixel with its neighbors is
going to have problems near the edges. C code is cheap, so dcraw
applies a different algorithm to edge pixels. Hardware logic is
expensive, so cameras crop off the edge pixels after processing.
I shot a raw photo with no light. Why does it appear all noisy, when it I shot a raw photo with no light. Why does it appear all noisy, when it
should be solid black? should be solid black?
@ -244,11 +256,11 @@ http://www.cybercom.net/~dcoffin/dcraw/:
Why is 16-bit output dark / unreadable? Why is 16-bit output dark / unreadable?
If you want pretty pictures straight out of dcraw, stay with If you want pretty pictures straight out of dcraw, stay with
8-bit output. 16-bit linear output is the best raw material for 8-bit output. 16-bit linear output is the best raw material for
professional image editors such as [92]Photoshop and professional image editors such as [94]Photoshop and
[93]CinePaint, but it's no good for most image viewers. [95]CinePaint, but it's no good for most image viewers.
What does the "-f" (four color RGB) option do? What does the "-f" (four color RGB) option do?
If you see patterns like [94]this or [95]this in your output If you see patterns like [96]this or [97]this in your output
images, first try "dcraw -a". If these patterns persist, use images, first try "dcraw -a". If these patterns persist, use
"dcraw -f" to get rid of them. "dcraw -f" to get rid of them.
@ -262,7 +274,7 @@ dcraw -c crw_0001.crw | pnmtopng > crw_0001.png
dcraw -c crw_0001.crw | ppmtobmp > crw_0001.bmp dcraw -c crw_0001.crw | ppmtobmp > crw_0001.bmp
dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
I used the [96]Netpbm toolkit in these examples. [97]ImageMagick I used the [98]Netpbm toolkit in these examples. [99]ImageMagick
also does command-line format conversions. Both are free. also does command-line format conversions. Both are free.
Why don't you implement dcraw as a library? Why don't you implement dcraw as a library?
@ -276,7 +288,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
formats that change every day. formats that change every day.
There's a simpler way to make dcraw modular and thread-safe: Run There's a simpler way to make dcraw modular and thread-safe: Run
it as a separate process. Eric Raymond [98]explains this it as a separate process. Eric Raymond [100]explains this
technique here. technique here.
Why are there false colors along edges within the image? Why are there false colors along edges within the image?
@ -292,23 +304,23 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
Variable Number of Gradients (VNG), and Adaptive Variable Number of Gradients (VNG), and Adaptive
Homogeneity-Directed (AHD). Homogeneity-Directed (AHD).
[99]The Foveon X3 Capture chip requires a different kind of [101]The Foveon X3 Capture chip requires a different kind of
interpolation. Unlike CCD arrays, it captures three colors at interpolation. Unlike CCD arrays, it captures three colors at
every pixel location. But the colors are not well separated, so every pixel location. But the colors are not well separated, so
the raw data looks very gray. Much processing is needed to the raw data looks very gray. Much processing is needed to
enhance color while suppressing noise. enhance color while suppressing noise.
How do I get my camera to take raw photos? How do I get my camera to take raw photos?
For the Canon PowerShot A610, A620, and others, [100]go here. For the Canon PowerShot A610, A620, and others, [102]go here.
For some Nikon Coolpix cameras, you need to enable a For some Nikon Coolpix cameras, you need to enable a
[101]special "DIAG RAW" mode. [103]special "DIAG RAW" mode.
For Casio cameras, see [102]Maurice Delaney's website or read For Casio cameras, see [104]Maurice Delaney's website or read
[103]this discussion on dpreview. [105]this discussion on dpreview.
For the Minolta DiMAGE G400, G500, G530, or G600, go [104]here For the Minolta DiMAGE G400, G500, G530, or G600, go [106]here
(in Russian) or [105]here (in English). (in Russian) or [107]here (in English).
For the Minolta DiMAGE Z2 and Nikon Coolpix 2100/3100/3700, For the Minolta DiMAGE Z2 and Nikon Coolpix 2100/3100/3700,
[106]go here. [108]go here.
For SMaL cameras, see the [107]camerahacking Forum. For SMaL cameras, see the [109]camerahacking Forum.
For other cameras, refer to the User's Manual. For other cameras, refer to the User's Manual.
@ -316,7 +328,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
Most likely, yes. If your camera is not on the list below, try Most likely, yes. If your camera is not on the list below, try
dcraw anyway. If it doesn't work, post a raw image to a website dcraw anyway. If it doesn't work, post a raw image to a website
and e-mail me the URL. If you don't have a website, use and e-mail me the URL. If you don't have a website, use
[108]Dropload or [109]YouSendIt. [110]Dropload or [111]YouSendIt.
Ideally, your sample image should show a standard white card or Ideally, your sample image should show a standard white card or
color chart in direct sunlight, with other colors in the color chart in direct sunlight, with other colors in the
@ -325,6 +337,8 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
Supported Cameras Supported Cameras
* Adobe Digital Negative (DNG) * Adobe Digital Negative (DNG)
* Apple QuickTake 100
* Apple QuickTake 150
* AVT F-145C * AVT F-145C
* AVT F-201C * AVT F-201C
* AVT F-510C * AVT F-510C
@ -335,6 +349,8 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Canon PowerShot A50 * Canon PowerShot A50
* Canon PowerShot A610 * Canon PowerShot A610
* Canon PowerShot A620 * Canon PowerShot A620
* Canon PowerShot A630
* Canon PowerShot A640
* Canon PowerShot Pro70 * Canon PowerShot Pro70
* Canon PowerShot Pro90 IS * Canon PowerShot Pro90 IS
* Canon PowerShot G1 * Canon PowerShot G1
@ -372,6 +388,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Casio QV-3500EX * Casio QV-3500EX
* Casio QV-4000 * Casio QV-4000
* Casio QV-5700 * Casio QV-5700
* Casio QV-R41
* Casio QV-R51 * Casio QV-R51
* Casio QV-R61 * Casio QV-R61
* Casio EX-S100 * Casio EX-S100
@ -405,11 +422,11 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Imacon Ixpress 22-megapixel * Imacon Ixpress 22-megapixel
* Imacon Ixpress 39-megapixel * Imacon Ixpress 39-megapixel
* ISG 2020x1520 * ISG 2020x1520
* Kodak DC20 (see [110]Oliver Hartman's page) * Kodak DC20 (see [112]Oliver Hartman's page)
* Kodak DC25 (see [111]Jun-ichiro Itoh's page) * Kodak DC25 (see [113]Jun-ichiro Itoh's page)
* Kodak DC40 * Kodak DC40
* Kodak DC50 * Kodak DC50
* Kodak DC120 (also try [112]kdc2tiff) * Kodak DC120 (also try [114]kdc2tiff)
* Kodak DCS200 * Kodak DCS200
* Kodak DCS315C * Kodak DCS315C
* Kodak DCS330C * Kodak DCS330C
@ -460,6 +477,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Leica D-LUX3 * Leica D-LUX3
* Leica V-LUX1 * Leica V-LUX1
* Logitech Fotoman Pixtura * Logitech Fotoman Pixtura
* Mamiya ZD
* Micron 2010 * Micron 2010
* Minolta RD175 * Minolta RD175
* Minolta DiMAGE 5 * Minolta DiMAGE 5
@ -522,6 +540,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Olympus E-300 * Olympus E-300
* Olympus E-330 * Olympus E-330
* Olympus E-400 * Olympus E-400
* Olympus E-410
* Olympus E-500 * Olympus E-500
* Olympus SP310 * Olympus SP310
* Olympus SP320 * Olympus SP320
@ -529,6 +548,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Olympus SP500UZ * Olympus SP500UZ
* Olympus SP510UZ * Olympus SP510UZ
* Olympus SP550UZ * Olympus SP550UZ
* Panasonic DMC-FZ8
* Panasonic DMC-FZ30 * Panasonic DMC-FZ30
* Panasonic DMC-FZ50 * Panasonic DMC-FZ50
* Panasonic DMC-L1 * Panasonic DMC-L1
@ -545,6 +565,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Pentax Optio S * Pentax Optio S
* Pentax Optio S4 * Pentax Optio S4
* Pentax Optio 33WR * Pentax Optio 33WR
* Pentax Optio 750Z
* Phase One LightPhase * Phase One LightPhase
* Phase One H 10 * Phase One H 10
* Phase One H 20 * Phase One H 20
@ -562,6 +583,7 @@ dcraw -c crw_0001.crw | cjpeg > crw_0001.jpeg
* Sarnoff 4096x5440 * Sarnoff 4096x5440
* Sigma SD9 * Sigma SD9
* Sigma SD10 * Sigma SD10
* Sigma SD14
* Sinar 3072x2048 * Sinar 3072x2048
* Sinar 4080x4080 * Sinar 4080x4080
* Sinar 4080x5440 * Sinar 4080x5440
@ -606,88 +628,90 @@ References
25. http://www.cybercom.net/~dcoffin/dcraw/decompress.c 25. http://www.cybercom.net/~dcoffin/dcraw/decompress.c
26. http://www.cybercom.net/~dcoffin/dcraw/sony_clear.c 26. http://www.cybercom.net/~dcoffin/dcraw/sony_clear.c
27. http://www.cybercom.net/~dcoffin/dcraw/archive/ 27. http://www.cybercom.net/~dcoffin/dcraw/archive/
28. http://www.cybercom.net/~dcoffin/dcraw/dcraw_eo.po 28. http://www.cybercom.net/~dcoffin/dcraw/dcraw.1
29. http://www.acdsystems.com/ 29. http://www.cybercom.net/~dcoffin/dcraw/dcraw_eo.po
30. http://www.adobe.com/products/photoshop/cameraraw.html 30. http://www.acdsystems.com/
31. http://www.br-software.com/ 31. http://www.adobe.com/products/photoshop/cameraraw.html
32. http://www.breezesys.com/ 32. http://www.br-software.com/
33. http://www.conceiva.com/ 33. http://www.breezesys.com/
34. http://cpicture.net/en/t_raw.html 34. http://www.conceiva.com/
35. http://www.canto.com/ 35. http://cpicture.net/en/t_raw.html
36. http://frostyplace.com/dcraw/ 36. http://www.canto.com/
37. http://www.tanis.dk/wiki/index.php/DCRawUI 37. http://frostyplace.com/dcraw/
38. http://www.pretentiousname.com/jp2raw/ 38. http://www.tanis.dk/wiki/index.php/DCRawUI
39. http://deepskystacker.free.fr/ 39. http://www.pretentiousname.com/jp2raw/
40. http://www.dpmagic.com/ 40. http://deepskystacker.free.fr/
41. http://www.easyraw.com/ 41. http://www.dpmagic.com/
42. http://www.lemkesoft.com/ 42. http://www.easyraw.com/
43. http://jcoconsulting.com/index.asp?Section=GVOCX 43. http://www.lemkesoft.com/
44. http://www.aragonsystem.com/ 44. http://jcoconsulting.com/index.asp?Section=GVOCX
45. http://www.irfanview.com/ 45. http://www.aragonsystem.com/
46. http://www.astrosurf.com/buil/us/iris/iris.htm 46. http://www.irfanview.com/
47. http://www.kaorg.com/photoservice.asp 47. http://www.astrosurf.com/buil/us/iris/iris.htm
48. http://www.lightboxsoftware.com/ 48. http://www.kaorg.com/photoservice.asp
49. http://sonic.net/~rat/lightcrafts/ 49. http://www.lightboxsoftware.com/
50. http://www.mixpo.com/ 50. http://sonic.net/~rat/lightcrafts/
51. http://www.wildcape.com/ 51. http://www.mixpo.com/
52. http://photojockey.com/ 52. http://www.wildcape.com/
53. http://smatters.com/dcraw/ 53. http://photojockey.com/
54. http://www.k-i-s.net/ 54. http://smatters.com/dcraw/
55. http://www.sticksoftware.com/software/PhotoReviewer.html 55. http://www.k-i-s.net/
56. http://www.photovault.org/ 56. http://www.sticksoftware.com/software/PhotoReviewer.html
57. http://www.picasa.com/ 57. http://www.photovault.org/
58. http://www.picturearena.com/ 58. http://www.picasa.com/
59. http://pleiades-astrophoto.com/ 59. http://www.picturearena.com/
60. http://www.pixpo.com/ 60. http://pleiades-astrophoto.com/
61. http://www.polybytes.com/ 61. http://www.pixpo.com/
62. http://lens.liteserv.com/download/powershovel2.php 62. http://www.polybytes.com/
63. http://www.iridientdigital.com/ 63. http://lens.liteserv.com/download/powershovel2.php
64. http://www.rawmagick.com/ 64. http://www.iridientdigital.com/
65. http://www.i-graph.com/ 65. http://www.rawmagick.com/
66. http://www.wizards.de/rawdrop 66. http://www.i-graph.com/
67. http://www.pixmantec.com/ 67. http://www.wizards.de/rawdrop
68. http://www.through-the-lens.net/ 68. http://www.pixmantec.com/
69. http://www.serif.com/ 69. http://www.through-the-lens.net/
70. http://www.logicaldesigns.com/ 70. http://www.serif.com/
71. http://www.silverfast.com/ 71. http://www.logicaldesigns.com/
72. http://www.studioline.net/ 72. http://www.silverfast.com/
73. http://www.hexcat.com/viewit/ 73. http://www.studioline.net/
74. http://www.dimin.net/software/viewer/ 74. http://www.hexcat.com/viewit/
75. http://www.hamrick.com/ 75. http://www.dimin.net/software/viewer/
76. http://www.insflug.org/raw/ 76. http://www.hamrick.com/
77. http://www.lebsanft.org/blog/index.php?cat=9 77. http://www.insflug.org/raw/
78. http://www.delorie.com/djgpp/ 78. http://www.lebsanft.org/blog/index.php?cat=9
79. http://www.trnicely.net/misc/vista.html 79. http://www.delorie.com/djgpp/
80. http://www.sno.phy.queensu.ca/~phil/exiftool/ 80. http://www.trnicely.net/misc/vista.html
81. http://www.cybercom.net/~dcoffin/dcraw/scan.c 81. http://www.sno.phy.queensu.ca/~phil/exiftool/
82. http://www.cybercom.net/~dcoffin/dcraw/read_ndf.c 82. http://www.cybercom.net/~dcoffin/dcraw/scan.c
83. http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf 83. http://www.cybercom.net/~dcoffin/dcraw/read_ndf.c
84. http://www.map.tu.chiba-u.ac.jp/IEC/100/TA2/recdoc/N4378.pdf 84. http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf
85. http://www.adobe.com/products/dng/pdfs/dng_spec.pdf 85. http://www.map.tu.chiba-u.ac.jp/IEC/100/TA2/recdoc/N4378.pdf
86. http://xyrion.org/ciff/ 86. http://www.adobe.com/products/dng/pdfs/dng_spec.pdf
87. http://www.x3f.info/technotes/FileDocs/X3F_Format.pdf 87. http://xyrion.org/ciff/
88. http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz 88. http://www.x3f.info/technotes/FileDocs/X3F_Format.pdf
89. http://www.cybercom.net/~dcoffin/dcraw/libtiff.patch 89. http://raw.fotosite.pl/
90. http://www.cybercom.net/~dcoffin/dcraw/elphel_dng.c 90. http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz
91. http://www.adobe.com/products/dng/main.html 91. http://www.cybercom.net/~dcoffin/dcraw/libtiff.patch
92. http://www.adobe.com/products/photoshop/main.html 92. http://www.cybercom.net/~dcoffin/dcraw/elphel_dng.c
93. http://cinepaint.sourceforge.net/ 93. http://www.adobe.com/products/dng/main.html
94. http://www.cybercom.net/~dcoffin/dcraw/ahd_maze.png 94. http://www.adobe.com/products/photoshop/main.html
95. http://www.cybercom.net/~dcoffin/dcraw/vng_grid.png 95. http://cinepaint.sourceforge.net/
96. http://netpbm.sourceforge.net/ 96. http://www.cybercom.net/~dcoffin/dcraw/ahd_maze.png
97. http://www.imagemagick.org/ 97. http://www.cybercom.net/~dcoffin/dcraw/vng_grid.png
98. http://www.faqs.org/docs/artu/multiprogramchapter.html 98. http://netpbm.sourceforge.net/
99. http://www.dpreview.com/news/0202/02021101foveonx3.asp 99. http://www.imagemagick.org/
100. http://digicanon.narod.ru/ 100. http://www.faqs.org/docs/artu/multiprogramchapter.html
101. http://e2500.narod.ru/raw_format_e.htm 101. http://www.dpreview.com/news/0202/02021101foveonx3.asp
102. http://www.inweb.ch/foto/rawformat.html 102. http://digicanon.narod.ru/
103. http://forums.dpreview.com/forums/read.asp?forum=1015&message=4961779 103. http://e2500.narod.ru/raw_format_e.htm
104. http://myfototest.narod.ru/ 104. http://www.inweb.ch/foto/rawformat.html
105. http://forums.dpreview.com/forums/read.asp?forum=1024&message=11773287 105. http://forums.dpreview.com/forums/read.asp?forum=1015&message=4961779
106. http://tester13.nm.ru/nikon/ 106. http://myfototest.narod.ru/
107. http://www.camerahacking.com/ 107. http://forums.dpreview.com/forums/read.asp?forum=1024&message=11773287
108. http://dropload.com/ 108. http://tester13.nm.ru/nikon/
109. http://yousendit.com/ 109. http://www.camerahacking.com/
110. http://www.planet-interkom.de/oliver.hartmann/dc20secr.htm 110. http://dropload.com/
111. http://www.itojun.org/diary/19961113/index.eng.html 111. http://yousendit.com/
112. http://kdc2tiff.sourceforge.net/ 112. http://www.planet-interkom.de/oliver.hartmann/dc20secr.htm
113. http://www.itojun.org/diary/19961113/index.eng.html
114. http://kdc2tiff.sourceforge.net/

32
dcraw.1
View File

@ -9,7 +9,7 @@
.\" dcoffin a cybercom o net .\" dcoffin a cybercom o net
.\" http://www.cybercom.net/~dcoffin .\" http://www.cybercom.net/~dcoffin
.\" .\"
.TH dcraw 1 "February 21, 2007" .TH dcraw 1 "May 3, 2007"
.LO 1 .LO 1
.SH NAME .SH NAME
dcraw - command-line decoder for raw digital photos dcraw - command-line decoder for raw digital photos
@ -104,26 +104,38 @@ Subtract a dark frame from the raw data. To generate a
dark frame, shoot a raw photo with no light and do dark frame, shoot a raw photo with no light and do
.BR dcraw\ -D\ -4\ -j\ -t\ 0 . .BR dcraw\ -D\ -4\ -j\ -t\ 0 .
.TP .TP
.B -a
Automatic color balance. The default is to use a fixed
color balance based on a white card photographed in sunlight.
.TP
.B -w .B -w
Use the color balance specified by the camera. Use the white balance specified by the camera.
If this can't be found, print a warning and revert to the default. If this is not found, print a warning and use another method.
.TP
.B -a
Calculate the white balance by averaging the entire image.
.TP
.B -A left top width height
Calculate the white balance by averaging a rectangular area.
First do
.B dcraw\ -j\ -t\ 0
and select an area of neutral grey color.
.TP .TP
.B -r mul0 mul1 mul2 mul3 .B -r mul0 mul1 mul2 mul3
Specify your own raw color balance. These multipliers can be cut Specify your own raw white balance.
and pasted from the output of These multipliers can be cut and pasted from the output of
.BR dcraw\ -v . .BR dcraw\ -v .
.TP .TP
no white balance option
Use a fixed white balance based on a color chart illuminated
with a standard D65 lamp.
.TP
.B -H 0 .B -H 0
Clip all highlights to solid white (default). Clip all highlights to solid white (default).
.TP .TP
.B -H 1 .B -H 1
Leave highlights unclipped in various shades of pink. Leave highlights unclipped in various shades of pink.
.TP .TP
.B -H 2-9 .B -H 2
Blend clipped and unclipped values together for a gradual fade to white.
.TP
.B -H 3-9
Reconstruct highlights. Low numbers favor whites; high numbers Reconstruct highlights. Low numbers favor whites; high numbers
favor colors. Try favor colors. Try
.B -H 5 .B -H 5

608
dcraw.c

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,17 @@
-------------------------------------------------------------------
Thu May 3 14:31:24 CEST 2007 - postadal@suse.cz
- updated to RCS 1.379
* Offer blended highlights with the "-H 2" option
* Set "shot_order" for ORF and CR2 files
* Added "-A" option to select a rectangle for white balance
* Protect against overflow attacks on malloc() or calloc()
* Nucore raw formats are not used outside Nucore, so drop them
* Support the Canon PowerShots A630 and A640, Panasonic DMC-FZ8,
* Sigma SD14, Apple QuickTake 100 & 150, Mamiya ZD, Casio QV-R41,
Olympus E-410 and Pentax Optio 750Z
- fixed doc permissions
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Apr 25 02:12:58 CEST 2007 - postadal@suse.cz Wed Apr 25 02:12:58 CEST 2007 - postadal@suse.cz

View File

@ -1,5 +1,5 @@
# #
# spec file for package dcraw (Version 1.377) # spec file for package dcraw (Version 1.379)
# #
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine # This file and all modifications and additions to the pristine
@ -12,7 +12,7 @@
Name: dcraw Name: dcraw
BuildRequires: libjpeg-devel liblcms-devel BuildRequires: libjpeg-devel liblcms-devel
Version: 1.377 Version: 1.379
Release: 1 Release: 1
License: Any permissive License: Any permissive
Group: Productivity/Graphics/Convertors Group: Productivity/Graphics/Convertors
@ -44,7 +44,6 @@ Authors:
%setup -q -n . -D -T 0 %setup -q -n . -D -T 0
cp -a %SOURCE0 %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE5 %SOURCE7 %SOURCE8 . cp -a %SOURCE0 %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 %SOURCE5 %SOURCE7 %SOURCE8 .
mv badpixels .badpixels mv badpixels .badpixels
chmod +x dcwrap
%build %build
export CFLAGS="$RPM_OPT_FLAGS" export CFLAGS="$RPM_OPT_FLAGS"
@ -64,8 +63,8 @@ Authors:
mkdir -p $RPM_BUILD_ROOT%_mandir/man1 mkdir -p $RPM_BUILD_ROOT%_mandir/man1
install -m 0755 dcraw $RPM_BUILD_ROOT/%_bindir/ install -m 0755 dcraw $RPM_BUILD_ROOT/%_bindir/
install -m 0644 dcraw.1 $RPM_BUILD_ROOT/%_mandir/man1/ install -m 0644 dcraw.1 $RPM_BUILD_ROOT/%_mandir/man1/
install parse $RPM_BUILD_ROOT/%_bindir/dcparse install -m 0755 parse $RPM_BUILD_ROOT/%_bindir/dcparse
install fujiturn $RPM_BUILD_ROOT/%_bindir/ install -m 0755 fujiturn $RPM_BUILD_ROOT/%_bindir/
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -77,6 +76,17 @@ rm -rf $RPM_BUILD_ROOT
%doc %_mandir/man*/* %doc %_mandir/man*/*
%changelog %changelog
* Thu May 03 2007 - postadal@suse.cz
- updated to RCS 1.379
* Offer blended highlights with the "-H 2" option
* Set "shot_order" for ORF and CR2 files
* Added "-A" option to select a rectangle for white balance
* Protect against overflow attacks on malloc() or calloc()
* Nucore raw formats are not used outside Nucore, so drop them
* Support the Canon PowerShots A630 and A640, Panasonic DMC-FZ8,
* Sigma SD14, Apple QuickTake 100 & 150, Mamiya ZD, Casio QV-R41,
Olympus E-410 and Pentax Optio 750Z
- fixed doc permissions
* Wed Apr 25 2007 - postadal@suse.cz * Wed Apr 25 2007 - postadal@suse.cz
- updated to RCS 1.377 - updated to RCS 1.377
* Added a color matrix for the Fuji S6000fd * Added a color matrix for the Fuji S6000fd

18
parse.c
View File

@ -5,8 +5,8 @@
This program displays raw metadata for all raw photo formats. This program displays raw metadata for all raw photo formats.
It is free for all uses. It is free for all uses.
$Revision: 1.63 $ $Revision: 1.64 $
$Date: 2007/02/25 03:07:01 $ $Date: 2007/04/29 04:00:59 $
*/ */
#include <stdio.h> #include <stdio.h>
@ -218,6 +218,11 @@ void parse_makernote (base)
val = get2(); /* should be 42 decimal */ val = get2(); /* should be 42 decimal */
offset = get4(); offset = get4();
fseek (ifp, offset-8, SEEK_CUR); fseek (ifp, offset-8, SEEK_CUR);
} else if (!strcmp (buf,"OLYMPUS")) {
base = ftell(ifp)-10;
fseek (ifp, -2, SEEK_CUR);
order = get2();
val = get2();
} else if (!strncmp (buf,"FUJIFILM",8) || } else if (!strncmp (buf,"FUJIFILM",8) ||
!strncmp (buf,"SONY",4) || !strncmp (buf,"SONY",4) ||
!strcmp (buf,"Panasonic")) { !strcmp (buf,"Panasonic")) {
@ -242,7 +247,7 @@ void parse_makernote (base)
type = get2(); type = get2();
count= get4(); count= get4();
tiff_dump (base, tag, type, count, 2); tiff_dump (base, tag, type, count, 2);
if (tag == 0x11) { if (tag == 0x11 || type == 13) {
fseek (ifp, get4()+base, SEEK_SET); fseek (ifp, get4()+base, SEEK_SET);
parse_tiff_ifd (base, 3); parse_tiff_ifd (base, 3);
} }
@ -635,7 +640,7 @@ void get_utf8 (int offset, char *buf, int len)
void parse_foveon() void parse_foveon()
{ {
int entries, off, len, tag, save, i, j, k, pent, poff[256][2]; unsigned entries, off, len, tag, save, i, j, k, pent, poff[256][2];
char name[128], value[128], camf[0x20000], *pos, *cp, *dp; char name[128], value[128], camf[0x20000], *pos, *cp, *dp;
unsigned val, key, type, num, ndim, dim[3]; unsigned val, key, type, num, ndim, dim[3];
@ -658,7 +663,7 @@ void parse_foveon()
tag, tag >> 8, tag >> 16, tag >> 24, off, len); tag, tag >> 8, tag >> 16, tag >> 24, off, len);
if (get4() != (0x20434553 | (tag << 24))) { if (get4() != (0x20434553 | (tag << 24))) {
printf ("Bad Section identifier at %6x\n", off); printf ("Bad Section identifier at %6x\n", off);
goto next; return;
} }
val = get4(); val = get4();
printf ("version %d.%d, ",val >> 16, val & 0xffff); printf ("version %d.%d, ",val >> 16, val & 0xffff);
@ -763,7 +768,7 @@ void parse_foveon()
get4(); get4();
printf ("nchars %d\n", get4()); printf ("nchars %d\n", get4());
off += pent*8 + 24; off += pent*8 + 24;
if (pent > 256) pent=256; if ((unsigned) pent > 256) pent=256;
for (i=0; i < pent*2; i++) for (i=0; i < pent*2; i++)
poff[0][i] = off + get4()*2; poff[0][i] = off + get4()*2;
for (i=0; i < pent; i++) { for (i=0; i < pent; i++) {
@ -776,7 +781,6 @@ void parse_foveon()
strcpy (model, value); strcpy (model, value);
} }
} }
next:
fseek (ifp, save, SEEK_SET); fseek (ifp, save, SEEK_SET);
} }
} }

View File

@ -10,7 +10,7 @@ wget -N http://www.cybercom.net/~dcoffin/dcraw/dcraw.c
wget -N http://www.cybercom.net/~dcoffin/dcraw/.badpixels wget -N http://www.cybercom.net/~dcoffin/dcraw/.badpixels
mv .badpixels badpixels mv .badpixels badpixels
( URL="http://www.cybercom.net/~dcoffin/dcraw/" ; echo -e "$URL:\n" ; LC_ALL=C lynx -dump "$URL" | sed '1d;3,4d' ) >README ( URL="http://www.cybercom.net/~dcoffin/dcraw/" ; echo -e "$URL:\n" ; LC_ALL=C lynx -dump "$URL" | sed '1d;3,4d' ) >README
wget http://www.cybercom.net/~dcoffin/dcraw/RCS/dcraw.c,v wget -N http://www.cybercom.net/~dcoffin/dcraw/RCS/dcraw.c,v
rlog dcraw.c >dcraw.log rlog dcraw.c >dcraw.log
echo echo
echo "Please check, whether packaged file list is up to date." echo "Please check, whether packaged file list is up to date."