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