I've been thinking about the possibilities given with custom curves. Can a curve be made to make the JPEG-compression remove less information and show less artifacts?
My first thought was to use a curve that preserves as much of the raw data as possible. It is possible to make a curve that saves the raw 12-bit values into 8-bits using a logarithmic curve combined with some pure raw values. My idea is to map raw values 0-63 into 8-bit values 0-63 and put raw 64-4096 into 8-bit 64-256 using a log curve with 32 values per stop. When converting back to 12-bit colorspace the shadows will contain much more details and the highlights less, compared to a pure linear mapping.
Will a curve similar to above also help to decrease JPEG-compression artifacts?
We know that pictures containing much details gets higher bitrates. Saving more color details should thus give higher bitrates. Whether those high bitrate pictures will have less artifacts I'm not sure of.
How will the optimal curve that minimizes JPEG-artifacts look like?
My first thought was to use a curve that preserves as much of the raw data as possible. It is possible to make a curve that saves the raw 12-bit values into 8-bits using a logarithmic curve combined with some pure raw values. My idea is to map raw values 0-63 into 8-bit values 0-63 and put raw 64-4096 into 8-bit 64-256 using a log curve with 32 values per stop. When converting back to 12-bit colorspace the shadows will contain much more details and the highlights less, compared to a pure linear mapping.
Will a curve similar to above also help to decrease JPEG-compression artifacts?
We know that pictures containing much details gets higher bitrates. Saving more color details should thus give higher bitrates. Whether those high bitrate pictures will have less artifacts I'm not sure of.
How will the optimal curve that minimizes JPEG-artifacts look like?
Last edited: