究竟啥是“样本”?
Posted
技术标签:
【中文标题】究竟啥是“样本”?【英文标题】:What exactly is a "Sample"?究竟什么是“样本”? 【发布时间】:2010-05-04 14:48:43 【问题描述】:从 OpenAL 文档看来,如果一个样本是一个单一的浮点值,比如 1.94422
正确吗?或者一个样本是一个包含很多值的数组?当他们说“示例”时,音频编程人员在谈论什么?它是音频文件的最小可能 sn-p 吗?
我想象一个未压缩的音频文件看起来像一个包含数百万个浮点值的巨型数组,其中每个值都是形成声波的图形中的一个点。所以每个小点都是一个样本?
【问题讨论】:
仅供参考:我找不到 OpenAL 的文档,但浮点音频数据被标准化是相当正常的(尽管不是通用的),这意味着可能的样本值范围为 +1.0到-1.0。因此,您可能实际上不会看到 1.94422 的值。 【参考方案1】:没错。样本是一个值。
当您将模拟信号转换为其数字表示时,您将连续函数转换为离散和量化的。
这意味着您有一个由垂直和水平线组成的网格,并且所有可能的值都位于这些线的交点上。垂直线之间的差距表示两个连续样本之间的距离,水平线之间的差距是您可能表示的最小差异。
在每条垂直线上都有一个样本,它(在线性编码中)等于 n 次 k,其中 k 是 量子,上面的最小差异参考。
【讨论】:
1+ 用于指出术语离散。可能是我接下来的问题之一。现在我明白了离散的含义。谢谢大佬。 我会打印出来挂在墙上。完美。 @mystify => 不客气。 @Justin =>我的意思是模拟信号可以与连续函数进行比较,例如sin(x),也就是说,x值和y值都位于实数中,与离散和量化的数字表示相反这两个值都是有理的(或者更好的是,k 倍于实际值,k 是自然的 - 当然是线性编码)。更清楚地说,由于二进制表示,值应该位于有理域中,但我可以将我的量子固定为 pi 并存储自然乘数。 @mystify:我很高兴看到多年的工程技术取得了一些成果:D【参考方案2】:我想象一个未压缩的音频文件 看起来像一个巨大的阵列 数百万个浮点值, 其中每个值都是 a 中的一个点 形成声波的图形。所以 每个小点都是一个样本?
是的,没错。样本是您的 A/D 转换器针对该特定时间点计算的值。每个通道都有一个样本(例如立体声模式下的左右声道。两个样本构成一个帧。
【讨论】:
【参考方案3】:根据signal processing 上的***文章:
样本是指某个时间点和/或空间的一个值或一组值。
所以是的,它可能只是一个浮点值。尽管正如 Johannes 指出的那样,如果有多个音频通道(例如:右/左),您会期望每个通道都有一个值。
【讨论】:
通常当您在给定的采样时间有 > 1 个值时,它被称为frame
,例如对于立体声音频,每帧有 2 个样本。
+1 对保罗的评论。我被这个令人困惑的术语打败了(在其他情况下-windowing-a frame
是一组连续的样本)【参考方案4】:
在音频编程中,术语“样本”确实指的是单个测量值。然而,在音频工程师和制作人中,“样本”一词通常是指从著名歌曲或电影或其他一些原始音频源中获取(或采样)声音的完整 sn-p。 p>
【讨论】:
以上是关于究竟啥是“样本”?的主要内容,如果未能解决你的问题,请参考以下文章