Vous êtes sur la page 1sur 25

Réalisation d’un système de

communication acoustique
basé sur le tatouage audio

Mohamed Mediouni( Ecole Nationale d’Ingénieurs de Tunis (ENIT)).
(mohamedmediouni1@hotmail.com)
Téléphone :+21622582534

Plan de Présentation
1. Présentation générale du projet
2. Tatouage audio
3. Bibliothèque ‘Portaudio.h’
4. Emission et réception des données
5. Synchronisation
6. Implémentation logicielle
7. Conclusion

h’ 4. Plan Système de communication 1. Implémentation logicielle Vue générale système de tatouage et communication. 7. Bibliothèque ‘Portaudio. Tatouage audio 3. Conclusion 3 . Présentation générale du acoustique basé sur le tatouage projet audio 2. Emission et réception des données 5. Synchronisation 6.

2. Synchronisation Schéma du système de tatouage audio 6. Implémentation logicielle 7. Plan 1. Présentation Tatouage audio générale du  Le tatouage est l’art de cacher de l’information directement projet dans des données multimédia de façon robuste et inaudible. Emission et réception des données 5. Tatouage audio 3. Bibliothèque ‘Portaudio.h’ 4. Conclusion Tatouage à l’émission 4 .

h’ 4. Bibliothèque 10010010100101010 ‘Portaudio. Conclusion 0 Concaténation des suites de Message Modulé Vecteurs obtenus 5 . Emission et réception des données 5. Présentation générale du Message à insérer projet Codage ASCII 2. Tatouage audio 3. Plan  Le tatouage audio lors de l’émission  Modulation de l’information 1. Synchronisation 6. Implémentation 1 logicielle 7.

Implémentation logicielle 7. Emission et réception des données Musique 5. Bibliothèque Présentation du signal ‘Portaudio. Conclusion 6 . Synchronisation Seuil de masquage 6.h’ dans le domaine fréquentiel 4. Présentation Signal musique x (n) dans une fenêtre de 512 générale du échantillons dans le domaine projet temporel 2.  Mise en forme de l’information Plan 1. Tatouage audio 3.

Conclusion Retourner ver le model temporel . Implémentation logicielle 7. Bibliothèque ‘Portaudio. Réaliser une somme vectorielle entre le signal modulé et le signal de tatouage.  Générer le nouveau fichier contenant le tatouage. Emission et réception des données 5. 7 . Synchronisation 6. Présentation générale du projet 2. Tatouage audio 3.  Insertion de l’information dans le signal musique dans le Plan domaine temporel 1.h’ 4.

Conclusion Chaine de dé-tatouage 8 .h’ 4. Tatouage audio 3. Implémentation logicielle Fichier Tatoué 7. Synchronisation 6. Présentation générale du projet 2. Emission et réception des données 5. Plan 1.  Le dé-tatouage audio lors de la réception. Bibliothèque ‘Portaudio.

Synchronisation 6. Présentation générale du projet  Filtrage de Wiener 2. Bibliothèque ‘Portaudio.h’ signal original v(n) à partir de v’(n) 4. Plan 1. Implémentation logicielle 7. Emission et réception des  Déterminer la ressemblance entre l’information à données tatouer estimée v’(n) et les éléments du dictionnaire 5. Tatouage audio  Déterminer un filtre optimal G(f) pour restituer le 3. Conclusion 9 .

Synchronisation Exemple : DirectSound™ 6.h Lien avec la bibliothèque système « winmm. Implémentation de Microsoft. Présentation •Fournit des signaux audio générale du projet d’entrées/sorties 2.c 10 . pa_win_wmme \ pa_win_wmme.c pa_common \ portaudio.lib ».h pa_common \ pa_host. Tatouage audio •Simplifie la mise en œuvre 3.h’ •Fonctionne sur des 4. Emission et différents API’s (Application réception des données Programming Interface) 5. Plan Bibliothèque ‘Portaudio. Conclusion •Utilisation pa_common \ pa_lib.h’ 1. Bibliothèque des applications audio ‘Portaudio. Macintosh et logicielle OSS Linux 7.

réception des rendement audio données  Déterminer les  Identifier le formats caractéristiques du 5. Tatouage audio Dispositifs audio (Audio Jets audio (Audio Streams) 3. Emission et disponibles. Conclusion •le nombre de canaux les streams soutenus.h’  Enumérer les dispositifs  Contrôler l'entrée et le 4. Plan Portaudio 1. Formats soutenus d'échantillon. Bibliothèque Devices) ‘Portaudio. 11 . Synchronisation d'échantillons PortAudio telles que : 6. capables de commander 7. Implémentation Offre les fonctions logicielle •Les taux disponibles. Présentation générale du projet 2.

Tatouage audio  Initiation du PortAudio 3. Présentation générale du projet 2. Bibliothèque Pa_Initialize () ‘Portaudio. Conclusion Pa_AbortStream () 12 . Synchronisation  Gestion des streams 6. Plan  Les fonctions offertes par ‘Pauraudio. Emission et Pa_GetDefaultInputDeviceID () réception des données 5.h’ PaError Terminate () 4. Implémentation Pa_OpenStream () ou Pa_OpenDefaultStream () logicielle Pa_StartStream () 7.h’ 1.

