对信号做降采样处理时,需要先滤波,后抽取(降采样);升采样操作与之相反

article/2025/9/25 0:02:53

一、对信号做降采样处理时,需要先滤波,后抽取(降采样)的原因解释:

一句话就能概括,如果抽取时不先做滤波,就会导致信号混叠,这里的滤波器是抗混叠滤波器。

1、如果不滤波,为什么混叠?

因为抽取后的信号频谱将以新的采样率fs为周期做频谱的延拓。

2、为什么降采样,信号频谱会延拓?

这貌似才是问题的根结,原因其实也很好解释。时域离散化会导致频域的周期化;频域离散化会导致时域的周期化

首先,假设你要处理的信号,它长这样:

假设它在频域上,长这样:

你想处理这段信号,当然先需要通过AD采样,于是AD转换为数字信号,它从时域上看就变成了这样了:

 根据“时域是离散的意味着频域是周期的”,这里的周期指的就是采样频率,就是上面那个图里面T1的倒数。现在信号在频域上可就不是原来那个样子了,而是变成这个样子:

 对AD采完的离散信号,我们进行抽取处理,完全可以理解成对一段已经离散的信号,再进行一次“离散处理”:

 也就是说,原本周期性的频域信号,将继续“周期”一把,于是又发生了变化:

这是什么鬼?这就是所谓的混叠啊!所以赶紧的,在抽取前赶紧滤波,滤的只剩下一个“三角形”当然就不会混成这个鬼样子了。

当然也有一些聪明的小伙伴也会问,如果这个三角形的底足够窄(带宽足够小),抽的没那么狠,是不是就不会叠成这么难看了。理论上说,的确存在这种不滤波也不会混叠的情况。

但是现实中,频域上除了三角形,也会在没有三角形的地方会有一些乱七八糟的谐波啊、噪声啊什么的,所以机智的信号处理工程师们就会非常谨慎的不管什么咋地,先滤波再说!

 滤波了之后,三角形被削成了竹笋,这时候再抽一把,就没那么凌乱:

二、对信号做升采样处理时,需要先对信号进行插值(升采样),然后进行滤波操作的原因解释:

这里的滤波器称为抗镜像滤波器,不同于抗混叠滤波器的是,抗镜像滤波器则是必须要进行的操作,即插值完必须进行抗镜像滤波操作。这是因为直接进行插值后,采样率变大,原始的频谱的镜像会在其他地方(出现在K×fs处)。整个增采样过程如下:

实际上,插值操作就是在两个信号点之间插入若干个0值,这样的过程就导致了频谱的周期延拓,为了让插值之后的波形依然平滑,此时就需要在插值之后进行平滑滤波,因此实际上抗镜像滤波也可称之为平滑滤波器(个人观点)。理论上的周期延拓频谱可以有具体公式去推导,而直观上解释为啥会出现对应的插值之后就会出现高频部分的信号,可以观察x(m),从原来的两点信号中插入若干0值,这样从实际信号间从有值到0值或者从0值到有值,信号发生突变,而信号的突变就意味着信号包含丰富的高频信息(如图像的边缘、孤立点,还有矩形波)。这就出现了高频频谱,而具体高频频谱以何种方式展现,出现在具体的那些频率则需要公式进行推导了。

三、为什么需要进行降采样和升采样的过程

直接原因当然是采用了高采样率的ADC和DAC,那为什么要用高采样ADC和DAC,答案是降低模拟滤波器(模拟抗混叠滤波器和抗镜像滤波器)的成本。评价滤波器的好坏有很多指标,对于模拟滤波器来说,很容易知道过渡带越窄,滤波器越陡,阻带衰减越大,滤波器阶数则越高,而越高阶数则意味着模拟滤波器越昂贵,甚至到几乎不可能实现。因此模拟滤波器的过渡带就需要设计宽一些,越宽则意味阶数越低,越容易实现,越便宜。而宽过渡带则意味着需要更高采样率的ADC,因此ADC采样率越高,越可以降低模拟前端的设计要求。

参考文献:

https://www.zhihu.com/question/23474073


http://chatgpt.dhexx.cn/article/UNkhdEJf.shtml

相关文章

数字图像处理--六、图像压缩

