Call for testing: RawTherapee 5.4-rc2

@agriggio @Morgan_Hardwood - I installed the CLUTs and restarted RT, but I still had to select the CLUT manually after loading the .PP3 file. After exporting the result, the new .PP3 shows

[Film Simulation]
Enabled=true
ClutFilename=Fujifilm XTrans III/Fuji XTrans III - Acros+G.png
Strength=100

So there seems to be some path delimiter issue when exchanging files between Windows and *nix. Should I open a new issue?

@Carmelo_DrRaw please do.

Call for testing; here is my reply! :grin:

First of all: good work guys (girls?). Since 5.3 a lot of fine tuning seems to be done.
Iā€™ve been clicking around with Branch: 5.4-rc2/Commit: 042c49d34 and at first glance everything seems to be working fine. No crashes so far.

Some remarks:
-As regarding to the RT speed on my Win64-bit system (i7 980X @ 4GHz, 24GB RAM + R9 270x GPU). Startup time is fast (about 2 seconds). Preferences window opens almost instantaneously.
-Conversion speed while processing D800E NEF (RAW files) ā†’ 8bit TIFF files (each about 106Mb); it takes about 10 minutes to process 100 files.
Just a pity to see that there is still no GPU support/usage as to accelerate certain functions.
-When using the file selector options/windows I notice some ā€˜strangeā€™ (e.g. non standard Windows) behavior. E.g. when I want to select a directory to store the output of the conversion queue, Iā€™ve noticed some delays when you click (or try to click?) on the directory/file open icon. And the file/directory browsing behavior is rather different then the ā€˜normalā€™ in Windows Explorer. Also you must click on ā€˜Openā€™ while (I think) ā€˜Selectā€™ should be more appropriate.
-Preferences Setting: most options have ā€˜hoover overā€™ info text, but not all of them. Sometimes you put the mouse cursor on an item, but nothing happensā€¦ Especially the ones you might expect info, there is no infoā€¦ :confused:

I hope this helps in getting the final 5.4 release ready!
Any additional questions? Just ask.

I think at one point OpenCL was considered for some functions, as proposed by @heckflosse :
https://github.com/Beep6581/RawTherapee/issues/1678

I have been using dev builds for a while now because I could not wait so long for the new features which are simply great. You are doing such a great job and the program is getting better and better. I switched from Lightroom to RawTherapee when Lightroom 7 was announced and I have not started Lightroom even once since then.

However, there is an annoyance with this release candidate. I run the dev builds with the English GUI and switched to system language now, which is German (Austria). Unfortunately, that does not work anymore. I have tried to start RawTherapee with renamed configuration directories to look if there is something up with them with no effect.

I am running RawTherapee on Windows 10. To me this is just a minor annoyance, I have just switched to German manually which works perfectly fine and I am not sure what language I prefer anyway. Using the system language still worked with dev builds about two months ago when I started using dev builds, if I remember correctly.

1 Like

Confirmed. Fixed for de, fr, nl, es, it, pt

Thanks for reporting :+1:

3 Likes

Okā€¦ but why was it never implemented?
Because it already dates back to 2015.

Just to give you an idea of how much a simple GPU can accelerate graphics processing:
When I run PTGui Pro to stitch a large panorama image, it only takes a few seconds to generate a huge output file. As long as OpenCL GPU acceleration is switched on.
But when I rely only on my CPU, the same process takes about 10-15x times longer! (i7980x CPU versus R9 270x GPU)

If you want to fly to the moon, sticking fins and a rocket engine on to a rusty old bus does not a good foundation make. The first step was to optimize the code and to make the most of SSE2. The next step is to unify the pipelines. Maybe OpenCL will come next.

2 Likes

It dates back to 2013 Reported by heckflosse@i-weyrich.de on 2013-01-24 23:20:08
At that time fast GPUs were expensive and the simpler approach was to use SSE2 code and make better use of multiple cores to speed up rt.
Additionally there are algorithms where currently no GPU solution exists. Look at the raw decoders. Most of them are still single threaded. Some of them are multi-threaded, but afaik none of them is vectorized.

I am impressed, I am really impressed. That was super quick. Thanks a lot!

1 Like

Just to mention, I built this tonight but it didnā€™t compile first time round. I saw the bit about possibly running faster with LTO ON but lots of errors resulted, e.g.

[100%] Linking CXX executable rawtherapee
/tmp/ccYOkOYJ.ltrans0.ltrans.o: In function BayerProcess::methodChanged()': <artificial>:(.text+0x326b): undefined reference to rtengine::procparams::RAWParams::BayerSensor::getMethodString(rtengine::procparams::RAWParams::BayerSensor::Method)ā€™
/tmp/ccYOkOYJ.ltrans0.ltrans.o: In function BatchToolPanelCoordinator::getAutoWB(double&, double&, double, double)': <artificial>:(.text+0x3612): undefined reference to rtengine::ColorTemp::ColorTemp(double, double, double, double)ā€™
/tmp/ccYOkOYJ.ltrans0.ltrans.o: In function `BayerProcess::write(rtengine::procparams::ProcParams*, ParamsEdited*)ā€™:
:(.text+0x4e5b): undefined reference to

and lots more.
So I repeated with LTO OFF, this time no errors and it loaded. (havenā€™t processed anything yetā€¦)

Thanks to all for this new version.

@RawConvert Was that on Windows/msys2? There LTO does not work unfortunately :frowning:

Actually there is one possible glitch with LTO OFF in the CMAKE bit -

ā€“ Performing Test _fftw3f_multithread
ā€“ Performing Test _fftw3f_multithread - Failed
ā€“ Performing Test LENSFUN_HAS_LOAD_DIRECTORY
ā€“ Performing Test LENSFUN_HAS_LOAD_DIRECTORY - Failed

I havenā€™t installed Lensfun so thatā€™s ok I presume, but what about the fftw3f? Does this matter?

hi, no, Ubuntu 16.04

Issue is here:
https://github.com/Beep6581/RawTherapee/issues/4422

Thatā€™s just a test whether your fftw3 library is able to multithread or not. If itā€™s able to multithread, processing of hdr tonemapping in rt will be faster (if your machine has more than one core). Thatā€™s all.

Ok thanks, I wonā€™t worry about that then.

Ok. I was just wondering why not.
Because the performance gain is huge imho.

And what about the other remarks I made about rc2? Any additional clarification needed?

I took the liberty to commit your patch to dev as it worked fine here too.

1 Like

Hi,

13

Minimise everything, unitck the checkbox, and click on ā€œsave tool state nowā€

1 Like