# 部分视频中的马赛克可以被去除

LLMS 索引： [llms.txt](/llms.txt)

---

油管给我推荐了这个视频[^video]，标题是 "It's easier than ever to de-censor videos"。一个代码实现在这里[^code]。

简单来说，如果一个视频中存在某个被打码的静态图片（例如一个文件查看器窗口），且这个图片（和马赛克）一起在视频画面上移动（例如从左侧拖到右侧），就有可能还原图片。（对动态视频的打码似乎还是安全的。）

这是怎么做到的？一般视频编辑器中，实现马赛克的方式是，将某一个区域（例如一个5x5像素的区域）用当前区域中心的像素填充。假如这个区域划分在整个视频中保持一致，那么移动被打码的内容，会导致原始图片中不同的像素被选做“中心像素”。假如收集到足够多的中心像素，就有可能可以还原出原始内容（不完美但是可以辨认出文字）。
> 在代码仓库里有一个更好的比喻：想象马赛克是一面栅栏，上面有很多小洞；假如栅栏本身移动了，或者是栅栏后面的物体移动了，就能从相同的洞口看到更多内容。
> 
> LLM 的总结：马赛克遮挡的本质是网格覆盖，当网格或背景移动时，每个网格中心点在不同帧中会暴露被遮挡区域的不同部分。通过累积多帧的中心像素并插值填充未覆盖区域，可逐步还原完整图像。

结论：看起来对于视频中的敏感信息，还是直接纯色覆盖更保险。

[^video]: video: https://www.youtube.com/watch?v=acKYYwcxpGk

[^code]: code: https://github.com/KoKuToru/de-pixelate_gaV-O6NPWrI
