En théorie de l'information , un décodeur à décision souple est une méthode de décodage – une classe d' algorithmes utilisés pour décoder des données encodées avec un code correcteur d'erreurs . Alors qu'un décodeur à décision dure traite des données prenant un ensemble fixe de valeurs possibles (généralement 0 ou 1 en binaire), les entrées d'un décodeur à décision souple peuvent prendre toute une gamme de valeurs intermédiaires. Cette information supplémentaire indique la fiabilité de chaque point de données d'entrée et permet d'obtenir de meilleures estimations des données originales. Par conséquent, un décodeur à décision souple est généralement plus performant en présence de données corrompues qu'un décodeur à décision dure.
Les décodeurs à décision souple sont souvent utilisés dans les décodeurs Viterbi et les décodeurs à turbocode .