Thèse soutenue

Synthèse matérielle au niveau système des programmes flots-de-données : étude de cas du décodeur HEVC

FR  |  
EN
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

FR  |  
EN

Mots clés contrôlés

Résumé

FR  |  
EN

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).