О внутренней структуре популярных форматов изображений (и немножко о видео)
- Спецификация (читается легко :)
- OptiPNG — оптимизатор PNG
- WebP codec
- Оды WebP можно начинать читать отсюда
- WebMProject VP8, VP9 кодеки
- Техническая статья про детали реализации VP8
- Squoosh web-интерфейс сжимания всего во все
- Imgproxy
- mozjpeg
- ffmpeg -- video encoding & decoding
- optipng
- libvips
- ImageMagick
Посмотреть что лежит внутри jpeg
djpeg -verbose -verbose your-file.jpg > /dev/nul
Сделать фрейм AV1 видео (ffmpeg должен быть установлен)
ffmpeg -i your-file.jpg -c:v libaom-av1 -crf 48 -b:v 0 -map_metadata -1 -strict experimental your-file-av1.mp4
Посмотреть motion vectors (куда двигаются блоки) на видео
ffplay -flags2 +export_mvs your-file.mov -vf codecview=pf+bf+bb