✦Ingénierie

Comparatif des encodeurs vidéo matériels : NVENC, AMF, QuickSync et Apple VideoToolbox.

Quatre fabricants. Quatre blocs de silicium à fonction fixe. Une seule mission — transformer une image de pixels en quelques kilooctets de H.265 ou d’AV1 en moins de cinq millisecondes, soixante fois par seconde, sans en perdre une seule. Voici comment NVIDIA, AMD, Intel et Apple se comparent réellement pour le streaming à faible latence, et comment Remio choisit le bon à l’exécution.

Pourquoi les encodeurs matériels comptent pour le bureau à distance

Encodez une seule image 1080p avec libx264 sur un cœur de CPU rapide. Sur une puce Apple de la série M récente ou un Ryzen 7000, vous atteignez environ 8 à 12 millisecondes avec le préréglage ultrafast, davantage pour tout ce qui cherche à préserver la qualité. Cela paraît tolérable jusqu’à ce qu’on se rappelle le budget : 16,6 millisecondes par image à 60 FPS. Ajoutez maintenant la capture, la mise en paquets, la file du pacer, la sortie réseau, le décodage et le rendu. L’encodage par CPU ne se contente pas de vous ralentir — il dévore tout le budget de latence, et au-delà du 1080p60, il perd des images.

Les encodeurs matériels résolvent le problème en consacrant du silicium à fonction fixe à cette même tâche. NVIDIA appelle son bloc NVENC. AMD appelle le sien AMF (plus précisément le moteur VCN que pilote AMF). Intel appelle le sien QuickSync (le Media Engine intégré à son iGPU). Apple appelle le sien VideoToolbox (c’est l’API ; le silicium, c’est le Media Engine des puces de la série M et de la série A). Tous les quatre existent pour une seule raison : l’encodage logiciel ne peut pas atteindre les objectifs de latence et de fréquence d’images qu’attendent désormais les écrans, les GPU et les utilisateurs modernes.

Pour Remio en particulier, chaque milliseconde gagnée à l’encodeur est une milliseconde rendue au pacer, au réseau et au moteur de rendu. Notre budget de latence publié vise environ 8 ms de traitement sur réseau local (le reste correspond à la cadence de rafraîchissement 60 Hz de votre propre écran) — le temps d’encodage est la plus grande variable. Le choix de l’encodeur, et la configuration de cet encodeur, déterminent tout ce qui suit.

Les quatre fabricants en un coup d’œil

Avant de détailler chacun, il est utile de comprendre ce que nous comparons réellement. Ce ne sont pas des bibliothèques interchangeables — ce sont des blocs physiques sur une puce, chacun avec son propre jeu d’instructions, sa propre pile de pilotes, ses propres particularités et sa propre feuille de route sur plusieurs années. Ils diffèrent par les codecs qu’ils prennent en charge, la qualité qu’ils produisent, la latence qu’ils atteignent, la puissance qu’ils consomment et les plateformes sur lesquelles ils existent.

NVENC — huit générations de perfectionnement chez NVIDIA

NVENC est l’encodeur par rapport auquel la plupart des logiciels de streaming sont évalués, en partie parce que NVIDIA a le budget marketing, et en partie parce que le silicium est réellement excellent depuis dix ans. Le bloc a connu huit générations :

Pour un usage à faible latence, NVENC expose trois modes de contrôle de débit pertinents. CBR avec le réglage low-latency et le préréglage p1 (le plus rapide) est la configuration canonique : débit de sortie déterministe, anticipation d’une seule image, pas d’images B. Remio utilise exactement cela avec hevc_nvenc sur Windows. Sur Ada Lovelace, le temps d’encodage d’une image 1080p60 H.265 est constamment de 1 à 3 ms.

Un piège historique : le NVENC grand public a longtemps été limité à trois sessions d’encodage simultanées par le pilote NVIDIA. Cette limite a été portée à huit en 2023, puis effectivement supprimée. Si vous lisez un vieux fil de forum qui vous en avertit, l’avertissement ne s’applique plus.

AMF — l’outsider d’AMD qui a fini par rattraper son retard

L’AMF d’AMD (Advanced Media Framework) est l’API ; le moteur sous-jacent a connu deux architectures distinctes. L’ancien VCE (Video Coding Engine) équipait les cartes de l’ère GCN à partir de 2012 et a été le maillon faible perpétuel des comparatifs d’encodeurs — une qualité visiblement inférieure à NVENC à débit égal, surtout sur les contenus riches en mouvement. AMD le savait, la communauté du streaming le savait, et les benchmarks le confirmaient.