目录 1.基本概念 1.1 图像压缩概念及其分类 1.2 数据冗余 1.3 图像信息的度量 1.4 图像保真度准则 (Fidelity Criteria) 1.5 图像压缩模型 2.图像压缩方法 2.1Huffman编码 消除编码冗余 2.2算术编码 (Arithmetic Coding) 消除编码冗余 2.3LZW编码 (Lempel-Ziv-Welch …

图像压缩之算术编码

JPEG中使用了量化、哈夫曼编码等,极大的压缩了图片占用的空间,那么是否可以进一步压缩呢? 从技术角度讲,是可以的。如DropBox开源的lepton,在目前的JPEG压缩基础上,可以再节省22%左右的空间。 lepton中使用…

数字图像处理——JPEG图像压缩

该文章的代码为数字图像的JPEG压缩模型。最后是我得到的结果。 import numpy as np import matplotlib.pyplot as plt from skimage import ioDC_Y {0: 00,1: 010,2: 011,3: 100,4: 101,5: 110,6: 1110,7: 11110,8: 111110,9: 1111110,10: 11111110,11: 111111110} AC_Y {(0…

JPEG图像压缩

转载自: https://blog.csdn.net/shelldon/article/details/54234433 www.thecodeway.com http://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/ 一、图像分割 JPEG算法的第一步,图像被分割成大小为8X8的小块,这些小块在整个压缩过程中…

JPEG2000图像压缩算法学习

压缩算法——JPEG2000 编解码原理 JPEG2000-Matlab源码实现 JPEG和JPEG2000 JPEG2000和JEPG都是静止图像压缩标准,最大区别是在空间域至频域转换。JPEG是基于离散余弦变换(DCT), 而JEPG2000是基于离散小波变换(DWT&a…

图像处理(六)——图像压缩

图像压缩模型图像数据中的冗余 三种数据冗余:编码冗余、像素冗余、视觉心理冗余 如果一个图像的灰度级编码,使用了多于实际需要的编码符号,就称该图像包含了编码冗余。 图像压缩中的信息论观点 字典压缩 有…

图片压缩算法

有损算法: JPEG,我们最为常用的算法。他是通过离散余弦变换,对图片质量尽量小的时候进行有损压缩,改算法对高中波特率下效果很好,但是对低波特率下,就会出现方格之类的,比如100多MB的MPEG电影&…

算法设计与分析——图像的压缩

一、基本概念: 像素灰度值为0-255,需要8位二进制数来存储。若一灰度序列为{p1,p2,p3…pn},pi为第i个像素点的灰度值。则所需的空间为8n。 二、问题提出: 若图像中有一大部分的颜色的相同的或是相近的,能不能有更好的…

JPEG图像压缩算法的python实现

摘要 文章在研究JPEG压缩编码对图像数据压缩的基本原理的基础上,设计了JPEG图像压缩算法程序实现流程,利用 Python语言对程序进行了编写,并实现了对压缩质量进行控制,验证了JPEG压缩编码对图像数据压缩的可行性。 用 JPEG压缩软件…

基于深度学习的图像压缩

近年来,深度学习在计算机视觉领域已经占据主导地位,不论是在图像识别还是超分辨重现上,深度学习已成为图片研究的重要技术,但它们的能力并不仅限于这些任务;现在深度学习技术已进入图片压缩领域。下面就说说神经网络在…

JPEG压缩算法步骤原理

目录 JPEG压缩算法解密 步骤一:图像分割 步骤二:颜色空间转换RGB->YCbCr 步骤三:离散余弦变换 步骤四:数据量化 步骤五:哈弗曼编码 JPEG压缩算法解密 by jinchao 图片压缩有多重要,可能很多人可能…

影像算法解析——JPEG 压缩算法

由于视频是由一帧帧图像构成的,研究视频编码首先先要研究图像编码。这篇文章就详细说一下 JPEG 是如何压缩一个图像的。 先简单介绍一下 JPEG(Joint Photographic Experts Group,联合图像专家小组):此团队创立于1986年…

数字图像处理(七)图像压缩-无损编码/压缩算法+matlab

要求: 无损编码/压缩算法: 问题1: 实现行程编码压缩, 肉眼观察压缩效果,并计算原图和压缩以后的尺寸,计算压缩率并比较分析;问题2: 实现哈夫曼压缩, 肉眼观察压缩效果,并计算原图和压缩以后的尺寸&#x…

图像压缩原理-JPEG

搬来一个基础啊 给自己看~~ 非技术指正勿扰 图像的格式有很多种,比如PNG,JPEG等等,但当我们把一张图用工具变成各种其他格式时,其在计算机文件系统显示的文件大小各不一样,但是当你打开显示时,从视觉角度…

图像压缩算法简介

理论基础 香农的信息论,在不产生任何失真的前提下,通过合理的编码,对于每个信源符号分配不等长的码字,平均码长可以任意接近于信源的熵。在这个理论框架下产生了几种不同的无失真的信源编码方法:哈夫曼编码&#xff0c…

图像压缩原理

原文网址:http://blog.csdn.net/newchenxf/article/details/51693753 转载请注明出处。 1 图像可压缩的原因 一张原始图像(1920x1080),如果每个像素32bit表示(RGBA),那么,图像需要的内存大小 1920x1080x…

JPEG图像压缩算法详解

转载自 http://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/ JPEG压缩算法之前已有很多前辈详细讲解过,我就不在这里画蛇添足了(主要是我懒。。),转载两篇JPEG压缩算法介绍,拼为一篇。侵删。 JPEG图像压缩算法详解…

图片压缩知识

一、图片压缩算法 有损算法: JPEG,我们最为常用的算法。他是通过离散余弦变换,对图片质量尽量小的时候进行有损压缩,该算法对高中波特率下效果很好,但是对低波特率下,就会出现方格之类的,比如1…

imadjust函数分析一

声明:本文涉及到的行数皆指本文提供的附件imadjust.m的代码中行数 本文只讨论imadjust函数是一种用法,即 J IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) 处理效果如下图 图像矩阵I要求数据类型uint8、uint16、double、single和int16&…

matlab灰度变换函数imadjust、stretchlim

1、imadjust函数 gimadjust(f,[low_in,high_in],[low_out,high_out],gamma) f为输入灰度图像,将low_in和high_in之间的灰度值映射到low_out到high_out之间 gamma大于1,映射函数下凸;小于1,上凸;gamma默认为1&#x…