1.一种临床试验的大数据招募系统,其特征在于,所述系统包括:
受试者信息采集模块,根据受试者的医疗资料获取待压缩数据;
数据压缩模块,构建一个空的编码字典;将待压缩数据中第一个元素作为前向像素,第二个元素作为后向像素;
根据前向像素与后向像素进行压缩操作,包括:
S1:当前向像素的长度为1且前向像素与后向像素相同时,获取新的前向像素与新的后向像素;
S2:当前向像素的长度为1且前向像素与后向像素不同时,对前向像素进行第一判断操作;
S3:当前向像素的长度大于1且前向像素中仅包含了一种像素值时,对前向像素与后向像素进行第二判断操作,包括:当后向像素与前向像素包含的像素值相同时,或后向像素与前向像素包含的像素值不相同但前向像素在编码字典中存在时,获取新的前向像素与新的后向像素;当后向像素与前向像素包含的像素值不相同且前向像素在编码字典中不存在时,根据编码字典与前向像素的长度获取第一编码,将前向像素中像素值对应的八位二进制数作为第二编码,根据第一编码与第二编码更新编码字典、前向像素与后向像素;
S4:当前向像素的长度大于1且前向像素中包含了多种像素值时,对前向像素进行第三判断操作;
重复根据新的前向像素与新的后向像素进行压缩操作,直到不存在新的前向像素时停止迭代;根据编码字典中所有编码获取压缩数据;
数据存储模块,将压缩数据存储在受试者库存储服务器;
数据解压模块,对压缩数据进行解压,得到受试者的医疗资料;
受试者匹配模块,根据所有受试者的医疗资料筛选符合临床试验的条件的受试者参与临床试验;
所述对前向像素进行第一判断操作,包括的步骤为:
判断前向像素在编码字典中是否存在:
当前向像素在编码字典中不存在时,将前向像素转换为八位二进制数并拼接在0之后,将所得的结果作为前向像素的编码,将前向像素以及前向像素的编码添加到编码字典中,将后向像素作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素;
当前向像素在编码字典中存在时,将前向像素与后向像素拼接在一起作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素;
所述对前向像素进行第三判断操作,包括的步骤为:
判断前向像素在编码字典中是否存在:
当前向像素在编码字典中不存在时,获取前向像素的长度N,获取前向像素中前N‑1个元素在编码字典中所在行的行号,将行号对应的二进制数作为第一编码,获取前向像素中最后一个元素对应的八位二进制数作为第二编码,将第二编码拼接在第一编码之后作为前向像素的编码,将前向像素以及前向像素的编码添加到编码字典中,将后向像素作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素;
当前向像素在编码字典中存在时,将前向像素与后向像素拼接在一起作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素。
2.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述根据受试者的医疗资料获取待压缩数据,包括的步骤为:获取受试者的医疗资料中的医疗影像,将医疗影像中所有像素点的像素值构成一个序列,作为待压缩数据。
3.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述获取新的前向像素与新的后向像素,包括的步骤为:将前向像素与后向像素拼接在一起作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素。
4.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述根据编码字典与前向像素的长度获取第一编码,包括的步骤为:获取编码字典中最后一行的行号,获取行号与前向像素的长度的加和,将所述加和对应的二进制数作为第一编码。
5.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述根据第一编码与第二编码更新编码字典、前向像素与后向像素,包括的步骤为:将第二编码拼接在第一编码之后作为前向像素的编码,将前向像素以及前向像素的编码添加到编码字典中,将后向像素作为新的前向像素,将待压缩数据中后向像素的下一个元素作为新的后向像素。
6.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述根据编码字典中所有编码获取压缩数据,包括的步骤为:获取编码字典中所有编码的长度中的最大值L,在编码字典中每个编码前补0使每个编码的长度达到L;将编码字典中所有编码按照顺序拼接在一起得到一个二进制序列,将所述二进制序列作为压缩数据。
7.根据权利要求1所述的一种临床试验的大数据招募系统,其特征在于,所述对压缩数据进行解压,得到受试者的医疗资料,包括的步骤为:构建一个空的编码字典;将压缩数据划分为多个二进制数,将每个二进制数作为一个编码,将所有编码按照顺序填入到编码字典的编码列;从编码字典中第一个编码开始,依次对每个编码进行解压,包括:根据编码的长度将编码划分为第一编码以及第二编码,当第一编码对应的十进制数P为0时,将第二编码对应的十进制数作为编码的解压结果;当P大于0且小于编码在编码字典中所在行的行号M时,将编码字典中行号为P的编码对应的解压结果作为第一短语,将第二编码对应的十进制数作为第二短语,将第二短语拼接在第一短语之后,得到的结果作为编码的解压结果;当P大于M时,将P‑(M‑1)作为游程长度,将第二编码对应的十进制数作为第一像素值,根据游程长度以及第一像素值获取编码的解压结果;
将编码字典中每个编码的解压结果按照顺序拼接在一起,得到解压序列,根据解压序列获取受试者的医疗资料中的医疗影像。