跳到内容

数据表示基础:采样声音

来自维基教科书,开放的书籍,开放的世界

试卷 2 - ⇑ 数据表示基础 ⇑

← 模拟和数字 采样声音 声音压缩 →


因此,我们应该知道声音波是连续的,而计算机只能存储离散数据。模拟数字转换器究竟是如何将连续的声音波转换为离散的数字数据的?为此,我们需要看看计算机如何对声音进行采样。

采样率

[编辑 | 编辑源代码]
采样率 - 每秒采样的次数
赫兹 (Hz) - 国际单位制中频率的单位,定义为周期现象每秒的循环次数

要创建听起来接近真实的声音的数字音乐,您需要查看模拟声波并尝试用数字方式表示它们。这要求您尝试将模拟(和连续)波复制为离散值。执行此操作的第一步是确定您应该多长时间对声波进行采样,如果采样次数太少,则存储在计算机上的样本听起来会与正在录制的声音相去甚远。采样次数太多,存储的声音会类似于正在录制的声音,但必须存储每个样本,这意味着您将获得非常大的文件大小。确定您要对模拟信号进行采样的频率称为采样率。请查看以下示例

原始声音 高采样率 高采样率的一半 高采样率的三分之一 高采样率的四分之一
原始连续声波 数字看起来像原始声波 数字失去了锐利度 峰值丢失 与原始声波差别很大!

为了创建尽可能接近真实声音的数字声音,您需要每秒尽可能多地进行采样。在录制 MP3 时,您通常会使用 32,000、44,100 和 48,000 Hz(每秒样本)之间的采样率。这意味着对于 44,100 的采样率,声波将每秒被采样 44,100 次!录制人声需要较低的采样率,大约 8,000 Hz。如果您通过电话与某人交谈,听起来可能完全可以接受,但尝试通过电话线播放音乐,看看听起来有多糟糕。

以 8kHz、22kHz 和 44kHz 采样率记录的相同声音样本的比较。注意每个样本的数据点的间距。采样率越高,我们需要存储的数据点就越多

采样分辨率

[编辑 | 编辑源代码]
采样分辨率 - 分配给每个样本的位数

如您在前面看到的,不同的声音可以具有不同的音量。采样分辨率允许您为每个样本设置可存储的音量范围。如果您具有较低的采样分辨率,则音量范围将非常有限,如果您具有较高的采样分辨率,则文件大小可能会变得无法接受。CD 的采样分辨率是每个样本使用 16 位。

文件大小

[编辑 | 编辑源代码]
比特率 - 存储 1 秒声音所需的位数

要计算出声音样本的大小,需要以下公式

File Size = Sample Rate * Sample Resolution * Length of sound

这与以下说法相同

File Size = Bit Rate * Length of sound

让我们来看一个例子

示例:声音文件大小

如果您想在手机上录制 30 秒的语音留言,您将使用以下内容

Sample Rate = 8,000 Hz
Sample Resolution = 16 bit
Length of Sound = 30 seconds

因此,总文件大小将为

8,000 * 16 * 30 = 3 840 000 Bits = 480 000 Bytes
扩展:声音编辑

如果您对声音编辑感兴趣,您可以使用名为 Audacity 的程序开始编辑自己的音乐。使用 Audacity,您可以创建具有不同采样率和采样分辨率的自己的声音样本,收听它们之间的差异并记录不同的文件大小。查看以下以不同采样率记录的声音文件

练习:采样声音
为什么声音的数字表示形式可能难以成为完美的表示形式?

回答

声音波是连续数据,而数字数据是离散数据,表示形式是原始数据的近似值


为什么您可能会选择将歌曲存储在计算机上时使用较低的采样率而不是较高的采样率?

回答

采样率越高,需要存储的数据就越多,这意味着文件大小越大。


什么是采样分辨率?

回答

分配给每个样本的位数,影响可以存储在样本中的音量范围


计算歌曲比特率的公式是什么?

回答

采样率 * 采样分辨率


对于以下声音样本,计算其大小

Sample Rate = 16,000 Hz
Sample Resolution = 8 bit
Length of Sound = 10 seconds

回答

16,000 * 8 * 10 = 1 280 000 位


计算以下声音文件的采样率

Sound File = 100,000 bits
Sample Resolution = 10 bit
Length of Sound = 5 seconds

回答

100,000 / (10 * 5) = 2,000 Hz

为什么以以下设置录制的一首歌

Sample Rate = 22,000 Hz
Sample Resolution = 16 bit
Length of Sound = 10 seconds

可能具有 7,040,000 位的文件大小?

回答

该文件可能以立体声录制,这意味着必须存储两倍的数据量


使用下面的网格,绘制以下样本点的采样点,每个样本的采样分辨率为 3 位:000001100101100011100110111101

回答


对以下声波进行采样,并将其转换为二进制形式

回答

101 101 101 011 001 000 001 001 100 100
请注意,您必须对采样分辨率不允许所需细节级别的样本进行近似


华夏公益教科书