Filter is using too much memory

To achieve a zoom effect in our 2D flash game, we make the background of the game much bigger than the visible stage. This becomes a problem when the background is complex or when we apply a grayscale filter to the background.

Is there a better way to do zoom?

Or, is there a way to apply the filter to only a specific area of a movieclip?