EBU Subtitling Data Exchange Format

OuvrirEnregistrerBinaireDiffusion

Comment les diffuseurs européens échangent des sous-titres depuis 1991 : un fichier binaire fait de blocs de taille fixe, conçu pour les disquettes. Un en-tête sur l'émission, puis un bloc pour chaque sous-titre, son texte dans le jeu de caractères du télétexte.

En bref

Extension.stl
Type de médiaAucun enregistré
SpécificationEBU Tech 3264 (1991). Son successeur XML est EBU-TT (Tech 3350).
Précision temporelleUne image, à 25 ou 30 (29.97) par seconde
Encodage du texteISO 6937 pour les langues latines, ses accents avant leurs lettres ; ISO 8859 pour le cyrillique, l'arabe, le grec et l'hébreu
StyleCouleurs du télétexte et double hauteur ; italique et soulignement pour les sous-titres ouverts
PositionnementUne ligne (sur 23 en télétexte), et à gauche, au centre ou à droite
LocuteursAucun
Dans les conteneursAucun. Un fichier livré avec l'émission.

Anatomie d'un fichier

Pas du texte mais des octets : un en-tête de 1,024 octets, puis un bloc de 128 octets pour chaque sous-titre.

GSI · 1,024 bytes
  STL25.01 · teletext
  Latin · English
  Tears of Steel …
TTI · 128 bytes
  10:00:01:00
  10:00:02:12
  row 20 · centred
  You're a jerk,␊␊Celia.
TTI · 128 bytes
  …
  1. 1 · GSI

    General Subtitle Information : la cadence d'images, télétexte ou sous-titres ouverts, la table de caractères, la langue, les titres, le début de l'émission, et le nombre de blocs qui suivent.

  2. 2 · Minutage

    Text and Timing Information (TTI) : un bloc par sous-titre, avec ses codes temporels d'entrée et de sortie.

  3. 3 · Texte

    La ligne où il commence, sa justification, et 112 octets de texte avec les codes de contrôle qui le mettent en forme.

L'en-tête

Champ Ce qu'il contient
DFC La cadence d'images : STL25.01, ou STL30.01 pour une vidéo à 29.97
DSC 1 ou 2 pour le télétexte, 0 pour les sous-titres ouverts, incrustés dans l'image ou rendus par un lecteur
CCT La table de caractères : 00 latin, 01 cyrillique, 02 arabe, 03 grec, 04 hébreu
LC La langue, par les codes propres à l'UER : 09 anglais, 0F français, 21 portugais
TCP Le code temporel où commence l'émission
OPT Le titre de l'émission

Le code temporel

Les émissions commencent souvent à dix. Les diffuseurs numérotent les images d'une émission à partir de 10:00:00:00, et l'en-tête le précise. Subtitld compte les sous-titres d'un fichier depuis ce début, ils correspondent donc à une vidéo qui commence à 0:00.

Le champ de texte

Caractères et codes de contrôle se partagent les 112 octets.

Octets Ce qu'ils font
0x00–0x07 Couleurs du télétexte : noir, rouge, vert, jaune, bleu, magenta, cyan, blanc
0x0D Double hauteur
0x0B Ouvre la boîte : les sous-titres du télétexte n'affichent que ce qui est encadré
0x8A CR/LF, une nouvelle ligne
0x80, 0x81 Italique activé et désactivé, pour les sous-titres ouverts
0x82, 0x83 Soulignement activé et désactivé, pour les sous-titres ouverts
0xC1–0xCF Un accent, avant la lettre qu'il accompagne
0x8F Espace inutilisé, après le texte

Chaque code prend une case. En télétexte, un code de contrôle s'affiche comme une espace, donc un changement de couleur entre deux mots est l'espace qui les sépare. Subtitld écrit les codes à la place des espaces.

Télétexte ou sous-titres ouverts ?

