Билинейная интерполяция в Swift

В настоящее время я работаю над реализацией спектрограммы, и входные данные для нее выводятся из БПФ. Результаты, которые я получаю, очень точечные. Чтобы сделать вывод более плавным, мне нужно реализовать билинейную интерполяцию.

Есть ли какая-либо библиотека или API, легко доступные для этого?

Я нашел функцию samplingLinear() в CoreImage, которая производит выборку изображения с использованием билинейной интерполяции. Однако мне нужно интерполировать данные БПФ вместо изображения.

Любая помощь будет оценена. Spectrogram_Sample

Благодарю.

1 ответ

Предполагая, что вы отображаете данные через OpenGL/CoreAnimation/UIImageView, вы должны выполнить там интерполяцию.

Например, если вы отображаете данные через CALayerВы можете установить magnificationFilter в kCAFilterLinear, Если вы используете OpenGL, вы можете установить GL_TEXTURE_MAG_FILTER в GL_LINEAR,

Другие вопросы по тегам