ASF Dosya Yapısı

Bu konuda, Gelişmiş Sistemler Biçimi (ASF) dosyasının yapısı açıklanmaktadır.

ASF dosyaları hakkında ayrıntılı bilgi için ASF Belirtimiindirin.

ASF dosyaları için temel kuruluş birimi, nesnesi olarak adlandırılır. ASF dosya nesnesi aşağıdaki verileri içerir.

Veri Boyut
Nesneyi tanımlayan BIR GUID. 128 bit
Nesnenin boyutu. 64 bit.
Nesne verileri. Nesne verileri diğer ASF nesnelerini içerebilir. Değişir.

Not

ASF dosya nesnesi yalnızca bir veri öbekleridir. Bilgisayar programlama anlamında bir nesne değildir.

ASF dosyası üç tür üst düzey dosya nesnesi içerir.

ASF Dosya Nesnesi Açıklama
üst bilgi nesnesini
ASF dosyası hakkında bilgi içerir.
veri nesnesini
Medya verisi paketlerini içerir.
Dizin Nesneleri
Bir veya daha fazla dizin içerir. (İsteğe bağlı.)

Aşağıdaki diyagramda ASF dosya yapısı gösterilmektedir.

Üst bilgi, veri ve dizindiagram showing the asf file structure, including items within the header, data, and indexdiagram showing the asf file structure, including items within the header, data, and indexiçindeki öğeler de dahil olmak üzere asf dosya yapısını gösterendiyagramı

Bu diyagram ölçeklendirilecek şekilde çizilmemiştir; genellikle Veri Nesnesi dosyanın çoğunu oluşturur.

Üst Bilgi Nesnesi

Üst Bilgi Nesnesi zorunludur ve her ASF dosyasının başında görünür. ASF dosyasındaki akışlar hakkında genel dosya öznitelikleri ve bilgileri içerir. Bu bilgiler, dosyadaki verileri yorumlamak ve yürütmek için kullanılır.

Başlık Nesnesi birkaç zorunlu alt nesne içerir:

  • Dosya Özellikleri Nesnesi dosya boyutu, yürütme süresi, veri paketi sayısı, en düşük ve en yüksek paket boyutu ve en yüksek bit hızı gibi dosyanın genel özniteliklerini açıklar.
  • Üst Bilgi Uzantısı Nesnesi, geriye dönük uyumluluğu korurken ASF dosyasına ek işlevler eklenmesini sağlar.
  • Stream Properties Nesnesi, dosyadaki bir akışı açıklar. ASF dosyası en az bir akış ve dolayısıyla en az bir Stream Properties Nesnesi içermelidir.

Üst Bilgi Nesnesi, dosya hakkındaki meta veriler (başlık ve yazar gibi), dosyayı kodlamak için kullanılan codec bileşenlerinin listesi ve içerik koruma bilgileri gibi isteğe bağlı ek bilgiler içerebilir.

Veri Nesnesi

ASF Veri Nesnesi, ASF dosyasının tüm medya verilerini içerir. Bu nesne zorunludur ve ASF Üst Bilgi Nesnesi'ni izlemelidir.

Veri Nesnesi, veripaketlerine ayrılır. Her paket, dosyadaki bir veya birden çok akış için veri içerir. Veri paketi, paket ayrıştırma bilgilerini sağlayan bir veri paketi üst bilgisi ve ardından gerçek dijital medya verilerinin yük verileri içerir. Tüm veri paketlerinin kendisiyle ilişkilendirilmiş bir sunu zamanı vardır ve alınan sırayla düzenlenir.

Veri Nesnesi'nin içeriği hakkında paket boyutu ve paket sayısı gibi bilgiler Üst Bilgi Nesnesi'nde depolanır.

Dizin Nesnesi

Dizin Nesnesi isteğe bağlıdır ve ASF dosyasındaki son nesnedir. ASF dosyası birden fazla Dizin Nesnesi içerebilir. Dizin Nesnesi ASF Veri Nesnesine zaman tabanlı rastgele erişim sağlar.

Basit Dizin Nesnesi başka bir dizin türüdür.

Media Foundation 'da ASF Desteği