How PNG Works: Compromising Speed for Quality