Билинейная интерполяция в Swift
В настоящее время я работаю над реализацией спектрограммы, и входные данные для нее выводятся из БПФ. Результаты, которые я получаю, очень точечные. Чтобы сделать вывод более плавным, мне нужно реализовать билинейную интерполяцию.
Есть ли какая-либо библиотека или API, легко доступные для этого?
Я нашел функцию samplingLinear() в CoreImage, которая производит выборку изображения с использованием билинейной интерполяции. Однако мне нужно интерполировать данные БПФ вместо изображения.
Любая помощь будет оценена. Spectrogram_Sample
Благодарю.
1 ответ
Предполагая, что вы отображаете данные через OpenGL/CoreAnimation/UIImageView, вы должны выполнить там интерполяцию.
Например, если вы отображаете данные через CALayer
Вы можете установить magnificationFilter
в kCAFilterLinear
, Если вы используете OpenGL, вы можете установить GL_TEXTURE_MAG_FILTER
в GL_LINEAR
,