Recent comments

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

I'm sorry to bother you, I managed to solve the problem by using the DNG color matrix, thank you.
I assumed that it was necessary to use the matrices built into libraw, after reading the comments above, where people asked to add support for RAW cameras.

And I'm amazed at how fast tech support is, it's amazing, I've never seen anything like this before.
Good luck with the development and improvement of the project!

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

Dear Sir:
Again, "Could you please tell what libraw command / call you used"?
"color shift occurs" - please use the color matrix the DNG contains. For DNG files, matrices in LibRaw are only fallbacks.
"underestimation of the exposure in shadows and highlights" - LibRaw has nothing to do with that.

Where can we see the sample raw files?

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

During processing of a RAW image, a color shift occurs, presumably along the red channel, as well as an underestimation of the exposure in shadows and highlights. In your list of supported cameras, the last one is the Google Pixel 5, it used the Sony IMX363 matrix, as in the previous ones up to the pixel 2. The Google Pixel 6 and 7, as well as their PRO versions, already have a Samsung GN1 module. I think the color shift issue is due to this reason.
Thank you for your time!

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

Could you please tell what libraw command / call you used and what was the problem with those files?

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

Hi, dear libraw!

Will you add support for RAW from flagship Google Pixel 6 and Google Pixel 7?

Thank you for your hard work and attention!

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

Dear all
what about Raw files of the new
OM Digital Solutions OM-5? Thank you.

Reply to: LibRaw 0.21 supported cameras   1 year 2 months ago

Hi!

When are you adding Panasonic GH6

Best Regards:)

Kristoffer

Reply to: Windows exe with metadata and GoPro support   1 year 2 months ago

Yes, RawDigger relies on LibRaw imgdata.idata.filters to get CFA layout. Also, if LibRaw CFA pattern/layout detection is wrong it will result into a wrong rendering.

Sorry, no not know how Matlab uses LibRaw.

Reply to: Windows exe with metadata and GoPro support   1 year 2 months ago

Dear Alex,

thank you for your swift reply. OK, I understand. I mainly use MATLAB (R2022a) -which uses LibRaw- but encountered the issue of not being able to open GPR files. That is why I started to delve into the LibRaw *.exe files. So I will wait until the next MATLAB release (R2023a). Maybe they then support GoPro's GPR files.

As for metadata, I use Exiftool extensively but found the MATLAB implementation of getting RAW metadata (again using LibRaw) faster than my code (which also needs to call Exiftool). However, for a Nikon P6000 file, the CFA layout delivered by MATLAB is different from the one given in Exiftool. And since I also have RAWdigger and see that the individual channels are displayed correctly, I wondered where the error comes from. That was my reason to ask if there would be a LibRaw *.exe file to extract metadata.
If it would be a LibRaw error, then RAWdigger would display the channels wrongly, I guess. But also a MATLAB error seems strange as they use LibRaw.

If you want, I could send you the file. Many thanks for what you do and for spreading your knowledge!
Cheers

Reply to: Windows exe with metadata and GoPro support   1 year 2 months ago

What metadata you're asking for? Probably it is better to use exiftool for it.

Providing LibRaw binaries with 3rd-party decoders/decompressors compiled in (libjpeg, libdeflate/libz, libjasper, Adobe DNG SDK, GoPro SDK) may result into 3rd-party libraries version conflicts: for example LibRaw uses libjpeg-turbo, while calling applications is linked with standard jpeg libraries.

So, the developer who uses LibRaw should select LibRaw configuration and 3rd-party libraries used.

In general: LibRaw is for developers, not for end-users, provided samples are samples only to demonstrate LibRaw abilities.

Reply to: Libraw slowdown when updating 19.2 to 20.2   1 year 2 months ago

Tested (w/ full recompile for both 0.19 and 0.21) and unable to reproduce.

dcraw_process() is only a glue for other functions in processing pipeline, please narrow your search to specific function or code lines.

Reply to: Libraw slowdown when updating 19.2 to 20.2   1 year 2 months ago

Hi,

Tried to test the functionality standalone, meanwhile measuring each function run time.

For Windows, the numbers are more or less the same, but for macOS, the same code runs 4 times slower with the 0.20.2 version.

The only function which has a significant time difference is `proc.dcraw_process()`, which as I said is 4 times slower than on the v19.2 version. The problem is reproducible only on macOS.

Any thoughts about this?

Thanks in advance.
Hrach Martirosyan

Reply to: Olympus OM-1   1 year 2 months ago

Yes, of course I understand the issue of partial support. But nevertheless it doesn't make sense to pass a raw to LibRaw for decoding when the camera's not supported. So while the camera list isn't perfect (and I do understand that), in the absence of any other means to make that determination, that's what I have to do.

Clearly if there's the possibility of a better solution that could be implemented in the future, I'd be very happy to use that.

All the best

Reply to: Olympus OM-1   1 year 2 months ago

Counterquestion:
we list Nikon Z9 as
"Nikon Z 9 (HE/HE* formats are not supported yet)",

Is Z9 supported or not?

Reply to: Olympus OM-1   1 year 2 months ago

So what is the preferred method of determining if the camera is supported if not that.

Thanks
David

Reply to: Olympus OM-1   1 year 2 months ago

$exiftool -Make OM_Systems_OM1_RAW_Image_20mpx_P1010025.ORF
Make : OM Digital Solutions

As discussed many times on this forum pages, comparing camera name with LibRaw::cameraList() doesn't look like a good idea

Reply to: Copyright metadata   1 year 2 months ago

To solve the issue of reading EXIF copyright data using the C-API, I added a simple function in libraw_c_api.c:

  DllDef int libraw_datastream_read(void *ifp, void *ptr, size_t size, size_t nmemb)
  {
    if (!ifp)
      return -1;
    return ((LibRaw_abstract_datastream *)ifp)->read(ptr, size, nmemb);
  }

Then from my application I can call that function from the exifparser callback installed using libraw_set_exifparser_handler.

Simple and easy.
Of course other similar functions may be added to call various LibRaw_abstract_datastream methods .

Reply to: Copyright metadata   1 year 2 months ago

LibRaw datastreams are C++ objects.

Reply to: Copyright metadata   1 year 2 months ago

I wrote the code to install the callback and the callback gets called when a RAW file is read. Now, from the callback, when the wanted tag is seen, how to I call the datastream read method to read the tag value. The call back receive a pointer to LibRaw_abstract_datastream input stream. The question is how the datastream read method is called from the callback code which is [equivalent to] C code and as such has to use LibRaw C-API. I don't see anything in LibRaw C-API to use a datastream.

Reply to: Copyright metadata   1 year 2 months ago

Probably one will need to write some code (to install callback(s) and callback code itself)

Reply to: Copyright metadata   1 year 2 months ago

That is not a question related to Delphi but related to LibRaw C-API.
The question is: Using LibRaw C-API, how to call the datastream reader to read an EXIF tag value from the exif parser callback.

Reply to: Copyright metadata   1 year 2 months ago

Sorry, know nothing about Delphi

Pages