Télétexte Sous-titres ouverts
En-tête DSC 1 ou 2 0
Affiché par Le téléviseur du spectateur, en télétexte Incrusté dans l'image, ou dessiné par un lecteur
Lignes 23, chacune de 40 cases Autant que l'en-tête l'indique
Italique, soulignement — Oui
Double hauteur Oui —
Encadrés 0x0B, autour de ce qui s'affiche 0x84 et 0x85, un cadre derrière le texte

STL dans Subtitld

Conservé dans le .stl
  • Le texte et les sauts de ligne de chaque sous-titre
  • Les couleurs ; l'italique et le soulignement des sous-titres ouverts
  • L'endroit où il se place : haut, milieu ou bas ; gauche, centre ou droite
  • La langue
  • Début et fin, à l'image près
Aucun moyen de les garder
  • L'italique en télétexte
  • La région d'une langue (les codes de l'UER ne désignent que des langues)
  • Les locuteurs, les traductions à côté de l'original
  • Les doublages, les visages et les couleurs des locuteurs

Enregistrez un projet .usfx pour les conserver.

Ouvrir un fichier STL

Subtitld lit :

  • la cadence que nomme l'en-tête, STL25.01 ou STL30.01, ainsi que les 23.976, 24 et 50 des fichiers plus récents ;
  • les temps depuis le début de l'émission, lorsque l'en-tête indique qu'il est utilisé ;
  • le texte latin en ISO 6937, ou la table cyrillique, arabe, grecque ou hébraïque que nomme l'en-tête ;
  • les blocs d'extension d'un long sous-titre comme un seul, et les commentaires et données utilisateur comme rien ;
  • les couleurs, l'italique et le soulignement, et la ligne et la justification comme emplacement du sous-titre ;
  • la langue de l'en-tête comme langue du projet.

La cadence, l'affichage et le début de l'émission du fichier sont conservés, pour le réenregistrer tel quel. Un fichier qui n'est pas de l'EBU STL, comme le .stl d'un modèle 3D, le dit.

Exporter en STL

La boîte de dialogue d'export de Subtitld avec STL choisi, télétexte à 25 images, l'émission commençant à 10:00:00:00

Exporter, puis Sous-titres et STL, propose :

  • TexteL'original, une traduction, ou les deux, la traduction en dessous.
  • Noms des locuteursOmis, ou avant le texte (Thom : …).
  • Mise en formeConservée, ou retirée.
  • Décaler les tempsChaque sous-titre plus tôt ou plus tard d'un même écart.
  • Cadence d'images25, ou 30 pour une vidéo à 29.97 : celle de la vidéo, sauf si vous en choisissez une autre.
  • AffichageTélétexte, chaque ligne en double hauteur et encadrée, ou sous-titres ouverts, avec italique et soulignement.
  • L'émission commence à00:00:00:00, ou 10:00:00:00, comme le demandent souvent les diffuseurs.

La table de caractères est celle qu'exige le texte : latine, sauf s'il est en cyrillique, en grec, en arabe ou en hébreu. Le titre est le nom de la vidéo. Une ligne de télétexte compte environ 36 caractères de texte après ses codes ; Subtitld ne replie pas les lignes plus longues à votre place.

Anecdotes

1991

L'UER a publié le Tech 3264 pour échanger des sous-titres sur des disquettes. L'en-tête a encore des champs pour le nombre de disquettes d'un fichier et pour celle-ci.

112

Octets de texte dans chaque bloc. Un sous-titre plus long se poursuit dans des blocs d'extension, numérotés, le dernier marqué 255.

EBU-TT

Le successeur XML de STL, Tech 3350, est arrivé en 2012, avec Tech 3360 qui fait correspondre STL à lui. Son profil de distribution, EBU-TT-D, est une sorte de TTML.

Formats associés

Un fichier .stl à corriger ?

Ouvrez-le dans Subtitld avec la vidéo et recalez-le sur la forme d'onde.

Télécharger Subtitld