Accelerating multi-channel filtering of audio signal on ARM processors

被引:5
|
作者
Belloch, Jose A. [1 ]
Alventosa, Fran J. [2 ]
Alonso, Pedro [2 ]
Quintana-Orti, Enrique S. [1 ]
Vidal, Antonio M. [2 ]
机构
[1] Univ Jaume 1, Dept Ingn & Ciencia Comp, Castellon De La Plana, Spain
[2] Univ Politecn Valencia, Dept Sistemas Informat & Comp, Valencia, Spain
来源
JOURNAL OF SUPERCOMPUTING | 2017年 / 73卷 / 01期
关键词
Low-power processors; ARMv7 and ARM (R) Cortex-A15; NEON (R) Intrinsics; Audio processing;
D O I
10.1007/s11227-016-1689-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:203 / 214
页数:12
相关论文
共 50 条
  • [41] Serial Transmission of Audio Signals for Multi-channel Speaker Systems
    Kwon, Ohkyun
    Song, Moonvin
    Lee, Seungwon
    Lee, Youngwon
    Chung, Yunmo
    JOURNAL OF THE ACOUSTICAL SOCIETY OF KOREA, 2005, 24 (07): : 387 - 394
  • [42] A serial connection technique of speakers for multi-channel audio systems
    Song, M
    Kwon, O
    Chung, Y
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2005, 51 (02) : 611 - 616
  • [43] Compressed Sensing MRI with Multi-Channel Data Using Multi-Core Processors
    Chang, Ching-Hua
    Ji, Jim
    2009 ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-20, 2009, : 2684 - 2687
  • [44] Efficient collaborative filtering recommendations with multi-channel feature vectors
    Heng-Ru Zhang
    Fan Min
    Zhi-Heng Zhang
    Song Wang
    International Journal of Machine Learning and Cybernetics, 2019, 10 : 1165 - 1172
  • [45] Switchable Filtering Circuit With Single- and Multi-Channel Operations
    Xu, Jin-Xu
    Xue, Yan-Mei
    Gao, Li
    Zhang, Xiu Yin
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2020, 67 (12) : 2958 - 2962
  • [46] Multi-Channel Precision Temperature Measurement System Based on ARM
    Chen Shaojia
    Yang Lei
    Zhou Xianda
    TECHNOLOGY AND APPLICATION OF ELECTRONIC INFORMATION, 2009, : 344 - +
  • [47] Efficient collaborative filtering recommendations with multi-channel feature vectors
    Zhang, Heng-Ru
    Min, Fan
    Zhang, Zhi-Heng
    Wang, Song
    INTERNATIONAL JOURNAL OF MACHINE LEARNING AND CYBERNETICS, 2019, 10 (05) : 1165 - 1172
  • [48] H∞ Filtering for Networked Systems Subject to Multi-Channel Switching
    Liu, Tianhe
    Cheng, Yiming
    Wang, Changhong
    Zhang, Lin
    2018 NINTH INTERNATIONAL CONFERENCE ON INTELLIGENT CONTROL AND INFORMATION PROCESSING (ICICIP), 2018, : 59 - 65
  • [49] Color Image Denoising with Multi-channel Circular Spatial Filtering
    Meher, Sukadev
    2010 12TH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION (UKSIM), 2010, : 284 - 288
  • [50] END TO END LEARNING FOR CONVOLUTIVE MULTI-CHANNEL WIENER FILTERING
    Togami, Masahito
    2021 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP 2021), 2021, : 8032 - 8036