Qu'est-ce que le format de fichier EDF ?
.edf (European Data Format) est un standard ouvert pour l'échange et le stockage de biosignaux multicanaux en séries temporelles - enregistrements EEG, EMG, ECG et polysomnographie. Développé par Bob Kemp et ses collègues et publié pour la première fois en 1992, il a été conçu comme un moyen simple et indépendant des applications pour partager des enregistrements physiologiques entre les hôpitaux et les groupes de recherche du monde entier.
Chaque fichier .edf possède une section d'en-tête qui contient les métadonnées du fichier : identification du patient, date et heure de l'enregistrement, nombre de signaux et informations par canal, y compris les plages d'échelle physiques et numériques ainsi que les taux d'échantillonnage. La deuxième partie du fichier contient les données de biosignaux au format binaire sous forme d'entiers signés de 16 bits, organisés en enregistrements de données de longueur fixe. Les fichiers commencent par le champ ASCII de 8 octets "0 " (le chiffre zéro suivi de sept espaces) - la signature magique d'identification du format.
EDF est un format ouvert et non propriétaire dont les spécifications sont publiées librement. Une version mise à jour, EDF+, ajoute de nouvelles fonctionnalités - annotations, marqueurs d'événements et enregistrements discontinus - mais utilise toujours la même extension .edf. Le format associé BDF est une variante 24 bits utilisée par les amplificateurs BioSemi, tandis que GDF (General Data Format) étend EDF avec un en-tête plus riche.
Le format est largement pris en charge par les logiciels cliniques et de recherche, notamment EDFbrowser, MNE-Python, EEGLAB et FieldTrip. Certains fichiers, provenant en particulier d'anciens enregistreurs de polysomnographie, portent l'extension .rec à la place.
Sécurité et sûreté
RISQUE : LOWUn .edf contient des données de mesure passives et ne peut pas s'exécuter, il est donc sûr de l'ouvrir dans un visualiseur. La véritable préoccupation est la confidentialité : les en-têtes EDF/EDF+ cliniques peuvent contenir le nom du patient, son identifiant et la date d'enregistrement - traitez les enregistrements médicaux comme des données personnelles sensibles et anonymisez-les (EDFbrowser peut effacer les champs du patient) avant de les partager. Si un éditeur de texte n'affiche que du charabia après l'en-tête lisible, c'est normal (le corps du signal est binaire) - ou vous avez peut-être en réalité le type de .edf lié à RF Online / ESRF, qui nécessite un logiciel différent.
Détails du format
en bref- Fichier de données de jeu RF Online - Certaines installations du MMORPG RF Online utilisent des fichiers .edf pour les données du jeu ; ils ne sont ouverts que par le jeu, pas par les outils de biosignaux.
- ESRF Data Format (image EDF) - Le Synchrotron Européen (ESRF) stocke les images de détecteurs 2D sous forme de .edf (en-tête ASCII + pixels binaires), lus par les outils Fit2D / silx / SAXS.
Programmes qui ouvrent les fichiers EDF
Détails techniques
spécifications approfondies| Structure du fichier | En-tête ASCII global de 256 octets + 256 octets par signal × nombre de signaux, suivis d'enregistrements de données binaires contigus |
| Encodage des échantillons | Entiers signés 16 bits, petit-boutiste (little-endian), une valeur par échantillon par canal |
| Encodage de l'en-tête | ASCII pur ; tous les champs de l'en-tête sont de largeur fixe et complétés par des espaces - aucun octet nul n'apparaît dans l'en-tête |
| Octets magiques | 0x30 suivi de sept octets 0x20 à l'offset 0 - ASCII « 0 » (chiffre zéro suivi de sept espaces) |
| Type MIME | application/octet-stream |
| Types de signaux pris en charge | EEG, EMG, ECG, EOG, température corporelle, oxygène sanguin, effort respiratoire et biosignaux arbitraires en séries temporelles |
| Canaux par fichier | Jusqu'à 9 999 signaux ; chaque canal définit indépendamment son propre taux d'échantillonnage et son unité physique |
| Champs d'en-tête par canal | Étiquette du signal, type de transducteur, dimension physique (unité), min/max physique, min/max numérique, infos de pré-filtrage, échantillons par enregistrement de données |
| Mappage physique-numérique | Mise à l'échelle linéaire définie par canal par (digital_min, digital_max, physical_min, physical_max) ; résolution = (physical_max − physical_min) / 65536 |
| Piste d'annotation EDF+ | Un canal réservé étiqueté « EDF Annotations » stocke les TAL (Time-stamped Annotations Lists) sous forme d'événements texte UTF-8 avec début, durée et description |
| Enregistrement discontinu | L'EDF de base nécessite des données continues ; EDF+ ajoute les sous-types EDF+C (continu) et EDF+D (discontinu) signalés dans un champ d'en-tête réservé |
| Extension alternative | .rec - utilisée par certains anciens enregistreurs de polysomnographie pour des fichiers au format binaire EDF identique |
| Formats associés | BDF (variante BioSemi 24 bits, magie 0xFF + « BIOSEMI ») ; GDF v1/v2 (General Data Format, sur-ensemble rétrocompatible d'EDF) |
| Logiciels pris en charge | EDFbrowser, MNE-Python, EEGLAB, FieldTrip, Polyman, BrainVision Analyzer (importation), boîte à outils MATLAB Biosig |
| Publié | 1992 (EDF); EDF+ in 2003 |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.edfplus.info |
Conversions EDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers EDF.