我正在寻找一种方法来存储一个巨大的图像,允许随机访问小区域,而无需将整个图像加载到内存中。重点是速度和低内存占用。
假设图像为50k * 50k 32位像素,相当于~9 GB(目前它存储为单个tiff文件)。我发现的一件事看起来非常有希望:HDF5允许我存储和随机访问任意大小和维度的(整数)数组。我可以把我的图像像素放到这样的数据库中。
有效的随机像素访问的(其他)(更简单?)方法是什么?
我真的希望将图像整体存储起来并避免创建图块有以下几个原因:请求的图像区域尺寸不是恒定/可预测的。我想只将像素加载到我真正需要的内存中。我想避免平铺图像所需的处理工作。