


Video codecs are cool. I made the base glitch art by compressing a single frame of noise into an AV1 video with aomenc, and then randomly flipping bits in the bitstream until I got a result I liked. Many colorful patterns emerged, almost like paint splatters from afar. Look closer and the corruption shows the codec's guts: block partitioning as blocky grids, directional intra prediction as smeared lines, and the wavy checker patterns of the DCT and ADST.
To make it allRGB, I used an iterative evolutionary method to selectively swap pixels. My optimized multithreaded version now runs a billion iterations per minute, generating the final image in no time!
| Date | |
|---|---|
| Colors | 16,777,216 |
| Pixels | 16,777,216 |
| Dimensions | 4,096 × 4,096 |
| Bytes | 50,331,713 |
