La razon es que ese es el medio mas usado para transmitir informacion binaria por http, y es un estándar en eso desde hace rato:
https://es.wikipedia.org/wiki/Base64
Ademas, estoy casi seguro (porque no se como seran tus datos
) que debe ser mas pesado pasar por cada integer que en base64 (u otro encoding especializado en binarios), y es mas "natural", osea, un valor=un binario.
Ahora si asi te da ok. Puede que con compresion salga bien...