本文由 FrameSprite 作者工作流整理,AI 辅助编写,引用原始技术资料;构造案例不代表模型或引擎实测。
每张帧独立减色会改变近似颜色;为整段动作选择共用调色板,再检查抖动和透明度。
为整段动作准备统一目标调色板,并用相同映射规则处理所有帧,可以避免每帧重新选色造成的一类闪烁。共用调色板不是消除所有闪烁的保证:源视频光照、抖动图案、颜色管理和轮廓变化仍需检查。
先播放未减色帧,确认闪烁是否已经存在。
依据整段动作代表帧选择颜色,而非只看首帧。
统一颜色转换与抖动方案,透明像素另按约定处理。
检查大色块、边缘、暗部与移动纹理,再决定是否减小颜色数量。
构造灰度值 120,在两张独立调色板中查找最近值,再与共用调色板比较。
独立示例映射为 100 和 140;共用示例两次都是 120。
一维最近值样本不是完整颜色量化算法或实际视频修复。
方案 | 帧甲 | 帧乙 |
|---|---|---|
独立调色板 | 100 | 140 |
共用调色板 | 120 | 120 |
构造两帧灰度衣服颜色 118 和 122,若第一帧使用 [80,120]、第二帧使用 [120,160],最近色都可以稳定映射到 120;但若两帧分别选 [80,100] 和 [140,160],就会映射到 100 与 140。闪烁来自映射规则变化,而不只是原视频轻微变色。先从整段动作汇总一个调色板,固定透明索引和抖动策略,再检查面部、衣服与轮廓。共用调色板仍不能修复造型漂移;不要用减色掩盖手脚逐帧变形。
少颜色有助于像素风格控制,却可能损失皮肤、魔法和半透明边缘层次。先决定最终显示尺寸与风格,再设调色板预算。FrameSprite 生成素材的原帧应保留,量化结果作为新版本,出现条带或抖动时才容易回退与比较。
本次补充由 AI 辅助整理,按公开原始技术资料核对。可下载的输入与预期结果是原创构造案例,不代表模型或引擎实测;实际项目应按步骤保留自己的验收记录。
不能保证,源光照和抖动等仍会变化。
不一定,要覆盖动作中的颜色变化。
ImageMagick command-line remap · ImageMagick
原文:https://cn.framesprite.com/guides/joint-animation-palette-quantization-shimmer
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。