|
FZGPUModules 2.0
GPU-accelerated modular compression pipelines
|
Per-tile adaptive multi-order Lorenzo predictor with centering. Lossless. More...
#include "stage/stage.h"#include "fzm_format.h"#include "backend/types.h"#include <algorithm>#include <array>#include <cstdint>#include <cstring>#include "fused/common/data_type_of.h"#include "fused/lorenzo_quant/lorenzo_quant.h"#include <stdexcept>#include <string>#include <type_traits>#include <unordered_map>#include <vector>Go to the source code of this file.
Classes | |
| struct | fz::AdaptiveLorenzoConfig |
| Serialized config stored in FZMBufferEntry.stage_config. More... | |
| class | fz::AdaptiveLorenzoStage< T > |
Namespaces | |
| namespace | fz |
Functions | |
| template<typename T > | |
| void | fz::launchAdaptiveLorenzoForward (const T *d_input, T *d_residuals, uint8_t *d_modes, T *d_means, uint32_t *d_flags, size_t n, uint32_t tile_size, bool enable_order2, bool enable_centering, EncodingOracleKind oracle_kind, fz::stream_t stream) |
| Forward: select the best variant per tile and emit its residuals. | |
| template<typename T > | |
| void | fz::launchAdaptiveLorenzoInverse (const T *d_residuals, const uint8_t *d_modes, const T *d_means, const uint32_t *d_offsets, T *d_output, size_t n, uint32_t tile_size, fz::stream_t stream) |
| template<typename T > | |
| void | fz::launchAdaptiveLorenzoCompact (const uint8_t *d_modes_dense, const T *d_means_dense, const uint32_t *d_offsets, uint8_t *d_modes_packed, T *d_means_compact, size_t num_tiles, fz::stream_t stream) |
| void | fz::launchAdaptiveLorenzoFlags (const uint8_t *d_modes_packed, uint32_t *d_flags, size_t num_tiles, fz::stream_t stream) |
Per-tile adaptive multi-order Lorenzo predictor with centering. Lossless.