Reversibly Normalise Film Scans & Optimize Storage
Data is never RAW.
Data is always cooked in a way or another.
Jérôme Martinez
No Time to Wait 9, October 2025
From
To
Compress data in open source compression formats
Matroska, FFV1 and FLAC
They are open and standards (IETF)
Store reversibility data in attachments
Rely on FFmpeg
Long term preservation
So many DPX & TIFF flavors.
"padding bit shall be zero" in spec... Not in reality.
Some scanners are not spec compliant.
Need to have the user confident that all is reversible.
and more
~30 sponsors
~45 k€ paid
~40 k€ spent
Thank you FFmpeg for the FFV1 encoder/decoder
FFV1 is good, but slow (like all lossless formats).
The biggest complain, especially with 4K+.
Performance depends also a lot on storage I/O.
BFI uses GNU Parallel for optimizing speed, see github.com/bfidatadigipres/dpx_encoding
(also contains a lot more about RAWcooked automation)
Skills: not everyone knows about optimizing a GPU
Motivation: not everyone is interested in lossless formats
Speed improvements uncertain
What is needed is not the core target of GPU vendors
So we can discover bugs in GPU drivers :)
Contact with FFmpeg main maintainer
Redirected to someone having the skill and motivation
We implement in FFmpeg
Go!
Choice of the development language
"Vulkan": open, multiple platforms, multiple vendors
But not supported by Apple Silicon GPUs :(
1024 slices by default
~35 sponsors
~50 k€ paid
~60 k€ spent
The perf/price ratio is not stable
Running 3 instances is 3x faster!
Some bottlenecks in FFmpeg
Difficult to investigate
Could we have 6K5K16bit in real time with a RTX 4090?
(4 GB/s...)
In FFmpeg 8.0 (released)
Integration in RAWcooked in progress
Integration of GPU support in RAWcooked in progress
Trying to avoid FFmpeg bottlenecks
MediaArea: https://mediaarea.net, @MediaArea_net
RAWcooked: https://MediaArea.net/RAWcooked
Jérôme Martinez: jerome@mediaarea.net
Slides: https://MediaArea.net/Events
License (except images): CC BY