How does SplatHash compare to BlurHash and ThumbHash in terms of visual fidelity vs byte size at the same target length?