Cette histoire a changé avec VCN (Video Core Next), introduit sur Vega et affiné à chaque génération suivante :

Pour le streaming à faible latence, AMF expose un préréglage d’usage ultralowlatency, un préréglage de qualité speed et un mode de contrôle de débit cbr. Remio utilise hevc_amf avec les trois — le même triplet de préréglages documenté dans nos notes sur l'architecture de streaming. Le temps d’encodage sur RDNA3 pour du 1080p60 H.265 se situe typiquement entre 2 et 4 ms. RDNA2 tourne autour de 3 à 5 ms. Les cartes plus anciennes de l’ère VCN 1.x approchent de 5 à 7 ms — encore dans le budget, mais avec moins de marge pour les pics de keyframes.

Pendant cinq ans, l’encodeur d’AMD a été une plaisanterie. RDNA2 l’a corrigé. RDNA3 l’a rendu compétitif en AV1. Le duopole des encodeurs de streaming est désormais un triopole, et c’est une bonne chose pour tout le monde.

QuickSync — le champion discret de l’ubiquité

QuickSync est l’encodeur que vous possédez presque certainement déjà. Il équipe tous les processeurs Intel à graphique intégré depuis Sandy Bridge en 2011 — soit plus d’une décennie d’ordinateurs portables, de NUC et de PC de bureau dotés d’un encodage vidéo matériel resté inutilisé parce que l’utilisateur pensait qu’il lui fallait un GPU discret. Ce n’était pas le cas.

L’architecture a progressé au rythme de la lignée d’iGPU d’Intel :

Le profil thermique est le superpouvoir discret de QuickSync. Comme il vit dans un iGPU déjà présent sur le SoC, le coût marginal de son utilisation se limite au bloc d’encodage — pas de GPU discret à réveiller, pas de contrôleurs mémoire GDDR6 à démarrer. Sur un ThinkPad ou un NUC, QuickSync offre une qualité comparable à NVENC pour environ le quart de la consommation au niveau du système. Pour l’hôte Windows de Remio, QuickSync est le troisième choix de repli après NVENC et AMF — non parce qu’il est moins bon, mais parce que les utilisateurs dotés d’un GPU discret préfèrent généralement garder leur iGPU libre pour d’autres charges.

VideoToolbox — le Media Engine unifié d’Apple Silicon

Apple ne met pas en avant une marque pour son encodeur matériel comme le fait NVIDIA. L’API est VideoToolbox ; le silicium est le Media Engine, un bloc conçu par Apple qui vit dans chaque Mac de la série M et dans chaque SoC d’iPhone/iPad depuis l’A6.

Le Media Engine est présent en nombre variable selon la référence :

Chaque Media Engine gère l’encodage et le décodage H.264, H.265 et ProRes en matériel. L’encodage ProRes est la fonction phare pour les monteurs vidéo — aucune autre puce grand public ne le propose — mais pour le streaming, les capacités pertinentes sont un encodage H.265 main10 efficace et une latence d’encodage étonnamment basse.

La seule lacune notable : pas d’encodage AV1 sur aucun Apple Silicon en vente. Les puces de la série M décodent l’AV1 depuis le M3, mais ne peuvent pas l’encoder. Pour diffuser depuis un Mac, le H.265 reste le choix pratique par défaut dans un avenir prévisible.

Là où Apple gagne vraiment, c’est l’efficacité énergétique. Sur un M2 Pro qui encode du 4K60 H.265 à 30 Mbps, l’ensemble du Media Engine consomme environ 3 à 5 watts. La même charge NVENC sur une RTX 4070 consomme plutôt 35 watts au niveau du système — dont l’essentiel est le plancher de repos du GPU discret, pas le bloc d’encodage. Pour un Mac mini hôte allumé 24 h/24 en attendant un client, c’est la différence entre « à peine visible sur la facture d’électricité » et « bien visible ».

Comparaison côte à côte

Voici les quatre moteurs sur les mêmes axes. Les chiffres de latence correspondent à des préréglages H.265 ultra faible latence en 1080p60, images B désactivées, VBV d’une seule image — la configuration de Remio. La qualité est un classement perceptuel approximatif à 8 Mbps en CBR ; les écarts absolus sont faibles.

