Technique de stéganographie audio qui encode des bits en introduisant de subtils échos dans un signal sonore. La variation de délai ou d'amplitude de l'écho code les bits du payload. Inaudible à l'oreille humaine mais détectable à l'analyse spectrale ou cepstrale.
- 01
Le message est encodé dans la variation du délai d'écho (d₀ pour "0" binaire, d₁ pour "1" binaire), typiquement entre 1 et 8 ms.
- 02
L'oreille humaine ne peut pas distinguer les échos dont le délai est inférieur à ~30 ms (effet de précédence / loi de Haas).
- 03
La détection passe par l'analyse cepstrale (transformée de Fourier du log du spectre) qui révèle les pics d'écho à d₀ et d₁.
- 04
Capacité d'intégration faible (quelques dizaines d'octets par seconde audio) mais excellente imperceptibilité auditive.
ECHO HIDING — PRINCIPE D'ENCODAGE
──────────────────────────────────────────────────────────
Signal audio original s(t)
─────────────────────────────────────────────────────
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signal avec écho pour coder "0" (délai d₀ = 1ms)
─────────────────────────────────────────────────────
~~~~~~~~~~~~~~~~~~~~ + echo(d₀) ~~~~~~~~~~~~~~~~~~~~
↑
Délai court = bit 0
Signal avec écho pour coder "1" (délai d₁ = 4ms)
─────────────────────────────────────────────────────
~~~~~~~~~~~~~~~~~~~~ + echo(d₁) ~~~~~~~~~~~~~~~~~~~~
↑
Délai long = bit 1
┌─────────────────────────────────────────────────┐
│ Amplitude de l'écho : -20 dB (inaudible) │
│ d₀ < d₁ < 30ms (seuil de perception auditive) │
│ Détection : pic cepstral à t = d₀ ou d₁ │
└─────────────────────────────────────────────────┘