Dictionnaire

Qu'est-ce qu'un format d'échantillon ?

Dans les fichiers audio et vidéo, et parfois dans d'autres formats, vous pouvez trouver une valeur pour Sample Format ou sample_fmt. Découvrez de quoi il s'agit et ce qu'elle vous indique sur votre fichier.

sample-fmt

L'audio numérique est une longue liste de mesures : le niveau du son, capté encore et encore, des milliers de fois par seconde. Chacune de ces mesures est appelée un échantillon. Le format d'échantillon décrit la façon dont un échantillon est écrit : le nombre de bits utilisés et le type de nombre utilisé.

Quels fichiers le contiennent et d'où vient la valeur

Ce champ appartient aux données audio, il apparaît donc dans des fichiers audio comme WAV, FLAC, MP3, AAC et OGG, ainsi que dans la piste audio de fichiers vidéo comme MP4, MOV et MKV. De nombreux rapports de métadonnées abrègent le nom en sample_fmt, où fmt est simplement l'abréviation de format.

Pour les formats non compressés comme WAV, la valeur est une véritable propriété du fichier, choisie par le dispositif d'enregistrement ou le logiciel qui l'a enregistré. Pour les formats compressés, elle décrit les échantillons que le décodeur produit lors de la lecture du fichier, ce qui explique pourquoi un simple MP3 indique souvent un format en virgule flottante alors que rien dans le fichier lui-même ne ressemble à cela.

À quoi ressemblent les valeurs

Les valeurs sont de courts codes composés d'une lettre, d'un nombre et parfois d'un p final :

  • u8 - entier non signé 8 bits
  • s16 - entier signé 16 bits
  • s32 - entier signé 32 bits
  • flt - virgule flottante 32 bits
  • dbl - virgule flottante 64 bits
  • s16p, s32p, fltp, dblp - les mêmes formats, stockés en planaire

Les lettres indiquent le type de nombre : s pour un entier signé qui peut être au-dessus et en dessous de zéro, u pour un entier non signé, flt et dbl pour des nombres en virgule flottante, qui gèrent les passages très faibles et très forts sans écrêtage et sont le format de travail des éditeurs audio. Les chiffres sont les bits par échantillon. Un rapport indiquant sample_fmt: s16 signifie que chaque échantillon est un entier signé 16 bits, le même format que celui des CD audio. L'audio enregistré en 24 bits est généralement transporté dans un format 32 bits, donc s32 est une valeur fréquente.

Le p final signifie planaire. Sans lui, les canaux sont entrelacés, en alternant échantillon gauche, échantillon droit, échantillon gauche. Avec lui, chaque canal est conservé dans son propre bloc. Cela ne change rien à ce que vous entendez ; cela ne compte que pour le logiciel qui lit les données.

Pourquoi c'est important

Plus de bits par échantillon signifie des pas plus fins entre le son le plus faible et le plus fort que le fichier peut décrire, donc les détails faibles sont mieux préservés et il y a moins de léger bruit granuleux dû à l'arrondi. C'est pourquoi les studios enregistrent en 24 bits et mixent en virgule flottante, puis livrent en 16 bits.

Cela influe aussi sur la taille. Dans un fichier non compressé, passer de 16 bits à 24 bits rend les données audio une fois et demie plus volumineuses, sans changement de durée ni de taux d'échantillonnage. Et cela affecte la compatibilité : de nombreux lecteurs matériels, graveurs de CD et anciens programmes n'acceptent que des entiers 16 bits, de sorte qu'un master en virgule flottante doit généralement être converti avant de pouvoir être lu partout. Ce champ ne dit rien sur vous, votre position ou votre matériel.