EBU Subtitling Data Exchange Format
Come gli emittenti europee si scambiano i sottotitoli dal 1991: un file binario di blocchi di dimensione fissa, pensato per i floppy disk. Un'intestazione sul programma, poi un blocco per ogni sottotitolo, con il testo nel set di caratteri del teletext.
In breve
| Estensione | .stl |
|---|---|
| Tipo di media | Nessuno registrato |
| Specifica | EBU Tech 3264 (1991). Il suo successore XML è EBU-TT (Tech 3350). |
| Precisione temporale | Un fotogramma, a 25 o 30 (29,97) al secondo |
| Codifica del testo | ISO 6937 per le lingue latine, con gli accenti prima delle lettere; ISO 8859 per cirillico, arabo, greco ed ebraico |
| Stile | I colori del teletext e l'altezza doppia; corsivo e sottolineatura per i sottotitoli aperti |
| Posizionamento | Una riga (di 23 nel teletext), e a sinistra, al centro o a destra |
| Parlanti | Nessuno |
| Nei contenitori | Nessuno. Un file consegnato con il programma. |
Anatomia di un file
Non testo ma byte: un'intestazione di 1.024 byte, poi un blocco di 128 byte per ogni sottotitolo.
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 frequenza dei fotogrammi, teletext o sottotitoli aperti, la tabella dei caratteri, la lingua, i titoli, l'inizio del programma e quanti blocchi seguono.
- 2 · Tempi
Text and Timing Information, un blocco per sottotitolo: i suoi codici temporali di entrata e uscita.
- 3 · Testo
La riga su cui inizia, la sua giustificazione, e 112 byte di testo con i codici di controllo che lo stilizzano.
L'intestazione
| Campo | Cosa contiene |
|---|---|
| DFC | La frequenza dei fotogrammi: STL25.01, o STL30.01 per il video a 29,97 |
| DSC | 1 o 2 per il teletext, 0 per i sottotitoli aperti, impressi nell'immagine o resi da un lettore |
| CCT | La tabella dei caratteri: 00 latino, 01 cirillico, 02 arabo, 03 greco, 04 ebraico |
| LC | La lingua, con i codici propri dell'EBU: 09 inglese, 0F francese, 21 portoghese |
| TCP | Il codice temporale da cui inizia il programma |
| OPT | Il titolo del programma |
Il codice temporale
I programmi spesso iniziano alle dieci. Gli emittenti numerano i fotogrammi di un programma da 10:00:00:00, e l'intestazione lo indica. Subtitld conta i sottotitoli di un file da quell'inizio, così corrispondono a un video che parte da 0:00.
Il campo testo
Caratteri e codici di controllo condividono i 112 byte.
| Byte | Cosa fanno |
|---|---|
0x00–0x07 |
Colori del teletext: nero, rosso, verde, giallo, blu, magenta, ciano, bianco |
0x0D |
Altezza doppia |
0x0B |
Inizia il riquadro: i sottotitoli teletext mostrano solo ciò che è in un riquadro |
0x8A |
CR/LF, una nuova riga |
0x80, 0x81 |
Corsivo attivato e disattivato, per i sottotitoli aperti |
0x82, 0x83 |
Sottolineatura attivata e disattivata, per i sottotitoli aperti |
0xC1–0xCF |
Un accento, prima della lettera a cui appartiene |
0x8F |
Spazio inutilizzato, dopo il testo |
Ogni codice occupa una cella. Nel teletext un codice di controllo viene disegnato come uno spazio, quindi un cambio di colore tra due parole è lo spazio che c'è tra loro. Subtitld scrive i codici al posto degli spazi.
Teletext o sottotitoli aperti?
| Teletext | Sottotitoli aperti | |
|---|---|---|
Intestazione DSC |
1 o 2 |
0 |
| Mostrato da | Il televisore dello spettatore, come teletext | Impresso nell'immagine, o disegnato da un lettore |
| Righe | 23, ciascuna di 40 celle | Tante quante indica l'intestazione |
| Corsivo, sottolineatura | — | Sì |
| Altezza doppia | Sì | — |
| Riquadri | 0x0B, attorno a ciò che si vede |
0x84 e 0x85, un riquadro dietro il testo |
STL in Subtitld
- Testo e a capo di ogni sottotitolo
- Colori; corsivo e sottolineatura nei sottotitoli aperti
- Dove si trova: in alto, al centro o in basso; a sinistra, al centro o a destra
- La lingua
- Inizio e fine, al fotogramma
- Corsivo nel teletext
- La regione di una lingua (i codici dell'EBU indicano solo le lingue)
- Parlanti, traduzioni accanto all'originale
- Doppiaggi, volti e colori dei parlanti
Salvi un progetto .usfx per conservarli.
Aprire un file STL
Subtitld legge:
- la frequenza dei fotogrammi che indica l'intestazione, STL25.01 o STL30.01, e il 23,976, 24 e 50 dei file più recenti;
- i tempi a partire dall'inizio del programma, quando l'intestazione indica che è in uso;
- il testo latino in ISO 6937, oppure la tabella cirillica, araba, greca o ebraica indicata dall'intestazione;
- i blocchi di estensione di un sottotitolo lungo come un unico sottotitolo, e commenti e dati utente come nulla;
- i colori, il corsivo e la sottolineatura, e la riga e la giustificazione come posizione del sottotitolo;
- la lingua dell'intestazione come lingua del progetto.
La frequenza dei fotogrammi del file, la visualizzazione e l'inizio del programma vengono conservati, per salvarlo di nuovo com'era. Un file che non è EBU STL, come uno .stl di un modello 3D, lo dice.
Esportare STL
Con Esporta, poi Sottotitoli e STL, si offrono:
- TestoL'originale, una traduzione, o entrambi, con la traduzione sotto.
- Nomi dei parlantiOmessi, oppure prima del testo (Thom: …).
- FormattazioneConservata, oppure rimossa.
- Sposta i tempiOgni sottotitolo anticipato o ritardato della stessa quantità.
- Frequenza dei fotogrammi25, oppure 30 per il video a 29,97: quella del video, a meno che non ne scelga un'altra.
- VisualizzazioneTeletext, con ogni riga ad altezza doppia e in un riquadro, oppure sottotitoli aperti, con corsivo e sottolineatura.
- Il programma inizia alle00:00:00:00, oppure 10:00:00:00, come spesso chiedono gli emittenti.
La tabella dei caratteri è quella che serve al testo: latina, a meno che il testo non sia cirillico, greco, arabo o ebraico. Il titolo è il nome del video. Una riga teletext contiene circa 36 caratteri di testo, al netto dei suoi codici; Subtitld non va a capo da solo sulle righe più lunghe.
Curiosità
L'EBU pubblicò la Tech 3264 per lo scambio di sottotitoli su floppy disk. L'intestazione ha ancora i campi per indicare su quanti dischi si estende un file e quale sia questo.
Byte di testo in ogni blocco. Un sottotitolo più lungo continua in blocchi di estensione, numerati, l'ultimo contrassegnato con 255.
Il successore XML dello STL, la Tech 3350, arrivò nel 2012, con la Tech 3360 che mappa lo STL su di esso. Il suo profilo di distribuzione, EBU-TT-D, è un tipo di TTML.
Formati correlati
Lo apra in Subtitld con il video e lo sincronizzi sulla forma d'onda.