Digital Signal Compression: Principles and Practice