本工具把音频时域采样直接编码为 PNG 图片,也可以从图片还原出 WAV。
制式固定 44100 Hz,每声道横向 512 列,每像素 R/G/B 存 3 个采样,多声道按索引从左到右拼接(宽度 = 声道数 × 512)。
每 16 个采样行插入 2 整行纯色作块头;该块再均分为 8 个子块,每个子块一组缩放 T 与压扩系数 k(各 16-bit),量化为纯色段写入块头,两行冗余。采样按子块 T 归一化,故量化信噪比不随音量变化。
1. 音频各声道重采样到 44100 Hz,不混音。
2. 每 16 个采样行 × 512 像素 × 3 通道 = 24576 个采样为一“块”,块前插入 2 整行纯色作块头。每声道块头 512 列 = 8 个子块 × 4 段 × 16 列,4 段依次为 T 高字节、T 低字节、k 高字节、k 低字节(各段纯色,两行冗余,抗压缩)。
3. 每块再均分为 8 个子块(各 3072 个采样,约 0.07 秒),每个子块独立取峰值 T 与压扩系数 k = 0.45·峰值/RMS。T 以 16-bit 对数量化(范围 10⁻⁶..1),k 亦 16-bit 对数(范围 0.05..256)。
4. 采样做非均匀(拉普拉斯 CDF)压扩量化:byte = sign·((1−e−k·u)/(1−e−k))·127.5 + 128,其中 u = |s|/T。k 由子块峰均比自适应:波峰因数大时 k 偏大,把更多量化级分给占绝大多数的小幅值点。还原 s = sign·(−ln(1−|x|·(1−e−k))/k)·T,其中 x = (byte−128)/127.5。
5. 还原时按子块读块头恢复 T、k,逐样点反压扩,以 32-bit 浮点 WAV 输出。
拖放音频文件到这里或点击上传