gopro / labs

GoPro Labs
Apache License 2.0
483 stars 40 forks source link

Feature Request: Fine grained min/max ISO control #241

Closed andrerav closed 1 year ago

andrerav commented 1 year ago

Pun intended, of course :) If it's possible, then more control over the minimum and maximum ISO would be very nice. Currently the ISO settings are limited to the values 100, 200, 400, 800, 1600, 3200 and 6400. Especially in the mid-high ISO range, being able to set an arbitrary maximum ISO value could be beneficial. Sometimes 800 is too little and 1600 is too much, and I find myself pining for something in between :)

dnewman-gpsw commented 1 year ago

Unfortunately most sensor hardware doesn't typically work that way. ISO levels of 100, 200, etc. maps to analog gains on the sensor, and these have discrete levels. The ISO number in metadata and display are combination of analog and digital gains. So while it might be possible to request ISO Max of 700, that will get you 4x sensor gain (ISO 400), with rest gained up digitally.

andrerav commented 1 year ago

Ah I see, that makes sense. I suppose the quality difference between the camera adding digital gain before encoding compared to me doing it in post would be negligible/placebo?

dnewman-gpsw commented 1 year ago

Correct, with the higher bitrate, reduced denoise, it is the same doing it in post. I added those two caveats as an unexposed image under heavy noise reduction and compression might be helped with some additional digital gain.

andrerav commented 1 year ago

Great, thanks for the excellent info! :)