Recent comments

Reply to: Using unprocessed_raw in Mac   4 years 11 months ago

Yes that fixes it. :)

Reply to: Using unprocessed_raw in Mac   4 years 11 months ago

>>What version of Mac OS X/macOS do you use?

High Sierra, 10.12

Reply to: Using unprocessed_raw in Mac   4 years 11 months ago

What version of Mac OS X/macOS do you use?

Reply to: Request for software names   4 years 11 months ago

ASTAP a free application for processing astronomical images uses unprocessed_raw.

http://www.hnsky.org/astap.htm

Thanks for providing LibRaw.

Han

Reply to: Canon R5 CR3 Support?   4 years 11 months ago

Usually we publish snapshots (or releases) every 5-7 months. LibRaw 0.20 was released in July, so....

Reply to: Canon R5 CR3 Support?   4 years 11 months ago

Any idea when the next development snapshot will be?

Reply to: Canon R5 CR3 Support?   4 years 11 months ago

EOS R5 is not supported by 0.20, see supported camera list: https://www.libraw.org/supported-cameras

R5 support is expected in next development snapshot.

Reply to: Tone curve application   4 years 11 months ago

Sony/compressed (ARW2.3) linearization curve is applied on LibRaw::unpack() phase.
Curve is accessible via imgdata.color.curve[] array (also, one could use RawDigger application to dump linearization curve)

Reply to: Tone curve application   4 years 11 months ago

I was looking into confirming if the linearization table given for a number of files is "correct". For ARW files, I was hoping to compare it to linearization data retrieved from dcraw; or to check to see if the raw cfa data has applied the linearization table correctly; however both libraw and dcraw do not seem to apply the linearization table for ARW files, nor is there a command I can run (that I know of) with dcraw to get the linearization table. I was curious if you knew the best means of confirming the correctness of the linearization table output for an ARW file/was curious how you have done so yourselves.

Reply to: Finding the bayer pattern for Canon T2i (550D)   4 years 11 months ago

cdesc describes color index to color name translation, this is not pattern.

LibRaw::COLOR(row,col) returns color index for given row,col; It is not the same for LibRaw 0.19 and 0.20, please recheck (at least, imgdata.idata.filters are different, so COLOR() output should be different also)

Reply to: Delphi Wrapper?   4 years 11 months ago

I just created a FreePascal wrapper for libraw, but is should work also in Delphi, so here you go:
https://github.com/laheller/FPLibRaw

Reply to: Convert processed raw to bitmap does not work well   4 years 11 months ago

Finally I figured out how to correctly dump memory image to Windows Bitmap file.
Simple we need add some padding bytes after each line before saving to Bitmap.

Number of padding bytes is given by following formula:

num = img.width mod 4

Since I did everything in C# language, including a wrapper around LibRaw library, I can provide only C# sample code:

var num = img.width % 4;
var padding = new byte[num];
var stride = img.width * img.colors * (img.bits / 8);
var line = new byte[stride];
var tmp = new List<byte>();
for (var i = 0; i < img.height; i++) {
        // BlockCopy: src, srcIndex, dst, dstIndex, count
	Buffer.BlockCopy(img.data, stride * i, line, 0, stride);
	tmp.AddRange(line);
	tmp.AddRange(padding);
}
tmp.ToArray(); // this will contain the correct data ready for export to Bitmap
Reply to: Request for software names   4 years 12 months ago

Picture Window Pro 8 - a free advanced image editor for Windows - now uses LibRaw to open raw files.
www.dl-c.com

Reply to: Processing monochrome raw files from converted camera with CFA removed   4 years 12 months ago

Monochrome2DNG does more than you described.

Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

Alex,
I am using 0.19.6 version + I am on Windows. I will look into my code and confirm my implementation is correct. Would it be possible for you to send me the PPM files for me to compare?

Regards,
Dinesh

Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

Cloned your settings into mem_image_sample.cpp:

OUT.use_camera_wb = 1; // Use As Shot White Balance
OUT.output_bps = 16; // 16-bit output
OUT.no_auto_bright = 1; // Do not contrast stretch the image
OUT.output_color = 1; // sRGB space
OUT.gamm[0] = 1/2.4; // power for sRGB
OUT.gamm[1] = 12.92; // toe slope for sRGB

compared with

./bin/dcraw_emu -w -o 1 -g 2.4 12.92  -W -6 ~/8/RAW_LEAF_APTUS_22.MOS

Results are the same:

 md5 ~/8/*ppm
MD5 (/home/lexa/8/RAW_LEAF_APTUS_22.MOS-memi.ppm) = 0b7caab6cdeaddc8d418f7e09c571ca8
MD5 (/home/lexa/8/RAW_LEAF_APTUS_22.MOS.ppm) = 0b7caab6cdeaddc8d418f7e09c571ca8
Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

Fixed the link permissions. Here is the link again:

https://drive.google.com/file/d/1HkNwHiFGjRaz7y6nd6lWlO6W0BVE5p1z/view?u...

Dinesh

Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

Link is not accessible

Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

Hi Alex,
Thanks for confirming the settings are the same and for updating the help. However, I am getting differences for a RAW file from LEAF. I am providing a link to the file below:

https://drive.google.com/file/d/1HkNwHiFGjRaz7y6nd6lWlO6W0BVE5p1z/view?u...

My workflow is
open_file()
unpack()
// Set the imgdata.params as described above
get_mem_image_format(...)
dcraw_process()
dcraw_make_mem_image()
// Copy the rendered image

For a NEF file in my possession, it works fine.

Regards,
Dinesh

Reply to: Question about using output_params to render an sRGB image   4 years 12 months ago

dcraw_emu uses same dcraw_process() call, so with same parameters output should be the same.

-6 results in 16-bit output:
case '6':
OUT.output_bps = 16;
break;

(looks like docs need to be corrected)

Reply to: Convert processed raw to bitmap does not work well   5 years 1 day ago

Can anybody help me with that?
How to create a windows bitmap using data field from libraw_processed_image_t structure?

Reply to: Convert processed raw to bitmap does not work well   5 years 3 days ago

According to Remarks section of this page:
The stride is the width of a single row of pixels (a scan line), rounded up to a four-byte boundary. If the stride is positive, the bitmap is top-down. If the stride is negative, the bitmap is bottom-up.
So maybe yes, it could be an alignment problem. Otherwise I have no idea, why it doesn't work.

Pages