升采样

本页使用了标题或全文手工转换
维基百科,自由的百科全书

升采样是一种插值的过程,应用于数位讯号处理,当一串数列或连续的讯号经过升采样后,输出的结果约略等于讯号经由更高的取样速率采样后所得的序列,举例来说,一个取样率为44,100 赫兹的16位元数位音乐讯号若被升采样到55,125 赫兹,则此时升采样因子为5/4,升采样后的讯号拥有更高的位元率
升采样因子(常用表示符号为"L")一般是大于1的整数或有理数。这个因子表达采样周期变成原来的1/L倍,或者等价表示采样率变成原来的L倍。

整数倍升采样[编辑]

以L整数倍插值的过程可以被分解为两个步骤的过程,分解成两部的过程会让升采样在实作上更为有效率:

  1. 创造一个数列, 是由原来的取样点, 以中间间格L-1个零点方式构成。
  2. 将不连续的点以低通滤波器平滑化,平滑化的结果会使零点消失。

在升采样的应用当中,这个低通滤波器称为插值滤波器,如何设计插值滤波器会在下列段落中讨论。

若用有限脉冲响应的方式设计插值滤波器,硬体效率会被提升,因为第一个步骤中插入的零点对于计算内积不会有任何的贡献或影响,可以很轻易地直接在取资料或计算过程中省略掉与零点相关的资料点或计算过程。经由有效率的有限脉冲响应数位滤波器过滤后,每个输出取样点的计算公式为两个序列的内积

其中 h[•] 序列是插值滤波器的脉冲响应,K是使 h[j+kL] 不为零的最大值,在这个例子中L=2, h[•] 可以被设计成半频滤波器,半频滤波器有将近一半的脉冲响应系数为零,在计算内积的过程中这些零点可以被直接忽略。每隔L点取样脉冲响应的采样点组成一组次序列,在这个例子中,我们有L组这样的次序列(称为项位)同时多工处理,每个脉冲响应的次序列对相同的资料序列x[•]进行虑波,产生长度为L的序列y[•]的一个取样点。在多处理器的架构下,这些内积可以被平行化计算,在这样的架构下我们称这个低通滤波器为多项位滤波器

图一: 插入零点的讯号经由数位低通滤波器后所得的频谱


插值滤波器设计[编辑]

令X(f)为任何方程式,x(t)的傅立叶转换,x(t)以取样周期为T的间隔取样出来的点等价于x[n]序列,x[n]序列的离散时间傅立叶转换为x(f)周期性叠加的傅立叶级数表示:

(公式1)

当T的单位为秒,f的单位为赫兹。以L倍快的速率(以T/L的间隔)取样使采样频率增加了L倍:

(公式2)

这个公式代表插值过后的结果,作为例子,这两个公式的表示结果可以由图一中最上面的两张图所见。

当资料序列被插入额外的零点后,这些零点增加资料数率,但他们并不会对频谱上的分布造成影响,当这些零点被插值滤波器取代后影响才会显现。

许多滤波器设计的方法使用频率的单位为周期数/取样点,这个单位可以根据新的资料速率(L/T)经由频率的标准化得到。对频率标准化的结果可由图一的第三图所示,其中同样标示出让第三张图类似于第二张图所需要的插值滤波器的通带,这个插值滤波器的截止频率为  ,以实际频率换算,截止频率为  赫兹,这个频率为原来资列序列的奈奎氏取样频率

运用Z转换可以得到相同的结果,受限于复数变数   的限制,得到的转换为相同的傅立叶级数但频率标准化的频率不同,与公式1比较,我们推论出:

这个结果可以由图一中第四张图所见,当零点插入到资料序列中,Z转换的形式变成:

这个结果可以由图一中最下方的图所见,在横轴中,有效的资料速率永远为常数 2π (radians/sample) (径度/取样)而不是1,在这个单位下,插值滤波器的频宽为 π/L, 如最下方的图所示,这个值对应到的物理频率为    赫兹,等于原始资料频率的奈奎氏取样速率。

分数倍升采样[编辑]

令 M/L代表降采样因子,M,L都是整数,M>L

  1. 以L倍频率升采样
  2. 以1/M倍频降采样

升采样的过程需要低通滤波器过滤资料数率增加的讯号,降采样的过程需要低通滤波器过滤输入讯号,因此这两个滤波过程可以被和而为一,借由用单一个低通滤波器取代,此单一低通滤波器的截止频率为两者低通滤波器的低者。当L > M,插值滤波器的截止频率,   (周期数/取样),会是较低的频率。

参见[编辑]

参考资料[编辑]