"TemporalSoften smoothes luma and chroma separately, but SpatialSoften smoothes only if both luma and chroma have passed the threshold. "
shouldn't that be 'have NOT passed the threshold' ?