Qu’est-ce que l’encodage logiciel ?

L’encodage logiciel compresse les médias à l’aide d’instructions exécutées sur des processeurs généralistes plutôt que de recourir principalement à un encodeur matériel dédié. Son comportement en matière de codec et de qualité dépend de l’implémentation et des réglages choisis.

Fonctionnement de l’encodage logiciel

Un encodeur logiciel exécute les algorithmes du codec sous forme d’instructions CPU et propose des réglages propres à son implémentation pour la prédiction, le contrôle du débit, la quantification et la gestion des fils d’exécution. Les préréglages établissent généralement un compromis entre calcul et efficacité de compression ; deux encodages au même débit nominal peuvent donc différer en qualité et en durée d’exécution. Sa portabilité et ses possibilités de configuration le rendent utile dans les fermes de transcodage hors ligne, les environnements de développement et les flux de travail nécessitant des fonctionnalités de codec peu courantes. La capacité de traitement doit néanmoins être dimensionnée en fonction de la résolution, de la fréquence d’images, du préréglage et des cœurs disponibles.

Points clés

  1. Les implémentations logicielles peuvent proposer des profils plus récents ou des outils de codec expérimentaux avant leur prise en charge par les dispositifs à fonctions fixes, mais le flux binaire obtenu doit toujours correspondre au profil et au niveau du décodeur.
  2. Le caractère déterministe de la sortie n’est pas garanti d’une version ou d’une compilation de l’encodeur à l’autre : les mises à jour des bibliothèques, les options de compilation et les optimisations propres au CPU peuvent modifier l’allocation des bits, voire les octets encodés.
  3. Le traitement parallèle améliore la capacité de traitement, mais certaines étapes de prédiction et de codage entropique présentent des dépendances qui limitent le passage à l’échelle ; ajouter des cœurs CPU ne réduit pas nécessairement le temps d’encodage de manière proportionnelle.

Quand l’encodage logiciel est important

Choisissez l’encodage logiciel lorsque la souplesse du codec ou le contrôle fin de la qualité compte davantage que la vitesse ou la consommation d’énergie. Les préréglages de haute qualité peuvent consommer beaucoup de temps CPU et ne pas respecter les échéances du temps réel sur un matériel limité.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement