Ответ 1
Вы можете использовать анимированные PNG.
Для растровых изображений есть:
JPG для естественных сцен
PNG или GIF для геометрических сцен, которые характеризуются плавными цветами, прямыми линиями и градиентами.
Для векторной анимации есть SVG
А для растрового видео есть различные кодеки MPEG, которые хорошо подходят для естественных сцен.
Итак, мой вопрос: что я должен использовать для видео, которое исключительно растеризует гладкие цвета, линии и градиенты?
Вы можете использовать анимированные PNG.
Попробуйте Huffyuv. Это кодек без потерь, который может хорошо работать с видео, о котором вы говорите. Так как это без потерь, размер файлов может быть намного больше, но стоит попробовать. То, что вы описываете (меньшее количество цветов и деталей, чем естественная сцена), может сжиматься приемлемо.
Проблема с геометрией и мультфильмами заключается в том, что Mpeg 1/2/4, VP3, Theora, MJPEG и т.д. используют выборочную выборку цвета и блочную компенсацию движения с помощью 8x8 блоков DCT, то же, что и JPEG. Это работает хорошо для большого количества цветов и движения; наши мозги заполняют разницу, пока кабельная коробка не замерзает, и мы видим блоки. Это плохо работает с вещами с большим количеством линий и меньшим количеством цветов.
MNG, но похоже, что он не очень хорошо поддерживается.
Если форматы Windows являются опцией, используйте экранный кодек:
http://www.microsoft.com/windows/windowsmedia/forpros/codecs/video.aspx#WindowsMediaVideo9Screen
Существует видеокодек, который кодирует каждый из изображений PNG (например, MJPEG кодирует каждый кадр в виде JPEG) под названием CorePNG
На самом деле, GIF ужасен для изображений с градиентами. JPEG файлы хороши для чего-либо с большим количеством деталей, градиентов и т.д. GIF и PNG хороши для, в основном, любых плоских цветов (например, мультфильмов и т.д.).
Lagarith - еще один хороший видеокодек без потерь, например Huffyuv
Я большой поклонник x264, который является свободным (как в свободе) кодировщиком h.264. недавно была добавлена поддержка по меньшей мере одного цветового пространства с пропорционально большим количеством образцов цветности, что означает, что он может добиться необычайного сжатия без потерь без потерь на растровой графике. не забудьте использовать параметр качества (низкое количество) . я предпочитаю 0 - вы можете быть удивлены, насколько мал выходной файл, учитывая ваш ввод.