算法原理

整个方案只有两步:先把像素排成一条曲线上的队列,再把这条队列整体平移一段距离。难点都在细节里。

算法原理

栏目导读

这个栏目解释混淆算法为什么长这样,而不是只告诉你「点击按钮就能用」。整体方案可以拆成两个动作:沿吉尔伯特曲线把二维像素排成一维队列,再把队列整体平移一个由黄金分割比算出的距离。理解了这两步,输出格式造成的画质差异、不同分辨率下的耗时变化、以及为什么它不是加密,都能顺理成章地推出来。

原理与说明

吉尔伯特曲线:让一串数字填满整张图

从希尔伯特曲线的四等分递归讲起,说明广义吉尔伯特曲线如何适配任意宽高的矩形、为什么它必须是双射,以及曲线的局部性对混淆效果意味着什么。

阅读全文 →
原理与说明

黄金分割位移:0.618 这个数从哪来

推演位移量 k = round((√5−1)/2 × W × H) 的来历与作用,解释为什么用黄金分割比而不是固定常数,并给出常见分辨率下的真实 k 值与循环结构。

阅读全文 →
原理与说明

置换流程与伪代码

给出完整的置换流程与可运行伪代码:曲线序如何生成、位移后的落点如何计算、混淆与解混淆的循环为何互为逆运算,并标注工程实现中的内存与边界处理。

阅读全文 →
原理与说明

可逆性与误差分析

从置换与双射的角度证明算法本身完全可逆,再逐步分析 JPEG 有损压缩、色度抽样、多次转存如何在还原结果中留下噪点,并给出无损往返的验证方法。

阅读全文 →
原理与说明

复杂度与性能

分析算法的时间与空间复杂度,说明曲线序为什么用 32 位整型数组保存、不同分辨率下位移量与循环长度如何变化,并给出超限图片的等比缩放策略。

阅读全文 →
原理与说明

与同类方案的对比

把曲线位移置乱与逐块打乱、像素级洗牌、AES 加密、隐写术放在一起比较,说明各自的可逆性、抗分析能力与适用边界,并明确混淆不是加密。

阅读全文 →