Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

DASH 109 - Segment Format

Beberapa minggu yang lalu kita membahas Segment Addressing dan Segment Indexing. Saya baru teringat bahwa saya punya materi tentang Segment Format yang merupakan komponen dari tiap segment, Initialisation, Self-Initialisation Media Segment maupun Media Segment. Oh ya, sebelum saya lanjutkan dan membahas masing-masing segment ada satu hal yang penting dibahas terlebih dahulu. Dalam tiap representation bisa terjadi kombinasi:

  1. Satu Initialisation Segment dan satu atau lebih Media Segment
  2. Satu Self-Initialisation Media Segment yang berisi gabungan antara Initialization dan Media Segment

Initialisation Segment

Initialisation Segment merupakan metadata yang digunakan untuk inisialisasi media konten. Isinya hanya merupakan metadata/preview/deskripsi tentang isi dari data/media sebenarnya. Segment ini terdiri dari file type box(ftyp), movie box(moov) dan bisa juga progressive download information box(pdin). Moov berisi informasi tentang seluruh komponen media yang ada baik video, audio ataupun lainnya. Biasanya moov tidak mengandung data sesungguhnya maupun sampel media, ini dimaksudkan untuk mengurangi waktu start-up pada saat pertama kali initialization segment didownload.

Media Segment

Media segment adalah segment yang berisi data sebenarnya dari media baik audio maupun video. Biasanya dalam media segment terdapat segment type type(styp) dan segment index box(sidx). Styp digunakan untuk file branding yang membedakan tiap-tiap segment. Sidx berisi spesifik informasi waktu tiap track, data array dari movie fragments dan random access points. Kemudian styp dan Sidx diikuti dengan movie data yang berisi data sesungguhnya. Sebagai tambahan, ada juga movie fragment box(moof) yang merupakan box berisi metadata apabila media data dipecah-pecah / fragmented. Di dalam moof, terdapat track fragment(traf) dan tfad yang digunakan untuk random access.

Self-Initialisation Segment

Seperti yang sudah saya tulis di atas, self-initialisation segment merupakan gabungan dari initialisation segment dan media segment. Secara berurutan box pada segment tersebut adalah moov, ftyp, pdin untuk initialisasi. Lalu ada moov yang diikuti moof dan mdat box. Tidak ketinggalan juga styp, tfad dan sidx.

Ribet juga sih sebernarnya, saya sendiri tidak menguasai betul maksud dari segment format ini. Apa ya pengaruhnya pada DASH? Kalau tidak berurutan seperti ini apa jadinya? Ini kan hanya format pada ISO Box yang merupakan standar container file seperti mp4. Kalau pada .webm misalnya, apakah beda juga?

sumber gambar: https://arashafiei.files.wordpress.com/2012/11/isobmff3.png

« Pos Sebelumnya Pos Sesudahnya »