SCPDICOMHL7aECGGDF格式及对比

本文档首先给出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. java一切乱码的解释 以及源头【转】

    工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总. 问题一:在java中读取文件时应该采用什么编码? Java读取文件的方式总体可以分为两 ...

  2. Java---JUnita、注解与类加载器详解以及实例

    JUnit软件测试技术(工具) 在项目中建立专门用户测试的包结构. 在Junit中,通过@Test注解,可以运行一个方法. ★ Junit注解说明 使用了@Test注解应该满足以下条件: 1) 必须是 ...

  3. 【26】Remove Duplicates from Sorted Array

    [26]Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such th ...

  4. C# 匿名方法 委托 Action委托 Delegate委托

    原文地址:https://msdn.microsoft.com/zh-cn/library/bb882516.aspx 匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用. 可以使用匿 ...

  5. Cleaning Shifts(区间覆盖)

    /* http://acm.hdu.edu.cn/webcontest/contest_showproblem.php?pid=1019&ojid=1&cid=10 题目: 给定一个时 ...

  6. python 解析xml 文件: DOM 方式

    环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...

  7. 考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)

    分析:与poj的2778差不多的,求出来所有的情况然后减去不包含的就行了,这次使用了一下kuangbin的那种自动机写法,确实还不错,因为尤是在建立矩阵的时候更加方便.   代码如下: ======= ...

  8. 两种动态载入修改后的python模块的方法

    方案一:循环导入/删除模块 a.py import sys, time while True: from b import test test() del sys.modules(b) time.sl ...

  9. mybatis 关联对象mapper.xml的写法

    https://github.com/zfrHJ/mybaties/blob/master/mybaties/src/com/itheima/mybatits/mapper/OrdersMapperC ...

  10. Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g

    了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级到 Oracle RAC 11g. Oracle 数据库 11g(即,新一代网格计 ...