Your file is likely an 16-bits audio wav, so
delta_array[k] = input[k] - input[k-1]should work on 16-bits values too.
It would also be better to know if it is mono or stereo.
Basically, that's an issue with format specific compressors : you need to properly assess the data format you are compressing, since it is a fundamental assumption of the following algorithm.
Blosc might help here, simply because it reorders high-bytes together. If the periodicity of Blosc and wav files matches, it will improve compression.
Low-bytes are probably equivalent to "noise", and therefore won't compress well. Better pack them together, so they don't hamper compression of high-bytes.