EBU Subtitling Data Exchange Format
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édia | Aucun enregistré |
| Spécification | EBU Tech 3264 (1991). Son successeur XML est EBU-TT (Tech 3350). |
| Précision temporelle | Une image, à 25 ou 30 (29.97) par seconde |
| Encodage du texte | ISO 6937 pour les langues latines, ses accents avant leurs lettres ; ISO 8859 pour le cyrillique, l'arabe, le grec et l'hébreu |
| Style | Couleurs du télétexte et double hauteur ; italique et soulignement pour les sous-titres ouverts |
| Positionnement | Une ligne (sur 23 en télétexte), et à gauche, au centre ou à droite |
| Locuteurs | Aucun |
| Dans les conteneurs | Aucun. 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 · 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 · Minutage
Text and Timing Information (TTI) : un bloc par sous-titre, avec ses codes temporels d'entrée et de sortie.
- 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
- 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
- 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
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
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.
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.
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
Ouvrez-le dans Subtitld avec la vidéo et recalez-le sur la forme d'onde.