Структура файлов ASF

В этом разделе описывается структура файла расширенного формата систем (ASF).

Для получения подробных сведений о файлах ASF скачайте спецификацию ASF.

Базовая единица организации для файлов ASF называется объектом. Объект файла ASF содержит следующие данные.

Data Размер
ИДЕНТИФИКАТОР GUID, определяющий объект. 128 бит
Размер объекта. 64-разрядные.
Данные объекта. Данные объекта могут содержать другие объекты ASF. Возможны разные варианты.

Примечание.

Объект файла ASF — это просто блок данных. Это не объект в смысле компьютерного программирования.

Файл ASF содержит три типа объектов файлов верхнего уровня.

Объект файла ASF Description
Объект заголовка
Содержит сведения о файле ASF.
Объект данных
Содержит пакеты данных мультимедиа.
Индексные объекты
Содержит один или несколько индексов. (Необязательно.)

На следующей схеме показана структура файлов ASF.

схема, показывающая структуру файлов ASF, включая элементы в заголовке, данных и индексе

Эта схема не рисуется для масштабирования; Обычно объект данных содержит большую часть файла.

Объект заголовка

Объект заголовка является обязательным и отображается в начале каждого файла ASF. Он содержит глобальные атрибуты файла и сведения о потоках в ASF-файле. Эта информация используется для интерпретации и воспроизведения данных в файле.

Объект заголовка содержит несколько безумных вложенных объектов:

  • Объект свойств файла описывает глобальные атрибуты файла, такие как размер файла, длительность воспроизведения, количество пакетов данных, минимальный и максимальный размер пакета, а также максимальная скорость.
  • Объект расширения заголовка позволяет добавлять дополнительные функциональные возможности в ФАЙЛ ASF при сохранении обратной совместимости.
  • Объект "Свойства потока" описывает один поток в файле. AsF-файл должен содержать по крайней мере один поток и, следовательно, по крайней мере один объект свойств потока.

Объект заголовка может содержать дополнительные дополнительные сведения, включая метаданные о файле (например, заголовок и автор), список кодеков, используемых для кодирования файла, и сведений о защите содержимого.

Объект данных

Объект данных ASF содержит все данные мультимедиа для ФАЙЛА ASF. Этот объект является обязательным и должен следовать объекту заголовка ASF.

Объект данных делится на пакеты данных. Каждый пакет содержит данные для одного или нескольких потоков в файле. Пакет данных содержит заголовок пакета данных, предоставляющий данные анализа пакетов, а затем полезные данные фактических цифровых носителей. Все пакеты данных связаны с ним и упорядочивается в порядке получения.

Сведения о содержимом объекта данных, например размера пакета и количества пакетов, хранятся в объекте заголовка.

Объект Index

Объект Index является необязательным и является последним объектом в файле ASF. Файл ASF может содержать несколько объектов index. Объект Index предоставляет случайный доступ на основе времени в объект данных ASF.

Простой объект индекса — это другой тип индекса.

Поддержка ASF в Media Foundation