此程序是基于第三届东方杯全国大学生勘探地球物理开发大赛中软件开发赛道--视觉无损地震数据压缩所开发。已经获得三等奖。 于此,本人将其开源。并在原有基础上进行改进,以求跳出比赛题目的限制,对其他数据也能够进行压缩。
原始程序是针对二进制浮点数地震数据,所以目前的版本也是只能对二维纯数值型数据的二进制文件进行压缩,解压缩,但是可以指定需要解压,解压缩的二维矩阵范围。 程序已经含有的方法有可控精度的视觉无损压缩。在视觉无损要求下最高压缩率为90.61%,速度为7s左右(Windows 10 Enterprise,AMD Ryzen 7 5800U,16GB RAM)。
程序目前只能在Windows平台运行,后续会考虑添加linux与mac。 程序依赖于zfp与armadillo,需要先配置他们。 但是本例已经将需要的库文件放在include里面,lib里面则放置了对应的库文件。可以配置visual stdio工程项目,然后将include与lib添加到项目->属性的VC++的包含目录与库目录中。
1.添加多种无损,有损算法。 2.支持sgy,segy等地震数据
核心算法使用了LLNL的zfp
旗正飘飘--尽其能,谋其事
BSD-3-Clause 不可用于商业用途。请注意!
希望各位能够提出您们宝贵的意见,包括程序所具有的问题,以及后续需要改进的地方或是需要添加的功能。