Abstract
Transforms and filter banks are widely used in digital signal processing (DSP), but not many specialized tools exist for developing such systems. Moreover, these tools are somewhat user unfriendly and lack useful features, and their drawbacks cannot be easily solved. Therefore, we have recently proposed a domain-specific language, called TDL, for describing systems clearly, compactly, and quickly. In this chapter we present an associated compiler, which converts TDL descriptions into Java/C++ implementation code, so as to save programming effort. In particular, the dataflow and data structures are discussed that are related to code generation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Vaidyanathan, P.P.: Multirate systems and filter banks. Prentice-Hall, Englewood Cliffs (1993)
Strang, G., Nguyen, T.Q.: Wavelets and filter banks. Wellesley-Cambridge Press, Wellesley (1996)
Piotrowski, A., Parfieniuk, M.: Cyfrowe banki filtrow: analiza, synteza i implementacja dla systemow multimedialnych. Wydawnictwo Politechniki Bialostockiej, Bialystok, Poland (2006)
Vaidyanathan, P.P.: On coefficient-quantization and computational roundoff effects in lossless multirate filter banks. IEEE Trans. Signal Process. 39, 1006–1008 (1991)
Parfieniuk, M.: A dedicated high-level language for implementing nonrecursive filter banks and transforms. In: Proc 17th Int. Conf. Mixed Design of Integrated Circuits and Systems (MIXDES), Wroclaw, Poland (2010)
Parfieniuk, M., Petrovsky, A.: Inherently lossless structures for eight and six-channel linear-phase paraunitary filter banks based on quaternion multipliers. Signal Process 90, 1755–1767 (2010)
Parfieniuk, M., Petrovsky, A.: Quaternion multiplier inspired by the lifting implementation of plane rotations. IEEE Trans. Circuits Systems I 57, 2708–2717 (2010)
Loeffler, C., Lightenberg, A., Moschytz, G.: Practical fast 1-D DCT algorithms with 11 multiplications. In: Proc IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP), Glasgow, Scotland (1989)
Xiong, J., et al.: SPL: a language and compiler for DSP algorithms. ACM SIGPLAN Notices 36, 298–308 (2001)
Püschel, M., et al.: SPIRAL: Code generation for DSP transforms. Proc. IEEE 93, 232–275 (2005)
Locke, C.D., Dibble, P.C.: Java technology comes to real-time applications. Proc. IEEE 91, 1105–1113 (2003)
Labrosse, J., et al.: Embedded software: know it all. Newnes/Elsevier, Oxford, UK (2008)
Parr, T.: The definitive ANTLR reference: Building domain-specific languages. Pragmatic Bookshelf, Raleigh (2007), http://www.antlr.org
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag GmbH Berlin Heidelberg
About this chapter
Cite this chapter
Parfieniuk, M., Kazberuk, M., Kowalewski, K. (2012). A Compiler for a Domain-Specific Language for Rapid Implementation of DSP Transforms and Filter Banks. In: Lipiński, P., Świrski, K. (eds) Towards Modern Collaborative Knowledge Sharing Systems. Studies in Computational Intelligence, vol 401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27446-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-27446-6_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27445-9
Online ISBN: 978-3-642-27446-6
eBook Packages: EngineeringEngineering (R0)