gpt4 book ai didi

java - 从保存的字节流中找出 PCM 属性

转载 作者:行者123 更新时间:2023-11-30 09:17:05 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于java - 从保存的字节流中找出 PCM 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com