Thèse soutenue

Implémentation matérielle efficace du module de transformée pour le nouveau standard video Versatile Video Coding en technologie SoC FPGA

FR  |  
EN
Auteur / Autrice : Ahmed Kammoun
Direction : Jean-François NezanNouri Masmoudi
Type : Thèse de doctorat
Discipline(s) : Signal, Image, Vision
Date : Soutenance le 12/12/2019
Etablissement(s) : Rennes, INSA en cotutelle avec Université de Sfax (Tunisie)
Ecole(s) doctorale(s) : École doctorale Mathématiques et sciences et technologies de l'information et de la communication (Rennes)
Partenaire(s) de recherche : Laboratoire : Institut d'Électronique et de Télécommunications (Rennes)
Jury : Président / Présidente : Frédéric Dufaux
Examinateurs / Examinatrices : Marco Cagnazzo, Chiheb Rebai, Mohamed Atri, Wassim Hamidouche, Fatma Belghith, Pierrick Philippe
Rapporteurs / Rapporteuses : Marco Cagnazzo, Chiheb Rebai

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

La future norme de codage vidéo MPEG / ITU nommée Versatile Video Coding (VVC) est attendue d’ici à la fin de 2020. VVC permettra une meilleure efficacité de codage par rapport à la norme actuelle de codage High Efficiency Video Coding (HEVC). Ce gain de codage est apporté par plusieurs outils de codage. La Multiple Transform Selection (MTS) est l’un des principaux outils de codage introduits dans VVC. Le concept MTS implique trois types de transformée, à savoir la transformée en cosinus discrète (DCT)-II, la transformée en sinus discret (DST)-VII et la DCT-VIII. La première contribution repose sur la proposition de la première implémentation matérielle dans la littérature du module de transformée en 2D, incorporé dans les premiers projets de VVC. L'architecture comprend cinq types de transformation et prend en charge toutes les tailles de transformation de 4 à 32, tenant compte de toutes les combinaisons de taille asymétriques. L'architecture proposée bénéficie des multiplieurs LPM internes et des blocs DSP offerts par la plateforme cible SoC-FPGA Arria 10. Ensuite, en raison de la conception très complexe de MTS, une approche d’approximation est proposée pour réduire la complexité de calcul du DST-VII et du DCT-VIII. L’approximation consiste à appliquer des étapes d’ajustement à une variante de la famille DCT-II, principalement la DCT-II et son inverse. Les étapes d'ajustement sont des matrices diagonales à faible complexité (maximum 5 coefficients par ligne) dérivées d'un algorithme d'optimisation génétique. De plus, une implémentation matérielle efficace du MTS approximé est proposée, valable pour les deux sens direct et inverse. L'architecture proposée est totalement pipelinée et supporte les trois types de transformation impliqués dans la dernière version VVC avec une consommation des ressources hardware très modérée. Enfin, dans la dernière version de la norme VVC, un autre outil complexe de transformée nommé Low Frequency Non Separable Transform (LFNST) est également intégré. Dans ce travail, nous proposons aussi une implémentation matérielle efficace du LFNST utilisant les multiplications à valeur non constante (basé sur les mémoires ROMs) afin de réduire la complexité de calcul en nombre d'opérations et les besoins en ressources matérielles.