[an error occurred while processing this directive]
|
Синетзируете интерполирующий ФНЧ на частоте 44.1*160 kHz. Разбиваете его на 160(=K) банков. В результате получаете линию задержки, длиной в один банк и 160 наборов коэффициентов.
При формировании каждого выходного отсчета рассчитываете номер соответствующего банка, что-то типа (могу соврать)
Nbank = k*N mod K, k - номер выходного отсчета, N у Вас 147, K = 160.
Новые отсчеты в линию задержки пихаются тогда, когда номер банка меняется от большего к меньшему.
Все вместе называется polyphase filter bank. Затраты примерно те же, что и на фильтрацию на выходной частоте. Все это эквивалентно добиванию нулей до частоты 44.1*160, фильтрации на частоте 44.1*160 и децимации на 48. Читать можно здесь:
http://www-ccrma.stanford.edu/~jos/Interpolation/Polyphase_Filter_Bank_Interpretation_I_I.html
и вокруг.
E-mail: info@telesys.ru