I'm searching for a method that can smooth a 3D volume whilst preserving the edges in my volume.

I researched anisotropic diffusion filtering and bilateral filtering, but I'm having trouble to evaluate if they can be efficiently used on +30M voxels volumes.

So I need: 

 - Relatively fast algorithm even with 512x512x200 volumes
 - Good edge preserving properties
 - Any help to understand those methods.