|
CCSDS 124.0-B-1 C 1.0.0
CCSDS 124.0-B-1 Lossless Compression
|
Compressor state structure. More...
#include <ccsds124.h>
Data Fields | |
Configuration (immutable after init) | |
| size_t | F |
| bitvector_t | initial_mask |
| uint8_t | robustness |
State (updated each cycle) | |
| bitvector_t | mask |
| bitvector_t | prev_mask |
| bitvector_t | build |
| bitvector_t | prev_input |
| bitvector_t | change_history [CCSDS124_MAX_HISTORY] |
| size_t | history_index |
History for cₜ calculation | |
| uint8_t | new_mask_flag_history [CCSDS124_MAX_VT_HISTORY] |
| size_t | flag_history_index |
Cycle counter | |
| size_t | t |
Parameter management (automatic mode) | |
| int | pt_limit |
| int | ft_limit |
| int | rt_limit |
| int | pt_counter |
| int | ft_counter |
| int | rt_counter |
Pre-allocated work buffers (avoid per-packet init) | |
| bitvector_t | work_prev_build |
| bitvector_t | work_change |
| bitvector_t | work_Xt |
| bitvector_t | work_inverted |
| bitvector_t | work_shifted |
| bitvector_t | work_diff |
Compressor state structure.
Maintains all state needed for sequential packet compression. Must be initialized with ccsds124_compressor_init() before use.
Definition at line 537 of file ccsds124.h.
| bitvector_t ccsds124_compressor::build |
Bₜ: Build vector
Definition at line 549 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| bitvector_t ccsds124_compressor::change_history[CCSDS124_MAX_HISTORY] |
Dₜ₋ᵢ: Change vector history
Definition at line 551 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), ccsds124_compressor_reset(), ccsds124_compute_effective_robustness(), and ccsds124_compute_robustness_window().
| size_t ccsds124_compressor::F |
Input vector length in bits
Definition at line 540 of file ccsds124.h.
Referenced by ccsds124_compress(), ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compute_robustness_window().
| size_t ccsds124_compressor::flag_history_index |
Index in flag history buffer
Definition at line 558 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compute_ct_flag().
| int ccsds124_compressor::ft_counter |
Countdown to next ḟₜ=1
Definition at line 572 of file ccsds124.h.
Referenced by ccsds124_compress(), and ccsds124_compressor_reset().
| int ccsds124_compressor::ft_limit |
Send mask period (0 = manual)
Definition at line 569 of file ccsds124.h.
Referenced by ccsds124_compress(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| size_t ccsds124_compressor::history_index |
Current position in circular buffer
Definition at line 552 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_reset(), ccsds124_compute_effective_robustness(), and ccsds124_compute_robustness_window().
| bitvector_t ccsds124_compressor::initial_mask |
M₀: Initial mask vector
Definition at line 541 of file ccsds124.h.
Referenced by ccsds124_compressor_init(), and ccsds124_compressor_reset().
| bitvector_t ccsds124_compressor::mask |
Mₜ: Current mask vector
Definition at line 547 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| uint8_t ccsds124_compressor::new_mask_flag_history[CCSDS124_MAX_VT_HISTORY] |
ṗₜ history
Definition at line 557 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compute_ct_flag().
| bitvector_t ccsds124_compressor::prev_input |
Iₜ₋₁: Previous input packet
Definition at line 550 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| bitvector_t ccsds124_compressor::prev_mask |
Mₜ₋₁: Previous mask vector
Definition at line 548 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| int ccsds124_compressor::pt_counter |
Countdown to next ṗₜ=1
Definition at line 571 of file ccsds124.h.
Referenced by ccsds124_compress(), and ccsds124_compressor_reset().
| int ccsds124_compressor::pt_limit |
New mask period (0 = manual)
Definition at line 568 of file ccsds124.h.
Referenced by ccsds124_compress(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| uint8_t ccsds124_compressor::robustness |
Rₜ: Base robustness level (0-7)
Definition at line 542 of file ccsds124.h.
Referenced by ccsds124_compress(), ccsds124_compressor_init(), ccsds124_compute_effective_robustness(), ccsds124_compute_robustness_window(), and get_default_params().
| int ccsds124_compressor::rt_counter |
Countdown to next ṙₜ=1
Definition at line 573 of file ccsds124.h.
Referenced by ccsds124_compress(), and ccsds124_compressor_reset().
| int ccsds124_compressor::rt_limit |
Uncompressed period (0 = manual)
Definition at line 570 of file ccsds124.h.
Referenced by ccsds124_compress(), ccsds124_compressor_init(), and ccsds124_compressor_reset().
| size_t ccsds124_compressor::t |
Current time index
Definition at line 563 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), ccsds124_compressor_reset(), ccsds124_compute_ct_flag(), ccsds124_compute_effective_robustness(), and ccsds124_compute_robustness_window().
| bitvector_t ccsds124_compressor::work_change |
Temporary for change vector
Definition at line 579 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().
| bitvector_t ccsds124_compressor::work_diff |
Temporary for mask diff
Definition at line 583 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().
| bitvector_t ccsds124_compressor::work_inverted |
Temporary for inverted mask
Definition at line 581 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().
| bitvector_t ccsds124_compressor::work_prev_build |
Temporary for prev_build
Definition at line 578 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().
| bitvector_t ccsds124_compressor::work_shifted |
Temporary for shifted mask
Definition at line 582 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().
| bitvector_t ccsds124_compressor::work_Xt |
Temporary for robustness window
Definition at line 580 of file ccsds124.h.
Referenced by ccsds124_compress_packet(), and ccsds124_compressor_init().