几种常见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 的开发工具来发现他们.读一读吧 ...
随机推荐
- 如何查看SQL Server的数据库实例名
其实一般默认就是MSSQLSERVER (注意,就是英文大写). 点击开始,运行,services.mcs 然后查阅所有SQL Server的项,其中括号中字符串的就是实例名 reference: ...
- 【转】android中重复连接ble设备导致的连接后直接返回STATE_DISCONNECTED的解决办法---不错不错,重新连接需要花费很长的时间
原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /* * 通过使用if(gatt==null ...
- UNITY3D ShadeSH9
UNITY3D ShadeSH9 属于Irradiance environment maps 方法,可以参考DX SDK PRTDemo,里面是几乎相同的实现,总之就是解光传输的积分方程 目前主流辐射 ...
- 《算法问题实战策略》-chaper21-树的实现和遍历
这一章节开始介绍一个数据结构中的一个基本概念——树. 我们从数据结构的解读来解释树结构的重要性,现实世界的数据除了最基本的线性结构(我们常用队列.数组和链表等结构表征),还有一个重要的特性——层级结构 ...
- windows 批量执行命令的脚本
因为老板一个电话,我的国庆节就没了....,老板要我写个东西,能批量执行500台windows的命令并返回结果,虽然完成以后是非常的简单,但是因为我走了很多弯路,一开始想用powershell来写,后 ...
- JavaScript中的[]和{}
最早开始对js中括号的使用有疑问是在交互2值的时候: a = [b,b=a][0]; 详见JavaScript交换两个变量值的七种解决方案 因为 [[]][0] 的意思是:获取 [[]] 的第一个元素 ...
- 11th day
今天MySQL数据库的基本知识就学完了,明天开始做小项目什么的,有点小激动啊... <?php // 定义$sql语句执行函数 function my_query($sql){ $result ...
- 字符串的encode与decode解决乱码问题
!/usr/bin/env python coding=utf-8 s="中文" if isinstance(s, unicode): s=u"中文" prin ...
- Java里的IO流里的FileReader里的BufferedReader读取并在前打印行数!
哈哈!!我又来了!!这个里面没有运用readLine 的方法!!纯手打!! import java.io.BufferedReader; import java.io.FileNotFoundExce ...
- POJ1184-------操作分离的BFS
题目地址:http://poj.org/problem?id=1184 题目意思: 给你两个6位数,一个是起始值,一个最终值 初始光标在最左边 你可以左移或者右移光变 在光标处+1或者-1 在光标处和 ...