Recursive Algorithm for Sliding Signal Processing

news/2024/11/14 9:09:06/文章来源:https://www.cnblogs.com/MTandHJ/p/18542661

目录
  • 滑动窗口上的快速算法

Farhang-Boroujeny B. and Gazor S. Generalized sliding fft and its application to implementation of block lms adaptive filters. TSP, 1994

Jacobsen E. and Lyons R. The sliding DFT. SPM, 2003.

Jacobsen E. and Lyons R. An update to the sliding DFT. SPM, 2004.

Kober V. Fast algorithms for the computation of sliding discrete sinusoidal transforms. TSAP, 2004.

Duda K. Accurate, guaranteed stable, sliding discrete fourier transform [dsp tips & tricks]. TSP, 2010.

Mozafari B. and Savoji M. H. An efficient recursive algorithm and an explicit formula for calculating update vectors of running walsh-hadamard transform. ISSPA, 2007.

Wu J., Wang L., Yang G., Senhadji L., Luo L. and Shu H. Sliding conjugate symmetric sequency-ordered complex hadamard transform: fast algorithm and applications. TCS, 2012.

Chen B., Coatrieux G., Wu J., Dong Z., Coatrieux J. and Shu H. Fast computation of sliding discrete tchebichef moments and its application in duplicated regions detection. TSP, 2015.

在一个滑动窗口上的信息处理的快速算法.

滑动窗口上的快速算法

  • 在实际中, 我们常常会遇到一批一批的数据:

    \[[\cdots, \underbrace{x_p, x_{p+1}, \cdots, x_{p + N-1}}_{W_p}, x_{p + N}, \cdots], \]

    \(W_p\) 是其中一个长度为 \(N\) 的窗口.

  • 一般的信号处理, 关注的是所有数据的一个处理, 但是这里我们仅考虑 \(W_p\) 上数据的一个处理. 当然, 一般的信号处理可以无碍地应用在 \(W_p\) 之上, 但是如果在 \(W_p\) 已经处理过的信号基础上, 更快速地得到 \(W_{p+1}, W_{p+2}\) 上的结果, 是参考文献所关注的问题.

  • 上面的参考文献, 关注的是如下一个更加特殊的情况:

    \[\tag{1} X_k(p) = \sum_{n=0}^{N-1} x_{p+n} \cdot f_{k, n}, \]

    其中 \(\{f_k = [f_{k, 0}, \ldots, f_{k, N-1}]^T: k \in 0, 1, \ldots, N-1\}\) 往往构成正交基. 比如, 当 \(f_{k, n} = e^{-i 2 \pi kn / N}\) 的时候, (1) 就是熟知的离散傅里叶变换.

  • 显然, 来一个新的样本 \(x\) 就重新计算 (1) 是动态更新 \(X_k(p)\) 的一个法子, 但是极其消耗代价. 上述文章, 大体利用 \(f_{k, n}\) 的一个周期性, 从而得到形如如下的一个迭代算法:

    \[X_k(p + 1) = a X_k(p) - b x_p + cx_{p+N}. \]

  • 下面是傅里叶变换下的一个特殊例子, 其它情况 (DCT, DST, WHT) 会有比较类似的结果:

    \[\begin{array}{ll} X_k(p + 1) &= \sum_{n=0}^{N-1} x_{p + 1 + n} \cdot e^{-i2\pi kn / N} \\ &= \sum_{n=0}^{N-1} x_{p+n} \cdot e^{-i2\pi k (n - 1) / N} \\ &\quad \quad - x_{p} e^{i2\pi k / N} + x_{p + N} e^{-2\pi k (N-1) / N} \\ &= \sum_{n=0}^{N-1} x_{p+n} \cdot e^{-i2\pi k (n - 1) / N} \\ &\quad \quad - x_{p} e^{i2\pi k / N} + x_{p + N} e^{i2\pi k / N} \\ &= e^{i2\pi k / N} \bigg \{ \sum_{n=0}^{N-1} x_{p+n} \cdot e^{-i2\pi k n/ N} - x_{p} + x_{p + N} \bigg\} \\ &= e^{i2\pi k / N} \bigg \{ X_k(p) - x_{p} + x_{p + N} \bigg\}. \end{array} \]

  • 遗憾的是, 这种方式, 似乎依旧必须保存整个 \(W_p\) 的数据.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832473.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多校A层冲刺NOIP2024模拟赛21

