Optimal Singular-Value Shrinkage for fMRI Denoising