Turns out I love playing with cameras just as much as displays :)
Digging deep in everything color calibration.

I never thought having a RAW capability in the a camera's smartphone would be actually useful or usable.

But now that I start to realize what it's capable of, added to the fact that for a while all my important memories were shot with a cameraphone I changed my mind!
+Cyanogen Inc. engineers have been working on RAW #DNG  support for the +OnePlus One.

Edit: download full-size samples here:

If you're curious about how this project is going, here are a few preliminary samples !
Sorry those are not very artistic pics, please bear with me: they were shots with a technical intent, especially:

- Exploring the sensor dynamic range
- Seeing how much shadows can be pushed, highlights can be recovered.
- Adjusting chromatic aberration correction in real life scenarios
- High ISO noise stress test.
- Validating the ongoing color profiling development

Each shot is tuned to taste for white balance, exposure, highlights & shadows, sometimes also whites & blacks in Lighroom.
A couple have a slight clarity boost, the swan picture has some added color vibrance.

I'm not lucky with the weather lately hence the overcast conditions.
..and I really need a sunny day as soon as possible to calibrate better the standard daylight D65 illuminant :D

In the same album, I attached the unmodified JPEG shots, as we shot in RAW+JPEG.

However, important note on the JPEGs: a direct comparison between the DNG exports and JPEGs in this specific context is not really fair as this development built of the camera subsystem app had noise reduction disabled.
I chose to include them still to illustrate the current difference in color rendering, and how much headroom especially in dynamic range there is.

The color profiling, vignetting correction and a few other details are not finished yet but I'm already pretty impressed by the potential here, and very excited to have a RAW-capable camera in my pocket at all times.

BTW, big thanks to +Wilhelm Fitzpatrick for the hard work on the camera App, APIs and DNG format and +Steve Kondik for pushing to make this real, I love this project!

It's so cool to define the methodology, write the code, use the right math in order transform real life colors into the right numeric values.
Reverse yet similar to the color science used to calibrate displays as they're in charge to transform back those pixels for your eyes to see.
Aaron Huffman (Phonesmarts)'s profile photoHector Malave's profile photoDan Brookes's profile photoKyriakos Brastianos's profile photo
+Rohit N because you've not seen the scenes pictured, it's simply impossible for you to comment the color accuracy.
Or maybe I didn't saw you walking behind me shooting pics with your iPhone? :P
Made a 24bit animated PNG to show dramatic improvement.
Open this in Firefox http://bit.ly/1rIFqBt  (chrome needs apng extension)
Btw, it is completely pathetic that in 2014, there is no universal browser-accepted way to share a sequence of 24bit images in an animation format.
+François Simond One of my biggest and really only issues with the OnePlus One is the camera, specifically the high noise in not perfectly lit photos. I hope your work on the camera will materialize into better image quality in one of the upcoming releases. The "after" photos look good. 
Le Frenchiiii  toujours en forme .... ça tombe bien j'ai un One
je compte sur toi pour nous faire un smartphone encore plus en forme

++ François .. VoodooDisplay for OnePlus ☺
I compared the photos on my PC. Must say that the improvements are definitely visible and the fact that you guys are only at the beginning is promising! Wish I would get an invite eventually...
Can't wait til all my pictures are RAW and Google Photos will let me edit the originals
+François Simond I just had a thought, isn't it maybe redundant to work on this right now as Android L will provide an api which will support this? Or maybe you lay the groundwork to adapt their api once L is out...
+Artem Russakovskii I actually like the fact that +OnePlus One Camera JPEGs tend to keep a lot more details and texture that other smoothed out then re-sharpened rendering like Samsung tend to do, but I agree there's always some tuning that could beneficial here.

However I don't know yet what's possible or not when tuning this output.
Something else incoming (at some point) is a process using multiple exposures and super-resolution algorithm to improve dramatically noise levels and also details.
Also in JPEG, still 13Mpixel and not blown up to many interpolated pixels.

It's interesting to have the DNG now as benchmark to see what can be improved from the same RAW data.
+Marian M yeah Camera2 API is a huge evolution for the better.
I don't know yet if/when/which camera ISP vendor will come with supporting low level APIs for it to become available.

However this is not much of a concern as we know already we'll have DNG output regardless.
At first I thought the same: dang we might have started working on this for nothing!
Already I can tell that not at all.
DNG writer in L supports only the most basic capabilities of the specification, and if released as-is won't allow very high quality color calibration, noise reduction adjustments or other details that makes the difference from okay to great.
Got now row image support in my OPO, but dng is not recognize by dxo optics, hope to have this support soon ;-)

+Franck Leroy please report this to DXO, and possibly CM too (I'm not working with them anymore)
Last time I checked the DNG files were confirmed to the spec and validated by Adobe DNG SDK tools.
Which means any converter that advertises DNG compatibility should be able to support it.
Give a try to one of Adobe's converter like Lightroom, it implement everything used in profiling and will provide high quality output.
(see my last post for details) 

this post was just to notice you that your work is out !

(I'm not working with them anymore) I know there was some press about it ;-)

It is known that DxO doesnt support DNG and will probably not in near future...

I'll try tonight with Adobe Lightroom ;-)

Add a comment...