Axe NVENC (Ada) AMF (RDNA3) QuickSync (Arc / Gen12+) VideoToolbox (M3+)
H.264OuiOuiOuiOui
H.265 (HEVC)OuiOuiOuiOui (main10)
Encodage AV1OuiOuiOuiNon
Encodage ProResNonNonNonOui
Résolution maximale8K H.2658K H.2658K (Arc), 4K (iGPU)8K H.265
FPS max en 1080p H.265~480~360~360~600 (M3 Max)
Temps d’encodage, 1080p60 H.2651-3 ms2-4 ms2-4 ms2-3 ms
Consommation, 4K60 H.265~35 W système~30 W système~8 W système (iGPU)~5 W
Rang de qualité à 8 Mbps CBR1er ex æquo2e ex æquo2e ex æquo1er ex æquo
PlateformesWindows, LinuxWindows, LinuxWindows, Linux, macOS (Mac Intel)macOS, iOS, iPadOS, tvOS
Sessions simultanéesIllimitéesIllimitéesIllimitéesIllimitées

Le résumé honnête : avec les réglages que le streaming de bureau à distance utilise réellement (CBR, faible latence, pas d’images B), les quatre sont suffisamment bons avec une marge confortable. Ce qui les distingue, c’est la prise en charge de l’AV1 (NVIDIA / AMD / Intel — pas Apple), l’efficacité énergétique (Apple, puis l’iGPU Intel, puis tous les autres) et la disponibilité selon la plateforme (vous ne choisissez pas VideoToolbox sur un hôte Windows ni NVENC sur un Mac).

Ce que Remio choisit à l’exécution

Remio sonde les capacités de l’hôte au démarrage et choisit un encodeur selon une priorité déterministe. L’hôte Windows et l’hôte Mac suivent la même logique de sélection.

Sur les hôtes Windows :

  1. NVENC (hevc_nvenc / h264_nvenc) — choisi en premier lorsqu’un GPU NVIDIA est présent et que le pilote répond. Préféré parce que c’est l’encodeur le plus régulièrement faible en latence sur la plus large gamme de générations matérielles.
  2. AMF (hevc_amf / h264_amf) — choisi en deuxième lorsqu’un GPU discret AMD ou un APU doté de VCN est présent. Configuré avec usage=ultralowlatency, quality=speed, rc=cbr.
  3. QuickSync (hevc_qsv / h264_qsv) — choisi en troisième lorsqu’un iGPU Intel est présent. Fonctionnellement équivalent dans notre pipeline ; nous préférons laisser l’iGPU libre si un GPU discret est disponible.
  4. Repli CPU libx264 — choisi seulement si aucun encodeur matériel ne répond. Plafonné à 720p60 ou 1080p30 pour rester dans le budget de latence.

Sur les hôtes Apple : VideoToolbox est la seule option, et la seule que nous voulons. Le Media Engine de chaque Mac pris en charge (macOS 15+) gère le H.265 main10 d’emblée. Aucun chemin de repli nécessaire.

La préférence de codec va au H.265 matériel d’abord, avec le H.264 comme repli universel — de bout en bout, sur chaque plateforme. Remio n’utilise pas l’AV1 aujourd’hui (l’encodage côté hôte, le décodage côté client et la négociation du codec ne figurent pas dans le pipeline) ; il s’en tient au H.265 même sur du matériel qui pourrait techniquement faire de l’AV1, parce que sur réseau local le goulot d’étranglement est la latence d’encodage, pas le débit.

Compromis entre qualité et latence

Chaque encodeur matériel expose le même petit nombre de réglages, et chaque réglage échange de la qualité contre de la latence dans le même sens. La configuration de Remio se situe à l’extrémité la plus agressive du curseur de latence, parce que le bureau à distance est, par définition, une application en temps réel où une image vieille de plus de 20 ms est pire qu’une image un peu plus floue que l’idéal.

Le schéma est constant chez les quatre fabricants. Le temps réel à faible latence est une optimisation sous contrainte : vous renoncez aux quelques pourcents de qualité qu’achètent l’anticipation et les images B dans l’encodage hors ligne, en échange de la latence prévisible qu’exige l’interaction en temps réel. Tous les produits de streaming en service — Remio, Parsec, NVIDIA GeForce NOW, Xbox Cloud Gaming — font le même compromis dans le même sens.

Ce dont vous (l’utilisateur) devez vraiment vous soucier

Si vous avez sauté à la fin : l’encodeur matériel de n’importe quel GPU récent convient pour le bureau à distance.

Les différences, dans les configurations temps réel, sont plus petites que le bruit de fond de n’importe quel benchmark raisonnable. Un utilisateur de GTX 1060 Pascal obtient la même expérience Remio qu’un utilisateur de RTX 4090 — les deux saturent le pipeline à 120 FPS avec environ 8 ms de latence de traitement (le reste correspond à la cadence de rafraîchissement 60 Hz de votre propre écran), et les deux produisent un résultat indiscernable aux débits d’un réseau local.

