197 Commits

Author SHA1 Message Date
Ingo Weyrich
8d29d361a8
Support dnggainmap (embedded correction) for Bayer files (#6382)
* dng gainmap support, #6379
* dng GainMap: control sensitivity of checkbox, #6379
* dng GainMap: partial paste
* dng GainMap: moved isGainMapSupported() from dcraw.h to dcraw.cc
* RawImageSource::applyDngGainMap: small speedup
* Change GUI to separate gainmap from other flat-field; also reorder checkbox

Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
2023-01-02 21:30:06 +01:00
Thanatomanic
3423a7ac55
Support for GX680 digital back including DCP (#6655)
* Initial support for GX680 digital back
With help from LibRaw for decoding support.
Estimates for color calibration are very rough...
* Small modification to black level, add DCP
2023-01-02 21:24:15 +01:00
Morgan Hardwood
bbe4558dff Improvement to dcraw linear_table #6448
Merged on behalf of heckflosse
https://github.com/Beep6581/RawTherapee/pull/6448#issuecomment-1081779513
2022-12-18 03:55:29 +01:00
Beep6581
3713e36937
Merge pull request #6448 from sgotti/dcraw_linear_table_increase_size
dcraw: increase linear table parsing to 65536 values
2022-12-18 03:32:21 +01:00
Lawrence37
2ce5b827c5
Merge pull request #6570 from Lawrence37/canon-white-regression
Canon 1000D White Level Regression Fix
2022-08-30 07:53:03 -07:00
Lawrence37
d838ff352d
Remove last row from D5100 raws (#6571)
Avoid decoding the last row which contains corrupt data and causes the
image to become black.

Closes #5654.
2022-08-30 14:49:46 +02:00
Lawrence Lee
70fe0f46f6
Use hard-coded levels for Canon raws
Closes #6559.
2022-08-27 16:41:15 -07:00
GiMo84
4f6273a2bd
Fixes reading Dual ISO (Magic Lantern) DNG (#5658) (#6505) 2022-08-21 07:04:14 +02:00
Philippe Daouadi
d8320bc8b7
Add Canon EOS R3, R7 and R10 support (#6543) 2022-08-18 16:50:19 +02:00
Thor Nielsen
4e14350708
Add support for reading Canon R6 white balance from CR3. (#6397)
Co-authored-by: Thor Gabelgaard Nielsen <thor@stheno.org>
Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
2022-04-10 10:57:25 +02:00
Simone Gotti
ba906af841 dcraw: increase linear table parsing to 65536 values
The dcraw linear_table method limits the max values to 4096.
But 16 bit per channel linear DNGs can provide a LinearizationTable with
65536 entries.

This patch changes the dcraw linear_table method to accept 65536
entries.
2022-03-27 14:34:48 +02:00
Thanatomanic
07ed31922c
Incorporate changes to CR3 decoder (from ART, LibRaw): read compressed RAW (CRAW) (#6434)
* Incorporate changes to CR3 decoder (from ART, LibRaw). Enables reading of compressed RAW (CRAW) files.
* Fix LGTM alerts, some trailing spaces (accidentally took over another minor edit, already pushed to dev)
2022-03-26 11:59:25 +01:00
Simone Gotti
bd118a4a40
dcraw: use the right black levels for linear DNGs (#6444)
Linear dng (like the one created by Adobe DNG Converter) contains
multiple tiff subifd with different kind of images (the Primary Image
and multiple previews), these defines different kind of black levels.

Currently dcraw has a global cblack array that is overwritten by the
last parsed tiff ifd. With such kind of linear dng it's the last subifd.
The causes the use of the wrong black levels with the image having
usually a magenta color cast.

The dng spec uses the NewSubFileType tag to define the primary image
with tag value as 0.
This patch reads also the NewSubFileType tag and populates the cblack
array provided by the other tags only if it's the primary image.
2022-03-26 11:28:05 +01:00
Ingo Weyrich
355688b5e7
fix OOB access, fixes #6279, fixes #6352 (#6353) 2021-09-03 16:55:23 +02:00
Flössie
2e0137d542 Move libc overloads in myfile.h to rtengine:: (fixes #6324) 2021-08-07 13:06:02 +02:00
Thanatomanic
6189a0e816 Prevent crash when opening Canon RP files with different crop factor. Fixes #6255 2021-05-24 08:00:09 +02:00
Simon Segerblom Rex
87869e2bb1 Remove lj92 library and use dcraw instead
dcraw works fine for decoding DNGs using any predictor mode
for the lossless JPEG compression. No need to maintain two
different implemenations.
2021-05-03 10:08:51 +02:00
Simon Segerblom Rex
2061cfc54e Fix predictor modes 2-7 for lossless JPEG
Predictor modes 2-7 were broken. I just copy-pasted this
line from dcraw.c

After this fix it should be possible to remove lj92
(the lib + lossless_dnglj92_load_raw) and always use
lossless_dng_load_raw.
2021-04-22 14:35:32 +02:00
Thanatomanic
1d075175f4 Apply patch to support 16-bit Fujifilm + support for GFX100S 2021-04-18 13:40:44 +02:00
Ingo Weyrich
e586f1b53e Fix broken PENTAX *ist D decoding 2021-02-08 14:37:50 +01:00
Ingo Weyrich
0f2720774c RAF images from X-S10 appear massively cropped, fixes #6013 2020-12-13 17:24:10 +01:00
Flössie
75f44d3f2b Fix LTO and _FORTIFY_SOURCE=2 warnings (fixes #5965)
Tested with GCC 9 and 10 on AMD64.
2020-10-26 11:28:15 +01:00
Flössie
79278875da Use snprintf() instead of sprintf() (#5907) 2020-09-15 14:56:57 +02:00
Ingo Weyrich
1aa3b5c52b dcraw.cc: fix some warnings 2020-08-14 13:37:59 +02:00
Ingo Weyrich
ca605eece6 Better raw crop for FUJIFILM X100V and FUJIFILM X-T4 2020-05-29 17:46:17 +02:00
Ingo Weyrich
d165a08e36 revert a801d76, fixes #5716 2020-04-20 13:43:08 +02:00
Ingo Weyrich
996ba0a9a3 Partial decoding or wrong dimensions of X-T30 files, fixes #5709, code taken from ART 2020-04-13 13:31:06 +02:00
Ingo Weyrich
b1901997a7 Fix wrong white level scaling on 14-bit Panasonic RW2 files 2020-03-15 17:50:03 +01:00
Ingo Weyrich
a801d768ea fixed lookup of camera matrices for DNG files always prefer our matrices in camconst.json over the embedded ones if available, patch taken from ART 2020-03-10 22:13:48 +01:00
Ingo Weyrich
5732500e2f Do not use Standard light A if D65 does not exist 2020-03-10 16:42:47 +01:00
Ingo Weyrich
a356306728 Silence some warnings 2020-03-03 19:51:43 +01:00
Ingo Weyrich
562b19bb5c Silence -Wunused-macros warning in dcraw.cc, #3558 2020-02-12 21:08:03 +01:00
Ingo Weyrich
8f291c3ff2 Be -Wunused-macros clean 2020-02-07 20:18:35 +01:00
Ingo Weyrich
4221fdf31e fix regression in Canon sRAW/mRAW black level computation, taken from ART, fixes #5638 2020-02-07 13:52:25 +01:00
Flössie
bd6088837c Fix crash on DCraw::data_error (fixes #5571) 2019-12-20 13:34:37 +01:00
Ingo Weyrich
614458c3c6 added support for Sony A7rIV 16-shot pixel-shift files, ported from ART, thanks to @agriggio 2019-11-22 17:26:44 +01:00
Ingo Weyrich
0d9df36b88 raw crop for Canon EOS R 2019-11-19 20:11:36 +01:00
Ingo Weyrich
0cf3f16dfa Basic Canon CR3 support. Only decoding, still no CR3 exif support. Ported from ART. Kudos to agriggio and libraw 2019-11-19 19:19:49 +01:00
Ingo Weyrich
2da0990433 make own compilation unit for panasonic decoders 2019-11-06 23:07:41 +01:00
Ingo Weyrich
e12b58cfcf Decode standard Panasonic DC-S1 and DC-S1R files (pixelshift files are not supported yet), #5204 2019-11-06 14:40:05 +01:00
Ingo Weyrich
284fe57159 Further reduction of include dependencies 2019-10-31 13:29:12 +01:00
Andreas Hoenselaar
1bffb54977 Calculate the initial predictor only once. 2019-10-19 21:25:36 -08:00
Andreas Hoenselaar
de1c04b633 Use the same predictor for all Hasselblad files. 2019-10-19 11:22:06 -08:00
Andreas Hoenselaar
7885e113b8 Stop right-shifting of predictor value for Hasselblad pixelshift and align math with lossless JPEG predictor 5 2019-10-05 21:47:06 -08:00
Ingo Weyrich
8d5c999ad8 hasselblad_load_raw: fix warning 2019-09-23 16:44:55 +02:00
Ingo Weyrich
eae86cbd35
Merge pull request #5464 from Beep6581/hasselblad_load_review
Improve readability of hasselblad_load_raw() code, #5434
2019-09-23 14:23:15 +02:00
Ingo Weyrich
c83b577dc7 hasselblad_load_raw: apply changes requested by @Floessie in code review 2019-09-23 14:22:14 +02:00
Ingo Weyrich
27ba217d5b
Merge pull request #5420 from shlyakpavel/patch-1
dcraw.cc: replace memcpy with memmove
2019-09-21 23:55:57 +02:00
Ingo Weyrich
a0c6c1569c Fix indentations 2019-09-16 21:43:03 +02:00
Ingo Weyrich
0c1c215262 Improve readability of hasselblad_load_raw() code, #5434 2019-09-15 21:57:17 +02:00