EBU Subtitling Data Exchange Format
Cara stasiun penyiaran Eropa saling bertukar subtitle sejak 1991: berkas biner dengan blok berukuran tetap, dibuat untuk disket. Sebuah header tentang program, lalu blok untuk setiap subtitle, dengan teksnya dalam set karakter teletext.
Sekilas
| Ekstensi | .stl |
|---|---|
| Tipe media | Tidak terdaftar |
| Spesifikasi | EBU Tech 3264 (1991). Penerusnya berbasis XML adalah EBU-TT (Tech 3350). |
| Presisi waktu | Satu bingkai, pada 25 atau 30 (29,97) per detik |
| Encoding teks | ISO 6937 untuk bahasa Latin, dengan aksen sebelum hurufnya; ISO 8859 untuk Sirilik, Arab, Yunani, dan Ibrani |
| Gaya | Warna dan tinggi ganda teletext; miring dan garis bawah untuk subtitle terbuka |
| Posisi | Sebuah baris (dari 23 di teletext), dan kiri, tengah, atau kanan |
| Pembicara | Tidak ada |
| Dalam kontainer | Tidak ada. Berkas yang dikirim bersama program. |
Anatomi berkas
Bukan teks, melainkan byte: header 1.024 byte, lalu blok 128 byte untuk setiap subtitle.
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: laju bingkai, teletext atau subtitle terbuka, tabel karakter, bahasa, judul, awal program, dan berapa banyak blok yang mengikuti.
- 2 · Waktu
Text and Timing Information, satu blok per subtitle: kode waktu masuk dan keluarnya.
- 3 · Teks
Baris tempat subtitle dimulai, perataannya, dan 112 byte teks dengan kode kontrol yang memberinya gaya.
Header
| Bidang | Isinya |
|---|---|
| DFC | Laju bingkai: STL25.01, atau STL30.01 untuk video 29,97 |
| DSC | 1 atau 2 untuk teletext, 0 untuk subtitle terbuka, yang dibakar ke gambar atau dirender pemutar |
| CCT | Tabel karakter: 00 Latin, 01 Sirilik, 02 Arab, 03 Yunani, 04 Ibrani |
| LC | Bahasa, dengan kode EBU sendiri: 09 Inggris, 0F Prancis, 21 Portugis |
| TCP | Kode waktu tempat program dimulai |
| OPT | Judul program |
Kode waktu
Program sering dimulai pada 10:00:00:00. Penyiar menomori bingkai program dari 10:00:00:00, dan header menyatakannya. Subtitld menghitung subtitle sebuah berkas dari awal itu, sehingga cocok dengan video yang dimulai dari 0:00.
Bidang teks
Karakter dan kode kontrol berbagi 112 byte.
| Byte | Fungsinya |
|---|---|
0x00–0x07 |
Warna teletext: hitam, merah, hijau, kuning, biru, magenta, sian, putih |
0x0D |
Tinggi ganda |
0x0B |
Mulai kotak: subtitle teletext hanya menampilkan yang berada di dalam kotak |
0x8A |
CR/LF, baris baru |
0x80, 0x81 |
Miring nyala dan mati, untuk subtitle terbuka |
0x82, 0x83 |
Garis bawah nyala dan mati, untuk subtitle terbuka |
0xC1–0xCF |
Aksen, sebelum huruf yang dihinggapinya |
0x8F |
Ruang kosong, setelah teks |
Setiap kode memakan satu sel. Di teletext, kode kontrol digambar sebagai spasi, sehingga perubahan warna di antara dua kata adalah spasi di antara keduanya. Subtitld menulis kode di tempat spasi.
Teletext atau subtitle terbuka?
| Teletext | Subtitle terbuka | |
|---|---|---|
Header DSC |
1 atau 2 |
0 |
| Ditampilkan oleh | TV penonton, sebagai teletext | Dibakar ke gambar, atau digambar pemutar |
| Baris | 23, masing-masing 40 sel | Sebanyak yang dinyatakan header |
| Miring, garis bawah | — | Ya |
| Tinggi ganda | Ya | — |
| Kotak | 0x0B, mengelilingi yang tampil |
0x84 dan 0x85, kotak di belakang teks |
STL di Subtitld
- Teks dan pemisah baris setiap subtitle
- Warna; miring dan garis bawah pada subtitle terbuka
- Letaknya: atas, tengah, atau bawah; kiri, tengah, atau kanan
- Bahasanya
- Awal dan akhir, hingga bingkai
- Miring di teletext
- Wilayah sebuah bahasa (kode EBU hanya menamai bahasa)
- Pembicara, terjemahan di samping aslinya
- Dubbing, wajah dan warna pembicara
Simpan proyek .usfx untuk menyimpannya.
Membuka berkas STL
Subtitld membaca:
- laju bingkai yang dinamai header, STL25.01 atau STL30.01, serta 23.976, 24, dan 50 pada berkas yang lebih baru;
- waktu dari awal program, bila header menyatakan itu sedang dipakai;
- teks Latin dalam ISO 6937, atau tabel Sirilik, Arab, Yunani, atau Ibrani yang dinamai header;
- blok perpanjangan sebuah subtitle panjang sebagai satu, dan komentar serta data pengguna sebagai tidak ada;
- warna, miring, dan garis bawah, serta baris dan perataan sebagai tempat subtitle;
- bahasa header sebagai bahasa proyek.
Laju bingkai, tampilan, dan awal program berkas disimpan, untuk menyimpannya kembali seperti semula. Berkas yang bukan EBU STL, misalnya .stl model 3D, akan diberi tahu.
Mengekspor STL
Ekspor, lalu Subtitle dan STL, menawarkan:
- TeksAsli, terjemahan, atau keduanya, dengan terjemahan di bawah.
- Nama pembicaraDihilangkan, atau di depan teks (Thom: …).
- PemformatanDipertahankan, atau dihapus.
- Geser waktuSetiap subtitle lebih cepat atau lebih lambat dengan jumlah yang sama.
- Laju bingkai25, atau 30 untuk video 29,97: milik video, kecuali Anda memilih lain.
- TampilanTeletext, setiap baris dengan tinggi ganda dan berkotak, atau subtitle terbuka, dengan miring dan garis bawah.
- Program dimulai pada00:00:00:00, atau 10:00:00:00, seperti yang sering diminta penyiar.
Tabel karakter mengikuti kebutuhan teks: Latin, kecuali teksnya Sirilik, Yunani, Arab, atau Ibrani. Judulnya adalah nama video. Satu baris teletext memuat sekitar 36 karakter teks setelah kodenya; Subtitld tidak membungkus baris yang lebih panjang secara otomatis.
Trivia
EBU menerbitkan Tech 3264 untuk bertukar subtitle lewat disket. Header masih memiliki kolom untuk berapa disket sebuah berkas terbentang dan yang mana ini.
Byte teks di setiap blok. Subtitle yang lebih panjang berlanjut di blok perpanjangan, bernomor, yang terakhir ditandai 255.
Penerus STL berbasis XML, Tech 3350, terbit pada 2012, dengan Tech 3360 yang memetakan STL ke dalamnya. Profil distribusinya, EBU-TT-D, adalah sejenis TTML.
Format terkait
Buka di Subtitld bersama videonya, lalu atur waktunya pada bentuk gelombang.