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}
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.