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