Подобное делал факультативно, для своих исследований. Мне ещё нужно
было сохранить значение спектральной мощности. Брал значение в
мощности и пробегал по всем исходным бинам. Если бин полностью
попадал в интервал пикселя, то плюсовал его целиком. Если не
полностью, то то пропорционально ширине перекрытия. Только не
помню, учитывал ли нелинейность шкалы. Получалось хорошо. Главное, считать в мощнстях и на границах между пикселями, когда один бин попадает на пару сосдених пикселей или даже на несколько, чтобы ровно его мощности и ушла в пикселям без потери или дублирования - это должен обеспечить алгоритм учёта веса бина в пикселе или пикселя в бине.