ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

ANA - 事件驱动模拟音频编解码器

2026/8/24 20:48:59 拓冰建站 浏览量
ANA - 事件驱动模拟音频编解码器 一种全新范式的无损音频编码格式用事件而非采样点来描述声音。一、什么是ANAANAAnalog Audio / 事件驱动模拟音频是一种事件驱动的音频编解码技术。传统PCMWAV/FLAC/APE等按固定时间间隔对声波进行采样每个采样点记录一个电平值。如44.1kHz意味着每秒记录44100个采样点不管声音有没有变化。ANA则完全不同它只在声音发生显著变化时记录一个事件事件之间电平保持不变。安静的段落事件稀少复杂的段落事件密集。这更接近人耳感知声音的方式——我们关注的是声音的变化而不是固定间隔的快照。PCM: ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 固定间隔采样大量冗余 ANA: ● ● ● ● ● 只在变化处记录事件二、核心特点1. 事件驱动天然无损ANA记录的是声音变化的时刻和幅度重建时使用零阶保持事件间电平保持不变 低通滤波数学上可验证在有效带宽内完全无损。没有心理声学模型不丢弃任何听不见的信息——它不是有损压缩。2. 高采样率优势显著采样率越高ANA的压缩优势越明显以下是实验数据仅供参考源格式采样率ANA压缩后相对源文件WAV44.1kHz/16bit~1.3-1.5x含zlib压缩FLAC88.2kHz/24bit~0.98-1.22xFLAC96kHz/24bit~1.11-1.12xWAV192kHz/24bit~0.28-0.40xWAV352.8kHz/24bit~0.22x192kHz/24bit的WAV文件ANA编码后只有原文件的28%-40%且完全无损。3. 支持上采样UP编码器支持可选的上采样处理在编码前将音频升频到更高采样率进行事件检测可以带来更平滑的高频响应。上采样倍率越高高频细节越丰富但文件体积也越大。编码器会根据源采样率自动推荐最优倍率。4. zlib无损压缩编码后的事件数据支持zlib无损压缩在事件编码基础上再压缩约30%且对播放器完全透明自动识别解压。5. 多格式播放播放器目前仅支持ANA、WAV、FLAC、OGG、AIFF等常见格式可以直接对比ANA与原始PCM的听感差异。超高采样率文件192kHz自动降采样播放兼容普通声卡。6. 24bit高精度还原支持16bit/24bit源文件24bit还原精度经测试与原始文件几乎逐字节一致差异0.01%。三、实验数据压缩比实测测试曲目源格式ANA未压缩ANAzlib压缩zlib压缩率CD音轨流行44.1k/16bit WAV1.96x WAV1.37x WAV-30%小提琴协奏曲352.8k/24bit FLAC0.51x FLAC0.35x FLAC-32%人声发烧192k/24bit WAV0.40x WAV0.28x WAV-29%流行歌曲36分钟44.1k/16bit WAV1.94x WAV1.33x WAV-31%听感评价44.1kHz/16bit默认设置下听感与原始WAV无明显差异资深发烧友盲听难以区分88.2kHz以上音质优秀高频顺滑空间感良好192kHz/24bit音质极佳细节丰富动态范围宽广支持上采样模式高频响应更平滑适合对音质有更高要求的用户编码速度44.1kHz UP1约35倍实时4线程并行44.1kHz UP2含zlib约8-9倍实时30分钟音频UP2zlib约3.5分钟完成编码四、系统要求操作系统Windows 7/10/1164位内存建议8GB以上编码30分钟以内文件磁盘空间足够存放源文件和编码后的ANA文件五、编码器使用说明界面概览操作步骤添加文件点击添加文件选择一个或多个WAV/FLAC文件或点击添加目录批量添加整个文件夹选择输出目录点击输出目录选择ANA文件保存位置默认与源文件同目录高级设置可选zlib无损压缩默认开启在事件编码基础上再压缩约30%上采样倍率默认自动编码器根据采样率选择最优倍率可手动选择开始编码点击开始编码等待完成输出文件zlib压缩的文件自动添加_zlib尾缀如歌曲_zlib.ana未压缩的文件自动添加_raw尾缀如歌曲_raw.ana两种格式播放器均可自动识别播放注意事项单文件时长建议在35分钟以内超长文件暂不支持编码过程中请勿关闭窗口编码完成后会弹出提示支持的输入格式WAV、FLAC、OGG、AIFF16bit/24bit支持的采样率44.1kHz ~ 384kHz不建议超过1MHz采样率CD级音频文件编码后如果听感不满意可以打开【高级设置】将UP倍率设置为4x后重新编译此举可提高音质只是文件体积会稍大一点暂不支持DSD/APE/MP3/MP4等格式编码编码以上格式需先通过Foobar2000等专业工具转码为wav/flac等格式由于本程序系Python脚本编译所以执行效率会比C语音低一些编译过程中会较长请耐心等待六、播放器使用说明界面概览操作步骤添加文件点击添加文件选择音频文件或添加目录批量添加自动播放添加文件后自动开始播放第一首播放控制双击列表中的曲目直接播放使用播放/暂停/停止/上一首/下一首按钮控制拖动进度条进行seek自动连播勾选自动连播下一首当前曲目结束后自动播放下一首显示时长勾选显示时长可在列表中显示每个文件的时长默认关闭加快大量文件导入速度支持格式格式说明ANAANA自定义格式支持zlib压缩/未压缩自动识别WAVPCM WAV16bit/24bitFLAC无损压缩FLACOGGOgg VorbisAIFFApple音频格式超高采样率播放超过192kHz的音频文件如352.8kHz、1MHz DSD转码文件会自动降采样到192kHz播放兼容普通声卡。信息区会显示原始采样率→输出采样率。七、常见问题Q: 播放FLAC文件报错psf_fseek failedA: 部分FLAC文件包含嵌入的专辑封面等元数据libsndfile兼容性不佳。建议将该文件转换为WAV后播放。Q: ANA文件列表显示[--:--]A: 显示时长功能默认关闭勾选后即可显示时长。大量文件导入时关闭此功能可显著加快速度。Q: 播放时有咔哒声或断断续续A: 确保使用最新版本播放器。如仍有问题请检查系统音频驱动和缓冲区设置。八、测试音频我们提供了多种风格和采样率的测试音频供您对比ANA与原始格式的听感差异流行音乐44.1kHz/16bit WAV古典音乐88.2kHz/24bit FLAC人声发烧192kHz/24bit WAV高采样率352.8kHz/24bit WAV测试音频下载链接百度网盘: [提取码:e3qy]九、技术原理简介事件驱动编码ANA编码器持续监测音频信号的电平变化。当左右声道的电平变化超过阈值时记录一个事件包含变化发生的时刻和左右声道的电平变化量。事件之间电平保持不变。阈值参数由编码器根据采样率自动优化无需手动调整。零阶保持重建解码时根据事件序列重建音频波形每个事件时刻更新电平事件间保持当前电平零阶保持。这会产生阶梯状波形包含高频镜像分量。低通滤波使用FIR低通滤波器滤除零阶保持产生的高频镜像恢复原始带宽内的信号。滤波器参数根据上采样倍率自动优化。上采样可选编码前可选择将音频上采样到更高采样率在更高分辨率域进行事件检测。这可以减少时间量化误差带来更平滑的高频响应但会增加事件数量和文件体积。十、免责声明实验性质本项目为科研实验项目目前处于早期验证阶段不保证稳定性和完整性不建议生产使用请勿将本软件用于商业生产环境或关键任务数据安全编码前请备份原始文件本软件不对任何数据丢失负责音频版权测试音频仅供技术验证使用请遵守相关版权法规专利保护ANA核心技术已申请发明专利未经授权不得用于商业用途十一、后续计划更多采样率和格式的兼容性测试客观音质指标测试SNR、THDN、频谱分析流式编码支持突破35分钟时长限制跨平台支持macOS、Linux更高效的熵编码算法嵌入式设备移植反馈与交流Giteehttps://gitee.com/ana_audio/ana?sourceheader_my_projects邮箱281854028QQ.com微信Newgeia 请注明ANA 音频交流网盘提取码:e3qy百度共享网盘欢迎发烧友、开发者和音频爱好者参与测试和讨论。您的反馈对项目改进非常重要。ANA - 让声音回归变化的本质