CCSDS 124.0-B-1 C 1.0.0
CCSDS 124.0-B-1 Lossless Compression
Loading...
Searching...
No Matches
ccsds124_compressor Struct Reference

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
 

Detailed Description

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.

Field Documentation

◆ build

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().

◆ change_history

bitvector_t ccsds124_compressor::change_history[CCSDS124_MAX_HISTORY]

◆ F

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().

◆ flag_history_index

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().

◆ ft_counter

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().

◆ ft_limit

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().

◆ history_index

size_t ccsds124_compressor::history_index

◆ initial_mask

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().

◆ mask

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().

◆ new_mask_flag_history

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().

◆ prev_input

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().

◆ prev_mask

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().

◆ pt_counter

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().

◆ pt_limit

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().

◆ robustness

uint8_t ccsds124_compressor::robustness

◆ rt_counter

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().

◆ rt_limit

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().

◆ t

◆ work_change

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().

◆ work_diff

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().

◆ work_inverted

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().

◆ work_prev_build

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().

◆ work_shifted

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().

◆ work_Xt

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().


The documentation for this struct was generated from the following file: