跳转到内容

Eac3to/简介

来自维基教科书,开放的书籍,为开放的世界

毫无疑问,eac3to 自 2007 年 5 月首次推出以来,已取得了长足的发展。eac3to 的前 5 个月开发时间都花在了测试过滤器、可用程序(包括免费软件和商业软件)上,最终目标是确定工具并开发解码和编码方法,以从 HD DVD 和 BluRay 音频源中提取出最佳“质量”的音频。

在这个开发和测试期间,我非常感谢 xkodi 和 A.Crowley 的技术知识和帮助,他们在确定最佳解码器/编码器以及它们在 eac3to 中的使用限制方面提供了测试协助。他们为测试所花费的时间、建议和知识对 eac3to 的开发非常宝贵。

主要问题如下:i) TrueHD 解码问题:Sonic 的音频解码器崩溃,需要切换到 Nero,并确定我们只能使用 Nero 7,因为 Nero 8 中的 DirectShow 过滤器无法与 eac3to 良好配合,以及需要购买 HD-DVD/Blu-Ray 插件才能使用 Nero 解码 TrueHD;ii) 确定用于 MLP、AC3 BluRay 音频的最佳解码器;iii) 测试 Sonic 4.2 和 4.3 版本,以了解 Sonic v. 4.2 中的“不连续性”错误与 Sonic v. 4.3 的比较,使用 Audacity 进行测试表明 Sonic 解码器在 EAC 音频文件上应用了 DRC,从而得出结论,应仅使用 Nero 解码器来解码 EAC3;iv) 识别与每个解码器相关的常见问题,例如动态范围控制(根据 Nero,需要满足 Dolby Digital 许可),对话归一化问题等;v) 确定 Surcode 用于 DTS 解码的问题,这些问题对某些人有效,而对另一些人无效,并且无法在 eac3to 中自动工作;vi) 尝试处理音频同步和延迟问题。

到 2007 年 9 月 29 日,eac3to v1.18 的第 18 个版本发布,我很高兴宣布“重大新闻”:

“使用最新版本的 eac3to 和 Nero 7,TrueHD 解码现在对于所有 HD DVD 和 Blu-Ray 5.1 TrueHD 音轨来说都是完美的!” 此外,现在 eac3to 用户可以通过使用 Sonic 音频解码器获得完整的 DTS-HD 解码支持。”

此时,还确定“DTS-HD Master Audio”解码应该完美无误地工作,因此重新编码为 FLAC 非常有意义,并且“DTS-HD 高分辨率”解码运行良好,因此即使会大幅增加文件大小,重新编码为 FLAC 也很有意义。由于大多数来自 HD DVD 的 DTS-HD 和所有来自 BluRay 的 DTS-HD 都是无损的,因此将它们转换为 FLAC 也很有意义。

对于 TrueHD 解码,eac3to 被编程为在解码后检查解码后的数据是否只包含 16 位信息,还是包含超过 16 位的信息。如果原始 24 位文件中只有 16 位信息,那么 eac3to 会去除零字节,并将原始文件缩减为 16 位。这实际上并不必要,因为确定在 FLAC 中编码时的空间节省只有大约 0.1%。但是,我发现将 16 位 TrueHD 音轨编码为 16 位 FLAC 比编码为 24 位 FLAC 更简洁。

2007 年 10 月 3 日,eac3to v1.22 发布。除了改进操作系统扬声器设置并检测到期望 6.1 声道输出时的 5.1 声道输出外,eac3to 现在默认情况下始终使用 Sonic 音频解码器进行 DTS 解码。此外,确定 eac3to 无法与 Nero 8 配合使用,如果要使用 eac3to 进行 TrueHD 和 E-AC3 解码,则需要使用 Nero 7。

2007 年 11 月 17 日,eac3to v2.0 发布。

这是对 eac3to 的全面重写,包含许多改进和错误修复,如下所示:

  • AC3 解码支持(Nero 的解码器,无 DRC/dialnorm)
  • 重新采样到 44.1/48/96 kHz(通过使用“r8brain”)
  • 应用/反转 PAL 加速(通过使用“r8brain”)
  • “eac3to sourceFile” 将打印出源文件详细信息

大幅增强功能

  • 显著提高性能(不再使用中间文件!)
  • 将 6.1/7.1 正常降混到 5.1,而不是仅仅丢弃后环绕声道
  • RAW/PCM 文件检测现在可以自动检测声道、位深度和字节序
  • WAV 现在完全支持作为源文件格式
  • 目标文件扩展名“PCM”创建 Blu-Ray 风格的 LPCM 音轨

