前言
分布式系统中面向流的通信部分讲到模拟信号和数字信号的转换,自己对模拟信号和数字信号进行了了解,并记录下来。
背景
PCM脉冲编码调制(Pulse Code Modulation)是将时间连续的模拟信号,转换成时间离散的数字信号。因为在计算机网络中,数据会被表示为0和1,因此,为了视频数据能被发送,需要对模拟信号转换成01的数字信号。此外,模拟信号的抗干扰能力较弱,远不如数字信号。
模拟信号转数字信号
模拟信号转数字信号主要分为3个阶段,分别是取样、量化、编码。
- 第一阶段取样会对模拟信号进行按照时间轴进行均分成各个块。
- 第二阶段量化对每个块中,模拟信号的值进行表示。一般是进行二进制表示。这样每个块中的模拟信号就会被近似成一个值,而不是一条曲线(由线性变成了离散数值)。
- 第三阶段编码,会把量化后的二进制数值连续起来,成一个二进制数值串。
例如:音频流需要达到CD音质,那么对原始声波(模拟信号)的取样频率是44100Hz(把1秒划分成44100个块)。这样数字信号还原出来的模拟信号会相对逼真。