I installed Opencamera on phone Moto G5S. Good phone, but it seems it does not support Camera2API. So no RAW etc. I am OK with that since RAW is hard to manipulate. But it also seems no matter how high I set the JPEG compression, when I set it to 98, 99 or 100, maximum compression that is achieved is 98.
And the questions:
1) Does it mean that OpenCamera gets already compressed picture from the camera hardware? And does it compress "twice" when saving to jpeg, or it just works with the data from the camera at the 98 level? Is OpenCamera suited to this scenario, when the phone does not support RAW, with little or no loss of quality, or should I rather use the Moto Camera 2 app (which btw uses 95 JPEG and cannot be changed).
2) How big is the reduction of quality in this process - e.g. is the 98 JPEG compression that big problem? I have Canon SX710 that also does not shoot RAW and it produces 96 JPEG compression maximum.
Thanks for possible clarifications!
Jan
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Open Camera receives a JPEG from the camera driver, but the quality setting is passed to the camera driver - so a setting of 100 should mean it's originally saved at 100% when passed to Open Camera.
Note that there is double-saving if various post-processing options are enabled (e.g., auto-stabilise, photo stamp).
I believe that 100% just means "minimal compression", and doesn't guarantee there isn't any lossy compression at all.
For (2) I don't know the details I'm afraid, the saving is all up to Android/camera driver.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2019-05-17
Thanks for answering! I am seeing this a year later :-), but still the info is useful for me because I still have my Moto G5s.
So it seems that OpenCamera simply takes what camera driver and Android gave. So maybe in my phone's case the camera driver just provides maximum of 98 percent compression and opencamera saves it like that, when advanced functions are not used (which I usually don't do).
The current version also provides PNG option, which I sometimes use, what data uses Opencamera then, if it does not ask for JPEG compression from camera driver?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello,
I installed Opencamera on phone Moto G5S. Good phone, but it seems it does not support Camera2API. So no RAW etc. I am OK with that since RAW is hard to manipulate. But it also seems no matter how high I set the JPEG compression, when I set it to 98, 99 or 100, maximum compression that is achieved is 98.
And the questions:
1) Does it mean that OpenCamera gets already compressed picture from the camera hardware? And does it compress "twice" when saving to jpeg, or it just works with the data from the camera at the 98 level? Is OpenCamera suited to this scenario, when the phone does not support RAW, with little or no loss of quality, or should I rather use the Moto Camera 2 app (which btw uses 95 JPEG and cannot be changed).
2) How big is the reduction of quality in this process - e.g. is the 98 JPEG compression that big problem? I have Canon SX710 that also does not shoot RAW and it produces 96 JPEG compression maximum.
Thanks for possible clarifications!
Jan
Open Camera receives a JPEG from the camera driver, but the quality setting is passed to the camera driver - so a setting of 100 should mean it's originally saved at 100% when passed to Open Camera.
Note that there is double-saving if various post-processing options are enabled (e.g., auto-stabilise, photo stamp).
I believe that 100% just means "minimal compression", and doesn't guarantee there isn't any lossy compression at all.
For (2) I don't know the details I'm afraid, the saving is all up to Android/camera driver.
Thanks for answering! I am seeing this a year later :-), but still the info is useful for me because I still have my Moto G5s.
So it seems that OpenCamera simply takes what camera driver and Android gave. So maybe in my phone's case the camera driver just provides maximum of 98 percent compression and opencamera saves it like that, when advanced functions are not used (which I usually don't do).
The current version also provides PNG option, which I sometimes use, what data uses Opencamera then, if it does not ask for JPEG compression from camera driver?