EBCOT: Embedded Block Coding with Optimal Truncation.
Se basa en dividir la imagen wavelet en bloques cuadrados (típicamente de 32 × 32
o 64 × 64 coeficientes) llamados code-blocks y comprimir progresivamente(embedded) cada uno de forma independiente.
Usando EBCOT no se explota la redundancia que existe entre los distintoscode-blocks.§
Cada bit-stream no es totalmente progresivo, aunque posee un gran cantidad de puntos de truncadoóptimos¶,donde este efecto no se nota.
Una vez que los code-blocks se han comprimido, se seccionan y se reordenan losbit-streams (en capas o layers) para que se minimice la distorsión en elreceptor.
Así, el bit-stream se convierte en un pack-stream donde cada paquete contiene unacabecera que indica la contribución de ese code-block a esa capa de calidadseguido de los datos del correspondiente code-block truncados en un puntoóptimo.