Multiplexeur, démultiplexeur et transcodeur

Ces types ne sortent pas sur le réseau : ils relient entre eux les flux d’un même nœud. Le multiplexeur assemble un multiplex à partir de flux SPTS, le démultiplexeur extrait un programme d’un multiplex, le transcodeur relie un flux source à un flux résultat. Le générateur de flux de test est rangé ici lui aussi — il fonctionne également sans source externe.

Multiplexeur (muxer)

Le type fonctionne des deux côtés : une entrée muxer sur un flux MPTS définit le multiplex lui-même, tandis qu’une sortie muxer sur un flux SPTS raccorde ce programme au multiplex (Multiplexeur). Un flux MPTS ne peut avoir qu’une seule entrée muxer, et un tel flux n’a pas d’autres entrées.

Entrée : les paramètres du multiplex

Champ

Rôle

Valeurs

Automatic PID mapping

Activé — chaque programme reçoit sa propre fenêtre de PID attribuée par le nœud. Désactivé — les programmes conservent leurs PID d’origine, et on ne peut les changer que par remappage sur la sortie du programme (Affectation des PID). La désactivation est nécessaire là où les récepteurs ne relisent pas la PMT et doivent survivre à un transfert vers un nouveau nœud sans reconfiguration.

activé par défaut

Transport stream id

transport_stream_id dans les tables PAT, SDT et NIT. Avec « Network id », il forme le couple auquel un récepteur reconnaît le multiplex ; changer ce couple équivaut, pour le récepteur, à l’apparition d’un nouveau transport (Paramètres du multiplex).

0–65535, par défaut 1

Network id

network_id dans la NIT et original_network_id dans la SDT.

0–65535, par défaut 1

Network name

Le nom du réseau dans la NIT — ce qu’affiche un récepteur lors de la recherche des chaînes. La valeur est convertie dans le codage DVB, de sorte que le cyrillique s’affiche correctement. Un champ vide — le descripteur n’est pas transmis.

vide par défaut

Country code (ISO 3166 alpha-3)

Le code de pays à trois lettres. Il entre dans le descripteur d’heure locale et, ce qui importe davantage, détermine quel indicateur est placé devant les numéros de chaîne dans la NIT : les récepteurs stricts ne tiennent compte du numéro de chaîne qu’avec l’indicateur approprié.

trois lettres d’un code ISO 3166-1 alpha-3, vide par défaut

Output bitrate (kbps)

Le débit du multiplex de sortie. Une valeur supérieure à zéro active le lissage du débit : le flux part exactement à ce débit, le déficit est comblé par des paquets NULL et les marques PCR sont recalculées. Si les programmes dépassent au total le débit défini, les paquets excédentaires sont écartés — le débit total se surveille dans le tableau du multiplex (Analyse par programme). Zéro correspond à l’ancien mode sans lissage.

par défaut 20000

SDT provider name

Le nom du fournisseur de services dans la SDT. La valeur est commune à tout le multiplex — un programme particulier n’a pas de nom propre.

jusqu’à 251 octets, vide par défaut

L’éditeur de la composition du multiplex s’ouvre depuis cette même fenêtre — le bouton « Modifier les programmes… » (Programmes). Il reçoit la valeur de l’attribution automatique des PID telle qu’elle figure actuellement dans la fenêtre, même si elle n’a pas encore été enregistrée.

Sortie : raccordement d’un programme au multiplex

Champ

Rôle

Valeurs

Target MPTS stream

Le multiplex dans lequel ce flux est injecté. Choisi dans la liste des flux MPTS du nœud. Champ obligatoire ; lorsqu’il n’y a pas de flux MPTS, la liste est vide et la fenêtre indique « Aucun flux MPTS cible — créez d’abord un flux MPTS. »

la liste des flux MPTS du nœud

SDT service name (empty = stream name)

