BWF - hackathonBnF/FichesFormat GitHub Wiki

Broadcast Wave Format (BWF) / MBWF (Multi-channel BWF) Statut

Description

Le format BWF (Broadcast Wave Format) a été mis au point par la European Broadcast Union (EBU) Project Group P/DAPA (Digital Audio Production and Archiving), en étroite collaboration avec l'industrie audio. Il vise à fournir un moyen d'échanger des contenus audio entre différents environnements de radiodiffusion, et entre des équipements basés sur différentes plates-formes et systèmes d'exploitation.

Le format Broadcast Wave Format est une spécialisation du format de fichier audio WAVE, lui-même fondé sur la structure de fichier Resource Interchange File Format. À moins que des éléments de cette fiche les contredisent explicitement, les informations de la fiche WAVE s'appliquent également au format BWF.

À partir de 2006, une évolution de BWF, le MBWF (Multi-channel Broadcast Wave Format), est normalisée. Elle correspond à une spécialisation du WAVE RF64 avec des métadonnées BWF pour gérer les fichiers audio plus volumineux (plus de 4 Gio) à la suite de la généralisation des programmes multicanaux - cette variante de BWF est également nommée « BW64 ».

Le format BWF dispose de spécifications publiées (CPO-DOC) et diffusées gratuitement, et aucun brevet d'utilisation ne porte sur lui (CPO-LIB). Sa simplicité, sa transparence et les métadonnées d'échange avancées qu'il spécifie en font un bon format de préservation, bien que l'absence de compression des flux audio qu'il embarque généralement produise des fichiers volumineux (CPO-COM).

Relations à d’autres formats

BWF est une spécialisation du format WAVE ; il se distingue de ce dernier par l'ajout d'un chunk bext contenant des métadonnées décrites ci-dessous. Néanmoins, les suppléments à la norme EBU Tech 3285 définissant le BWF intègrent des considérations qui touchent à d'autres chunks et qui seraient donc à considérer comme des spécialisations de la norme WAVE. En pratique, BWF et MBWF / BW64 sont considérés comme les formats successeurs de WAVE / WAVE RF64.

Le standard ADM (Audio Definition Model) définit un autre ensemble de métadonnées décrivant le positionnement et l'usage des pistes/canaux, qui peut également être embarqué dans un fichier WAVE comportant des métadonnées BWF. Ce standard est décrit dans la norme EBU Tech 3364 / ITU R-BS.2076 et son empaquetage dans un fichier WAVE est décrit dans la norme ITU-R BS.2088-1 (section 8) et dans le supplément 7 à la norme EBU Tech 3285 (voir la section « Organisme de maintenance et documentation de référence » ci-dessous.

Versions

Trois versions successives ont été publiées :

  • Version 0, initiale, en 1997 ;
  • Version 1, en 2001, qui ajoute un champ pour exprimer un identifiant UMID.
  • Version 2, en 2011, qui ajoute notamment la mesure de l'intensité sonore.

Contenu

Le format conteneur BWF était, dans sa version 0, prévu pour embarquer un flux PCM, mais autorisait implicitement d'autres formats de flux audio. Le supplément 1 à la norme la précise et décrit l'embarquement de flux aux formats MPEG-1/2 layer I et II.

Comme les fichiers WAVE, les fichiers RIFF sont constitués de blocs de base appelés chunks, qui correspondent à des blocs de données contenant un ou plusieurs types d'informations spécifiques. Chaque fichier BWF est composé d’un en-tête de fichier suivi d'un certain nombre de chunks dont certains sont obligatoires comme le chunk spécial d'extension « bext », tandis que d'autres sont facultatifs.

Organisme de maintenance et documentation de référence

Le format BWF a été originellement développé par l'EBU sous l'identifiant EBU Tech 3285, qui comprend en plus du document initial sept suppléments :

L'ITU, équivalent international de l'EBU, a adopté cette norme sous l'identifiant ITU-R BS.1352. La version 4 de cette norme comprend la norme EBU Tech 3285 mentionnée ci-dessous et plusieurs de ses suppléments.

En 2015, l'ITU reprend la norme RF64 de l'EBU (EBU Tech 3306) et l'intègre sous l'identifiant ITU-R BS.2088 (dernière version publiée : ITU-R BS.2088-1 en 2019). Pour des précisions supplémentaires sur l'histoire complexe et parfois concurrentielle entre EBU et ITU et les normes que les deux organisations de normalisation portent, on pourra consulter la référence suivante :

Guyton (David), « History of the RIFF/WAVE File Family », datahacker, 18 mars 2020. URL : https://datahacker.blog/home-theater/media-servers/riff-wave-file-family-history.. Consulté le 21 novembre 2024.

D'autres documents de l'EBU, principalement des recommandations, concernent le BWF :

L'évaluation de la British Library sur le format WAVE traite également de BWF.

Identifiants

