|
CCSDS 124.0-B-1 C 1.0.0
CCSDS 124.0-B-1 Lossless Compression
|
CCSDS 124.0-B-1 compression algorithm implementation. More...
Go to the source code of this file.
Functions | |
Compressor Initialization | |
Implements CCSDS 124.0-B-1 Section 5.3 (Encoding Step):
| |
| int | ccsds124_compressor_init (ccsds124_compressor_t *comp, size_t F, const bitvector_t *initial_mask, uint8_t robustness, int pt_limit, int ft_limit, int rt_limit) |
| Initialize compressor state. | |
| void | ccsds124_compressor_reset (ccsds124_compressor_t *comp) |
| Reset compressor to initial state. | |
Internal Helper Functions | |
| static void | get_default_params (ccsds124_params_t *params, const ccsds124_compressor_t *comp) |
| Get default compression parameters. | |
CCSDS Helper Functions | |
| void | ccsds124_compute_robustness_window (bitvector_t *Xt, const ccsds124_compressor_t *comp, const bitvector_t *current_change) |
| Compute robustness window Xₜ. | |
| uint8_t | ccsds124_compute_effective_robustness (const ccsds124_compressor_t *comp, const bitvector_t *current_change) |
| Compute effective robustness Vₜ. | |
| int | ccsds124_has_positive_updates (const bitvector_t *Xt, const bitvector_t *mask) |
| Check for positive mask updates (eₜ flag). | |
| int | ccsds124_compute_ct_flag (const ccsds124_compressor_t *comp, uint8_t Vt, int current_new_mask_flag) |
| Compute cₜ flag for multiple mask updates. | |
Main Compression Functions | |
| int | ccsds124_compress_packet (ccsds124_compressor_t *comp, const bitvector_t *input, bitbuffer_t *output, const ccsds124_params_t *params) |
| Compress a single input packet. | |
| int | ccsds124_compress (ccsds124_compressor_t *comp, const uint8_t *input_data, size_t input_size, uint8_t *output_buffer, size_t output_buffer_size, size_t *output_size) |
| Compress entire input data stream. | |
CCSDS 124.0-B-1 compression algorithm implementation.
Definition in file compress.c.
|
static |
Get default compression parameters.
Initializes parameters with robustness from compressor and all flags cleared.
| [out] | params | Pointer to parameters structure. |
| [in] | comp | Pointer to compressor for robustness level. |
Definition at line 151 of file compress.c.
References ccsds124_params_t::min_robustness, ccsds124_params_t::new_mask_flag, ccsds124_compressor::robustness, ccsds124_params_t::send_mask_flag, and ccsds124_params_t::uncompressed_flag.
Referenced by ccsds124_compress_packet().