实时FPGA实现的递归小波包变换

Vanishree Gopalakrishna, N. Kehtarnavaz, Chandrasekhar Patlolla, M. F. Carlsohn
{"title":"实时FPGA实现的递归小波包变换","authors":"Vanishree Gopalakrishna, N. Kehtarnavaz, Chandrasekhar Patlolla, M. F. Carlsohn","doi":"10.1117/12.924156","DOIUrl":null,"url":null,"abstract":"To address the computational complexity of the wavelet packet transform of a moving window with a large amount of \noverlap between consecutive windows, the recursive computation approach was introduced previously1. In this work, \nthis approach is extended to 2D or images. In addition, the FPGA implementation of the recursive approach for updating \nwavelet coefficients is performed by using the LabVIEW FPGA module. This programming approach is graphical and \nrequires no knowledge of relatively involved hardware description languages. A number of optimization steps including \nboth filter and wavelet stage pipelining are taken in order to achieve a real-time throughput. It is shown that the recursive \napproach reduces the computational complexity significantly as compared to the non-recursive or the classical \ncomputation of wavelet packet transform. For example, the number of multiplications is reduced by a factor of 3 for a \n3-stage 1D transform of moving windows containing 128 samples and by a factor of 12 for a 3-stage 2D transform of \nmoving window blocks of size 16×16 with 50% overlap.","PeriodicalId":369288,"journal":{"name":"Real-Time Image and Video Processing","volume":"166 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Real-time FPGA implementation of recursive wavelet packet transform\",\"authors\":\"Vanishree Gopalakrishna, N. Kehtarnavaz, Chandrasekhar Patlolla, M. F. Carlsohn\",\"doi\":\"10.1117/12.924156\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"To address the computational complexity of the wavelet packet transform of a moving window with a large amount of \\noverlap between consecutive windows, the recursive computation approach was introduced previously1. In this work, \\nthis approach is extended to 2D or images. In addition, the FPGA implementation of the recursive approach for updating \\nwavelet coefficients is performed by using the LabVIEW FPGA module. This programming approach is graphical and \\nrequires no knowledge of relatively involved hardware description languages. A number of optimization steps including \\nboth filter and wavelet stage pipelining are taken in order to achieve a real-time throughput. It is shown that the recursive \\napproach reduces the computational complexity significantly as compared to the non-recursive or the classical \\ncomputation of wavelet packet transform. For example, the number of multiplications is reduced by a factor of 3 for a \\n3-stage 1D transform of moving windows containing 128 samples and by a factor of 12 for a 3-stage 2D transform of \\nmoving window blocks of size 16×16 with 50% overlap.\",\"PeriodicalId\":369288,\"journal\":{\"name\":\"Real-Time Image and Video Processing\",\"volume\":\"166 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2012-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Real-Time Image and Video Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1117/12.924156\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Real-Time Image and Video Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1117/12.924156","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

为了解决连续窗口之间存在大量重叠的移动窗口的小波包变换的计算复杂度问题,之前引入了递归计算方法1。在这项工作中,这种方法被扩展到二维或图像。此外,利用LabVIEW FPGA模块实现了小波系数递归更新方法的FPGA实现。这种编程方法是图形化的,不需要了解相关的硬件描述语言。为了实现实时吞吐量,采用了包括滤波和小波阶段流水线在内的许多优化步骤。结果表明,与非递归或经典的小波包变换计算方法相比,递归方法显著降低了计算复杂度。例如,对于包含128个样本的移动窗口的3阶段1D变换,乘法次数减少了3倍,对于大小为16×16且重叠50%的移动窗口块的3阶段2D变换,乘法次数减少了12倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Real-time FPGA implementation of recursive wavelet packet transform
To address the computational complexity of the wavelet packet transform of a moving window with a large amount of overlap between consecutive windows, the recursive computation approach was introduced previously1. In this work, this approach is extended to 2D or images. In addition, the FPGA implementation of the recursive approach for updating wavelet coefficients is performed by using the LabVIEW FPGA module. This programming approach is graphical and requires no knowledge of relatively involved hardware description languages. A number of optimization steps including both filter and wavelet stage pipelining are taken in order to achieve a real-time throughput. It is shown that the recursive approach reduces the computational complexity significantly as compared to the non-recursive or the classical computation of wavelet packet transform. For example, the number of multiplications is reduced by a factor of 3 for a 3-stage 1D transform of moving windows containing 128 samples and by a factor of 12 for a 3-stage 2D transform of moving window blocks of size 16×16 with 50% overlap.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信