Структура файлов ASF
В этом разделе описывается структура файла расширенного формата систем (ASF).
Для получения подробных сведений о файлах ASF скачайте спецификацию ASF.
Базовая единица организации для файлов ASF называется объектом. Объект файла ASF содержит следующие данные.
Data | Размер |
---|---|
ИДЕНТИФИКАТОР GUID, определяющий объект. | 128 бит |
Размер объекта. | 64-разрядные. |
Данные объекта. Данные объекта могут содержать другие объекты ASF. | Возможны разные варианты. |
Примечание.
Объект файла ASF — это просто блок данных. Это не объект в смысле компьютерного программирования.
Файл ASF содержит три типа объектов файлов верхнего уровня.
Объект файла ASF | Description |
---|---|
Объект заголовка |
Содержит сведения о файле ASF. |
Объект данных |
Содержит пакеты данных мультимедиа. |
Индексные объекты |
Содержит один или несколько индексов. (Необязательно.) |
На следующей схеме показана структура файлов ASF.
Эта схема не рисуется для масштабирования; Обычно объект данных содержит большую часть файла.
Объект заголовка
Объект заголовка является обязательным и отображается в начале каждого файла ASF. Он содержит глобальные атрибуты файла и сведения о потоках в ASF-файле. Эта информация используется для интерпретации и воспроизведения данных в файле.
Объект заголовка содержит несколько безумных вложенных объектов:
- Объект свойств файла описывает глобальные атрибуты файла, такие как размер файла, длительность воспроизведения, количество пакетов данных, минимальный и максимальный размер пакета, а также максимальная скорость.
- Объект расширения заголовка позволяет добавлять дополнительные функциональные возможности в ФАЙЛ ASF при сохранении обратной совместимости.
- Объект "Свойства потока" описывает один поток в файле. AsF-файл должен содержать по крайней мере один поток и, следовательно, по крайней мере один объект свойств потока.
Объект заголовка может содержать дополнительные дополнительные сведения, включая метаданные о файле (например, заголовок и автор), список кодеков, используемых для кодирования файла, и сведений о защите содержимого.
Объект данных
Объект данных ASF содержит все данные мультимедиа для ФАЙЛА ASF. Этот объект является обязательным и должен следовать объекту заголовка ASF.
Объект данных делится на пакеты данных. Каждый пакет содержит данные для одного или нескольких потоков в файле. Пакет данных содержит заголовок пакета данных, предоставляющий данные анализа пакетов, а затем полезные данные фактических цифровых носителей. Все пакеты данных связаны с ним и упорядочивается в порядке получения.
Сведения о содержимом объекта данных, например размера пакета и количества пакетов, хранятся в объекте заголовка.
Объект Index
Объект Index является необязательным и является последним объектом в файле ASF. Файл ASF может содержать несколько объектов index. Объект Index предоставляет случайный доступ на основе времени в объект данных ASF.
Простой объект индекса — это другой тип индекса.