2010-05-01 5 views
3

J'essaie de grok que: Apple parle de « paquets » dans les fichiers audio, et il y a une fonction appelée fantaisie AudioFileReadPackets qui prend beaucoup d'arguments. L'un d'entre eux spécifie le "paquet de départ", et un autre le nombre de paquets que vous voulez lire. Donc, j'imagine un fichier audio ressemblant à ceci, en interne: il est composé de beaucoup de paquets. Si c'est un fichier audio qui a un format de débit variable, alors chaque paquet peut avoir une taille différente. Si le fichier a un format de débit constant, chaque paquet a la même taille. Donc, un fichier audio est comme un camion plein de boîtes, et chaque boîte contient des choses intéressantes.Comment les fichiers (en particulier les fichiers audio) sont-ils organisés en interne?

Est-ce correct? Est-ce que cela s'applique à tout type de fichier? Est-ce ainsi que les fichiers ressemblent?

+0

Qu'est-ce que vous essayez de faire? Je pense que vous avez oublié un peu de contexte. –

+0

+1 pour le camion: D –

+0

bien, en essayant de grok comment les fichiers fonctionnent essentiellement. context: computer science – dontWatchMyProfile

Répondre

1

La question (même avec la qualification « des fichiers audio en particulier ») est beaucoup trop large; différents formats de fichiers sont, bien, différents! Pour répondre à la question, vous devez d'abord spécifier un type de fichier particulier; alors la réponse à la question sera invariablement de regarder sa spécification. Les formats propriétaires peuvent ne pas avoir de spécification disponible publiquement.

Les spécifications pour de nombreux fichiers (officiel et reverse engineering) peuvent être trouvées sur le site génial Wotsit's Format.

AAC utilisé par Apple iTunes et autres est défini par ISO/IEC 13818-7:2006. Le document vous coûtera 252 francs suisses (environ 233 $ US)! Vous devriez être vraiment intéressé (commercialement) à payer cela plutôt que d'utiliser un codec AAC existant. "Paquet" est un terme couramment utilisé dans la transmission de données, peut donc être plus applicable au streaming audio que les fichiers audio, où un "cadre" peut être plus approprié, ou pour les fichiers de données en général un "enregistrement", mais la terminologie est flexible car elle signifie que tout ce que la personne qui l'a écrit pensait que cela signifiait! Si suffisamment de gens abusent d'un terme, celui-ci devient essentiellement redéfini (ou défini de façon multiple) pour signifier que, de sorte que je ne serais pas trop accroché là-dessus. L'auteur a fait un doute en l'utilisant pour définir une unité qui a un format défini dans un fichier qui a plusieurs unités identiques répétées séquentiellement.

0

C'est à peu près à quoi ressemblent les fichiers audio: une série de blocs de données ou de trames. AudioFileReadPacketData et AudioFileReadPackets vous protéger des détails de, par exemple, la taille d'un cadre pourrait être en octets (parce que vous pourriez être en train de lire un fichier WAV, qui a une structure différente à un fichier MP3 ou votre fichier MP3 utilise un variable bit taux).

Le concept de cadres ne s'applique en général à aucun fichier, mais vous n'utiliserez pas l'API Audio File Services pour accéder à n'importe quel ancien fichier.

+0

donc une trame est un paquet? – dontWatchMyProfile

+0

À peu près. Voir la réponse de Conrad Albrecht. –

0

Pour les fichiers MP3 (et MP1, MP2), le fichier contient des images. Et oui, votre compréhension est correcte - dans les fichiers VBR les paquets ont une taille différente. Dans les fichiers WAV, les paquets ont la même longueur si la mémoire est bonne (j'ai écrit un décodeur/lecteur il y a 11 ans,).

1

« paquet » me semble que la terminologie propre à Apple. J'ai juste fait beaucoup de lecture et de codage pour traiter les fichiers WAV et MP3 et je ne crois pas avoir vu le terme «paquet» une fois.

1

Les fichiers contiennent ce que l'application qui les a créés a choisi de placer dans ceux-ci. Les fichiers sont essentiellement une séquence d'octets. Toute autre organisation est une distinction sémantique faite par le programme qui les a créés. Il est faux de penser à tous les fichiers contenant la même structure.Cela dit, certains problèmes de stockage de données sont assez similaires pour être résolus de manière similaire, et les modèles commencent à émerger. La division des données en enregistrements ou en paquets en est un exemple.

Questions connexes