Transcodeurs¶
Les transcodeurs réencodent la vidéo et l’audio d’un flux : ils abaissent le débit pour l’OTT ou pour un multiplex, changent le codec et la résolution, et préparent les déclinaisons des ensembles adaptatifs. Chaque transcodeur s’exécute comme un processus distinct du nœud ; le schéma « un vers plusieurs » est pris en charge — un seul décodeur permet d’obtenir plusieurs flux de sortie avec des réglages d’encodage différents. Le transcodage n’est disponible que pour les flux SPTS ; le flux source doit contenir à la fois de la vidéo et de l’audio.
Architecture du transcodeur : un décodeur (commun) et N branches indépendantes « traitement + encodeur » ; les pistes audio sont traitées séparément de la vidéo, les sous-titres et le télétexte transitent sans modification.¶
Raccordement¶
Un transcodeur relie deux flux ou plus :
Sur le flux source, une sortie de type transcoder est ajoutée : c’est le décodeur. Ses réglages permettent de choisir le backend de transcodage (voir ci-dessous).
Sur le flux résultant, une entrée de type transcoder est ajoutée : c’est l’encodeur. Ses réglages permettent de choisir le décodeur source en fonctionnement (champ Decoder).
L’étape 2 est répétée pour chaque déclinaison supplémentaire — toutes utilisent le décodeur commun.
Ensuite, le flux résultant est un flux SPTS ordinaire : il peut être diffusé en OTT, enregistré en DVR ou fourni au multiplexeur.
Backends et codecs¶
Le backend est choisi sur le décodeur (champ Transcoder backend ; les valeurs sont celles de l’interface) :
- Video pass-through
La vidéo transite sans réencodage, seul l’audio est transcodé. Ce mode est exécuté par le transcodeur logiciel — le paquet de transcodage logiciel doit être installé (Transcodeurs).
- Software (CPU)
Transcodage logiciel sur le processeur.
- NVidia (GPU)
Transcodage matériel sur les processeurs graphiques NVIDIA.
- Intel VPL (GPU)
Transcodage matériel sur les processeurs graphiques Intel.
Pour les backends GPU, le périphérique est choisi par le champ GPU device selector (paramètre avancé) — utile sur les serveurs équipés de plusieurs cartes. Les paquets de transcodeurs s’installent séparément (Transcodeurs) ; les backends installés, leurs versions et les périphériques détectés sont affichés sur l’écran « À propos » (À propos).
Codecs du décodeur — MPEG-2, H.264, HEVC ; audio — MPEG (Layer 1–3), AAC, AC-3. Codecs de l’encodeur — H.264 et HEVC (l’encodeur NVIDIA ne prend pas en charge MPEG-2 ; MPEG-2 est encodé par les backends Software et Intel VPL) ; audio — MPEG Layer II et AAC.
Particularités du décodeur :
les flux entrelacés (interlace) sont pris en charge en entrée comme en sortie ; pour H.264 et HEVC, le format interlace alternate (trames séparées) est converti en interleaved ;
pour HEVC, le profil Main10 avec BT.709 (SDR) et BT.2020 (HDR) est pris en charge ; l’encodeur HEVC utilise toujours le profil Main avec BT.709 ;
la fréquence d’images variable (VFR) est convertie en fréquence constante ;
les flux dépourvus d’images IDR sont pris en charge.
Paramètres du décodeur¶
Ils se règlent sur la sortie de type transcoder du flux source (les intitulés sont ceux de l’interface ; tous les paramètres énumérés ci-dessous sont des paramètres avancés) :
- Fix PAR (N/D), Fix framerate (N/D)
Indications servant à corriger les données du flux d’entrée — elles ne transforment pas le flux, elles rectifient les paramètres lorsque la source ne les signale pas ou les signale de façon erronée. Fix PAR — le rapport d’aspect des pixels sous forme de fraction (par exemple, 16/9 pour le Wide SD) ; Fix framerate — la fréquence d’images sous forme de fraction, si elle est absente du flux (PAL — 25/1, NTSC — 30000/1001, cinéma — 24/1).
- Convert to BT.709
Conversion des formats colorimétriques SD (BT.470-2 PAL, SMPTE 170M NTSC) en BT.709.
- Watchdog timeout
Délai du redémarrage du processus de transcodage par le chien de garde (watchdog).
Le processus du transcodeur tient toujours un journal détaillé — un réglage de traçage distinct n’est pas nécessaire (Supervision).
Paramètres de l’encodeur¶
Ils se règlent sur l’entrée de type transcoder du flux résultant :
- Encoder
Codec vidéo : MPEG-2, H.264 (par défaut) ou HEVC.
- Video profile (H.264)
Profil d’encodage H.264 : Main ou High.
- Video bitrate (kbps)
Débit vidéo. L’encodage s’effectue toujours en mode CBR ; le débit total du flux sera supérieur en raison des pistes audio.
- Resize
Redimensionnement de l’image : réduction proportionnelle par 2 ou par 4 ; conversion en SD — options SD, SD PAL et SD NTSC, toutes au format large 16:9 ; mise à l’échelle du SD vers le HD ; définition de la largeur ou de la hauteur (l’autre côté est recalculé proportionnellement). Une taille arbitraire n’est pas prise en charge — elle fausserait les proportions.
- Deinterlace
Conversion de la vidéo entrelacée en vidéo progressive (activée par défaut ; appliquée automatiquement lors de la mise à l’échelle du SD vers le HD).
Paramètres de qualité et de structure du flux (paramètres avancés) :
- GOP interval
Intervalle entre images clés, exprimé en images. La valeur par défaut est 25 — une seconde en 25p ; elle est recommandée lorsque les lecteurs se connectent au flux à un instant quelconque.
- B-frames, Lookahead
Ils améliorent la qualité d’encodage ; les valeurs recommandées sont respectivement 3 et 20–50 images.
- Speed preset
Préréglage de la vitesse d’encodage, de 1 à 7 : plus la valeur est faible, meilleure est la qualité et plus la charge est élevée. Valeur par défaut : 4.
- Framerate resample
Décimation de la fréquence d’images par 2 ou par 4.
- Encoder PMT PID, PAT/PMT interval (90kHz)
PID de la table PMT et intervalle de répétition des tables PAT/PMT dans le flux de sortie — lorsqu’il faut faire entrer le flux dans le plan du réseau.
Des combinaisons de paramètres incompatibles sont possibles — les erreurs sont visibles dans le journal du transcodeur (Supervision).
Traitement de l’audio¶
Par défaut, toutes les pistes audio transitent de l’entrée vers la sortie sans réencodage. Les pistes superflues sont supprimées par les filtres PID sur l’entrée du flux (Filtrage MPEG-TS).
Le réencodage de l’audio se configure par des règles, séparément pour chaque codec source (paramètres avancés) : une piste peut transiter sans modification, être réencodée (MPEG — en AAC ; AAC — en MPEG Layer II ; AC-3 — en MPEG Layer II ou AAC) ou être supprimée (valeur Skip). On définit en outre le débit audio (Audio bitrate, 128 kbit/s par défaut) et le volume du mixage réducteur 5.1 (5.1 downmix volume). Si, après application des règles, aucune piste audio ne subsiste dans le flux de sortie, l’encodeur signale une erreur dans le journal.
PCR et débit du flux de sortie¶
Le multiplexeur du transcodeur génère de nouvelles marques PCR cohérentes. Par défaut, le flux de sortie est en VBR : le débit total suit le débit réel de la vidéo et de l’audio, et la précision des PCR selon TR 101 290 n’est pas garantie du côté réception. Si le flux transcodé est destiné à la diffusion DVB, activez le mode CBR sur le flux récepteur — le bourrage égalisera le débit et recalculera les PCR (Gestion du débit).
Supervision¶
L’écran « Transcodeurs » (Transcodeurs) affiche toutes les instances : chaque ligne correspond à une instance distincte (un décodeur et les encodeurs qui lui sont raccordés) avec son état, le type de backend, le temps de fonctionnement, la charge CPU et la mémoire. La fenêtre « Instance de transcodeur » (Instance de transcodeur) détaille la source, la liste des encodeurs avec les paramètres de la vidéo de sortie, les ressources du processus ainsi que les journaux de l’exécution courante et de la précédente — le premier endroit à consulter pour diagnostiquer un problème.
La charge des périphériques GPU est affichée sur l’écran « Moniteur système » (Moniteur système). Le dépassement des seuils de charge CPU, de mémoire et de charge GPU, ainsi que l’indisponibilité du backend configuré, déclenchent des alertes (Catalogue des codes d’alerte).