Le nom du service dans la SDT du multiplex — ce qu’un récepteur affiche comme nom de chaîne. Contrairement à ce que suggère le libellé, un champ vide ne reprend pas le nom du flux : le programme reçoit un nom de la forme Channel<numéro>, où le numéro est sa place dans le multiplex par PNR croissant. L’ajout d’un programme de PNR inférieur décale ces noms pour les autres, aussi le nom de la chaîne est-il défini explicitement.

jusqu’à 251 octets, vide par défaut

PNR (0 = stream id)

Le numéro de programme (service_id) dans le multiplex. Zéro signifie « prendre l’identifiant du flux ». Deux sorties portant le même numéro ne peuvent pas être raccordées à un même multiplex.

0–65535, par défaut 0

Logical channel number (0 = PNR)

Le numéro logique de la chaîne dans la NIT — la position de la chaîne dans la liste du récepteur. Zéro signifie « prendre le numéro de programme ». Tant que la sortie ou son flux est en pause, la chaîne est marquée comme masquée et disparaît de la liste du récepteur.

0–999, par défaut 0

Service type (0 = auto, ETSI)

Le type de service dans la SDT et la NIT. Zéro — le déterminer automatiquement d’après la composition du programme ; une autre valeur définit le type selon ETSI EN 300 468 à la main.

0–255, par défaut 0

PMT PID (0 = source)

Le PID de la table PMT de ce programme dans le multiplex. Zéro — l’attribuer selon la règle générale (la fenêtre automatique du programme ou, si l’attribution automatique est désactivée, le PID d’origine). Les valeurs 1–31 sont réservées et sont rejetées.

0 ou 32–8190, par défaut 0

Dans l’onglet « MPEG-TS PID » de cette sortie se définit le remappage des PID du programme au sein du multiplex (Affectation des PID) ; les listes d’acceptation et de rejet des PID ne se règlent pas sur une sortie — elles n’existent que sur les entrées. L’ordre des programmes dans les tables du multiplex ne se définit pas ici, mais en faisant glisser les lignes dans la fenêtre « Programmes ».

Démultiplexeur (demuxer)

Une entrée de flux SPTS qui extrait un programme d’un multiplex ou d’un adaptateur DVB (Démultiplexeur).

Entrée

Champ

Rôle

Valeurs

Source kind

D’où provient le multiplex : d’un flux MPTS de ce nœud ou d’un adaptateur DVB (Récepteur DVB). Le choix détermine le contenu du champ suivant.

SPTS stream (par défaut), DVB adapter

Source id

La source elle-même — choisie dans la liste des flux MPTS ou des adaptateurs configurés du nœud. Champ obligatoire ; en l’absence de sources du type choisi, la liste est vide.

la liste des sources du nœud

PNR

Le numéro de programme. Pour une source de type SPTS stream, si elle fonctionne et a déjà été analysée, le numéro se choisit dans la liste des services découverts, avec leurs noms ; pour un adaptateur DVB aucune liste n’est proposée — le numéro se saisit toujours à la main. Pour les multiplex internes T2-MI, on saisit un numéro composé (Décapsulation T2-MI).

un numéro de programme de la source

Transcodeur (transcoder)

Le transcodeur travaille lui aussi des deux côtés : une sortie transcoder sur le flux source est le décodeur, une entrée transcoder sur le flux résultat est l’encodeur raccordé à ce décodeur. Le schéma de raccordement et les possibilités des backends sont décrits dans Transcodeurs.

Sortie : le décodeur

Champ

Rôle

Valeurs

Transcoder backend

Le mode de traitement : sans réencodage de la vidéo, en logiciel sur le processeur ou en matériel sur un GPU (Backends et codecs). Le backend choisi doit être installé sur le nœud, sinon la sortie ne sera pas enregistrée — y compris pour le mode direct, qui est exécuté par le transcodeur logiciel (Transcodeurs).

Video pass-through, Software (CPU) (par défaut), NVidia (GPU), Intel VPL (GPU)

GPU device selector

Le périphérique sur un nœud équipé de plusieurs cartes. La liste est remplie avec les périphériques du backend choisi ; les modes logiciel et direct n’ont pas de périphériques, et la liste est désactivée. Pour le backend NVIDIA, une valeur vide désigne le premier périphérique ; pour Intel VPL, le périphérique doit être choisi explicitement — sinon la sortie ne sera pas enregistrée.

