How it was made
What was measured, with what, and what to be careful about. Everything in the museum can be made again from the commands at the foot of this page.
What was done
Nothing is encoded while you wait. Every file was prepared in advance on one computer, by the programs listed below, and the pages only play them back. Nothing you do here is sent anywhere.
Text. The six compressors were run on the Silesia corpus, a standard collection of real files, joined into a single archive. Each was run on one processor core, and the speeds are wall-clock times for one run.
Audio. Each recording is 12 seconds of 48 kHz, 16-bit stereo. In the viewer every file is decoded by your browser, lined up with the original to the nearest sample, and played in step with it, so that switching changes nothing except the codec. No score is given for audio, because no freely available measure of sound quality can be trusted across codecs. The blind test is the measure.
Image. The photographs are from the Kodak test set. The likeness score is SSIMULACRA 2, in which 90 is visually identical, 70 is high quality, 50 medium and 30 low. Formats are compared by the file size each needs to score 70, read off its curve between the two encodes either side. JPEG XL was measured and is not shown, because few browsers can open it.
Video. Each film is 200 frames at 1280 by 720, 50 frames a second. VMAF was computed against the uncompressed frames. Encoders are compared by the bitrate each needs to reach a VMAF of 85, read off its curve between the two encodes either side. That single point was chosen over an average across the whole curve because VMAF flattens out near the top, where small differences in score stand for large differences in bits. HEVC, VP9 and a second AV1 encoder were measured and are not hosted.
3D. The rabbit was written out as 32-bit positions and 32-bit point numbers, and that plain form is the starting size. Draco was run at its highest compression level on a ladder of grids. The line called grid alone is Draco at level 0, which stores the points and triangles in order with no walk across the surface and no guessing.
Data and DNA. The column format in the Data room and the list of differences in the DNA room were written for this museum, in a few dozen lines each, and every file they produce is decoded again and checked against its source. The differences between sequences were found by edit distance, counting a changed, added or missing letter as one each. The model in the DNA room is not a file. Its size is the length an arithmetic coder would reach using that model's guesses.
What to be careful about
The original in the Video room is a stand-in. Browsers cannot play uncompressed video, so side A is H.264 at a very high quality. On the film with the most noise in it, the stand-in itself scores 95.7 against the true original.
For the two harder films only part of each ladder is hosted, to keep the site a reasonable size. Old town is complete.
Encoding times are single runs on one machine. They are good for comparing one setting with another and for nothing else.
The table of chip makers in the Video room was compiled from their documents and was not measured. The only circuits measured here are those in an Apple M4.
The reference sequence in the DNA room contains one placeholder letter, kept by convention so that positions keep their traditional numbers. It is counted as one of the differences.
The weather table is a reanalysis, a model's reconstruction of past weather from observations, and not the log of a single thermometer. A few readings printed as −0.0 were written as 0.0 before measuring.
A blind test of twelve rounds can show that you hear a difference. It cannot show that there is none.
Programs used
Everything was encoded and timed on one computer (Apple M4, 10 cores) on 2026-11-11.
| FFmpeg | 9.0.2 |
| SVT-AV1 | v4.2.0 |
| libaom | 3.15.3 |
| libavif (avifenc) | 1.4.2 |
| libopus | 1.6.1 |
| x264 | r3222 |
| x265 | 4.3+1-e9b8812 |
| libvpx | v1.17.0 |
| LAME | 4.0 |
| libjpeg-turbo | 3.2.1 |
| libwebp | 1.6.0 |
| libjxl | 0.12.0 |
| libvmaf | 3.2.0 |
| gzip | 487.40.2 |
| bzip2 | 1.0.8 |
| xz | 5.8.4 |
| Zstandard | 1.5.7 |
| Brotli | 1.2.0 |
| LZ4 | 1.10.0 |
| Draco | 1.5.9 |
| DuckDB | 2.0.0 |
Material
Every recording, photograph, film, model, table and sequence is public test material, used under the terms given beside it.
| Text | Silesia corpus | Sebastian Deorowicz, Silesian University of Technology | Freely available for compression research |
| Audio | Dialogue | © Blender Foundation | durian.blender.org | CC BY 3.0 |
| Audio | Solo piano | Kimiko Ishizaka, Open Goldberg Variations | CC0 1.0 |
| Audio | Orchestra | © Blender Foundation | durian.blender.org | CC BY 3.0 |
| Image | Parrots | Kodak Lossless True Color Image Suite | Released by Eastman Kodak for unrestricted use |
| Image | Lighthouse | Kodak Lossless True Color Image Suite | Released by Eastman Kodak for unrestricted use |
| Image | Portrait | Kodak Lossless True Color Image Suite | Released by Eastman Kodak for unrestricted use |
| Image | Rooftops | Kodak Lossless True Color Image Suite | Released by Eastman Kodak for unrestricted use |
| Image | Face paint | Kodak Lossless True Color Image Suite | Released by Eastman Kodak for unrestricted use |
| Video | Old town | Sveriges Television AB (SVT), via Xiph.org Video Test Media | Free for research and development use (SVT test set terms) |
| Video | Runners | Sveriges Television AB (SVT), via Xiph.org Video Test Media | Free for research and development use (SVT test set terms) |
| Video | Ducks | Sveriges Television AB (SVT), via Xiph.org Video Test Media | Free for research and development use (SVT test set terms) |
| 3D | The Stanford rabbit | Stanford University Computer Graphics Laboratory | Free to use and redistribute with acknowledgement (Stanford 3D Scanning Repository) |
| Data | London weather, every hour from 2015 to 2024 | Open-Meteo historical weather API, from the Copernicus ERA5 reanalysis | CC BY 4.0 |
| DNA | Human mitochondrial DNA, revised Cambridge Reference Sequence (NC_012920.1) | NCBI GenBank and RefSeq | Public domain (NCBI places no restrictions on use) |
| DNA | Human mitochondrial DNA, Yoruba individual (Ingman et al., Nature, 2000) (AF347015.1) | NCBI GenBank and RefSeq | Public domain (NCBI places no restrictions on use) |
| DNA | Neanderthal mitochondrial DNA, Vindija Cave (Green et al., Cell, 2008) (NC_011137.1) | NCBI GenBank and RefSeq | Public domain (NCBI places no restrictions on use) |
| DNA | Escherichia coli K-12 MG1655, complete genome (NC_000913.3) | NCBI GenBank and RefSeq | Public domain (NCBI places no restrictions on use) |
Work quoted and not repeated
Some figures in the museum come from published work and were not measured here: Shannon's estimate for English, the two bits a triangle of the walk across a surface, Gorilla's timestamps, Watson's genome, and the language model that beat PNG and FLAC.
C. E. Shannon, “A Mathematical Theory of Communication”, Bell System Technical Journal 27, 1948.
C. E. Shannon, “Prediction and Entropy of Printed English”, Bell System Technical Journal 30, 1951.
S. Anderson et al., “Sequence and organization of the human mitochondrial genome”, Nature 290, 1981.
G. Turk, M. Levoy, “Zippered Polygon Meshes from Range Images”, SIGGRAPH 1994.
S. Christley, Y. Lu, C. Li, X. Xie, “Human genomes as email attachments”, Bioinformatics 25, 2009.
G. Delétang et al., “Language Modeling Is Compression”, ICLR 2024.
NVIDIA, Video Encode and Decode GPU Support Matrix.
Every file and the command that made it
Open a room to see its files. The file names in the commands are the ones used when the museum was built.