基本介紹
MIT-BIH 是由美國麻省理工學院提供的研究心律失常的資料庫。目前國際上公認的可作為標準的心電資料庫有三個,分別是美國麻省理工學院提供的MIT-BIH 資料庫,美國心臟學會的AHA資料庫以及歐洲ST-T心電資料庫。其中MIT-BIH 資料庫近年來套用比較廣泛。
MIT-BIH 的數據格式:
MIT-BIH 為了節省檔案長度和存儲空間,使用了自定義的格式。一個心電記錄由三個部分組成:
(2)數據檔案[.dat],按二進制存儲,每三個位元組存儲兩個數,一個數12bit。
(3)注釋檔案[.atr],按二進制存儲。
[.hea]為頭檔案,其由一行或多行ASCII碼字元組成。以100.hea為例
100 2 360 650000
100.dat 212 200 11 1024 995 -22131 0 MLII
100.dat 212 200 11 1024 1011 20052 0 V5
# 69 M 1085 1629 x1
# Aldomet, Inderal
第一行為記錄行,指出該記錄為一包含兩個採樣率為360Hz的信號,每一信號的長度為65萬個採樣點,採樣開始時間和日期沒有記錄。後面緊跟的兩行為信號技術規範說明行,從中可以看出,兩個信號都包含在檔案格式100.dat中,每一信號都是以12位的位壓縮格式(即“212”格式)進行存儲的,兩個信號的增益都是每200ADC uints/mV,ADC的解析度為11位,ADC零值為1024,在這裡基線值沒有明確給出,但可以認為他等於ADC零值1024。兩個信號的第一採樣點的值分別為995和1011(可以看出這他們都略低於0V),65萬個採樣點的校驗數分別為-22131和20052,輸入輸出可以以任何尺寸的塊來執行,因為檔案內容說明了這兩個信號的該值都為0,信號描述欄位說明了這兩個信號分別采自MLII導聯和V5導聯。檔案的最後兩行包含了注釋字元串,其中第一行說明了患者的性別和年齡以及記錄數據,第二行列出了患者的用藥情況。(MIT—BIH心率失常資料庫的識讀及套用,宋喜國,中國醫學物理學雜誌,2004年7月第21卷第4期)
[.dat]為數據檔案,MIT-BIH資料庫中的數據存儲格式有Format8、Format16、Format80、Format212、Format310等8種,心律失常資料庫統一採用212格式進行存儲。
按照“212”的格式,從第一位元組讀起,每三個位元組(24 位)表示兩個值,第一組為“E3 33 F3”,兩個值則分別為0x3E3和0x3F3轉換為十進制分別為995和1011,代表的信號幅度分別為4.975mv和5.055mv,這兩個值分別是兩個信號的第一採樣點,後面依此類推,分別表示了兩個信號的採樣值。
“.atr”為注釋檔案,記錄了心電專家對相應的心電信號的診斷信息,主要有兩種格式:MIT格式和AHA格式。MIT格式是一種緊湊型格式,每一注釋的長度占用偶數個位元組空間,多數情況下是占用兩個位元組,多用於線上的注釋檔案;而AHA格式的每一注釋占用16個位元組的空間,多用於交換檔案的情況。這兩種格式的在檔案中的區分決定於前兩個位元組的值,若檔案的第一位元組不為0或第二位元組等於“[”(0x5B)或“]”(0x5D),則該檔案是以MIT格式存儲的,否則是按AHA格式存儲的。心律失常資料庫採用的MIT格式。
MIT格式,每一注釋單元的前兩個位元組的第一個位元組為最低有效位,16位中的最高6位表示了注釋類型代碼(具體代碼見後表),剩餘的10位說明了該注釋點的發生時間或輔助信息,若為發生時間,其值為該注釋點到前一注釋點的間隔(對於第一個注釋點為從記錄開始到該點的間隔),若為輔助信息則說明了附加信息的長度。以100.atr為例。
從檔案中的第一位元組不為0可以判斷該檔案是以MIT格式存儲的。從第一位元組開始按照MIT格式進行分析,首先讀出16位值0x7012,其高6位的值為0x1C(十進制28),低10位的值為0x12,該類型代碼為28,代表意義是節律變化,發生時間在0.05秒(18/360Hz,16進制0x12等於18);接著讀出後面的16位值0xFC03,其高6為的值為0x3F(十進制63),低10位的值為0x03,該類型代碼為63,代表的意義是在該16位值後附加了3個(低10位值代表的數)位元組的輔助信息,若位元組個數為奇數,則再附加一個位元組的空值,在本例中就是“28 4E 00 00”;然後再從下一位元組讀16位值0x043B,其高6位的值為1,低10位的值為0x3B(十進制59),該類型碼1代表正常心搏,發生時間為0.213秒((18+59)/360Hz);依次類推即可讀出所有的注釋,當讀到的16位值為0時,就表示到了檔案尾。
另,當高6位為十進制59時,讀取之後第3個16位的高6位,作為類型代碼,讀取之後第二個16位+第一個16位*2^16;
高6位為十進制60,61,62時,繼續讀下一個16位。
注釋代碼 | 說明 | 備註 | |
0 | No TQRS | ||
1 | N | Normal beat | 正常搏動 |
2 | L | Left bundle branch block beat | |
3 | R | Right bundle branch block beat | |
4 | a | Aberrated atrial premature beat | 異常房性早搏 |
5 | V | Premature ventricular contraction | |
6 | F | Fusion of ventricular and normal beat | 心室融合心跳 |
7 | J | Nodal (junctional) premature beat | |
8 | A | Atrial premature beat | |
9 | S | Premature or ectopic supraventricular beat | 室上性早搏或異常 |
10 | E | Ventricular escape beat | 室性逸搏 |
11 | j | Nodal (junctional) escape beat | 交界性逸搏 |
12 | / | Paced beat | 起搏心跳 |
13 | Q | Unclassifiable beat | 未分類心跳 |
14 | ~ | Signal quality change | 信號質量發生變化 |
15 | Not specified | ||
16 | | | Isolated QRS-like artifact | 孤立的類QRS偽跡 |
17 | Not specified | ||
18 | s | ST change | |
19 | T | T-wave change | |
20 | * | Systole | |
21 | D | Diastole | |
22 | " | Comment annotation | |
23 | = | Measurement annotation | |
24 | p | P-wave peak | |
25 | B | Left or right bundle branch block | |
26 | ^ | Non-conducted pacer spike | |
27 | t | T-wave peak | |
28 | + | Rythm change | |
29 | u | U-wave peak | |
30 | ? | Learning | |
31 | ! | Ventricular flutter wave | |
32 | [ | Start of ventricular flutter/fibrillation | |
33 | ] | End of ventricular flutter/fibrillation | |
34 | e | Atrial escape beat | |
35 | n | Supraventricular espace beat | |
36 | Link to external data | ||
37 | x | Non-conducted P-wave (blocked APB) | |
38 | f | Fusion of paced and normal beat | |
39 | ( | Waveform onset, PQ junction(begin of QRS) | |
40 | ) | Waveform end, JPT(J point, end of QRS) | |
41 | r | R-on-T premature ventricular contraction |