Les exceptions, dans l’ordre de leur fréquence d’importance :

Au-delà de ces cas limites, la bonne réponse est la plus simple : utilisez le GPU que vous achèteriez de toute façon. Tous les fabricants modernes ont convergé vers les mêmes capacités, les mêmes préréglages à faible latence, la même enveloppe de qualité. Remio choisit le bon à l’exécution pour que vous n’ayez pas à y penser. Occupez-vous de ce pour quoi vous avez ouvert une session de bureau à distance — coder, monter une vidéo, réparer un serveur, pousser un correctif depuis un café.

C’est tout l’intérêt du silicium à fonction fixe. Cela fonctionne, tout simplement, et on cesse de le remarquer.

✦Questions

Questions fréquentes

Quel encodeur matériel a la latence la plus basse ?
Les quatre — NVENC, AMF, QuickSync et Apple VideoToolbox — peuvent offrir moins de 5 millisecondes de temps d’encodage par image en 1080p60 une fois configurés en mode faible latence, images B désactivées et tampon VBV d’une image. Apple VideoToolbox sur silicium de la série M et NVENC sur Ada Lovelace sont les plus serrés en pratique, tous deux atteignant régulièrement 2 à 3 millisecondes pour du 1080p60 H.265 dans nos mesures.
L’encodage AV1 matériel vaut-il déjà la peine d’être utilisé ?
L’encodage AV1 matériel donne environ 25 à 30 % de réduction de débit à qualité perçue égale par rapport au H.265, et 50 % par rapport au H.264. Sur des réseaux contraints (Wi‑Fi lent, données mobiles), c’est significatif. Sur réseau local, cela ne change rien en pratique, car le goulot d’étranglement est la latence d’encodage, pas la bande passante. Remio propose aujourd’hui du H.265 matériel de bout en bout, avec le H.264 comme repli universel — l’AV1 n’est pas encore dans le pipeline, même sur du matériel qui le prend en charge.
Apple Silicon rivalise-t-il vraiment avec les encodeurs des GPU discrets ?
Oui, et il l’emporte souvent en efficacité énergétique. Le Media Engine unifié d’Apple sur M2 et ultérieurs encode du 4K60 H.265 pour environ 3 à 5 watts, bien moins d’un dixième d’un moteur NVENC de GPU discret qui fait le même travail. La qualité est comparable à NVENC à débit égal, et la latence est comparable. Apple ne propose pas encore l’encodage AV1, ce qui est la principale lacune.
Quel encodeur Remio utilise-t-il sous Windows ?
Remio détecte automatiquement dans l’ordre NVENC, puis AMF, puis QuickSync, puis le repli CPU (libx264). Il privilégie hevc_amf ou hevc_nvenc en H.265 avec le préréglage ultralowlatency, images B désactivées, tampon VBV d’une image et 8 Mbps en CBR adaptatif jusqu’à 30 Mbps sur réseau local. La même philosophie de configuration s’applique aux trois chemins matériels — seuls le nom du codec FFmpeg et quelques chaînes de préréglage propres à chaque fabricant changent.
Pourquoi Remio préfère-t-il le H.265 au H.264 par défaut ?
Le H.265 atteint la même qualité perçue pour environ la moitié du débit du H.264, ce qui compte pour les pics de keyframes et les sessions relayées. L’encodage et le décodage H.265 matériels sont désormais standard sur toutes les puces Apple, Intel, AMD et NVIDIA modernes que Remio vise. Le H.264 reste le repli universel pour le matériel très ancien et pour les quelques connexions où la négociation du H.265 échoue.
Le type d’encodeur matériel que je possède a-t-il de l’importance pour le bureau à distance ?
Pour la plupart des utilisateurs, non. N’importe quel encodeur matériel sorti ces six dernières années — NVENC de l’ère Pascal, AMF VCN 2.0+, QuickSync Skylake ou plus récent, tout Mac Apple Silicon — saturera le pipeline à 120 FPS de Remio avec environ 8 ms de traitement sur réseau local (le reste correspond à la cadence de rafraîchissement 60 Hz de votre propre écran). Les différences se jouent en marge : l’AV1 sur réseaux lents, la consommation sur portables et la qualité à très bas débit. Choisissez le GPU que vous achèteriez de toute façon et l’encodeur fera l’affaire.
Icône de l’app Remio

Laissez le silicium faire le travail.

Remio détecte automatiquement NVENC, AMF, QuickSync ou VideoToolbox et choisit le chemin le plus rapide pour votre matériel. Gratuit, sans compte, environ 8 ms de traitement sur réseau local.

GratuitSans compteAssocié en 30 secondes