Hi all,
Here's an interesting article about moving object recognition neural networks directly into a camera's optics.
This reminded me that our next-generation image format should be optimized for object recognition, machine vision, etc. Among other things, that is. We still need better compression, fast encode and decode, etc.
I think that if you're working on a new image format in 2018, you should think about how machine vision and object recognition work, and the various ways an image format could make those workloads easier.
I also think that it's time for a new acquisition format. It's time to replace JPEG. Recent formats like webp have been focused on the web, but it would be better if a new image format was designed as an acquisition format – the format the camera would encode when a photo is taken. It will be easier to replace JPEG and get wide adoption if a new image format were carefully and rigorously designed to replace JPEG at every stage, from acquisition, professional work, the web, etc.
And a new format should be GPU-only or GPU-accelerated. The platforms we're going to care about will all have GPUs. We don't need to worry about really old devices – they can continue to use JPEG or webp. GPU formats will be much more efficient than CPU-driven formats. It's such a waste of energy to use CPUs for imaging. (The cameras themselves use ASICs, basically, to encode. And if there's any way to design an image format such that it's easier or cheaper to build ASICs for, we should do that.)
If all these goals are compatible, great. If not, oh well. But I think Google, Apple, Microsoft, and others (Dropbox?) should form a team that is committed to excellence, a team that is driven to develop a great new image format for the 21st century, a team that will start with a clean sheet and kick ass. We need this because we're wasting too much bandwidth and storage with JPEG. The small, half-hearted efforts we've seen so far are unlikely to result in a format that replaces JPEG, and therefore will leave us with lots of wasted storage space and bandwidth.