多校A层冲刺NOIP2024模拟赛21\(T1\) A. 送信卒 \(90pts/100pts\)部分分\(90pts\)设最后的可能的最短路中左右共移动了 \(d\) 次,上下共移动了 \(x\) 次。则等价于求 \(\min \{ x_{i}k+d_{i} \}=s\) 的解,观察到 \(d \in [0,\min(\left\lceil \frac{nm}{2} \right\rceil,s)]\)…

[论文阅读] ZePo: Zero-Shot Portrait Stylization with Faster Sampling

写在前面 原文:ZePo GitHub:Github ZePo 关键词:肖像风格化、扩散模型、零样本快速生成 阅读理由:对扩散模型的改进,可以实现零样本快速生成图像,学习一下思路以及实验设计 前置知识:LCM以及GithubLCM(找时间写一下),可参考LCM&CM,一致性蒸馏、图像质量评价速览…

2024.11.12 鲜花

P11270 【MX-S5-T4】魔法少女们 题解这世界那么多人 这世界有那么多人 人群里 敞着一扇门 我迷朦的眼睛里长存 初见你蓝色清晨 这世界有那么多人 多幸运 我有个我们 这悠长命运中的晨昏 常让我 望远方出神 灰树叶飘转在池塘 看飞机轰的一声去远乡 光阴的长廊 脚步声叫嚷 灯一亮…

Java代码实现行列转换

本代码想要达到的效果 测试完整代码如下(copy直接运行): public class TestConvert { public static void main(String[] args) { ArrayList<Attribute> sourceList = new ArrayList<>(); for (int i = 0; i < 3; i++) { for (i…

SS241112A. 定向越野(walk)

这道题目要求找到从起点出发遍历所有点并回到起点的最小路径长度,路径必须直角拐弯。文章证明了答案是有理数,并通过直观分析和大胆猜测得出初始方向必须是某一个向量的方向,最终使用状压 DP 解决问题,时间复杂度为 $O(n^4 2^n)$。SS241112A. 定向越野(walk) 题意 给你 \…

第六课 Python之模块

一、模块的介绍 (1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句 (2)python对象定义和python语句 (3)模块让你能够有逻辑地组织你的python代码段。 (4)把相关的代码分配到一个模块里能让你的代码更好用,更易懂 (5)模块能定义函数…

redis集群搭建 - cluster模式

搭建一套redis cluster集群。概述 搭建一套redis cluster集群。架构 192.168.0.21:6379 主 192.168.0.23:6380 从 192.168.0.22:6379 主 192.168.0.21:6380 从 192.168.0.23:6379 主 192.168.0.22:6380 从 修改这三台服务器的host文件(选做) vim /etc/hosts192.168.0.21 node…

推荐一个Elasticsearch ES可视化客户端工具:ES-King

ES-King:开源免费,一个现代、实用的ES GUI客户端,支持多平台。 下载地址:https://github.com/Bronya0/ES-King 功能清单 详尽的集群信息:节点信息、堆内存占用、总内存占用、cpu占用、磁盘占用、网络流量、节点角色、集群健康、5分钟负载、每个节点的字段缓存、段缓存、查…

Kafka怎么配置SASL用户名密码认证

服务端配置(server.properties):# 开启SASL认证 security.protocol=SASL_PLAINTEXT sasl.mechanism=PLAIN# 配置JAAS文件路径 listeners=SASL_PLAINTEXT://localhost:9092 sasl.enabled.mechanisms=PLAIN listener.name.sasl_plaintext.plain.sasl.jaas.config=org.apache.kafk…

数据采集与融合技术第四次实践作业

gitee链接: https://gitee.com/zxbaixuexi/2024scrapy/tree/master/第四次实践 作业①: 1) 使用 Selenium 框架+ MySQL 数据库存储技术路线爬取“沪深 A 股”、“上证 A 股”、“深证 A 股”3 个板块的股票数据信息。 候选网站:东方财富网: http://quote.eastmoney.com/cen…

项目冲刺11.12

这个作业属于哪个课程 计科22级34班这个作业要求在哪里 作业要求这个作业的目标 进行为期七天的项目冲刺并记录前言 本篇博客是项目冲刺的第四篇,七篇博客的汇总如下:博客汇总第一篇博客第二篇博客第三篇博客第四篇博客第五篇博客第六篇博客第七篇博客团队简介队名 拖延是你不…