Safari's default color interpolation (linearRGB) seems to be broken in recent updates. If you switch to sRGB across the board in your filters, you will get more correct results (although they'll all be gamma corrected).
<filter id="f1" x="0" y="0" color-interpolation-filters="sRGB">