Fix/padding #96

Merged
kdletters merged 8 commits from fix/padding into master 2026-07-21 16:11:22 +08:00

8 Commits

Author SHA1 Message Date
lhk229 55f71e13fc 合并最新 master 分支
同步 SpacetimeDB schema guard 基线扫描修复。

同步相关测试、排障记忆与融合方案文档。
2026-07-21 06:43:16 +00:00
lhk229 8143726095 决策日志边界行直接改为行为级表述
本条决策与其补充均为本分支新增,无需保留旧文再追加更正:
边界行「不修改 contain_rgba_image」改写为「不改变最终帧的 RGBA/padding 语义与透明帧格式」,
并删除补充行中为此加的更正说明

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 06:33:14 +00:00
lhk229 e312f1632b 更正决策日志中 contain_rgba_image 的边界表述
在 2026-07-21 补充行注明该函数后续重构(共享 contain 计算、同尺寸跳过重采样)但输出语义不变,
「不修改 contain_rgba_image」应理解为「不改变最终帧的 RGBA/padding 语义」

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 05:59:09 +00:00
lhk229 7831a23956 补记角色动作抽帧含 alpha 先白底合成的抠图输入契约
决策日志、数据契约、画布接入方案和角色形象入口设计四份文档同步最终实现:
解码帧携带 Alpha 时必须先按白底合成再转 RGB8,禁止直接丢弃 Alpha,
共享 FFmpeg 抽帧命令不固定 -pix_fmt,合成职责只在 BgFilter 输入准备阶段

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 05:55:27 +00:00
lhk229 0f0a8d52df 还原共享抽帧像素格式并在 BgFilter 消费点合成 alpha
撤掉 extract_video_frames_to_png 里无条件的 -pix_fmt rgb24,共享抽帧不再携带 BgFilter 专属策略
prepare_editor_character_animation_bgfilter_input 解码后先按白底合成 alpha 再转 RGB,补上对应回归测试

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 03:12:06 +00:00
lhk229 0150837d69 合并 master 并保留角色动作抠图修复
保留 master 的单次 FFmpeg filter graph 批量抽帧。

保留 BgFilter 前 RGB8 无补边输入与抠图后 RGBA8 透明补边。

合并并保留对应权威文档规则。
2026-07-20 13:58:17 +00:00
lhk229 75184d0771 固定抽帧像素格式并收敛动作帧图像处理重复代码
ffmpeg 抽帧显式指定 -pix_fmt rgb24,消除 to_rgb8 截断 alpha 的隐患
抽出 compute_contain_dimensions 与 image_format_from_mime 供两条帧路径共用
尺寸已匹配时跳过无效的 Triangle 重采样

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 13:37:55 +00:00
lhk229 41f578f0ac 修复角色动作抠图前透明补边
动作视频帧在抠图前改为 RGB8 等比缩放且不补边

抠图完成后保留 RGBA8 最终尺寸透明补边

补充像素回归测试并同步权威文档与长期决策
2026-07-20 13:02:59 +00:00