2

我有一个包含原始 PCM 字节流的文件。有没有办法仅从文件本身找出采样率和位深度?某种分析仪或类似的东西;我只是想避免尝试通过使用随机设置播放流来猜测属性。

4

1 回答 1

2

假设输入正常,您可能可以通过找到具有最少高频噪声的可能性来推断位深度/编码。

采样率可能很棘手,除非存在可以检测到的预期频率的噪声分量(例如,已经对电源线嗡嗡声进行了一些研究),或者可能是给定录音机的声学特性,例如麦克风直径的干扰或将塑造噪声频谱的外壳。许多来源也可能使用一致的硬件采样率,并在需要其他来源时对其进行转换,这一过程可能会留下伪影。但对于未指定硬件的出色录制,它可能确实具有挑战性。

另一个相关的挑战是以两倍的采样率区分交错立体声和单声道。这变得很棘手,因为在低频时,您会期望两个通道中的内容相同,而在高频时,您会期望相位差。但即使在单声道中,您也不会期望低频分量在连续样本之间发生很大变化,而您会期望高频分量会这样做。一种想法可能是在高频下寻找可能的左右之间的延迟(或高级)相关性。另一个可能是查看连续低频分量之间的相位差是否包括两个单独的单调间隔交错序列,两者之间存在不相关的差异(立体声)或单个均匀间隔的单调序列(单声道)。

于 2013-10-02T15:16:10.463 回答