Structure de fichier ASF

Cette rubrique décrit la structure d’un fichier au format Advanced Systems Format (ASF).

Pour des informations détaillées sur les fichiers ASF, téléchargez la Spécification ASF.

L’unité de base de l’organisation pour les fichiers ASF est appelée un objet. Un objet de fichier ASF contient les données suivantes :

Données Taille
Un GUID qui identifie l’objet. 128 bits
Taille de l'objet. 64-bits.
Les données de l’objet. Les données de l’objet peuvent contenir d’autres objets ASF. Varie.

Remarque

Un objet de fichier ASF est simplement un bloc de données. Ce n’est pas un objet au sens de la programmation informatique.

Un fichier ASF contient trois types d’objets de fichier de niveau supérieur :

Objet Fichier ASF Description
Objet En-tête
Contient des informations sur le fichier ASF.
Objet de données
Contient des paquets de données multimédias.
Objet(s) Index
Contient un ou plusieurs index. (Facultatif.)

Le diagramme suivant montre la structure d’un fichier ASF.

diagramme montrant la structure de fichiers asf, comme les éléments dans l’en-tête, les données et l’index

Ce diagramme n’est pas dessiné à l’échelle ; typiquement, l’objet de données comprend la majeure partie du fichier.

Objet en-tête

L’Objet En-tête est obligatoire et apparaît au début de chaque fichier ASF. Il contient des attributs globaux du fichier et des informations sur les flux dans le fichier ASF. Ces informations sont utilisées pour interpréter et lire les données dans le fichier.

L’Objet En-tête contient plusieurs sous-objets obligatoires :

  • L’Objet Propriétés du fichier décrit les attributs globaux du fichier, tels que la taille du fichier, la durée de lecture, le nombre de paquets de données, la taille minimale et maximale des paquets, et le débit binaire maximal.
  • L’Objet Extension d’en-tête permet d’ajouter des fonctionnalités supplémentaires à un fichier ASF tout en maintenant la compatibilité avec les versions antérieures.
  • L’Objet Propriétés du flux décrit un flux dans le fichier. Un fichier ASF doit contenir au moins un flux, et donc au moins un Objet Propriétés du flux.

L’Objet En-tête peut contenir des informations optionnelles supplémentaires, comme des métadonnées sur le fichier (telles que le titre et l’auteur), une liste des codecs utilisés pour encoder le fichier, et des informations sur la protection du contenu.

Objet de données

L’Objet Données ASF contient toutes les données multimédias pour le fichier ASF. Cet objet est obligatoire et doit suivre l’Objet En-tête ASF.

L’Objet Données est divisé en paquets de données. Chaque paquet contient des données pour un ou plusieurs flux dans le fichier. Un paquet de données contient un en-tête de paquet de données qui fournit des informations pour le décodage du paquet, suivi par les données de charge utile, les véritables données médias numériques. Tous les paquets de données ont une heure de présentation associée et sont organisés dans l’ordre reçu.

Les informations sur le contenu de l’objet Données, telles que la taille et le nombre de paquets, sont stockées dans l’objet En-tête.

Objet Index

L’Objet Index est optionnel et est le dernier objet dans le fichier ASF. Un fichier ASF peut contenir plus d’un Objet Index. L’Objet Index fournit un accès aléatoire basé sur le temps dans l’Objet Données ASF.

Un Objet Index Simple est un autre type d’index.

Prise en charge d’ASF dans Media Foundation