Tatouage audio 010011 int maxFrameIndex . 6.h’ 010010 tableau 001010 4./*pointeur sur réception des l’échantillon*/ Fichier audio } données en cas paTestData . Implémentation logicielle 0 1 010010 7. Bibliothèque ‘Portaudio./*nombre 001010 maximale d’indexes ou taille du 3. /*indexe sur le projet 010010 tableau contenat l’échantillon*/ 2. Plan  Ecriture du ‘Callback’ Typedef struct 1. 5. Synchronisation d’émission. Emission et float *recordedSamples . Conclusion 010011 1 0 001010 0 0 010010 1 1 Fichier audio en cas d’enregistrement Structure de type paTestData 13 . Présentation { générale du int frameindex .

 Emission des données Plan Fichier Err = Pa_OpenDefaultStream ( 1./*output de 32 bits avec 3.h’ 0100100 44100 . /*pointeur sur le générale du stream*/ projet 0. /*deux output canal*/ paTestData paFloat32. Tatouage audio Structure de type 2. Synchronisation minimum par défaut*/ 6. Bibliothèque point flottant*/ ‘Portaudio. Implémentation Callback. /*échantillon par buffer*/ données 0. /*pas d’input canal*/ 2. /*spécification de la logicielle fonction callback*/ &data) . /*nombre de buffers. si 0 alors utiliser le 5./*fréquence 4. Présentation audio &stream. /*les données à passer à 7. Conclusion travers le callback*/ Signal sonore sur haut parleur 14 . Emission et 1001010 d’échantillonnage*/ réception des 256.

Synchronisation 6. Tatouage audio fonction 1001010 3.h’ 4.  Réception des données Plan Structure de type 1. Conclusion Fichier données audio 15 . Bibliothèque Callback ‘Portaudio. Implémentation logicielle Enregistrer les 7. Emission et réception des données 5. Présentation paTestData générale du projet Appeler la 0100100 2.

Tatouage audio  Deux ordinateurs indépendants 3. Synchronisation Solution 6. Implémentation  Synchronisation Générale logicielle  Synchronisation immédiat ou limitation des 7.h’  La perte des données peut causer des problèmes 4. Conclusion données 16 . Plan Synchronisation des deux 1. Bibliothèque ‘Portaudio. Présentation ordinateurs générale du projet 2. Emission et réception des données 5.

Présentation connexion générale du projet • Utilisation d’un signal pour assurer la synchronisation 2. Conclusion 17 . Tatouage audio 3.  Synchronisation générale 2éme PC Plan 1er PC Demande de 1. Synchronisation Signal 6. Bibliothèque ‘Portaudio. Emission et réception des données Envoi des données 5. Implémentation sinusoïde logicielle Connexion à trois mains 7.h’ Signal fenêtre Réponse 4.

Bibliothèque ‘Portaudio. Présentation synchronisation synchronisation générale du projet Signal musique 2. Conclusion 18 . Synchronisation 6. Emission et réception des données 5. Tatouage audio 3.  Synchronisation immédiat ou limitation des données Plan Signal de Signal de 1. Implémentation logicielle 7.h’ 4.

h’ Emission Emission 4. Présentation générale du projet Bouton envoyer Bouton écrire Bouton lire 2. Bibliothèque ‘Portaudio. Conclusion limites sinusoïdes Détecter début et fin du message Test présence message Oui Non Enregistrer fichier Envoyer Vrai message Retour au fonctionnement normal 19 . Tatouage audio message message message 3. Implémentation Ouverture Enregistrement du de l’écoute logicielle 3s fichier son après Test présence message tatouage et ajout des 7. •Diagramme de Plan fonctionnement Lancement du de l’application programme 1. Synchronisation <3 Début écoute pour 2s 6. Emission et Afficher sinusoïde sinusoïde 2s réception des interface 2s envoyé données Pas de message et Message écrire message 5.

Conclusion 20 . Plan  Interface général 1. Synchronisation 6. Emission et réception des données 5. Tatouage audio 3. Présentation générale du projet 2.h’ 4. Implémentation logicielle 7. Bibliothèque ‘Portaudio.

Conclusion 21 . Présentation générale du projet 2.h’ 4. Tatouage audio 3. Synchronisation 6. Emission et réception des données 5. Implémentation logicielle 7. Bibliothèque ‘Portaudio.  Interface tatouage Plan 1.

Conclusion 22 .h’ 4. Présentation générale du projet 2. Implémentation logicielle 7. Synchronisation 6.  Interface détection tatouage Plan 1. Emission et réception des données 5. Tatouage audio 3. Bibliothèque ‘Portaudio.

Emission et réception des données 5. Synchronisation 6. Conclusion 23 . Présentation •Canal acoustique bruité. générale du •Possibilité de teste sur un seul Pc. Bibliothèque ‘Portaudio.  Problèmes rencontrés Plan 1.h’ 4. Implémentation logicielle 7. projet 2. Tatouage audio 3.

h’  Utiliser le même mécanisme pour les stations 4. Présentation générale du projet  Ajouter des codes sources relatives aux 2. Implémentation logicielle 7. 5. 3. réception des données  Bande d’annonce lumineuse. Synchronisation 6. Plan  Perspectives 1. Bibliothèque ‘Portaudio. Conclusion Bonjour Nos Clients Haut parleur Bande d’annonce lumineuse 24 . Tatouage audio traitements de signal. Emission et radios.

25 .