Encoding Vorbis编码应该是确定性的吗?

Encoding Vorbis编码应该是确定性的吗?,encoding,vorbis,oggvorbis,Encoding,Vorbis,Oggvorbis,如果我使用Vorbis对具有相同参数的相同音频源文件进行编码,那么两个输出文件应该是二进制相同的吗?现在这不是我的问题,只是在很小比例的情况下 设置编码器以强制其在确定性模式下运行时,是否需要任何特殊参数 谢谢是的,但不是真的。编码器通常(总是?)对音频数据具有确定性,但对元数据和帧可能不具有确定性。由于Vorbis将元数据放在第二个数据包中,因此任何更改都会在文件的前几KB内显示二进制差异,并且可能会干扰文件的Ogg帧(尽管这不太可能) 确定编码器是否具有确定性的最佳方法是对两个文件进行解码,

如果我使用Vorbis对具有相同参数的相同音频源文件进行编码,那么两个输出文件应该是二进制相同的吗?现在这不是我的问题,只是在很小比例的情况下

设置编码器以强制其在确定性模式下运行时,是否需要任何特殊参数


谢谢

是的,但不是真的。编码器通常(总是?)对音频数据具有确定性,但对元数据和帧可能不具有确定性。由于Vorbis将元数据放在第二个数据包中,因此任何更改都会在文件的前几KB内显示二进制差异,并且可能会干扰文件的Ogg帧(尽管这不太可能)

确定编码器是否具有确定性的最佳方法是对两个文件进行解码,并对两个文件的原始音频数据进行二进制比较。如果编码器是确定性的(解码器几乎必须符合规范),那么它们应该完全匹配