- -

Accelerating Multi-Channel Filtering of Audio Signal on ARM Processors

RiuNet: Institutional repository of the Polithecnic University of Valencia

Share/Send to

Cited by

Statistics

Accelerating Multi-Channel Filtering of Audio Signal on ARM Processors

Show simple item record

Files in this item

dc.contributor.author Belloch Rodríguez, José Antonio es_ES
dc.contributor.author Alventosa, Fran J. es_ES
dc.contributor.author Alonso-Jordá, Pedro es_ES
dc.contributor.author Quintana Ortí, Enrique Salvador es_ES
dc.contributor.author Vidal Maciá, Antonio Manuel es_ES
dc.date.accessioned 2017-07-10T07:39:16Z
dc.date.available 2017-07-10T07:39:16Z
dc.date.issued 2017-01
dc.identifier.issn 1573-0484
dc.identifier.uri http://hdl.handle.net/10251/84797
dc.description.abstract Tablets and smart phones are nowadays equipped with low-power processor architectures such as the ARMv7 and the ARMv8 series. These processors integrate powerful SIMD units to exploit the intrinsic data-parallelism of most media and signal processing applications. In audio signal processing, there exist multiple problems that require filtering operations such as equalizations or signal synthesizers, among others. Most of these applications can be efficiently executed today on mobile devices by leveraging the processor SIMD unit. In this paper, we target the implementation of multi-channel filtering of audio signals on ARM architectures. To this end, we consider two common audio filter structures: FIR and IIR. The latter is analyzed in two different forms: direct form I and parallel form. Our results show that the SIMD-accelerated implementation increases the processing speed by a factor of 4 × with respect to the original code, and our hand-tuned SIMD implementation outperforms the auto- vectorized code by a factor of 2× . These results allow us to deal in real time with multi-channel systems composed of 260 FIR filters with 256 coefficients, or 125 IIR filters with 256 coefficients, of INT16 data type. es_ES
dc.description.sponsorship The researchers from Universitat Jaume I are supported by the CICYT projects TIN2014-53495-R and TIN2011-23283 of the Ministerio de Economia y Competitividad and FEDER. The authors from the Universitat Politecnica de Valencia are supported by projects TEC2015-67387-C4-1-R and PROMETEOII/2014/003. This work was also supported from the European Union FEDER (CAPAP-H5 network TIN2014-53522-REDT). en_EN
dc.language Inglés es_ES
dc.publisher Springer Verlag (Germany) es_ES
dc.relation.ispartof Journal of Supercomputing es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Low-power processors es_ES
dc.subject ARMv7 and ARM®Cortex-A15 es_ES
dc.subject NEON®Intrinsics es_ES
dc.subject Audio processing es_ES
dc.subject.classification CIENCIAS DE LA COMPUTACION E INTELIGENCIA ARTIFICIAL es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.title Accelerating Multi-Channel Filtering of Audio Signal on ARM Processors es_ES
dc.type Artículo es_ES
dc.identifier.doi 10.1007/s11227-016-1689-8
dc.relation.projectID info:eu-repo/grantAgreement/MINECO//TIN2014-53495-R/ES/COMPUTACION HETEROGENEA DE BAJO CONSUMO/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/MINECO//TEC2015-67387-C4-1-R/ES/SMART SOUND PROCESSING FOR THE DIGITAL LIVING/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/MINECO//TIN2014-53522-REDT/ES/RED DE COMPUTACION DE ALTAS PRESTACIONES EN ARQUITECTURAS HETEROGENEAS (CAPAP-H5)/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/MINECO//TIN2011-23283/ES/POWER-AWARE HIGH PERFORMANCE COMPUTING/ es_ES
dc.rights.accessRights Cerrado es_ES
dc.contributor.affiliation Universitat Politècnica de València. Instituto Universitario de Telecomunicación y Aplicaciones Multimedia - Institut Universitari de Telecomunicacions i Aplicacions Multimèdia es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Belloch Rodríguez, JA.; Alventosa, FJ.; Alonso-Jordá, P.; Quintana Ortí, ES.; Vidal Maciá, AM. (2017). Accelerating Multi-Channel Filtering of Audio Signal on ARM Processors. Journal of Supercomputing. 73(1):203-214. https://doi.org/10.1007/s11227-016-1689-8 es_ES
dc.description.accrualMethod S es_ES
dc.relation.publisherversion https://link.springer.com/article/10.1007/s11227-016-1689-8 es_ES
dc.description.upvformatpinicio 203 es_ES
dc.description.upvformatpfin 214 es_ES
dc.type.version info:eu-repo/semantics/publishedVersion es_ES
dc.description.volume 73 es_ES
dc.description.issue 1 es_ES
dc.relation.senia 336776 es_ES
dc.contributor.funder Ministerio de Economía y Competitividad es_ES
dc.description.references ARM NEON. http://www.arm.com/ . Accessed 23 Feb 2015 es_ES
dc.description.references Rämo J, Välimäki V, Bank B (2014) High-precision parallel graphic equalizer. IEEE Trans Audio Speech Lang Process 22:1894–1904 es_ES
dc.description.references Mathews MV, Miller JE, Moore FR, Pierce JR, Risset JC (1969) The technology of computer music. MIT Press, Cambridge, Mass es_ES
dc.description.references Risset JC (1985) Computer music experiments 185. Comput Music J 22:11–18 es_ES
dc.description.references Puckette M (2007) The theory and technique of electronic music, World Scientific Publishing ISBN-13: 978–9812700773 es_ES
dc.description.references Savioja L, Välimäki V, Smith JO (2011) Audio signal processing using graphics processing units. J Audio Eng Soc 59:3–19 es_ES
dc.description.references Belloch JA, Bank B, Savioja L, Gonzalez A, Välimäki V (2014) Multi-channel IIR filtering of audio signals using a GPU. In: Proc. IEEE Int. Conf. Acoustics, Speech and Signal Processing (ICASSP-14), pp 6692–6696 es_ES
dc.description.references Belloch JA, Gonzalez A, Martnez-Zaldívar FJ, Vidal AM (2013) Multichannel massive audio processing for a generalized crosstalk cancellation and equalization application using GPUs. Integr Comput Aided Eng 20:169–182 es_ES
dc.description.references Algazi V, Duda R (2011) Headphone-based spatial sound. IEEE Signal Process Mag 28:33–42 es_ES
dc.description.references Belloch JA, Ferrer M, Gonzalez A, Martinez-Zaldívar FJ, Vidal AM (2013) Headphone-based virtual spatialization of sound with a GPU accelerator. J Audio Eng Soc 61:546–556 es_ES
dc.description.references Huang Y, Chen J, Benesty J (2011) Immerse audio schemes. IEEE Signal Process Mag 28:20–32 es_ES
dc.description.references Oppenheim AV, Willsky AS, Hamid S (1997) Signals and systems, processing series, 2nd edn. Prentice Hall, Upper Saddle River es_ES
dc.description.references Bank B (2008) Perceptually motivated audio equalization using fixed-pole parallel second-order filters. IEEE Signal Process Lett 15:477–480 es_ES
dc.description.references Mitra G, Johnston B, Rendell AP, McCreath E, Zhou J (2013) Use of SIMD vector operations to accelerate application code performance on low-powered ARM and Intel Platforms. In: IEEE 27th International Parallel and Distributed Processing Symposium Workshops PhD Forum (IPDPSW), pp 1107–1116 es_ES
dc.description.references Welch E, Patru D, Saber E, Bengtson K (2012) A study of the use of SIMD instructions for two image processing algorithms. Western New York Image Processing Workshop (WNYIPW), pp 21–24 es_ES
dc.description.references Wang R, Wan J, Wang W, Wang Z, Dong S, Gao W (2013) High definition IEEE AVS decoder on ARM NEON platform. In: 20th IEEE International Conference on Image Processing (ICIP), pp 1524–1527 es_ES
dc.description.references Holgersson SB (2012) Optimising IIR filters using ARM NEON, Master Thesis of University of Denmark es_ES
dc.description.references Rabiner LR, Gold B (1975) Theory and application of digital signal processing. Prentice-Hall, Englewood Cliffs es_ES
dc.description.references ARM NEON intrinsics. http://gcc.gnu.org/onlinedocs/gcc-4.4.1/gcc/ARM-NEON-Intrinsics.html . Accessed 12 July 2015 es_ES
dc.description.references ARM NEON auto-vectorization. http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html . Accessed 22 July 2015 es_ES


This item appears in the following Collection(s)

Show simple item record