|
|
|
|
|
by morsch
1081 days ago
|
|
I'm not sure that it's truly all down to software, but as far as it is, you don't have start at zero -- there are excellent, competitive raw photo processors available as free software, like darktable and RawTherapee. Still a lot of work, though, no doubt. |
|
Camera stacks on modern phones process many raw frames to make a single photo - sometimes as many as 100.
Collecting those frames is done in a second or so before and after the user clicks the shutter button. Thats a data rate of ~15 Gigabits - far faster than most phones can write to storage - and anyway would you be happy for each photo to take a few gigabytes of storage space until it was processed?
Therefore, the raw data needs to be processed (or at least preprocessed) in realtime. You can't store it and do it later.
And to do that, you typically need custom silicon - all the big phone manufacturers have ASICs dedicated to image processing.
And to make the trouble even worse, you often need to use data from some of the raw frames to adjust camera parameters for the next frame - for example adjusting amplifier gains. See patent US9196027B2 for an example of the sort of thing that is done 'in the loop'.