Variante améliorée du LSB : si le bit LSB d'un pixel ne correspond pas au bit souhaité, la valeur est incrémentée ou décrémentée de 1 aléatoirement, plutôt que remplacée directement. Réduit les artefacts statistiques et résiste au test chi-carré standard.
- 01
Contrairement au LSB classique qui remplace toujours le bit, le LSB matching ne modifie le pixel que si nécessaire, en ajoutant ou soustrayant 1 aléatoirement.
- 02
Résiste au test chi-carré (qui ne fonctionne que contre le remplacement direct), mais reste vulnérable à la RS Analysis.
- 03
Le caractère aléatoire du ±1 produit une distribution plus naturelle des valeurs — clé de sa résistance statistique.
- 04
Base théorique de nombreuses méthodes modernes (HUGO, WOW) qui étendent ce principe à un modèle de coût adaptatif.
LSB CLASSIQUE vs LSB MATCHING — comparaison ────────────────────────────────────────────────────────── Objectif : encoder le bit "0" dans le pixel R=201 (11001001) LSB CLASSIQUE ┌──────────────────────────────────────────────────────┐ │ R=201 → 1100100[1] bit souhaité=0 → remplace → 200 │ │ Toujours pair si bit=0, toujours impair si bit=1 │ │ → Distribution paires/impaires ANORMALEMENT uniforme │ │ → DÉTECTÉ par chi-carré ✗ │ └──────────────────────────────────────────────────────┘ LSB MATCHING ┌──────────────────────────────────────────────────────┐ │ R=201 → bit souhaité=0 → LSB≠0 → ±1 aléatoire │ │ Option A : 201 - 1 = 200 (11001000) → LSB=0 ✓ │ │ Option B : 201 + 1 = 202 (11001010) → LSB=0 ✓ │ │ Choix aléatoire → distribution NATURELLE │ │ → Résiste au chi-carré ✓ Détectable par RS ✗ │ └──────────────────────────────────────────────────────┘