FZGPUModules 1.0
GPU-accelerated modular compression pipeline
Loading...
Searching...
No Matches
fzgpumodules.h
Go to the documentation of this file.
1#pragma once
2
8#include <cuda_runtime.h>
9#include <vector>
10
11#include "fzm_format.h"
12
13#include "pipeline/compressor.h"
14#include "pipeline/dag.h"
15#include "pipeline/stat.h"
16
17#include "stage/stage.h"
18
19#include "log.h"
20
21#include "encoders/diff/diff.h"
22#include "encoders/RLE/rle.h"
23#include "predictors/lorenzo/lorenzo.h"
26#include "transforms/negabinary/negabinary.h"
GPU bit-matrix transpose stage (W × N bit shuffle over fixed-size chunks).
First-order difference coding stage with optional negabinary fusion.
FZM binary file format definitions — structs, enums, and helpers.
Element-wise negabinary encode/decode stage (TIn[] ↔ TOut[]).
Direct-value quantizer stage with error-bounded coding and lossless outlier fallback.
Run-Length Encoding stage (lossless, stream-ordered).
Recursive Zero-byte Elimination stage — lossless byte-stream compressor.
Reconstruction quality metrics (MSE, PSNR, max error, NRMSE).
Element-wise zigzag encode/decode stage (TIn[] ↔ TOut[]).