为什么据称包含相同数据的两个 .flac 文件在大小上相差如此之大?

Jac*_*lls 2 flac

我想知道为什么.flac据称包含相同数据的两个文件在大小上相差如此之大。

我得到.flac了同一个音乐专辑的两个文件(相同的歌曲、相同的曲目长度等),但它们相差 500+ MB,我不明白为什么。

War*_*ung 5

对这两个文件运行MediaInfo。它会告诉你为什么它们不同。

与输入文件相比,FLAC 始终是无损的,但这并不意味着没有充分的理由说明同一首歌的两个 FLAC 文件的大小可能不同:

  1. FLAC 提供多级无损压缩。使用两种不同压缩设置压缩的完全相同的输入文件几乎肯定会导致两种不同的文件大小。

    大多数无损压缩形式都具有此属性:PNG、bzip2 等。这是 CPU 时间和内存的权衡:在压缩过程中投入的资源越多,数据压缩得越紧。

  2. 两个输入歌曲文件可能在某些关键方面有所不同,因此每个文件都是不同文件的无损版本。

    以 44.1 kHz 采样的音频文件将生成比以 96 kHz 采样的音频文件更小的 FLAC 文件,即使它们是“同一首歌曲”。这是无损编解码器的本质:它应该保留诸如此类的差异,这意味着文件大小将有所不同。

  3. 例如,输入音频文件仅在位深度上有所不同,一个是 16 位,另一个是 24 位。在所有实际情况下,这种差异是听不见的,但一个文件会比另一个大 50%。