Chain code es un algoritmo de compresión sin pérdida para imágenes monocromáticas.
El principio básico de chain code es codificar por separado cada componente conectado, o "blot", en la imagen.
El codificador se mueve a lo largo del límite de la imagen y, en cada paso, transmite un símbolo representando la dirección de su movimiento.
Esto continua hasta que el codificador retorna a la posición inicial, punto en el que el blot ha sido descrito completamente, y la codificación continua con el siguiente blot de la imagen.
Un método de codificación blot relacionado es crack code.