对于光栅图像,有:
JPG 用于自然场景
PNG 或 GIF 用于以平滑颜色、直线和渐变为特征的几何场景。
对于矢量动画,有 SVG
对于光栅视频,有各种 MPEG 编解码器可以很好地处理自然场景。
所以我的问题是,对于一个专门为光栅化平滑颜色、线条和渐变的视频,我应该使用什么?
您可以使用动画 PNG。
MNG,但它似乎没有得到很好的支持。
试试Huffyuv。它是一种无损编解码器,可能适用于您正在谈论的视频类型。由于它是无损的,因此文件大小可能会大很多,但值得一试。您所描述的内容(比自然场景更少的颜色和细节)可能会被压缩到可以接受的程度。
几何和卡通的问题在于 Mpeg 1/2/4、VP3、Theora、MJPEG 等使用8x8 DCT 块的色度二次采样和基于块的运动补偿,与 JPEG 相同。这适用于许多颜色和运动;我们的大脑填补了差异,直到电缆盒冻结并且我们看到了块。它不适用于线条很多而颜色较少的东西。
如果可以选择 Windows 格式,请使用屏幕编解码器:
http://www.microsoft.com/windows/windowsmedia/forpros/codecs/video.aspx#WindowsMediaVideo9Screen
有一个视频编解码器将每个 from 编码为 PNG 图像(如 MJPEG 将每个帧编码为 JPEG),称为CorePNG
我是 x264 的忠实粉丝,它是一个免费的(与自由一样)h.264 编码器。最近,增加了对至少一种具有更多色度样本的色彩空间的支持,这意味着它可以在光栅图形上实现非凡的、近乎无损的压缩。一定要使用高(低数字)质量设置。我更喜欢 0 - 考虑到您的输入,您可能会惊讶输出文件有多小。
Lagarith是另一个不错的无损视频编解码器,例如 Huffyuv
实际上,GIF 对于带有渐变的图像很糟糕。JPEG 适用于具有大量细节、渐变等的任何事物。GIF 和 PNG 适用于基本上具有纯色的任何事物(例如卡通等)。