La présente invention concerne un procédé d'encodage correcteur d'erreur (100 ) pour encoder des données numériques (30) dites sources se présentant sous la forme d'une trame (102), lesdites données pouvant être classées en une pluralité de classes (102 ). Le procédé d'encodage selon l'invention comprend les étapes suivantes : - une première étape (110 ) d'encodage de données à encoder, formées par les données d'une première classe (102 ), pour obtenir des données encodées et - une mise en oeuvre des étapes suivantes, successivement pour au moins une autre classe (102 ) : - mélange (108 ) des données de ladite autre classe (102 ) avec des données encodées ou à encoder d'une étape d'encodage précédente et - encodage (110 ) de données à encoder formées par lesdites données mélangées, pour obtenir des données encodées. L'invention concerne également un procédé de décodage de données encodées suivant le procédé d'encodage selon l'invention, ainsi qu'un dispositif d'encodage et un dispositif de décodage associés.