跳转到内容

eac3to/深入技术说明

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

文件格式

[编辑 | 编辑源代码]

以下是 eac3to 能够处理的作为输入或输出的文件格式的介绍。

音频编解码器

[编辑 | 编辑源代码]
  • PCM:也称为线性 PCM (LPCM)。它是未压缩音频数据的标准格式。PCM 最高支持 7.1 声道,比特深度最高可达 32 位(常见值为 16、24 位),采样率最高可达 192 kHz(常见值为 44.1 和 48 kHz)。它只存在于蓝光光盘(和 DVD-Audio)上,因为文件大小要求巨大。这些文件没有头文件,只包含蓝光光盘兼容的大端字节序的原始数据。有关详细信息,请参见维基百科上的 LPCM 文章。
  • RAW:在 eac3to 中使用时与 PCM 格式完全相同,只是字节顺序已交换,使用小端字节序而不是大端字节序。这对于内容操作可能更有用(因为 .raw 或 .wav 文件通常被通用程序假定为使用小端字节序而不是大端字节序),但只要你不意外地指示程序将小端字节序读作大端字节序或反之亦然,这通常无关紧要。如果要为蓝光光盘复用,请使用 PCM。
  • AC3:著名杜比数字格式背后的算法。它是一种有损压缩算法,支持最高 6.1 声道(5.1 个离散通道 + 1 个矩阵),广泛用于 DVD(比特率最高为 448 kbps)和蓝光光盘(比特率最高为 640 kbps)。它也是个人电脑上最受欢迎的电影备份格式之一,因为它提供了非常好的压缩/质量比,并且可以通过 S/PDIF 连接轻松传输。有关详细信息,请参见维基百科上的 杜比数字 文章。
  • E-AC3:也称为杜比数字 Plus。它存在于 HD DVD(比特率最高为 3.0 mbps,最高为 7.1 声道)上,以及蓝光光盘上(尽管没有包含 E-AC3 的 BD 标题)。有关其他信息,请参见维基百科上的 杜比数字 Plus 文章。
  • MLP:Meridian 无损打包,也称为打包 PCM (PPCM),是由 Meridian 开发的一种无损压缩技术。MLP 是 DVD-Audio 内容的标准无损压缩方法(5.1 声道,24 位,96 kHz 或 2.0 声道,24 位,192 kHz)。有关详细信息,请参见维基百科上的 MLP 文章。
  • TrueHD:是杜比推出的一种无损压缩音频格式,用于蓝光光盘和 HD DVD。TrueHD 基于 Meridian 的 MLP,但细节有很大不同:这里支持最高 7.1 声道,24 位,96 kHz。有关其他信息,请参见维基百科上的 杜比 TrueHD 文章。
  • DTS:数字影院系统是一种有损压缩格式,最初在 DVD-Video 上推出(最高 1536 kbps,5.1 声道,24 位,48 kHz)。除了标准的 DTS 之外,还有以下变体:DTS-ES(6.1 声道)也用于 DVD-Video,而 DTS 96/24(最高 5.1 声道,24 位,96 kHz)则存在于 DVD-Video 和 DVD-Audio 上。任何这些形式都可以在蓝光光盘和 HD DVD 上找到。有关详细信息,请参见维基百科上的 数字影院系统 文章。
  • DTS-HD 高分辨率:是用于蓝光光盘和 HD DVD 的原始 DTS 格式的扩展。它通过有损压缩,在 BD 和 HD DVD 上分别提供最高 7.1 声道,24 位,96 kHz,比特率最高为 6.0 mbps 和 3.0 mbps。有关详细信息,请参见维基百科上的 数字影院系统 文章。
  • DTS-HD Master Audio:是原始 DTS 格式的扩展,但与前者不同的是,它使用的是无损压缩。支持最高 7.1 声道,24 位,96 kHz 或最高 5.1 声道,24 位,192 kHz。它存在于蓝光光盘和 HD DVD 上。有关详细信息,请参见维基百科上的 数字影院系统 文章。
  • FLAC(免费无损音频编解码器):支持最高 7.1 声道,24 位,192 kHz,并且顾名思义,使用无损压缩。有关其他信息,请参见 FLAC 主页
  • MP3(MPEG-2 音频第三层):非常流行且非常灵活的有损编解码器,但并不一定是最高效的。
  • AAC(高级音频编码):另一个流行的有损编解码器。通常比 MP3 更有效,因为它专门设计用来取代 MP3。

视频编解码器

[编辑 | 编辑源代码]
  • MPEG-2
  • VC-1
  • H.264
  • VOB:视频对象。支持 MPEG-2 视频以及 PCM、AC3、DTS 音频。用于 DVD-Video。
  • AOB:音频对象。支持 MPEG-2 视频以及 PCM、AC3、DTS、MLP 音频。用于 DVD-Audio。
  • M2TS:支持 MPEG-2、VC-1、H.264 视频以及 PCM、AC3、E-AC3、TrueHD、DTS、DTS-HD 高分辨率、DTS-HD MA 音频。用于蓝光光盘。
  • EVO:也称为 EVOB(增强型视频对象)。支持 MPEG-2、VC-1、H.264 视频以及 AC3、E-AC3、TrueHD、DTS、DTS-HD 高分辨率、DTS-HD MA 音频。用于 HD DVD。
  • MKV:也称为 Matroska 视频。支持 MPEG-2、VC-1、H.264 视频以及 PCM、AC3、E-AC3、DTS、DTS-HD 高分辨率(新功能!)、DTS-HD MA(新功能!)、TrueHD、FLAC、MP3、AAC、VORBIS 音频。用于个人电脑和其他设备。
  • MKA:也称为 Matroska 音频。支持 PCM、AC3、E-AC3、DTS、DTS-HD 高分辨率(新功能!)、DTS-HD MA(新功能!)、FLAC、MP3、AAC、VORBIS 音频。用于个人电脑和其他设备。
  • MP4: ???