Extension : devrait être .wav, mais la norme encourage une certaine tolérance des implémentations envers des extensions erronées telles que .bwf, qui se retrouvent parfois dans les données échangées.

Type MIME : audio/x-wav, mais les variantes citées dans la fiche WAVE peuvent aussi exister.

Registre Identifiant
Wikidata Q27526426 pour le format de fichier BWF, version 0
Q27526471 pour le format de fichier BWF, version 1
Q27526504 pour le format de fichier BWF, version 2
Bibliothèque du Congrès fdd000356 pour le format de fichier BWF, version 1
fdd000357 pour le format de fichier BWF, version 2
fdd000003 pour le format de fichier BWF, version 1 avec Audio LPCM
fdd000359 pour le format de fichier BWF, version 2 avec Audio LPCM
PRONOM fmt/1 pour le format de fichier BWF, version 0
fmt/2 pour le format de fichier BWF, version 1
fmt/527 pour le format de fichier BWF, version 2
fmt/703 pour le format de fichier BWF, version 0 avec Audio LPCM
fmt/704 pour le format de fichier BWF, version 1 avec Audio LPCM
fmt/705 pour le format de fichier BWF, version 2 avec Audio LPCM
fmt/706 pour le format de fichier BWF, version 0 avec Audio MPEG
fmt/707 pour le format de fichier BWF, version 1 avec Audio MPEG
fmt/708 pour le format de fichier BWF, version 2 avec Audio MPEG
fmt/709 pour le format de fichier BWF, version 0, variante WAVEFORMATEXTENSIBLE
fmt/710 pour le format de fichier BWF, version 1, variante WAVEFORMATEXTENSIBLE
fmt/711 pour le format de fichier BWF, version 2, variante WAVEFORMATEXTENSIBLE
fmt/713 pour le format de fichier BWF RF64
Just Solve the File Format Problem BWF

Métadonnées internes

Dans la Version 2 du BWF, le chunk spécial d'extension « bext » peut contenir les champs suivants :

  • Version : version de BWF utilisée ;
  • CodingHistory : liste des processus d'encodage appliqués aux données audio ;
  • Description : champ de description générale du contenu ;
  • Originator : nom de la source (producteur) des données audio ;
  • OriginatorReference : identifiant préférentiel attribué par le producteur ;
  • OriginationDate et OriginationTime : date et heure de création du contenu ;
  • TimeReference : timecode en nombre d'échantillons depuis minuit ;
  • SMPTE UMID : identifiant Unique Material Identifier ;
  • LoudnessValue, LoudnessRange, MaxTruePeakLevel, MaxMomentaryLoudness et MaxShortTermLoudness afin de décrire l'intensité sonore.

En outre, les normes BWF spécifient l'utilisation d'autres chunks pour des besoins complémentaires :

  • Dans le chunk levl, des informations sur les niveaux de crête des signaux audio dans le fichier ;
  • Dans le chunk axml, des métadonnées arbitraires au format XML 1.0 ou ultérieur ;
  • Dans le chunk qlty, le champ Quality Report qui contient des informations décrivant tous les événements pertinents affectant la qualité du signal sonore enregistré ;
  • Dans le chunk qlty, le champ Cue Sheet est une liste d'événements marqués d'un horodatage exact et d'une description plus poussée du signal sonore afin d'établir une « table des matières » (début d'un discours, chapitrage, etc.) ;
  • Dans le chunk chna, l'association entre chaque piste du fichier BWF et ses métadonnées ADM (Audio Definition Model).

Outils connus par la BnF

Le module WAVE de l'outil JHOVE intègre dans son processus de validation des contrôles liés à la spécification EBU de WAVE, versions 0 à 2. Il renvoie notamment, dans son rapport d'analyse, la version de BWF utilisée.

L'outil BWF MetaEdit, développé par MediaArea, permet de visualiser et d'éditer toutes les métadonnées internes RIFF/WAVE et BWF recommandées par la Federal Agencies Digital Guidelines Initiative (FADGI) pour les métadonnées internes des fichiers BWF issus de la numérisation à l'aide d'une interface graphique ou d'une interface en ligne de commande.

Usage ou présence dans les collections de la BnF

Lors des dernières campagnes de dématérialisation de cassettes DAT, la BnF a utilisé le format BWF afin de récupérer dans un standard reconnu un certain nombre de métadonnées techniques et de provenance. Elle s’inspire des recommandations de la Federal Agencies Digitization Guidelines Initiative (FADGI) et définit les valeurs attendues pour certains champs du format BWF, et du format RIFF (chunk INFO). Ces métadonnées sont listées dans la section 10 « Métadonnées internes » du référentiel de format audio.

Des fichiers au format BWF sont entrés dans les collections de la BnF, généralement par don. Il s'agit d'enregistrements issus d’enregistreurs audio professionnels ou de pistes audio transmises séparément de leur contenu vidéo associé.

⚠️ **GitHub.com Fallback** ⚠️