几种常见ECG数据格式及对比
SCP、DICOM、HL7aECG、GDF格式及对比
本文档首先给出SCP、DICOM、HL7aECG、GDF四种心电信号格式的具体数据结构,然后分析其各自的特点及适用范围。
一、SCP-ECG format
这种格式是专门针对ECG数据的标准格式,其中包含了ECG数据波形,患者信息,
ECG采集信息以及测量诊断信息等丰富内容。
SCP-ECG格式主要分为Title(2 bytes for CRC-checksum and 4 bytes for size of ECG record)和Section0-Section11两部分。其中Title,Section0,Section1是必须有的,其他部分则是可选的。
具体数据结构如下:
Table 1. Structure of SCP-ECG records.
Mandatory |
2 bytes - checksum - crc -CCITT over the entire record (excluding this word) |
Mandatory |
4 bytes - (unsigned) size of the entire ecg record (in bytes) |
Mandatory |
(Section 0) pointers to data-areas in the record |
Mandatory |
(Section 1) header information - patient data/ecg acquisition data |
Optional |
(Section 2) huffman tables used in encoding of ecg data (if used) |
Optional |
(Section 3) ecg lead definition |
Optional |
(Section 4) QRS locations (if reference beats are encoded) |
Optional |
(Section 5) encoded reference beat data if reference beats are stored |
Optional |
(Section 6) "residual signal" after reference beat subtraction if reference beats are stored, otherwise encoded rhythm data |
Optional |
(Section 7) global measurements |
Optional |
(Section 8) textual diagnosis from the "interpretive" device |
Optional |
(Section 9) manufacturer specific diagnostic and over-reading data from the "interpretive" device |
Optional |
(Section 10) lead measurement results |
Optional |
(Section 11) universal statement codes resulting from the interpretation |
缺点:
(1)只支持静态心电信息,不支持信号平均心电即晚电位信息,不支持动态心电信息(HOLTER)和运动心电信息(Exer- cise ECG)等;
(2)仅仅支持RS232串口传输,使用二进制方式存储不利于网络传输的信息交换;
(3)使用的复杂压缩算法难以进行实现和测试,也不能支持预约等其他工作流。
优点:
(1)是最早开始研究的心电数据统一存储标准,它所包含的心电方面的信息最为全面,能够满足常规全部心电检查的要求;
(2)所需要的存储空间也是最小的。
二、DICOM format
是一种医学图像格式,其文件格式的关系如下:
Figure 2-1 File-set and File Format
Figure 2-2 DICOM data set and data element structures
由以上两个图可知,DICOM File-set 里面可以包含多个DICOM File,每个DICOM File中包括DICOM File Meta Information和DICOM Data Set(其中DICOM SOP Instance就是在DICOM Data Set当中)两个部分,Data Set 中又包含多个Data Elemet,每个Data Element中的值是根据VR的类型来决定编码的格式的(关于VR(Value Representation)的详细信息在DICOM手册的PS3.6中Page8-139中有具体说明),Data Element里面还可以有多个Item(具体的Data Elemet编码的例子可在DICOM手册说明的PS3.5的Page43-44中找到)。
因此,DICOM格式是采用信息对象模型的方式来描述现实世界的对象信息的,每一个信息实体都与现实世界某个特定对象相关联,对于编码的数据结构只是给出一个模型,具体的编码方法要根据信息的类型来决定。
优点:
(1)不仅制定了波形格式和检查报告格式,也指定了设备之间如何通讯;
(2)还能支持重要的工作流事件(如撤销、预约请求等)。
缺点:
适用于已有PACS系统部署的医院信息化系统;但能够管理DICOM新店数据的PACS厂家很少,这导致心电数据管理与现有PACS系统的全面融合还需要一段时间。
三、HL7aECG format
HL7aECG格式,又叫做FDAXML格式,是HL7心电图注释标准,采用XML的数据存储格式,专注于绘图、标注、注释数据。
其数据格式的实体及相互关系的图表如下:
Figure 3-1 The Entity-Relationship Model
关于数据格式设计中每个域的详细定义,可参考格式文档FDA-EGC-XMLDataFormat at page 18-27,Appendix E。
FDAXML标准创建了用于存储ECG数据的XML标记原理,并详细说明了这些标记的意义。通过XML scheme文件来规定数据文件中元素的组织结构,并介绍各元素代表的内容。
优点:
(1)图表支持可支持实时、存录的记录方式;
(2)最大的特点就是能够精确绘图注释;
(3)尤其适用于临床药物试验;
(4)这种数据结构能够方便地进行网络传输。
缺点:
(1)它丢失了心电图需要的某些重要字段,例如参考医生以及部门信息等;
(2)HL7信息模型目前也没有广泛用来和图像采集模块通讯。
四、GDF format
GDF是Biosig的一种通用数据格式,可使用SigViewer打开。这种格式的最大特点就是它包含很多EVENT,可以同时存储EEG、ECG、sleep-relative等方面的数据,而不仅仅是心电数据的格式文件。
(一)GDF文件的大体结构
Table 4-1: Structure of a GDF file. NS, NT, and NEV indicate the number of channels, number of TLV elements, and the number of events, respectively,
Description |
size [bytes] |
||
1 |
Fixed header, (header1) |
256 |
1 |
2 |
Variable header,channel-specific information (header 2) |
256*NS |
1 |
3 |
Optional header, tag-length-value structure, (header 3) |
>=4*NT + length of each value field <=Length of header–256*(NS+1) |
0<= NT <256 |
4 |
Data section |
number_of_records times bytes per record |
<=1 |
5 |
Event table |
8 + NEV*6 {mode 1} or 8 + NEV*12 {mode 3} |
<=1 |
(二)GDF文件数据结构中各个域所包含的信息
(1)Fixed header, (header1):
Version identification
Patient identification
Patient message(including disease,states,etc)
Recording message
Time(start,duration,etc)
Header length/size
Patient classification
Equipment ID
Electrode position message
NS: number of signals(channels)
(2)Variable header, (header 2):
Label
Type of transducer/sensor
Physical dimension message
Digital dimension message
Time offset(relative sampling time delay between channels)
Pre-filter information
Samples per record
Type of data
Sensor specific information
(3)Optional header, (header 3)
Tag
Length
Value
(4)Data section
nr samples from each channel
(nr:number of record)
(5)Event table
Mode
NEV
Sample-rate associated with event position
※ Mode info :{Type, POS} or {Type, POS, DUR, CHAN}
四种格式对比总结:
(1)SCP-ECG标准是目前为止可选的最全面的心电信息标准化通讯协议,但只支持静态心电信息,不支持动态、运动心电信息;
(2)DICOM格式凭借其开放互联的架构和面向对象的方法,更注重医学影像信息的交换、传递;
(3)FDAXML格式能够精确地进行绘图和注释,可描述实时心电信息,适用于临床药物试验;
(4)GDF格式功能强大,能包含除ECG以外多种生物医学信息,如EEG,sleep-related EVENTS等。
几种常见ECG数据格式及对比的更多相关文章
- Linux下几种常见压缩方式测试对比
目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比
- POST提交数据时四种常见的数据格式
最近项目部署到新环境tomcat+mysql,想看看项目部署成功没有,就用soupui调对应接口开测试,soupui使用比较简单,给上接口地址,入参xml报文,把入参的media Type设置为app ...
- [转载]五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
转载自http://blog.sina.com.cn/s/blog_64e090b001016843.html 转载自http://blog.sina.com.cn/s/blog_64e090b001 ...
- 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O
电子商务模式是指企业运用互联网开展经营取得营业收入的基本方式,也就是指在网络环境中基于一定技术基础的商务运作方式和盈利模式.目前,常见的电子商务模式主要有B2B.B2C.C2B.C2C.O2O等几种, ...
- VPS采用的几种常见技术(OVZ、Xen、KVM)介绍与对比
很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ.Xen.KVM.Xen和HVM与PV. 在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用 ...
- 四种常见的App弹窗设计,你有仔细注意观察吗?
弹窗又称为对话框,是App与用户进行交互的常见方式之一.弹窗分为模态弹窗和非模态弹窗两种,两者的区别在于需不需要用户对其进行回应.模态弹窗会打断用户的正常操作,要求用户必须对其进行回应,否则不能继续其 ...
- 解析XML文件的几种常见操作方法—DOM/SAX/DOM4j
解析XML文件的几种常见操作方法—DOM/SAX/DOM4j 一直想学点什么东西,有些浮躁,努力使自己静下心来看点东西,哪怕是回顾一下知识.看到了xml解析,目前我还没用到过.但多了解一下,加深点记忆 ...
- (转)四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式(转自:https://imququ.com/post/four-ways-to-post-data-in-http.html) HTTP/1.1 协议规定的 HTT ...
- JavaScript 中 4 种常见的内存泄露陷阱
了解 JavaScript 的内存泄露和解决方式! 在这篇文章中我们将要探索客户端 JavaScript 代码中常见的一些内存泄漏的情况,并且学习如何使用 Chrome 的开发工具来发现他们.读一读吧 ...
随机推荐
- 如何使用json在前后台进行数据传输
上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入. 首先,我们来写一下后台如何生成要传输的数据 function g ...
- mysql处理字符串的两个绝招:substring_index,concat
mysql处理字符串的两个绝招:substring_index,concat 最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数: 1.substring_index(str,del ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(十)
1. at [-mldv] TIME/at -c 工作号码:单一工作调度.参数:-m:当at的工作完成后,即使没有输出信息,以email通知用户该工作已完成:-l:相当于atq,列出目前系统上面的所有 ...
- 1A Theatre Square
题目大意; 有一个广场,广场的大小是n*m, 有a*a的石砖,石砖铺广场可以比广场大,石砖不能切割.问最少需要多少个石砖. ===================================== ...
- AC自动机(Aho-Corasick automation)模板 HDU:2222
#include <iostream> #include <cstdio> #include <cstring> #include <queue> us ...
- 饭卡 (背包01 一维数组) http://acm.hdu.edu.cn/showproblem.php?pid=2546
/* 从一组数据中选出n个数,使这n个数的和最接近一个值x, 背包问题, 从一系列菜中,从最贵的菜(MAX)之外中选出几个菜,使菜的总价格sum最接近money-5:money-sum-MAX; 钱数 ...
- [Locked] Read N Characters Given Read4 & Read N Characters Given Read4 II - Call multiple times
Read N Characters Given Read4 The API: int read4(char *buf) reads 4 characters at a time from a file ...
- angularJS 指令一
指令1.指令本质上就是AngularJS拓展具有自定义功能的HTML元素的途径.通过自定义元素来创建指令,如:<my-directive></my-directive>.dir ...
- Windows7下32位IE异常不能打开解决方法
今天更新了Update及安装了一些软件,重启电脑后发现32位IE不能正常打开,而64位IE正常. 错误信息如下: 问题签名: 问题事件名称: BEX 应用程序名: iexplore.exe 应用 ...
- Android自定义Toast宽度无法设置问题解决
在项目中想要实现一个头部的toast提示效果,类似下图 再实现的过程中发现,如果直接通过修改Toast的View布局的父控件宽度是无法实现效果的,后来是通过直接用代码指定父控件内部的textview ...