与 DTS 相关的改进/更改

  • 添加了 DTS-96/24 支持
  • 添加了“开放比特率”支持
  • 添加了奇怪的声道配置支持
  • 添加了从 DTS 文件中去除零填充的功能
  • eac3to 可以修复损坏的 DTS-ES 文件(在未修复的情况下,它们解码为 5.1 声道,而不是 6.1 声道)
  • 现在可以删除对话归一化,而不会删除额外的 DTS-HD 数据
  • 现在必须明确要求核心提取(请参见“-core”开关)

与 AC3 相关的改进

  • 我是否提到过 eac3to 现在可以解码 AC3?
  • 添加了奇怪的声道配置支持

与 TrueHD 相关的改进

  • 延迟问题(希望)已解决
  • 已修复:有时音轨中间的一些音频数据会丢失
  • TrueHD/AC3 交织文件现在可以剥离到 TrueHD 而已

各种次要改进/更改

  • 添加了进度条
  • eac3to 独立于文件扩展名检测文件格式
  • 多个输入文件可以被视为一个大文件
  • “sox”不再需要
  • “dump”过滤器不再需要
  • “aften.exe” 被“libAften.dll” 替换
  • “flac.exe” 被“libFlac.dll” 替换
  • DTS/DD+/AC3 源过滤器现在随 eac3to 一起提供

2007 年 11 月 24 日,eac3to v2.05 发布

  • 添加了对 libav/ffmpeg 解码 TrueHD/MLP 和 E-AC3 的支持
  • 添加了“-libav”开关来强制使用 libav 解码

这被认为是一个非常重要的版本,因为经过大量的测试后,我可以报告“libav TrueHD 解码器似乎运行良好。在我快速的测试中,与 Nero 的解码器相比,它给出了完美的比特结果。” 但是,对于 24 位 TrueHD 样本,libav 解码器抱怨“无损检查”失败。尽管如此,数据还是完美的。但是,这个抱怨表明,可能仍然有必要继续使用 Nero TrueHD 解码器一段时间 - 至少用于比较目的。

“但是,我们现在可能有机会使用 libav 解码器获得 7.1 TrueHD 解码。有人有 7.1 TrueHD 音轨的样本吗?”

libav E-AC3 解码器目前还不能用。它有时会给我发出失真声音。我已经启用了它,这样你就可以玩它,如果你喜欢。libav E-AC3 解码器的另一个问题是,它总是强制将数据缩短到 16 位。此外,我已经搜索过,但没有找到一张带有 7.1 TrueHD 的 HD DVD 或 Blu-Ray 光盘。似乎还没有这样的光盘。我也没有找到一张带有 7.1 E-AC3 音轨的光盘。

2007 年 11 月 26 日,eac3to v2.06 发布

  • 现在,FLAC -> FLAC 会将元数据从源文件复制到目标文件
  • MLP 文件现在被正确解码(由 Nero 和 libav/ffmpeg 解码)
  • 现在正确显示了填充 DTS 文件的运行时间

以上所有版本对于 2007 年底和 eac3to 开发中的下一个重要事件 - 添加“完整的 EVO 解复用/重新复用支持”,并于 2007 年 12 月 19 日发布 eac3to v2.09 - 非常重要。

         Highlights of eac3to v.2.09 were as follows:
  • 添加了 EVO 解复用,所有音频音轨都具有正确的延迟
  • 添加了 EVO 文件合并/重建
  • 添加了 EVO 视频自动重新复用(Matroska)
  • 添加了通过 mkvtoolnix 自动将 Matroska 时间戳重新写入 24p
  • 现在可以同时对源文件运行多个操作
  • 开关“-test”测试所有外部 DirectShow 过滤器和工具
  • 包含最新的 ffmpeg/libav TrueHD 和 E-AC3 解码器补丁
  • 包含最新的 libAften 构建
  • libav TrueHD 解码器现在是 TrueHD/MLP 的默认解码器
  • 添加了对 libav DTS 解码的支持
  • 修复了许多错误(可能还添加了一些新的错误)

总之,毫无疑问,eac3to 自 2007 年 5 月首次发布以来已经走过了很长一段路,在 Doom9 社区和其他人的帮助和支持下,所有这一切都值得感谢,eac3to 将继续发展,并对从可用源中编码/解码等“最佳质量音频”进行改进。最后,有几个人尤其值得提及和感谢,因为他们在回答论坛问题方面提供了很大的帮助,例如 nautilus7、drmpeg??、其他人员,例如 The_Keymaker,他们对 eac3toGUI 进行了改进,……?允许我处理 eac3to 的编程、错误修复和进一步改进。

madshi

华夏公益教科书