la liste des périphériques du nœud

Watchdog timeout (s)

Au bout de combien de secondes de silence le processus du transcodeur est considéré comme bloqué et redémarré.

à partir de 1 ; par défaut 10, le formulaire de création propose 5

Fix PAR (N/D), Fix framerate (N/D)

Le rapport de forme des pixels et la fréquence d’images sous forme de fraction — des indications pour une source qui ne les signale pas ou les signale incorrectement (Paramètres du décodeur).

une fraction de la forme 16/9, 25/1 ; vide par défaut

Convert to BT.709

Conversion de l’espace colorimétrique SD vers BT.709.

désactivé par défaut

Entrée : l’encodeur

Champ

Rôle

Valeurs

Decoder

Le décodeur auquel l’encodeur se raccorde : choisi dans la liste des sorties transcodeur du nœud, avec les noms de leurs flux — celles en pause y figurent aussi. Champ obligatoire ; il est impossible de se raccorder au décodeur du même flux. Tant que le nœud ne possède aucune sortie transcodeur, la liste est vide.

la liste des décodeurs du nœud

Encoder

Le codec de la vidéo de sortie. La liste est limitée par les possibilités du backend du décodeur choisi : MPEG-2 — logiciel et Intel, HEVC — NVIDIA et Intel, H.264 — partout.

MPEG-2, H.264 (par défaut), HEVC

Video profile (H.264)

Le profil H.264. Pour les autres codecs, le champ est désactivé.

Main, High (par défaut)

Video bitrate (kbps)

Le débit vidéo ; l’encodage est toujours en CBR. Il définit également l’ordre des variantes lorsque plusieurs encodeurs sont raccordés à un même décodeur.

à partir de 100, par défaut 5000

Speed preset

Le compromis entre vitesse et qualité d’encodage : plus la valeur est faible, meilleure est la qualité et plus la charge est élevée.

1–7, par défaut 4

Resize, Width, Height

La taille de l’image. Il s’agit d’un seul élément lié : soit on choisit un mode prêt à l’emploi (réduction par 2 ou 4, conversion en SD, mise à l’échelle de SD en HD), soit le mode de saisie de la largeur ou de la hauteur — le champ correspondant devient alors accessible et l’autre côté est recalculé d’après les proportions de la source (Paramètres de l’encodeur). Un couple « largeur × hauteur » arbitraire ne peut pas être défini.

None (par défaut), /2, /4, SD, SD PAL, SD NTSC, SD->HD

Deinterlace

Conversion de la vidéo entrelacée en progressive.

activé par défaut

GOP interval

La distance entre images clés, en images.

à partir de 1, par défaut 25

B-frames

Le nombre d’images B entre les images de référence. Default laisse le choix à l’encodeur, Off les désactive complètement (latence minimale, compression la moins bonne).

Default (par défaut), Off, 1–8

Lookahead

Combien d’images à l’avance le contrôle de débit examine. Davantage signifie une meilleure répartition des bits, mais une latence et une consommation mémoire plus élevées.

à partir de 0, par défaut 0

MPEG audio rule, AAC audio rule, AC-3 audio rule

Que faire de la piste audio de chaque codec source : la laisser telle quelle, la réencoder dans le codec indiqué ou la supprimer (Skip). Les valeurs par défaut laissent la piste inchangée (Traitement de l’audio).

MPEG, AAC, AC-3, Skip — l’ensemble dépend du codec source

Audio bitrate (kbps)

Le débit des pistes audio réencodées. Il ne s’applique pas aux pistes qui passent sans changement.

à partir de 1, par défaut 128

5.1 downmix volume

Le volume du mixage réducteur de 5.1 vers la stéréo. La simple sommation des canaux sonne moins fort que l’original, aussi la valeur par défaut est-elle supérieure à un.

à partir de 0, par défaut 1.6

Encoder PMT PID

