一种PET原始数据的存储方法与流程
本发明涉及医疗数据存储技术,尤其涉及一种pet原始数据的存储方法。
背景技术:
pet(positronemissiontomography)全称正电子发射体层显像,利用能够发射正电子的核素标记到能够参与人体组织血流或代谢过程的化合物,得到人体横断面、冠状断面和矢状断面的影像。
在检查前会将标有带正电子化合物的放射性核素注射到受检者体内,放射核素发出的正电子在体内移动大约1mm后与组织中的负电子结合发生湮灭辐射,产生两个能量相等、方向相反的γ光子。探测设备会采集这些光子,并进行处理,最后转换成固定格式的数据,实际中把这些数据称为pet原始数据。采集到的原始数据在经过pet设备的软件系统的重建后,最后生成可供医生浏览的医学影像。
除了在医院检查时生成医学影像,在设备的实际生产过程中,很多必要的流程都会需要原始数据,例如包括normalization,necr,nema等。
在这里把采集到的数据称为原始数据,在采集过程中,原始数据还有很多相关的信息,包括核素的类型,核素生成的时间,采集的时间,采集的时长等,这些信息在实际的应用中,都非常重要。除了在采集时需要处理这些数据,数据保存下来,在后面的科研中也会用到。原数据加上相关信息才能完整应用,因此,怎么方便的获取这些信息也变得很关键。
随着研发和技术的升级,原始数据的格式也会发生变化,软件对数据的解析方法也会相应的发生变化。在实际的应用中,如何统一存储原始数据及原始数据的关联信息成为当前亟需解决的技术问题。
技术实现要素:
(一)要解决的技术问题
鉴于现有技术的上述缺点、不足,本发明提供一种pet原始数据的存储方法,其用于统一存储各版本的数据,进而实现快速便携的识别和处理原始数据中的信息或关联信息。
(二)技术方案
为了达到上述目的,本发明采用的主要技术方案包括:
第一方面,本发明实施例提供一种pet原始数据的存储方法,该方法包括:
s1、pet设备实时采集原始数据,并获取实时采集的原始数据的关联信息;
s2、将实时采集的原始数据和关联信息按照预设的数据存储格式进行存储;
所述预设的数据存储格式包括:对应原始数据的头数据、每一个关联信息的头数据和原始数据、关联数据;
其中,第一个头数据均包括:数据识别标识符、数据长度标识符和至少一个信息标识,所述数据长度标识符用于记录整个头数据的长度,一个信息标识对应一个关联信息的头数据信息标识;
第n个头数据包括:数据识别标识符;n大于等于2。
可选地,每一个数据识别标识符的长度为16个字节,其中,前11个字节的内容为用于识别是否为预设的数据存储格式的指定固定标识符;
每一个数据识别标识符的结束字符为\0.
可选地,数据长度标识符的长度为在数据识别标识符占用之后的4个字节,所述数据长度标识符用于记录头数据的长度,并采用16进制表示。
可选地,所述信息标识的内容使用字符串标识;
每一头数据信息标识包括:关联信息的信息标识、信息长度和信息内容;
关联信息的信息标识占用2个字节,信息长度占用2个字节。
第二方面,本发明实施例还提供一种pet原始数据的数据处理方法,包括:
a1、接收pet设备传输的pet数据;
a2、识别所述pet数据的数据存储格式是否为预设的数据存储格式;
a3、若是,根据pet数据的预设的数据存储格式获取所述pet数据中的原始数据和关联数据;
所述预设的数据存储格式包括:对应原始数据的头数据、每一个关联信息的头数据和原始数据、关联数据;
其中,第一个头数据均包括:数据识别标识符、数据长度标识符和至少一个信息标识,所述数据长度标识符用于记录整个头数据的长度,一个信息标识对应一个关联信息的头数据信息标识;
第n个头数据包括:数据识别标识符;n大于等于2。
可选地,每一个数据识别标识符的长度为16个字节,其中,前11个字节的内容为用于识别是否为预设的数据存储格式的指定固定标识符;
每一个数据识别标识符的结束字符为\0.
可选地,数据长度标识符的长度为在数据识别标识符占用之后的4个字节,所述数据长度标识符用于记录头数据的长度,并采用16进制表示。
可选地,所述信息标识的内容使用字符串标识;
每一头数据信息标识包括:关联信息的信息标识、信息长度和信息内容;
关联信息的信息标识占用2个字节,信息长度占用2个字节。
第三方面,本发明实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上第一方面任一项所述的pet原始数据的存储方法的步骤,或者实现如上第二方面任一项所述的pet原始数据的数据处理方法。
第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面任一项所述的pet原始数据的存储方法的步骤,或者实现如上第二方面任一项所述的pet原始数据的数据处理方法。
(三)有益效果
本发明的有益效果是:本发明的方法可提供一个统一的数据存储格式来保存原始数据以及相关信息。
在本发明中,统一的数据格式由一个可扩展的头数据和一个原始数据组成,头数据里包括原始数据的所有的相关的信息;
在本发明中,pet设备中光子转换生成的数据称为原始数据。为了能够方便的保存原始数据的一些相关的关联信息,采用统一的数据存储格式存储原始数据由此可以实现更好的识别以及在不同版本中应用原始数据。
附图说明
图1a为本发明一实施例提供的一种pet原始数据的存储方法的流程图;
图1b为本发明一实施例提供的一种pet原始数据的数据处理方法的流程图;
图2为本发明一实施例提供的plst数据的组成示意图;
图3为本发明一实施例提供的plst数据中头数据中数据识别符的位置图;
图4为图3中数据识别符的说明示意图;
图5为图2中数据长度标识符在头数据中的位置示意图;
图6为图5中长度标识符的长度计算实例图;
图7为图5中数据长度标识符内容的表示方法的示意图;
图8为plst数据格式的示意图;
图9为图8中信息标识的组成部分的示意图;
图10为生产厂家信息标识组成的示意图;
图11为一种电子设备的结构示意图。
具体实施方式
为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
实施例一
如图1a所示,本实施例提供一种pet原始数据的存储方法,该方法具体包括:
s1、pet设备实时采集原始数据,并获取实时采集的原始数据的关联信息;
s2、将实时采集的原始数据和关联信息按照预设的数据存储格式进行存储;
所述预设的数据存储格式包括:对应原始数据的头数据、每一个关联信息的头数据和原始数据、关联数据;
其中,第一个头数据均包括:数据识别标识符、数据长度标识符和至少一个信息标识,所述数据长度标识符用于记录整个头数据的长度,一个信息标识对应一个关联信息的头数据信息标识;第n个头数据包括:数据识别标识符;n大于等于2。
具体地,信息标识的内容使用字符串标识;
每一头数据信息标识包括:关联信息的信息标识、信息长度和信息内容;关联信息的信息标识占用2个字节,信息长度占用2个字节。
在实际应用中,每一个数据识别标识符的长度为16个字节,其中,前11个字节的内容为用于识别是否为预设的数据存储格式的指定固定标识符;
每一个数据识别标识符的结束字符为\0.
此外,数据长度标识符的长度为在数据识别标识符占用之后的4个字节,所述数据长度标识符用于记录头数据的长度,并采用16进制表示。
在本实施例中,pet设备中光子转换生成的数据称为原始数据.为了能够方便的保存原始数据的一些相关的关联信息,采用统一的数据存储格式存储原始数据由此可以实现更好的识别以及在不同版本中应用原始数据。
实施例二
如图1b所示,本实施例提供一种pet原始数据的数据处理方法,该方法具体包括:
a1、接收pet设备传输的pet数据;
a2、识别所述pet数据的数据存储格式是否为预设的数据存储格式;
a3、若是,根据pet数据的预设的数据存储格式获取所述pet数据中的原始数据和关联数据;
所述预设的数据存储格式包括:对应原始数据的头数据、每一个关联信息的头数据和原始数据、关联数据;
其中,第一个头数据均包括:数据识别标识符、数据长度标识符和至少一个信息标识,所述数据长度标识符用于记录整个头数据的长度,一个信息标识对应一个关联信息的头数据信息标识;
第n个头数据包括:数据识别标识符;n大于等于2。
本实施例中可根据数据存储格式直接获取pet数据中的原始数据和关联数据,由此,可使用各种不同软件版本的pet设备,提高数据读取的效率。
实施例三
为了更好的理解本实施例中的数据存储格式,以下结合图2至图10对本发明实施例中pet数据的数据存储格式进行说明。
1)以指定格式存储的数据格式命名为plst数据。
2)如图2所示,数据中的第一部分是头数据,第二部分是原始数据,在图2至图10中,灰色背景部分表示头数据,白色背景部分表示原始数据。
3)如图3所示,头数据数据中的第1到第16个字节是一个数据识别标识符,该数据识别标识符占用了16个字节的长度。
数据识别标识符用来区分这是不是一个指定格式存储的pet原始数据,固定标识符的内容是petlistmode(简称plst),其中,petlistmode占用了11个字节的长度,第12到第16个字节的内容是\0。
图4示出了数据识别标识符在plst中的存储内容,第一行是plst数据中字节位置,第二行是plst数据中存储的内容。\0在计算机中标识一个字符串的结束字符,填充在没有内容的数据中。
应说明的是,plst就是petlistmode数据格式的名称,在文件存储时的也作为文件的后缀名。
计算机程序访问数据之后,先读取数据中第1到第16个字节组成的字符串,判断字符串的内容是否等于“petlistmode”。需要说明的是,因为”\0”在计算机中是标识一个字符串的结束,读取第1到第12个字节组成的字符串和读取第1到第16个字节组成的字符串在计算机中是一样的内容。如果判读结果是相等,则可以确认数据是plist数据;如果判读结果是不相等,数据不是一个plst数据。
如图5和图6所示,数据中的第17个字节到第20个字节是一个数据长度标识符,4个字节表示计算机中的一个无符号的整形数字,这个数字记录了整个头文件的长度,长度的范围是0~4294967295。
计算机直接获取第17个字节到第20个字节转换成的无符号整形数字,就可以获取到如果计算机程序解析plst数据的时候,不需要查询头文件的信息,可以根据这个长度直接访问后面的原始数据,如图6所示。
在图6中,第一行是数据属性,第二行是数据占用的字节数。数据识别符占用了16个字节,长度标识符占用了4个字节,其他头数据内容占用了300个字节,可以算出长度标识符的内容是16+4+300=320,表示整个头文件的长度是320。
320在4个字节中的16进制表示是0x00000140。在图7中是数据长度标识符内容在数据中的表示方法,第一行是数据中的字节数,第二行是对应字节数里的内容。
5)plst数据从第21个字节开始,是其它的头数据信息标识。
6)如图8所示,在实际的使用中,采集的数据长度至少会超过100m,头文件的内容长度只会占用整个数据里非常小的一部分(小于10k),所有在此所有的信息标识内容都使用字符串标识。
7)如图9所示,所有的头数据信息标识由三部分组成:信息id+信息长度+信息内容。
其中,信息id标记信息的属性,通过id可以知道此信息代表的含义.信息id由2个字节组成;信息id里在0x0000至0x8fff之间的数字是已经定义好的id,即为公有id。公有id定义确定之后,不能再修改。
信息id里在0x9000至0xffff之间的数字是存储方自定义的id,即为私有id。
信息长度由2个字节组成,记录了单个信息标识占用的字节数,长度的范围是0~65535。
信息内容是一个字符串,记录了信息标识实际的内容。信息内容的最大长度是60000。图10中示出的是一个生产厂家的信息标识在数据中的展现形式,第一行是信息属性(0x1000),第二行是占用的字节数(0x000d),第三行是内容(sinounion)。
在图10中,前两个字节表示信息id,内容是0x1000,占用2个字节,0x1000表示这条信息标识是生产厂家,后面9个字节的内容是sinounion,表示生产厂家是sinounion。中间的信息长度占用2个字节。整个信息标识占用的字节数是2+2+9=13。信息长度的内容是13。对应的16进制0x000d。
表一中定义了一些公有的信息标识id。
表一
结合上述信息标识,可较好的获取pet数据中的原始数据和关联信息。
实施例四
本实施例中提供一种电子设备的结构示意图,如图11所示,图11所示的电子设备可包括:至少一个处理器71、至少一个存储器72、至少一个网络接口74和/或其他的用户接口73。电子设备中的各个组件通过总线系统75耦合在一起。可理解,总线系统75用于实现这些组件之间的连接通信。总线系统75除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图11中将各种总线都标为总线系统75。
本实施例的电子设备可以执行图1a和图1b任一所示的方法,其中,用户接口73可以包括显示器、键盘或者点击设备(例如,鼠标或者触感板等。
可以理解,本实施例中的存储器72可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的存储器72旨在包括但不限于这些和任意其它适合类型的存储器。
在一些实施方式中,存储器72存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统721和应用程序722。
其中,操作系统721,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序722,包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序722中。
在本发明实施例中,处理器71通过调用存储器72存储的程序或指令,具体的,可以是应用程序722中存储的程序或指令,处理器71用于执行第一方面所提供的方法步骤。
上述本发明实施例揭示的方法可以应用于处理器71中,或者由处理器71实现。处理器71可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器71中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器71可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器72,处理器71读取存储器72中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(pld)、现场可编程门阵列(fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,方法实施例的步骤之间除非存在明确的先后顺序,否则执行顺序可任意调整。所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除