←back to thread

361 points Tomte | 1 comments | | HN request time: 0.202s | source
Show context
Scaevolus ◴[] No.43584261[source]
Ultimately, RAW formats aren't that complex, and camera firmware is mostly developed in countries that don't have strong open source software traditions.

Look at the decoders for each format that darktable supports here: https://github.com/darktable-org/rawspeed/tree/develop/src/l...

It's some binary parsing, reading metadata, maybe doing some decompression-- a thousand lines of C++ on average for each format. These aren't complex codecs like HEVC and only reach JPEG complexity by embedding them as thumbnails!

Cameras absolutely could emit DNG instead, but that would require more development friction: coordination (with Adobe), potentially a language barrier, and potentially making it harder to do experimental features.

Photographers rarely care, so it doesn't appreciably impact sales. Raw processing software packages have generally good support available soon after new cameras are released.

replies(12): >>43607682 #>>43608468 #>>43609020 #>>43609118 #>>43609169 #>>43609799 #>>43612739 #>>43612940 #>>43615274 #>>43615505 #>>43617505 #>>43624875 #
rickdeckard ◴[] No.43609118[source]
> Cameras absolutely could emit DNG instead, but that would require more development friction: coordination (with Adobe), [..]

Technically speaking, implementing DNG would be another development activity on top of a RAW export, because RAW also has a purpose in development and tuning of the camera and its firmware.

It is supposed to be raw data from the sensor with some additional metrics streamed in, just sufficiently standardized to be used in the camera-vendors' toolchain for development.

It just "happens" to be also available to select for the end-user after product-launch. Supporting DNG would mean adding an extra feature and then hiding the RAW-option again.

I can imagine it's hard to make this a priority in a project plan, since most of the objectives are already achieved by saving in RAW

replies(6): >>43609335 #>>43609959 #>>43609969 #>>43612792 #>>43612984 #>>43619858 #
seba_dos1 ◴[] No.43609969[source]
> It is supposed to be raw data from the sensor with some additional metrics streamed in

...and what do you think DNG is?

replies(2): >>43611580 #>>43611925 #
rickdeckard ◴[] No.43611580[source]
A patented format where Adobe standardized the exact syntax for each parameter, with mandatory and optional elements to be compliant, and (!) a patent license with some non-trivial implications which is also only valid if the implementation is compliant.

In a development environment, this format competes with an already-implemented proprietary RAW-format which already works and can be improved upon without involvement of a legal department or 3rd party.

replies(2): >>43611675 #>>43612322 #
pbhjpbhj ◴[] No.43612322[source]
In my personal opinion, considering a file format as something that is patentable is where you've (ie your country) has gone wrong here.

It doesn't seem to reward innovation, it seems to reward anti-competitive practices.

replies(1): >>43615317 #
1. nomel ◴[] No.43615317[source]
> it seems to reward anti-competitive practices.

That is the intended purpose of a patent. From WIPO [1]:

> The patent owner has the exclusive right to prevent or stop others from commercially exploiting the patented invention for a limited period within the country or region in which the patent was granted. In other words, patent protection means that the invention cannot be commercially made, used, distributed, imported or sold by others without the patent owner's consent.

[1] https://www.wipo.int/en/web/patents