Le PID de la table PMT du flux que produit l’encodeur. Zéro — comme dans le flux d’entrée.

0 ou 32–8190, par défaut 0

Encoder options (k=v:k=v)

Paramètres supplémentaires de l’encodeur logiciel. Le champ n’est disponible qu’avec le backend logiciel.

vide par défaut

PAT/PMT interval (90kHz)

La période de répétition des tables PAT et PMT en tops de 90 kHz : 9000 correspond à 100 ms.

à partir de 1, par défaut 9000

Framerate resample

Réduction de moitié ou au quart de la fréquence d’images — pour les variantes basses d’un ensemble adaptatif.

None (par défaut), /2, /4

Lorsque le décodeur travaille en mode « Video pass-through », les réglages d’encodage disparaissent de la fenêtre : il reste le choix du décodeur, le champ « PAT/PMT interval (90kHz) » et les champs communs de l’entrée. La vidéo n’est alors pas réencodée, et ce champ n’est pas non plus appliqué en mode direct. Les règles de traitement de l’audio, en revanche, continuent de s’appliquer telles qu’elles ont été enregistrées — il n’y a simplement nulle part où les consulter tant que le décodeur est en mode direct ; le débit audio et le volume du mixage réducteur ne sont pas repris en mode direct, et l’audio est réencodé avec les réglages par défaut.

Générateur de test (test-stream)

Une entrée de flux SPTS qui produit une mire et un signal audio sans source externe (Flux de test). Nécessite l’installation du paquet de transcodage logiciel.

Entrée

Champ

Rôle

Valeurs

Video encoder

Le codec de la vidéo générée.

MPEG-2, H.264 (par défaut), HEVC

Video bitrate (kbps)

Le débit de la vidéo générée — le principal levier de la charge sur le processeur et la liaison.

à partir de 100, par défaut 3000

Width, Height

La taille de l’image en pixels.

à partir de 64, par défaut 1920 et 1080

Width PAR, Height PAR

Le rapport de forme des pixels déclaré dans le flux.

à partir de 1, par défaut 1

Frame rate

La fréquence d’images.

à partir de 1, par défaut 25

GOP interval

La distance entre images clés, en images.

à partir de 1, par défaut 25

Video pattern

Le type de mire : barres de couleur, bruit, remplissage uni, damier, balle en mouvement et d’autres. Une image animée est commode pour repérer les gels, une image fixe pour repérer les artefacts.

26 variantes, par défaut SMPTE 100% color bars

Audio encoder

Le codec de l’audio généré.

MPEG-1 Layer 2 (par défaut), AAC

Audio waveform

Le type de signal audio : une tonalité, du bruit, du silence, des clics périodiques. Les clics sont le réglage par défaut — une coupure du son s’y entend immédiatement.

13 variantes, par défaut Periodic Ticks

Audio frequency (Hz)

La fréquence de la tonalité. Elle ne s’applique pas aux signaux de bruit ni au silence.

à partir de 1, par défaut 440

Audio volume

Le volume du signal en fraction de la pleine échelle.

0–1, par défaut 0.8

Enable overlay

Une incrustation de texte et d’une horloge par-dessus l’image.

activé par défaut

Overlay text

Une légende par-dessus l’image — par exemple le nom de la chaîne, pour distinguer plusieurs flux de test sur un mur d’images.

vide par défaut

Time format (strftime)

Le format de l’horloge incrustée en notation strftime : il permet de mesurer la latence de bout en bout directement à l’écran.

vide par défaut

Total bitrate (kbps)

Le débit total du flux de transport avec remplissage par des paquets NULL. Zéro — pas de remplissage.

à partir de 0, par défaut 0

PNR, PMT PID, Video PID, Audio PID

Le numéro de programme et les identifiants de la table PMT et des flux élémentaires — afin d’insérer le flux de test dans le plan de PID du réseau. Les trois PID doivent être différents les uns des autres.

PNR 1–65535 (par défaut 1) ; PID 32–8190 (par défaut 32, 33 et 34)