解码压缩音频

[编辑 | 编辑源代码]

背景信息

[编辑 | 编辑源代码]

对“正确”解码压缩音频轨道有四个常见问题。前两个问题与媒体播放器的用途不同于想要重新编码音频轨道的人的用途有关。媒体播放器可能希望根据特定参数和情况调整音量级别。重新编码器绝对希望避免对珍贵的音频数据进行任何处理。这是一种无法始终解决的冲突。四个已知问题是

  1. 一些解码器会应用 DRC(动态范围压缩)。愚蠢的是,杜比的许可要求必须应用 DRC,除非你的解码器具有打开/关闭它的选项。只有在这样情况下,解码器才被允许不应用 DRC。DRC 的目的是限制音频轨道的动态范围,主要是不惹恼邻居或适应嘈杂的客厅环境。对于重新编码目的,DRC 是灾难性的。
  2. 大多数解码器会应用对话归一化。此功能旨在确保所有音频源的对话都以相同的音量自动播放。对话归一化非常“不好”,尽管它只是音量变化,所以它并没有真正破坏音频质量。
  3. 一些解码器会强制向下转换到 16 位,或因未知原因提高音量,或执行其他愚蠢的操作。
  4. 一些解码器不会利用所有可用的信息,而是只提取并解码压缩音频数据的“核心”,这显然会导致低于最佳的音频质量。

可用解码器的评估

[编辑 | 编辑源代码]
  • Sonic (E-)AC3 解码器会强制应用 DRC。因此,不建议使用 Sonic (E-)AC3 解码器。
  • Sonic TrueHD 解码器存在 (2) 和 (3) 的问题。当前版本完全无法使用。eac3to 根本不允许使用它。
  • Sonic DTS 解码器对于 DTS、DTS-ES、DTS-96/24、DTS-HD Master Audio 和 DTS-HD 高分辨率轨道似乎或多或少是完美的。Sonic DTS 解码器会忽略对话归一化。Sonic DTS 解码器唯一的“问题”是它只能将 DTS-HD 7.1 轨道解码为 5.1。然而,DTS-ES 和 DTS-HD Master Audio 6.1 轨道会完全解码为 6.1。
  • Nero (E-)AC3 解码器通常存在 (1) 和 (2) 问题,而 Nero TrueHD 解码器通常存在 (2) 问题。Nero (E-)AC3 适用于大多数音频轨道,但有时 DRC 仍然启用,因此不建议使用。
  • Nero DTS 解码器存在 (2) 和 (4) 问题。eac3to 可以绕过 (2),但由于 (4),Nero DTS 解码器不建议用于除传统 DTS 轨道之外的任何用途。
  • Cyberlink 解码器始终只输出 16 位,并且不能在 PowerDVD 之外使用。因此,它们目前对 eac3to 没有太大意义。
  • libav/ffmpeg (E-)AC3 解码器工作得很好,但尚未支持 7.1 解码。
  • libav/ffmpeg DTS 解码器也工作得很好,但目前忽略了额外的 DTS-HD 信息,因此尤其是 DTS-HD Master Audio 无法以全质量解码。
  • libav/ffmpeg TrueHD 解码器工作正常,包括完整的 7.1 解码。
  • ArcSoft DTS 解码器似乎非常适合 DTS 和 DTS-HD 解码。它支持所有存在的格式和通道配置,包括 6.1 和 7.1。
  • eac3to 目前不支持 ArcSoft TrueHD 和 ArcSoft (E-)AC3 解码器。

eac3to 使用的默认解码器

[编辑 | 编辑源代码]
  • AAC:Nero
  • MP1、MP2、MP3:libav/ffmpeg
  • (E-)AC3:libav/ffmpeg
  • TrueHD:libav/ffmpeg
  • DTS(-HD):ArcSoft

已知问题

[编辑 | 编辑源代码]
  • (E-)AC3 解码目前仅限于 5.1。支持 7.1 通道的新版 libav/ffmpeg 解码器即将发布。

特殊音频轨道

[编辑 | 编辑源代码]

DTS-HD 轨道

[编辑 | 编辑源代码]

如音频编解码器部分所述,DTS-HD Hi Res & DTS-HD Master Audio 轨道是对原始 DTS 编解码器的扩展。因此,每个 DTS-HD 轨道都包含一个传统的 1536 kbps 5.1 通道、24 位、48 kHz DTS 内核编码。

蓝光 TrueHD / AC3 轨道

[编辑 | 编辑源代码]

来自蓝光(仅)光盘的 TrueHD 轨道可能包含 AC3 轨道。eac3to 可以从这些轨道中提取 AC3 流,还可以将它们转换为纯 TrueHD 轨道。

E-AC3 7.1 轨道

[编辑 | 编辑源代码]

"普通" E-AC3 轨道每个音频帧包含一个 E-AC3 帧。7.1 E-AC3 轨道每个音频帧包含两个 E-AC3 帧。第一个 E-AC3 帧是一个传统的 5.1 E-AC3 内核。第二个 E-AC3 帧是一个包含 4 个通道的 E-AC3 帧。其中两个通道替换了 5.1 内核的环绕声通道。另外两个通道是后环绕声通道。解码器解码 7.1 扩展时,内核的环绕声通道将完全被丢弃。内核的环绕声通道包含环绕声和后环绕声通道的混音。

华夏公益教科书