Wat is het EDF-bestandsformaat?
.edf (European Data Format) is een open standaard voor het uitwisselen en opslaan van meerkanaals tijdreeks-biosignalen - EEG, EMG, ECG en polysomnografie-opnames. Ontwikkeld door Bob Kemp en collega's en voor het eerst gepubliceerd in 1992, werd het ontworpen als een eenvoudige, applicatie-onafhankelijke manier om fysiologische opnames te delen tussen ziekenhuizen en onderzoeksgroepen wereldwijd.
Elk .edf-bestand heeft een header-sectie die metadata bevat: patiëntidentificatie, opnamedatum en -tijd, het aantal signalen en informatie per kanaal, inclusief fysieke en digitale schaalbereiken en samplefrequenties. Het tweede deel van het bestand bevat de biosignaalgegevens in binair formaat als 16-bit signed integers, georganiseerd in gegevensrecords van vaste lengte. Bestanden beginnen met het 8-byte ASCII-veld "0 " (het cijfer nul gevolgd door zeven spaties) - de identificerende magic signature van het formaat.
EDF is een open, niet-gepatenteerd formaat waarvan de specificatie vrij is gepubliceerd. Een bijgewerkte versie, EDF+, voegt enkele nieuwe functies toe - annotaties, gebeurtenismarkeringen en discontinue opnames - maar gebruikt nog steeds dezelfde .edf-extensie. Het gerelateerde BDF-formaat is een 24-bit variant die wordt gebruikt door BioSemi-versterkers, terwijl GDF (General Data Format) EDF uitbreidt met een uitgebreidere header.
Het formaat wordt breed ondersteund in klinische en onderzoekssoftware, waaronder EDFbrowser, MNE-Python, EEGLAB en FieldTrip. Sommige bestanden, met name van oudere polysomnografie-recorders, dragen in plaats daarvan de extensie .rec.
Beveiliging & veiligheid
RISICO: LOWEen .edf bevat passieve meetgegevens en kan niet worden uitgevoerd, dus het is veilig om in een viewer te openen. De echte zorg is privacy: klinische EDF/EDF+-headers kunnen de naam van de patiënt, ID en opnamedatum bevatten - behandel medische opnames als gevoelige persoonsgegevens en anonimiseer ze (EDFbrowser kan de patiëntvelden leegmaken) voordat u ze deelt. Als een teksteditor alleen wartaal toont na de leesbare header, is dat normaal (de signaalinhoud is binair) - of u heeft mogelijk te maken met het niet-gerelateerde RF Online / ESRF type .edf, dat andere software vereist.
Formaatdetails
in een notendop- RF Online spelgegevensbestand - Sommige installaties van de MMORPG RF Online gebruiken .edf-bestanden voor spelgegevens; deze worden alleen geopend door het spel, niet door biosignaal-tools.
- ESRF Data Format (EDF-afbeelding) - Het European Synchrotron (ESRF) slaat 2D-detectorafbeeldingen op als .edf (ASCII-header + binaire pixels), leesbaar door Fit2D / silx / SAXS tools.
Programma's die EDF-bestanden openen
Technische details
diepe specificaties| Bestandsstructuur | 256-byte globale ASCII-header + 256 bytes per signaal × aantal signalen, gevolgd door aaneengesloten binaire gegevensrecords |
| Sample-codering | 16-bit signed integers, little-endian, één waarde per sample per kanaal |
| Header-codering | Pure ASCII; alle headervelden hebben een vaste breedte en zijn opgevuld met spaties - er komen nergens null-bytes voor in de header |
| Magic bytes | 0x30 gevolgd door zeven 0x20 bytes op offset 0 - ASCII „0 ” (cijfer nul gevolgd door zeven spaties) |
| MIME-type | application/octet-stream |
| Ondersteunde signaaltypes | EEG, EMG, ECG, EOG, lichaamstemperatuur, bloedzuurstof, ademhalingsinspanning en willekeurige tijdreeks-biosignalen |
| Kanalen per bestand | Tot 9.999 signalen; elk kanaal definieert onafhankelijk zijn eigen samplefrequentie en fysieke eenheid |
| Headervelden per kanaal | Signaallabel, transducertype, fysieke dimensie (eenheid), fysiek min/max, digitaal min/max, prefilter-info, samples per gegevensrecord |
| Fysiek-naar-digitaal mapping | Lineaire schaling per kanaal gedefinieerd door (digital_min, digital_max, physical_min, physical_max); resolutie = (physical_max − physical_min) / 65536 |
| EDF+ annotatiespoor | Gereserveerd kanaal met het label „EDF Annotations” slaat TAL (Time-stamped Annotations Lists) op als UTF-8 tekstgebeurtenissen met starttijd, duur en beschrijving |
| Discontinue opname | Basis EDF vereist continue gegevens; EDF+ voegt EDF+C (continu) en EDF+D (discontinu) subtypes toe, gemarkeerd in een gereserveerd headerveld |
| Alternatieve extensie | .rec - gebruikt door sommige oudere polysomnografie-recorders voor bestanden in het identieke binaire EDF-formaat |
| Gerelateerde formaten | BDF (24-bit BioSemi-variant, magic 0xFF + „BIOSEMI”); GDF v1/v2 (General Data Format, achterwaarts compatibele uitbreiding van EDF) |
| Software-ondersteuning | EDFbrowser, MNE-Python, EEGLAB, FieldTrip, Polyman, BrainVision Analyzer (import), MATLAB Biosig toolbox |
| Uitgebracht | 1992 (EDF); EDF+ in 2003 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.edfplus.info |
EDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over EDF-bestanden.