返回首页

MP3、JPEG、Wi-Fi 中的傅里叶:信号分解

傅里叶变换将信号分解为正弦波,从而实现 MP3/JPEG 的压缩、Wi-Fi/5G 中的 OFDM 和 MRI 重建。FFT 加速计算。规模:全球每秒千万亿次运算。

傅里叶:MP3、JPEG 和 Wi-Fi 技术的核心
Advertisement 728x90

傅里叶变换:MP3、JPEG、Wi-Fi与MRI压缩的基石

任何信号——从音频轨道到无线电波——都可以分解为不同频率、振幅和相位的正弦波之和。这是让-巴蒂斯特·傅里叶在1807年提出的思想,拉格朗日曾认为这不可能实现。该过程可逆且无损。

任何信号 = sin(f₁) × a₁ + sin(f₂) × a₂ + sin(f₃) × a₃ + ...
其中 f 为频率,a 为振幅

这种分解应用于音频处理、图像处理和无线通信中。FFT(快速傅里叶变换)将计算速度从 O(n²) 提升至 O(n log n),使其得以实际应用。

MP3压缩:心理声学与FFT的结合

MP3将比特率从1.4 Mbps(CD)降低至128 Kbps。该算法使用FFT转换到频域。

Google AdInline article slot
# MP3压缩伪代码
frequencies = fft(audio_signal)

for f in frequencies:
    if f.frequency > 20000:     # 人耳无法听到20 kHz以上的声音
        f.amplitude = 0
    if f.is_masked_by(louder_neighbor):  # 心理声学模型
        f.amplitude = 0          # 响亮声音附近的微弱声音听不见
    if f.amplitude < threshold:  # 音量过低
        f.amplitude = 0

compressed = encode(remaining_frequencies)

高于20 kHz的频率和被掩蔽的成分被丢弃。解码涉及逆FFT。人耳察觉不到差异。

JPEG与图像的DCT处理

JPEG在8×8像素块上使用DCT(离散余弦变换)——傅里叶变换的一种变体。低频保留形状,而高频(细节、噪声)被量化。

8×8像素块
    ↓
DCT:分解为“视觉频率”
    ↓
低频 = 平滑渐变、大体形状
高频 = 锐利边缘、精细细节、噪声
    ↓
丢弃高频(在日落照片中人眼不会注意到)
    ↓
压缩图像,比原始图像小10–20倍

块状伪影源于过度削减高频。逆变换可恢复图像。

Google AdInline article slot

Wi-Fi与移动通信中的OFDM技术

OFDM(正交频分复用)将数据调制到80 MHz宽信道内的数百个子载波频率上。由于正弦波特性,子载波相互正交。

一个80 MHz宽的Wi-Fi信道:

[子载波1][子载波2][子载波3]...[子载波234]
  ↓       ↓       ↓            ↓
 数据    数据    数据    ...  数据

所有频率同时传输。
接收端通过FFT将其分离。

Wi-Fi 6在980个子载波上使用4096-QAM。接收端应用IFFT进行解调。类似技术也用于4G/5G、DSL、DVB-T。

  • OFDM优势: 抗多径传播能力强,频谱效率高。
  • 计算: 芯片上实时进行FFT/IFFT。
  • 规模: 数十亿设备每秒执行数万亿次FFT。

Shazam与MRI中的识别应用

Shazam:音频FFT → 频谱图 → 频率峰值作为指纹 → 数据库搜索。

Google AdInline article slot
1. 录制3秒音频
2. FFT → 频谱图
3. 寻找峰值 → 指纹
4. 与数据库比对

峰值对噪声具有鲁棒性。MRI:磁体共振质子,记录k空间(频域)。逆FFT生成图像。

质子共振 → 无线电波 → k空间
     ↓
逆FFT
     ↓
图像

用Python实现FFT

递归FFT以理解Cooley-Tukey算法。

import numpy as np

def fft(x):
    n = len(x)
    if n == 1:
        return x
    even = fft(x[0::2])
    odd = fft(x[1::2])
    T = [np.exp(-2j * np.pi * k / n) * odd[k] for k in range(n // 2)]
    return [even[k] + T[k] for k in range(n // 2)] + \
           [even[k] - T[k] for k in range(n // 2)]

速度提升使得实时信号处理成为可能。

核心要点

  • 傅里叶分解适用于所有波动过程:声音、光、无线电波。
  • FFT将复杂度从 O(n²) 降至 O(n log n),实现每秒数千万亿次运算。
  • 应用领域:压缩(MP3/JPEG)、通信(OFDM)、医疗(MRI)、识别(Shazam)。
  • 正弦波的正交性确保信号分离无干扰。
  • 世界的物理本质是基本振荡之和;傅里叶解码了这种语言。

— Editorial Team

Advertisement 728x90

继续阅读