ARM Cortex-M的音頻性能解析
雙二階濾波器是二階IIR濾波器的常用名,是均衡器等音頻編碼器和后處理器模塊的一種典型例程。本質上屬于計算密集型,以MAC運算為主。圖5所示為此模塊的Direct Form-1版本。此例的實施方案在等式-2中給出。在此例中,兩種處理器的寄存器用途和指令數完全相同。
等式2:窗口重疊加法模塊。
基2 FFT蝶形器模塊
FFT是一種通用信號處理運算。音頻處理模塊一般都需要FFT運算進行頻域變換。它計算密集型,以MAC和控制代碼混合運算為主。此例僅說明基2時間抽取算法(DIT)蝶形運算。輸入輸出數據的精度均為16位。圖6所示為此模塊的運算處理流程。此例的實施方案在等式3中給出。
圖6:基2 DIT FFT蝶形運算。
等式3:基2時間抽取蝶形運算。
FIR濾波器模塊
FIR濾波器是一種典型的信號處理運算,常用于后處理模塊。此模塊也是計算密集型,以MAC運算為主。圖7所示為此模塊的運算處理流程。在此例中的實施方案在等式4中給出。
圖7:FIR濾波器模塊圖。
等式4:FIR濾波器等式。
評論