Gli algoritmi normalmente utilizzati per questo genere di applicazioni sono inerentemente semplici: metodi elementari come RLE associati a codifiche Huffman statiche o dinamiche, encoding aritmetico, LZW e poco altro. Di solito non occorre ricorrere ad algoritmi più esotici, a meno che la natura e stocasticità delle "stringhe" non sia tale da facilitare altri tipi di codifica.
Tra i tanti, questo paper contiene una buona rassegna di tali metodi: tuttavia, con ogni probabilità, potrai facilmente reperire delle librerie già pronte per Delphi.
L'unica nota riguarda l'altro endpoint della comunicazione. Se trattasi di un altro PC in rete, la questione non si pone. Se invece la trasmissione avviene tra device eterogenei, uno dei quali con ridotta capacità elaborativa (i.e. MCU, SoC, etc) occore particolare cura nella scelta di un algoritmo, tipicamente a codifica algebrica o Huffman statica, la cui decodifica efficiente comporti la massima economia di risorse.