[P0] 降重增强:FFmpeg像素级扰动(色偏/噪声/锐化),对抗平台感知层查重 #1765

Closed
opened 2026-09-07 20:07:43 +08:00 by xiaoxia · 0 comments
Owner

背景

当前画面扰动仅有:镜像翻转(30%)、缩放(1.01.08)、速度微调(0.951.05)、亮度±10%。这些手段只能对付文件哈希层检测,对平台的感知层查重(画面相似度分析)效果极弱。

调研数据:镜像翻转降重效果约30%,亮度微调仅15%,而像素级综合扰动可达60%+。

目标

在 FFmpeg 渲染阶段增加像素级扰动滤镜,让输出视频在像素层面与原始素材产生不可逆差异。

方案

新增 FFmpeg 滤镜参数(每个片段独立随机)

1. 色偏(colorchannelmixer):轻微 RGB 通道偏移,肉眼不可察
   eq=1.0:0.0:1.05:0.95:1.02:0.98
   
2. 轻微噪声(noise):添加极低强度噪声
   noise=alls=0.015:allf=t+u
   
3. 微锐化/柔化(unsharp):随机选择轻微锐化或柔化
   unsharp=la=2:ca=2(锐化)或 unsharp=la=-1:ca=-1(柔化)
   
4. 对比度微调(curves):轻微对比度变化
   curves=vintage 或 curves=lighter

实现要点

  1. 每个片段参数独立随机:不同变体的同一素材片段,滤镜参数不同
  2. 参数幅度控制:确保肉眼不可见(不出现色偏、马赛克等明显劣化)
  3. 性能优先:滤镜选择 CPU 开销低的(避免 complex filter graph)
  4. 确定性:基于 variantSeed 保证同一变体参数可复现

代码改动点

  1. variant_plan_selector.pyedit_plan_service.py

    • 新增 generate_pixel_perturbation_params(variant_seed) 方法
    • 返回该变体的 FFmpeg 滤镜字符串
  2. FFmpeg 渲染命令

    • 在片段渲染时追加滤镜参数

约束

  • 不破坏现有能力:现有扰动手段(镜像/缩放/速度)全部保留,新扰动是增量
  • 画质优先:扰动幅度必须肉眼不可察,SSIM > 0.95
  • 性能可控:单片段额外耗时 < 10%

验收标准

  1. 同一素材在不同变体中,帧级 SSIM 差异 > 3%(对抗感知层查重)
  2. 肉眼对比看不出差异(主观质量评分 ≥ 4.5/5)
  3. 单片段渲染耗时增加 < 10%
  4. FFmpeg 命令可正常执行,无报错
## 背景 当前画面扰动仅有:镜像翻转(30%)、缩放(1.0~1.08)、速度微调(0.95~1.05)、亮度±10%。这些手段只能对付文件哈希层检测,对平台的感知层查重(画面相似度分析)效果极弱。 调研数据:镜像翻转降重效果约30%,亮度微调仅15%,而像素级综合扰动可达60%+。 ## 目标 在 FFmpeg 渲染阶段增加像素级扰动滤镜,让输出视频在像素层面与原始素材产生不可逆差异。 ## 方案 ### 新增 FFmpeg 滤镜参数(每个片段独立随机) ``` 1. 色偏(colorchannelmixer):轻微 RGB 通道偏移,肉眼不可察 eq=1.0:0.0:1.05:0.95:1.02:0.98 2. 轻微噪声(noise):添加极低强度噪声 noise=alls=0.015:allf=t+u 3. 微锐化/柔化(unsharp):随机选择轻微锐化或柔化 unsharp=la=2:ca=2(锐化)或 unsharp=la=-1:ca=-1(柔化) 4. 对比度微调(curves):轻微对比度变化 curves=vintage 或 curves=lighter ``` ### 实现要点 1. **每个片段参数独立随机**:不同变体的同一素材片段,滤镜参数不同 2. **参数幅度控制**:确保肉眼不可见(不出现色偏、马赛克等明显劣化) 3. **性能优先**:滤镜选择 CPU 开销低的(避免 complex filter graph) 4. **确定性**:基于 variantSeed 保证同一变体参数可复现 ### 代码改动点 1. **variant_plan_selector.py** 或 **edit_plan_service.py**: - 新增 `generate_pixel_perturbation_params(variant_seed)` 方法 - 返回该变体的 FFmpeg 滤镜字符串 2. **FFmpeg 渲染命令**: - 在片段渲染时追加滤镜参数 ### 约束 - **不破坏现有能力**:现有扰动手段(镜像/缩放/速度)全部保留,新扰动是增量 - **画质优先**:扰动幅度必须肉眼不可察,SSIM > 0.95 - **性能可控**:单片段额外耗时 < 10% ## 验收标准 1. 同一素材在不同变体中,帧级 SSIM 差异 > 3%(对抗感知层查重) 2. 肉眼对比看不出差异(主观质量评分 ≥ 4.5/5) 3. 单片段渲染耗时增加 < 10% 4. FFmpeg 命令可正常执行,无报错
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1765