Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Programming of digital linear phase filter in ARMv8 architecture

https://doi.org/10.15514/ISPRAS-2018-30(6)-17

Abstract

We consider the problem of using processors with an ARMv8 architecture to speed up the operation of multimedia algorithms and digital processing when solving problems of signal recovery in the filtering process. As an example, the implementation of the algorithm of a digital FIR filter with a linear phase-frequency characteristic is considered. The proposed formula for calculating the filter. The algorithm is optimized using vector SIMD instructions of the ARMv8 architecture. An implementation of the C signal processing algorithm on a BCM2837 chip with an ARM Cortex-A53 processor is presented. The solution provided effective recovery of frequencies distorted when transmitting signals in the audio range and proves the efficiency of using mobile multicore ARMv8 processors for parallel data processing in solving complex computational problems. Experimental results prove that the use of ARMv8 architecture processors when solving signal filtering problems significantly speeds up multimedia and signal processing algorithms such as video encoder / decoder, 2D / 3D graphics, games, sound and speech processing, image processing, telephony and sound.

About the Authors

A. M. Vodovozov
Vologda State University
Russian Federation


D. S. Poletaev
Vologda State University
Russian Federation


References

1. [1]. Richard G. Lyons. Understanding Digital Signal Processing (2nd Edition). Prentice Hall, 2004, 665 p.

2. [2]. Dwivedi A.K., Ghosh S., Londhe N.D. Review and Analysis of Evolutionary Optimization-Based Techniques for FIR Filter Design. Circuits, Systems, and Signal Processing, vol. 37, no. 10, 2018, pp. 4409-4430.

3. [3]. Paquelet S., Savaux V. On the symmetry of FIR filter with linear phase. Digital Signal Processing: A Review Journal, vol. 81, 2018, pp. 57-60.

4. [4]. Strogonov A. FIR filters on parallel distributed arithmetic. Komponenty i tekhnologii [Components and technologies], 2013, no. 5, pp. 84-88 (in Russian).

5. [5]. Bychkov D.B., Dozhdev S.Yu. Aspects of evaluating the effectiveness of processor architectures. Elektronnaya tekhnika. Seriya 3: Mikroelektronika. [Electronic equipment. Series 3: Microelectronics], 2015, no. 2, pp. 34-37 (in Russian).

6. [6]. Oppenheim Alan V., Schafer Roland W., Buck John R. Discrete-Time Signal Processing, 2nd ed., Prentice-Hall, 1999, 870 p.

7. [7]. Ibragimov T.R., Munerman V.I. Ability to use ARMV8 processors for parallel computing. Sistemy komp'yuternoy matematiki i ikh prilozheniya [Computer mathematics systems and their applications], no. 19, 2018, pp. 152-157 (in Russian).

8. [8]. Belloch J.A., Alventosa F.J. Alonso P., Quintana-Ortí E.S., Vidal A.M. Accelerating multi-channel filtering of audio signal on ARM processors. Journal of Supercomputing, vol. 73, issue 1, 2017, pp. 203-214.

9. [9]. Vodovozov A.M. Microcontrollers for automation systems. M., Infra-Engineering, 2016, 164 p. (in Russian).

10. [10]. Winser A. Digital Signal Processing: Principles, Algorithms and System Design London, Academic Press, 2017, 617 p.

11. [11]. Рабинер, Л., Б. Гоулд Б. Теория и применение цифровой обработки сигналов. М., Мир, 1978, 835 стр.

12. [12]. Winser A., Cranos W. Digital Signal Processing: Principles, Algorithms and System Design. London, Academic Press, 2017, 617 p.

13. [13]. ARMv8 Instruction Set Overview. URL: https://class.ee.washington.edu/469/peckol/doc/ARM/ARM_v8_Instruction_Set_Architecture_(Overview).pdf, (accessed: 18.12.18).


Review

For citations:


Vodovozov A.M., Poletaev D.S. Programming of digital linear phase filter in ARMv8 architecture. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2018;30(6):305-314. (In Russ.) https://doi.org/10.15514/ISPRAS-2018-30(6)-17



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)