Struktur File ASF

Topik ini menjelaskan struktur file Advanced Systems Format (ASF).

Untuk informasi terperinci tentang file ASF, unduh Spesifikasi ASF.

Unit dasar organisasi untuk file ASF disebut objek. Objek file ASF berisi data berikut.

Data Ukuran
GUID yang mengidentifikasi objek. 128 bit
Ukuran objek. 64 bit.
Data objek. Data objek dapat berisi objek ASF lainnya. Beragam.

Catatan

Objek file ASF hanyalah sepotong data. Ini bukan objek dalam pengertian pemrograman komputer.

File ASF berisi tiga jenis objek file tingkat atas.

Objek File ASF Deskripsi
Objek Header
Berisi informasi tentang file ASF.
Objek Data
Berisi paket data media.
Objek Indeks
Berisi satu atau beberapa indeks. (Opsional.)

Diagram berikut menunjukkan struktur file ASF.

diagram memperlihatkan struktur file asf, termasuk item dalam header, data, dan indeks

Diagram ini tidak digambar untuk diskalakan; biasanya Objek Data terdiri dari sebagian besar file.

Objek Header

Objek Header wajib dan muncul di awal setiap file ASF. Ini berisi atribut file global dan informasi tentang aliran dalam file ASF. Informasi ini digunakan untuk menafsirkan dan memutar data dalam file.

Objek Header berisi beberapa sub-objek madatori:

  • Objek Properti File menjelaskan atribut global file, seperti ukuran file, durasi pemutaran, jumlah paket data, ukuran paket minimum dan maksimum, dan laju bit maksimum.
  • Objek Ekstensi Header memungkinkan fungsionalitas tambahan ditambahkan ke file ASF sambil mempertahankan kompatibilitas mundur.
  • Objek Properti Aliran menjelaskan satu aliran dalam file. File ASF harus berisi setidaknya satu aliran, dan oleh karena itu setidaknya satu Objek Properti Aliran.

Objek Header dapat berisi informasi opsional tambahan, termasuk metadata tentang file (seperti judul dan penulis), daftar codec yang digunakan untuk mengodekan file, dan informasi perlindungan konten.

Objek Data

Objek Data ASF berisi semua data media untuk file ASF. Objek ini wajib dan harus mengikuti Objek Header ASF.

Objek Data dibagi menjadi paket data. Setiap paket berisi data untuk satu atau beberapa aliran dalam file. Paket data berisi header paket data yang menyediakan informasi penguraian paket, diikuti dengan data payload data media digital yang sebenarnya. Semua paket data memiliki waktu presentasi yang terkait dengannya dan diatur dalam urutan yang diterima.

Informasi tentang konten Objek Data, seperti ukuran paket dan jumlah paket, disimpan di Objek Header.

Objek Indeks

Objek Indeks bersifat opsional dan merupakan objek terakhir dalam file ASF. File ASF dapat berisi lebih dari satu Objek Indeks. Objek Indeks menyediakan akses acak berbasis waktu ke Objek Data ASF.

Objek Indeks Sederhana adalah jenis indeks lain.

Dukungan ASF di Media Foundation