Initial commit

Signed-off-by: Filip Leonarski <filip.leonarski@psi.ch>
This commit is contained in:
2023-04-06 11:06:26 +02:00
commit 1757d42182
493 changed files with 170747 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
// Copyright (2019-2022) Paul Scherrer Institute
// SPDX-License-Identifier: GPL-3.0-or-later
#include <bitshuffle/bitshuffle.h>
#include "JFJochCompressor.h"
#include "MaxCompressedSize.h"
int64_t MaxCompressedSize(CompressionAlgorithm algorithm, int64_t pixels_number, uint16_t pixel_depth) {
switch (algorithm) {
case CompressionAlgorithm::BSHUF_LZ4:
return bshuf_compress_lz4_bound(pixels_number, pixel_depth, JFJochBitShuffleCompressor::DefaultBlockSize) + 12;
case CompressionAlgorithm::BSHUF_ZSTD:
case CompressionAlgorithm::BSHUF_ZSTD_RLE:
return bshuf_compress_zstd_bound(pixels_number, pixel_depth,JFJochBitShuffleCompressor::DefaultBlockSize) + 12;
default:
return pixels_number * pixel_depth;
}
}