Может попробовать делить сигнал на 2, а потом умножать по какому нибудь хитрому закону, а между выборками добавлять ну скажем усредненные значения чтобы убрать влияние того что удалены значения отрицательной полуволны.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)