i
RÉSUMÉ
Cette thèse est élaborée en cotutelle entre l’université Badji Mokhtar (Laboratoire LERICA) et
l’université de bourgogne (Laboratoire LE2I, UMR CNRS 5158). Elle constitue une contribution à
l’étude et l’implantation de l’encodeur H.264/AVC. Durent l’évolution des normes de compression
vidéo, une réalité sure est vérifiée de plus en plus : avoir une bonne performance du processus de
compression nécessite l’élaboration d’équipements beaucoup plus performants en termes de puissance
de calcul, de flexibilité et de portabilité et ceci afin de répondre aux exigences des différents
traitements et satisfaire au critère « Temps Réel ». Pour assurer un temps réel pour ce genre
d’applications, une solution reste possible est l’utilisation des systèmes sur puce (SoC) ou bien des
systèmes multiprocesseurs sur puce (MPSoC) implantés sur des plateformes reconfigurables à base de
circuit FPGA.
L’objective de cette thèse consiste à l’étude et l’implantation des algorithmes de traitement des signaux
et images et en particulier la norme H.264/AVC, et cela dans le but d’assurer un temps réel pour le
cycle codage-décodage. Nous utilisons deux plateformes FPGA de Xilinx (ML501 et XUPV5). Dans
la littérature, il existe déjà plusieurs implémentations du décodeur. Pour l’encodeur, malgré les efforts
énormes réalisés, il reste toujours du travail pour l’optimisation des algorithmes et l’extraction des
parallélismes possibles surtout avec une variété de profils et de niveaux de la norme H.264/AVC.
Dans un premier temps de cette thèse, nous proposons une implantation matérielle d’un contrôleur
mémoire spécialement pour l’encodeur H.264/AVC. Ce contrôleur est réalisé en ajoutant, au
contrôleur mémoire DDR2 des deux plateformes de Xilinx, une couche intelligente capable de calculer
les adresses et récupérer les données nécessaires pour les différents modules de traitement de
l’encodeur. Ensuite, nous proposons des implantations matérielles (niveau RTL) des modules de
traitement de l’encodeur H.264. Sur ces implantations, nous allons exploiter les deux principes de
parallélisme et de pipelining autorisé par l’encodeur en vue de la grande dépendance inter-blocs. Nous
avons ainsi proposé plusieurs améliorations et nouvelles techniques dans les modules de la chaine Intra
et le filtre anti-blocs. A la fin de cette thèse, nous utilisons les modules réalisés en matériels pour la
l’implantation Matérielle/logicielle de l’encodeur H.264/AVC. Des résultats de synthèse et de
simulation, en utilisant les deux plateformes de Xilinx, sont montrés et comparés avec les autres
implémentations existantes.
Mots clés : Implantation matérielle, Codesign, L’encodeur H.264/AVC, Temps réel, Gestion de
mémoire, Contrôleur mémoire, Parallélisme, Pipelining, SoC, MPSoC, FPGA,
Plateforme de prototypage, Xilinx, ML501, XUPV5.