有损的智慧:把能力压到刚好够用
1926年9月18日,快速傅里叶变换的发明者库利出生;1992年的同一天,JPEG标准获批。两件事隔了六十六年,指向同一个机制:能力能否流动,取决于它被压到多小、接口被定到多死。
一百年前的今天,1926年9月18日,詹姆斯·库利(James Cooley)生于纽约。三十九年后,他与约翰·图基联名发表《一个用于机器计算复傅里叶级数的算法》,把傅里叶变换的运算量从N²压到N log N。这篇论文被公认为数字信号处理的开端。
库利本人总在澄清:分治的道理,高斯早就懂了。他真正的贡献,是把它做成能被普遍调用的程序——解决了复杂的索引与存储分配,算法才从数学工具变成工程工具。当初提出需求的加文,不过是想埋传感器核查核军控条约,最终定位精度到了15公里。
三十四年后的同一天,1992年9月18日,CCITT通过T.81建议(即ISO/IEC 10918-1),JPEG标准获批。
JPEG的核心是反直觉的:它"有损"。把图像切成8×8小块做离散余弦变换,主动丢弃人眼不敏感的高频细节,换取十倍的体积压缩。工程上通常追求无损,JPEG却给了另一把尺子——只要接收端看不出差别,丢掉的就不算损失。
它的姿态也耐人寻味:只定义编解码,不定义文件格式(留给Exif和JFIF),连色彩模型的选择权都交给应用。标准不锁死实现,只锁死接口。1993年2月它进了第一批浏览器,图像从此在窄带宽上流动起来。
两件事隔了六十六年,指向同一机制:能力能否流动,取决于它被压到多小、接口被定到多死。
这对制造现场是句提醒。车间做数据治理,最容易犯的错是"全都要"——每路传感器的高频数据全采全存全传,数据湖成了数据沼泽。JPEG的答案很简单:先问"这个判断需要多少信息",再决定采集与保留的粒度。设备振动做预测性维护,傅里叶变换提出特征值就够,不必把原始波形搬进机房。
对把经验当本钱的人,道理一样。三十年功力要能被调用,就得"有损"——压成一张检查表、一个模板、一套判断规则。不携带全部上下文,只携带接口与结果。想把自己完整装进别人的流程,就永远装不进去。
压到刚好够用,才流得动。
