Optimisation de code bas niveau pour les encodeurs vidéos ( H/F )

ATEME (PARIS : ATEME), est un leader mondial des solutions de compression et de diffusion vidéo pour la diffusion, le câble, la télévision par satellite, l’IPTV et l’OTT.  Nous aidons les principaux fournisseurs de contenu, fournisseurs de services et les services de vidéo à la demande à transformer leurs opérations vidéo. Grâce à un investissement continu en R&D, nous permettons à nos clients de produire des vidéos de haute qualité tout en réduisant les coûts de transmission et en augmentant leurs revenus grâce à de nouveaux services.

Chez ATEME, nous valorisons l’innovation, la pro-activité et l’enrichissement interculturel grâce à des collaborateurs de 30 nationalités différentes. Nous considérons le globe comme notre terrain de jeu et nous facilitons la mobilité internationale, notamment dans nos bureaux en France, à Sao Paulo, Denver, New York ou Singapour.

Faites partie de notre équipe et joignez-vous à notre fantastique voyage !

Description du poste :

La distribution de programmes télévisuels de plus en plus nombreux sur différents liens de communication aux bandes passantes limitées ne peut se faire que grâce à une compression vidéo efficace. Cependant, l’amélioration de l’efficacité de la compression vidéo se fait souvent au prix d’une complexité opératoire élevée. Ce problème limite considérablement les performances des applications de diffusion en direct, en particulier dans les cas de cadences (High Frame Rate, HFR) ou de définitions (Ultra-Haute Définition, UHD) élevées.

Le Versatile Video Coding est une norme de compression vidéo de nouvelle génération en cours de développement par les organismes ISO MPEG et UIT-T. ATEME intègre le codeur VVC dans ses produits au fil de son développement. Comme déjà mentionné, la complexité de l’encodeur est le principal obstacle à surmonter pour satisfaire aux exigences de la diffusion en temps-réel. Le but principal de ce stage est donc d’accélérer un encodeur VVC déjà implémenté en C++ et d’incorporer différents schémas d’optimisation de code et programmation bas niveau afin d’améliorer son efficacité opératoire.

Le stage se découpe en trois phases :

1) comprendre les principes et les concepts de base du codage vidéo, en mettant l’accent sur la conception de VVC

2) détecter les modules complexes de VVC pouvant être accélérés avec de la programmation bas niveau

3) convertir les modules identifiés en langage assembleur et/ou utiliser des jeux d’instructions comme AVX2.

Au cours des trois phases ci-dessus, le stagiaire interagira constamment avec ses collègues pour bénéficier des connaissances de son équipe et des autres équipes d’ATEME.

Profil recherché :

De formation supérieure en Informatique (niveau Bac + 5, école d’ingénieur ou Master 2), vous avez pu pratiquer lors de votre cursus :

  • Excellente connaissance des langages de programmation de haut niveau (C / C ++) et de bas niveau (Assembly)
  • Expérience dans les jeux d’instructions AVX2, SSE4, etc.
  • Connaissance des bases du traitement d’images ainsi que des algorithmes de compression vidéo.
  • Anglais courant

Modalités :

Localisation : Rennes (35) ou Vélizy (78)

Durée : 5 mois minimum

Période : à partir de Janvier 2020

Rémunération :  Indemnité de stage + remboursement du titre de transport + tickets restaurant Possibilité d’embauche en CDI après le stage

Référence : MRA/2020/02

Pour postuler : envoyer votre CV à Mickael Raulet (m.raulet@ateme.com) et Thomas Guionnet ( t.guionnet@ateme.com ) sous la référence MRA/2020/02

To apply for this job email your details to jobs@ateme.com.