Skip to content

Native FLAC

Bertrand Caron edited this page Feb 19, 2020 · 23 revisions

Native FLAC Statut

Description

Le format FLAC (Free Lossless Audio Codec) est à la fois un format conteneur et un codec audio ouverts permettant une compression sans perte d’un flux audio LPCM (linear pulse-code modulation). Il s’agit d’un format adapté à une diffusion de type « streaming » qui est donc résilient aux altérations grâce à une structure en blocs. Chacun des blocs dispose d’une empreinte numérique embarquée de type MD5.

Sociabilité

Le format FLAC est très largement géré par les logiciels et matériels audiovisuels. Son adoption s’est développée à partir de 2017, date à partir de laquelle les nouvelles versions de la plupart des navigateurs internet le gèrent.

Contenu

Il intègre le plus souvent des données audio LPCM avec une profondeur d’échantillonnage de 4 à 32 bits et un nombre de canaux audio de 1 à 8. Les canaux peuvent être groupés comme dans le cas de la stéréo et des canaux 5.1 surround pour tirer parti de la corrélation intercanal pour augmenter la compression. Les profondeurs d’échantillonnage couramment utilisées sont 16 et 24 bits, à des fréquences d’échantillonnage de 44,1 kHz à 192 kHz et en stéréo.

Il peut également intégrer des flux audio d'autres codecs comme le MQA, mais la BnF recommande que le flux audio soit encodé selon le codec FLAC. Le format FLAC permet d'embarquer un flux image fixe pour intégrer un visuel.

Organisme de maintenance et documentation de référence

Le format FLAC est maintenu par la fondation à but non lucratif Xiph.org. Le site web officiel du format est https://xiph.org/flac/ (documentation accessible sur https://xiph.org/flac/format.html). En outre, le projet CELLAR vise à normaliser un format audiovisuel utilisant Matroska comme format conteneur, FFV1 comme codec vidéo et FLAC comme codec audio. La British Library a réalisé une évaluation de ce format pour la préservation à long terme, accessible sur https://wiki.dpconline.org/images/f/fe/FLAC_Assessment_v1.0.pdf.

Identifiants

Registre Identifiant
Wikidata Q27881556 pour le format de fichier
Q219848 pour le codec
Bibliothèque du Congrès fdd000198 (version 1.1.2)
PRONOM fmt/279 (version 1.2.1)

Caractéristiques techniques

La compression mise en œuvre par le codec FLAC permet de réduire de 30 à 70% la taille d'un flux LPCM. La réduction de taille est dépendante de la source : plus le signal est constitué d’ondes régulières (sons naturels), meilleure est la compression. Il s'agit d'une compression sans perte : si l'on encode un fichier WAVE en FLAC puis qu'on le décode à nouveau vers WAVE, le flux audio décodé est strictement équivalent (a la même empreinte numérique) que le fichier WAVE originel.

Note : afin de conserver les métadonnées RIFF d'origine dans le fichier FLAC, on veillera à employer l'option --keep-foreign-metadata à l'encodage et au décodage.

Outils

La fondation Xiph.org développe également l’outil en ligne de commande flac qui permet d'encoder et de décoder des flux FLAC à partir de WAVE, WAVE 64, RF64 et AIFF et de valider la structure du flux FLAC. La BnF recommande l'utilisation de cet outil pour l'encodage et le décodage de fichiers FLAC, dans sa version 1.2.1 (version à partir de laquelle l'outil gère l'option --keep-foreign-metadata qui permet de conserver les métadonnées du fichier d'origine) ou postérieure.

L'outil d'analyse et d'extraction de métadonnées techniques est MediaInfo.

Métadonnées internes

Le format FLAC permet d'embarquer des métadonnées internes aux formats Vorbis et ID3. L'outil metaflac permet d'éditer ces métadonnées.

Format de métadonnées de caractérisation

Le format MPEG-7 est le format de métadonnées techniques préféré par la BnF pour le format FLAC. Il s'agit d'un des formats de sortie natif de l'outil MediaInfo.

Clone this wiki locally