Ce stage a pour but la mise en place d’un outil d’injection d’erreurs dans un décodeur vidéo, afin de vérifier que notre suite de tests les détecte bien. On attend de cet outil qu’il puisse injecter différents types d’erreurs (modification de valeurs dans un tableau statique, dans des calculs, des conditions, suppression de lignes, …) de façon aléatoire (avec possibilité de choisir des distributions), dans des endroits spécifiques du code source. L’idée sera de partir de l’AST d’un programme C++ et de modifier ce dernier pour injecter les erreurs voulues. Beaucoup d’erreurs injectées ne seront pas pertinentes et vont ainsi constituer du bruit. Il y aura donc une réflexion sur la façon de supprimer au maximum ce bruit. Ces travaux seront appliqués sur des exemples concrets de décodeurs vidéo récents (VVC et AVS3).
Ce stage sera complet puisqu’il demandera :
L’utilisation de l’AST (Abstract Syntax Tree) de Clang pour développer la base de l’outil d’injection d’erreurs ;
Une réflexion sur les meilleurs types d’erreurs à injecter ;
L’implémentation principalement en langage C++ (Bash également utilisé).
Nous recherchons des étudiant(e)s en dernière année d’école d’ingénieur intéressé(e)s par le domaine de la vidéo.
Connaissances en C++ souhaitées ;
Connaissances en compilation.
Une forte appétence pour le domaine de la vidéo numérique ? Nous avons beaucoup à nous apporter mutuellement alors postulez pour nous rejoindre !
INFORMATIONS PRATIQUES
Stage basé à Montbonnot-Saint-Martin (Inovallée) accessible avec le bus C1.
Rémunération : 1.200 € bruts mensuels + chèques déjeuners 9,5 €/jour avec prise en charge de 60% par l’employeur + remboursement 50% des transports en commun.