Skip to content
Snippets Groups Projects
  • Released date
  • Created date

Evidence collection

Collected 4 months ago

Release notes

Executables:

Windows: cmp_tool.exe
Linux: cmp_tool
Mac OS: cmp_tool

Changelog:

Added

  • added chunk-specific compression parameter guessing functionality
  • added chunk compression parameter file I/O functionality
  • added fuzz target for decompression
  • added Github action to compile with Werror and run tests
  • added unit tests to improve code coverage

Changed

  • improved spillover threshold calculation logic for chunk compression
  • downgraded reserved field check from error to warning in decompression
  • added const qualifiers for (de)compression parameters
  • renamed CMP_ERROR_SMALL_BUF_ to CMP_ERROR_SMALL_BUFFER
  • replaced dynamic max_used_bits struct with constant definition
  • separated RDCU configuration into its own struct
  • consolidated l_fx_variance and l_cob_variance into single l_fx_cob_variance field
  • changed return type of compress_like_rdcu from int32_t to uint32_t
  • updated Doxygen configuration and comments
  • updated doxygen-awesome-css submodule to latest version
  • fixed spelling errors and grammar in documentation and messages

Fixed

  • corrected size calculation when dst is NULL in compress_chunk()
  • fix be24_to_cpu function for big-endian systems
  • fix collection size validation in decompression header

Removed

  • remove deprecated ICU compression interface
  • remove (de)compression from fast cadence data products

Evidence collection

Collected 1 year ago

Release notes

Executables:

Windows: cmp_tool.exe
Linux: cmp_tool
Mac OS: cmp_tool

Changelog:

Added

  • add -b or --binary option for read and write files in binary format
  • add cross compile file for sparc
  • add tests for the compression entity
  • add test for cmp_rdcu_cfg.c
  • add sparc inttypes.h definitions

Changed

  • refactor function and constants names
  • refactor configure check functions
  • move the rdcu setup functions to cmp_rdcu_cfg.c
  • update Documentation
  • update Doxygen setup

Fixed

  • remove memory leaks from tests
  • fixed incorrect error message when using rdcu_pkt option without .rdcu_pkt_mode_cfg file
  • set the rdcu_par option when using the rdcu_pkt option
  • fixed several bug when using the last_info option
  • fix a bug in the calculation of the adaptive compression sizes

Evidence collection

Collected 2 years ago

Release notes

Executables:

Windows: cmp_tool.exe
Linux: cmp_tool
Mac OS: cmp_tool

Changelog:

Added

  • decompression/compression for non-imagette data
  • functions to create and configure a compression configuration
  • add max_used_bits feature
  • add max used bit version field to the compression entity

Changed

  • Change the build system form make to meson
  • Change DEFAULT_CFG_MODEL and DEFAULT_CFG_DIFF to CMP_DIF_XXX constats

Fixed

  • now the adaptive compression size (ap1_cmp_size, ap2_cmp_size) is calculate when the --rdcu_par option is used

Evidence collection

Collected 3 years ago

Release notes

Executables:

Windows: cmp_tool.exe Linux: cmp_tool Mac OS: cmp_tool

Changelog:

Added

  • Relax the requirements on the input format A whitespace (space (0x20), form feed (0x0c), line feed (0x0a), carriage return (0x0d), horizontal tab (0x09), or vertical tab (0x0b) or several in a sequence are used as separators. If a string contains more than three hexadecimal numeric characters (0123456789abcdefABCDEF) in a row without separators, a separator is added after every second hexadecimal numeric character. Comments after a '#' symbol until the end of the line are ignored. E.g. "# comment\n ABCD 1 2\n34B 12\n" are interpreted as {0xAB, 0xCD, 0x01, 0x02, 0x34, 0x0B, 0x12}.

Changed

  • update the header definition according to PLATO-UVIE-PL-UM-0001 Draft 6
    • changed version_id from 16 to 32 bit in the generic header. Add spare bits to the adaptive imagette header and the non-imagette header, so that the compressed data start address is 4 byte-aligned.
  • Rename cmp_tool_lib.c to cmp_io.c

Evidence collection

Collected 3 years ago

Release notes

NOTE: The behaviour of the cmp_tool has changed. From now on, the compressed data will be preceded by a header by default. The old behaviour can be achieved with the --no_header option.

Executables: Windows: cmp_tool.exe Linux: cmp_tool Mac OS: cmp_tool

Changelog:

  • Implement the compression entity header as defined in PLATO-UVIE-PL-UM-0001 for compression and decompression
  • small bug fixes

Evidence collection

Collected 3 years ago

Release notes

Executables: Windows:cmp_tool.exe Linux: cmp_tool Mac OS: cmp_tool

Changelog:

  • added feature to guess the compression configuration
  • if samples = 0 the cmp_tool counts the samples in the data file and uses them
  • if buffer_length = 0 the 2*samples parameter is used as buffer_length
  • some code refactoring
  • added more detailed error messages
  • small bug fixes

Release notes

Changelog:

  • discard old file format. Now the only input format is like: 12 AB 23 CD .. ..
  • change to new compression and decompression library

Executables:
mac_os: cmp_tool
linux: cmp_tool
win: cmp_tool.exe