PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::encoding::compression::compression_options Struct Reference

Compression quality settings for lossy codecs. More...

#include <compression_codec.h>

Collaboration diagram for kcenon::pacs::encoding::compression::compression_options:
Collaboration graph

Public Attributes

int quality {75}
 Quality setting (1-100 for JPEG)
 
bool lossless {false}
 Enable lossless mode if supported by codec.
 
bool progressive {false}
 Enable progressive encoding (JPEG only)
 
int chroma_subsampling {2}
 Chroma subsampling for color images 0 = 4:4:4 (no subsampling) 1 = 4:2:2 (horizontal subsampling) 2 = 4:2:0 (horizontal and vertical subsampling, default for JPEG)
 

Detailed Description

Compression quality settings for lossy codecs.

Quality is codec-specific:

  • JPEG: 1-100, higher is better quality (larger file)
  • JPEG 2000: Compression ratio or rate-distortion metric

Definition at line 34 of file compression_codec.h.

Member Data Documentation

◆ chroma_subsampling

int kcenon::pacs::encoding::compression::compression_options::chroma_subsampling {2}

Chroma subsampling for color images 0 = 4:4:4 (no subsampling) 1 = 4:2:2 (horizontal subsampling) 2 = 4:2:0 (horizontal and vertical subsampling, default for JPEG)

Definition at line 48 of file compression_codec.h.

48{2};

◆ lossless

bool kcenon::pacs::encoding::compression::compression_options::lossless {false}

Enable lossless mode if supported by codec.

Definition at line 39 of file compression_codec.h.

39{false};

◆ progressive

bool kcenon::pacs::encoding::compression::compression_options::progressive {false}

Enable progressive encoding (JPEG only)

Definition at line 42 of file compression_codec.h.

42{false};

◆ quality

int kcenon::pacs::encoding::compression::compression_options::quality {75}

Quality setting (1-100 for JPEG)

Definition at line 36 of file compression_codec.h.

36{75};

Referenced by kcenon::pacs::web::dicomweb::render_dicom_image().


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