Synthèse matérielle au niveau système des programmes flots-de-données : étude de cas du décodeur HEVC
Auteur / Autrice : | Mariem Abid |
Direction : | Olivier Déforges |
Type : | Thèse de doctorat |
Discipline(s) : | Traitement du Signal et de l'Image |
Date : | Soutenance le 28/04/2016 |
Etablissement(s) : | Rennes, INSA en cotutelle avec École nationale d'ingénieurs de Sfax (Tunisie) |
Ecole(s) doctorale(s) : | École doctorale Mathématiques, télécommunications, informatique, signal, systèmes, électronique (Rennes) |
Partenaire(s) de recherche : | Laboratoire : Institut d'Electronique et de Télécommunications de Rennes / IETR |
Jury : | Président / Présidente : Mohamed Akil |
Examinateurs / Examinatrices : Olivier Déforges, Mohamed Akil, Ahmed Chiheb Ammari, Mohamed Atri, Audrey Queudet | |
Rapporteurs / Rapporteuses : Mohamed Akil, Ahmed Chiheb Ammari |
Mots clés
Mots clés contrôlés
Mots clés libres
Résumé
Les applications de traitement d'image et vidéo sont caractérisées par le traitement d'une grande quantité de données. La conception de ces applications complexes avec des méthodologies de conception traditionnelles bas niveau provoque 1'augmentation des coûts de développement. Afin de résoudre ces défis, des outils de synthèse haut niveau ont été proposés. Le principe de base est de modéliser le comportement de l'ensemble du système en utilisant des spécifications haut niveau afin de permettre la synthèse automatique vers des spécifications bas niveau pour implémentation efficace en FPGA. Cependant, l'inconvénient principal de ces outils de synthèse haut niveau est le manque de prise en compte de la totalité du système, c.-à-d. la création de la communication entre les différents composants pour atteindre le niveau système n'est pas considérée. Le but de cette thèse est d'élever le niveau d'abstraction dans la conception des systèmes embarqués au niveau système. Nous proposons un flot de conception qui permet une synthèse matérielle efficace des applications de traitement vidéo décrites en utilisant un langage spécifique à un domaine pour la programmation flot-de- données. Le flot de conception combine un compilateur flot- de-données pour générer des descriptions à base de code C et d'un synthétiseur pour générer des descriptions niveau de transfert de registre. Le défi majeur de l'implémentation en FPGA des canaux de communication des programmes flot-de-données basés sur un modèle de calcul est la minimisation des frais généraux de la communication. Pour cela, nous avons introduit une nouvelle approche de synthèse de l'interface qui mappe les grandes quantités des données vidéo, à travers des m'mémoires partagées sur FPGA. Ce qui conduit à une diminution considérable de la latence et une augmentation du débit. Ces résultats ont été démontrés sur la synthèse matérielle du standard vidéo émergent High-Efficiency Video Coding (HEVC).