https://en.wikipedia.org/wiki/Interchange_File_Format
Unfortunately with the Amiga itself being a niche platform, the idea didn't catch on.
It also sort-of requires a central registry for the top level FourCC codes (basically reserved magic number for each file format).
And capnproto is basically another version of pb... (see discussion above)
Apache Arrow defines an inter-process communication (IPC) mechanism to transfer a collection of Arrow columnar arrays (called a “record batch”). It can be used synchronously between processes using the Arrow “stream format”, or asynchronously by first persisting data on storage using the Arrow “file format”.
The Arrow IPC mechanism is based on the Arrow in-memory format, such that there is no translation necessary between the on-disk representation and the in-memory representation. [0]
The Arrow spec aligns columnar data in memory to minimize cache misses and take advantage of the latest SIMD (Single input multiple data) and GPU operations on modern processors. [1]