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数据格式及对比的更多相关文章

  1. Linux下几种常见压缩方式测试对比

    目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比

  2. POST提交数据时四种常见的数据格式

    最近项目部署到新环境tomcat+mysql,想看看项目部署成功没有,就用soupui调对应接口开测试,soupui使用比较简单,给上接口地址,入参xml报文,把入参的media Type设置为app ...

  3. [转载]五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O

    转载自http://blog.sina.com.cn/s/blog_64e090b001016843.html 转载自http://blog.sina.com.cn/s/blog_64e090b001 ...

  4. 五种常见的电子商务模式对比:B2B、B2C、C2B、C2C、O2O

    电子商务模式是指企业运用互联网开展经营取得营业收入的基本方式,也就是指在网络环境中基于一定技术基础的商务运作方式和盈利模式.目前,常见的电子商务模式主要有B2B.B2C.C2B.C2C.O2O等几种, ...

  5. VPS采用的几种常见技术(OVZ、Xen、KVM)介绍与对比

    很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ.Xen.KVM.Xen和HVM与PV. 在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用 ...

  6. 四种常见的App弹窗设计,你有仔细注意观察吗?

    弹窗又称为对话框,是App与用户进行交互的常见方式之一.弹窗分为模态弹窗和非模态弹窗两种,两者的区别在于需不需要用户对其进行回应.模态弹窗会打断用户的正常操作,要求用户必须对其进行回应,否则不能继续其 ...

  7. 解析XML文件的几种常见操作方法—DOM/SAX/DOM4j

    解析XML文件的几种常见操作方法—DOM/SAX/DOM4j 一直想学点什么东西,有些浮躁,努力使自己静下心来看点东西,哪怕是回顾一下知识.看到了xml解析,目前我还没用到过.但多了解一下,加深点记忆 ...

  8. (转)四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式(转自:https://imququ.com/post/four-ways-to-post-data-in-http.html) HTTP/1.1 协议规定的 HTT ...

  9. JavaScript 中 4 种常见的内存泄露陷阱

    了解 JavaScript 的内存泄露和解决方式! 在这篇文章中我们将要探索客户端 JavaScript 代码中常见的一些内存泄漏的情况,并且学习如何使用 Chrome 的开发工具来发现他们.读一读吧 ...

随机推荐

  1. 自己动手实现智能指针auto_ptr

    面试的时候,我们经常会被问到如何自己动手实现智能指针auto_ptr.今天我就一边参考STL库中的源代码,一边将auto_ptr的实现敲一遍. auto_ptr归根到底是一个模版类,那么这个类要实现哪 ...

  2. 对List

     class MyCompare implements Comparator//自定义比较方式 要实现Conparator的 compare 方法 {     public int compare(O ...

  3. 编写Lex和Yacc

    大学课程设计中,有一次是编写Lex(词法分析器的生成器)和Yacc(语法分析器的生成器),编写这类工具软件不是一件容易的事情.这篇文章记录了当时编程时候的主要思想,主要还是编译原理的思想. 准备 Le ...

  4. enigma机的原理

    注:本文修改自三思科学<ENIGMA的兴亡>            ENIGMA ENIGMA看起来是一个装满了复杂而精致的元件的盒子.不过要是我们把它打开来,就可以看到它可以被分解成相当 ...

  5. maven配置信息查询

    如何在pom.xml配置一个jar相关信息(如groupId,artifactId,version),请参考以下网址(在对应的搜索框中输入jar包名): http://mvnrepository.co ...

  6. Swift中FDMB的使用(增、删、改、查)

    直接上代码: import UIKit class ZWDBManager: NSObject { //前提将FMDBDatabase的头文件增加到桥接文件里 var dataBase:FMDatab ...

  7. 《HTML5 从入门到精通--7.6.3 单元格垂直跨度——rowspan》

    单元格除了能够在水平方向上跨列,还能够垂直方向上跨行.跨行设置须要使用rowspan參数. 语法 <td rowspan="单元格跨行数"> 语法解释 与水平跨度相相应 ...

  8. POJ 1686 Lazy Math Instructor (模似题+栈的运用) 各种坑

    Problem Description A math instructor is too lazy to grade a question in the exam papers in which st ...

  9. uva:10340 - All in All(字符串匹配)

    题目:10340 - All in All 题目大意:给出字符串s和t,问s是否是t的子串.s若去掉某些字符能和t一样,那么t是s的子串. 解题思路:匹配字符.t的每一个字符和s中的字符匹配.注意这里 ...

  10. 计算任意位数的Pi

    当用程序实现求pi的值时,也许你能够很快写出算法(利用求pi的几个公式),但是由于使用单变量保存结果,限于计算机硬件对变量的表示范围有限,因此,最多只能计算出pi值小数点后十多位.但需要得到一个更大位 ...