A Concise Introduction to Data Compression (Undergraduate Topics in Computer Science)