从傅里叶级数讲起,一路到 DCT 的能量压缩性质,真正理解:为什么对平滑信号(如机器人动作)做 DCT,能量会奇迹般集中到几个低频系数上。是 Action Tokenization 里把 DCT 当黑盒用的那一步的展开。
§1为什么要把信号变到"频率域"
同一段信号有两种看法:
- 时域(time domain):"每个时刻的值是多少"。机器人动作原始就是这种:第 0 步、第 1 步……的关节角度。
- 频域(frequency domain):"信号由哪些快慢不同的波组成、各占多少"。同一信息的另一种坐标系。
换到频域的好处:很多在时域看起来"密密麻麻"的信号,在频域极其稀疏(只有几个频率有值)。平滑 = 变化慢 = 只有低频 = 频域稀疏 → 可压缩。
§2预备知识
正文会反复用到下面几个概念,每个都写成「中文名 = 英文名 = 最小定义」三元组:
- 周期函数 = periodic function = 存在正数 使 对所有 成立的函数, 称为周期[1]。
- 谐波 = harmonic = 频率为基频整数倍的正弦/余弦分量;第 次谐波的频率是基频的 倍[1]。
- 复指数 = complex exponential = 形如 的复值函数;由欧拉公式 ,它把正弦与余弦打包成一个复数量[1]。
- 基函数 = basis function = 一组固定的展开用函数/向量;信号写成它们的加权和,权重就是变换系数[1]。
- 能量压缩 = energy compaction = 变换把信号的大部分能量集中到少数系数上的性质;集中得越好,信号越可压缩[2]。
- 量化 = quantization = 把连续或高精度数值映射到有限离散等级(例如取整)的有损操作[2]。
§3Fourier 级数:周期信号 = 正弦/余弦之和
傅里叶的洞见(1807):任何周期函数都能写成不同频率正弦/余弦的加权和[3]:
频率 越高的项变化越快。下面用奇次谐波的正弦叠加逼近方波——经典例子,也能看到"加越多越像、但边角永远过冲"的吉布斯现象。
§4连续 Fourier 变换:从周期到任意信号
把周期推向无穷,级数的"离散频率求和"变成"连续频率积分",就得到 Fourier 变换:
这里 (欧拉公式)把正弦余弦打包成复指数。 是复数,其模表示该频率的强度、幅角表示相位。
§5DFT 与 FFT:离散世界的傅里叶
计算机里信号是有限个采样点 ,对应离散傅里叶变换 DFT:
直接算是 。FFT(快速傅里叶变换)利用对称性把它降到 [4]——这是 20 世纪最重要的算法之一,让实时音视频处理成为可能。
| 名称 | 输入 | 输出 | 复杂度 |
|---|---|---|---|
| Fourier 级数 | 连续周期函数 | 离散系数 | — |
| Fourier 变换 (FT) | 连续非周期 | 连续谱 | — |
| DFT | 个离散采样 | 个复系数 | |
| FFT | 同 DFT(算法优化) | 同 DFT | |
| DCT | 个实数采样 | 个实系数 |
§6从 DFT 到 DCT:去掉复数与边界跳变
DFT 有两个对压缩不友好的地方,DCT 正是为修正它们而生:
- DFT 系数是复数(有实部虚部),对实数信号有冗余。
- DFT 默认信号周期延拓,首尾若值不同会在边界产生人为跳变 → 制造大量高频 → 不利压缩。
最常用的是 DCT-II(就是 JPEG 和 FAST 用的那个)[5]:
注意基底是纯余弦、系数 是实数。 是直流(均值), 越大频率越高。逆变换 IDCT(即 DCT-III)用同样的余弦基重建,完全可逆。
§7DCT 的四种变体(知道有别即可)
按"在两端怎么做对称延拓"不同,DCT 有 I~IV 四型[2]。实践中:
| 变体 | 用途 |
|---|---|
| DCT-II | 最常用。JPEG、MPEG、FAST action tokenization 都用它 |
| DCT-III | DCT-II 的逆变换(即 IDCT) |
| DCT-I | 端点处理不同,较少用 |
| DCT-IV | 用于 MDCT(音频,如 MP3/AAC 的重叠变换) |
§8DCT 基函数画廊
DCT 把信号分解到这一组固定的余弦基向量上。第 个基 = 频率为 的余弦采样。任何信号都是这些基的加权和,权重就是 DCT 系数。下面是前 8 个基():
§9能量压缩:DCT 的杀手锏(亲手验证)
这是整页最重要的概念,也是 FAST 能工作的根本原因。能量压缩(energy compaction):对平滑信号,DCT 把绝大部分能量集中到极少数低频系数,其余系数接近 0。
于是我们只需保留前几个大系数、丢弃一大堆接近 0 的,就能用很少的数据近乎完美地重建信号。下面亲手验证:
§10为什么偏偏是 DCT(它接近"最优"变换)
理论上,对给定信号统计,能量压缩最优的变换是 KLT(Karhunen–Loève 变换,即 PCA)——它把信号投影到协方差矩阵的特征向量上。但 KLT 依赖数据统计、要现算特征向量,昂贵且不通用。
§11应用:从 JPEG 到 FAST
§12延伸阅读
- Action Tokenization — 机器人动作离散化主线;FAST 用 DCT 把动作压成 token
- 自回归模型 · BERT / GPT — 序列建模范式与 Prefix-LM,token 之后由谁消费
§13References
- A. V. Oppenheim, R. W. Schafer. Discrete-Time Signal Processing, 3rd ed. Prentice Hall, 2010.
- K. R. Rao, P. Yip. Discrete Cosine Transform: Algorithms, Advantages, Applications. Academic Press, 1990.
- J. B. J. Fourier. Théorie analytique de la chaleur. Firmin Didot, Paris, 1822.(1807 年提交巴黎科学院的热传导论文的扩展成书)
- J. W. Cooley, J. W. Tukey. "An Algorithm for the Machine Calculation of Complex Fourier Series." Mathematics of Computation, 19(90): 297–301, 1965.
- N. Ahmed, T. Natarajan, K. R. Rao. "Discrete Cosine Transform." IEEE Transactions on Computers, C-23(1): 90–93, 1974.
- K. Pertsch, K. Stachowicz, B. Ichter, D. Driess, S. Nair, Q. Vuong, O. Mees, C. Finn, S. Levine. "FAST: Efficient Action Tokenization for Vision-Language-Action Models." arXiv:2501.09747, 2025.
- G. K. Wallace. "The JPEG Still Picture Compression Standard." IEEE Transactions on Consumer Electronics, 38(1): xviii–xxxiv, 1992.