|
PACS System 0.1.0
PACS DICOM system library
|
PIMPL implementation for rle_codec. More...

Public Member Functions | |
| impl ()=default | |
| codec_result | encode (std::span< const uint8_t > pixel_data, const image_params ¶ms, const compression_options &options) const |
| codec_result | decode (std::span< const uint8_t > compressed_data, const image_params ¶ms) const |
Private Member Functions | |
| bool | valid_for_rle (const image_params ¶ms) const noexcept |
| codec_result | encode_frame (std::span< const uint8_t > pixel_data, const image_params ¶ms) const |
| codec_result | decode_frame (std::span< const uint8_t > compressed_data, const image_params ¶ms) const |
PIMPL implementation for rle_codec.
Definition at line 173 of file rle_codec.cpp.
|
default |
|
inlinenodiscard |
Definition at line 205 of file rle_codec.cpp.
References decode_frame(), kcenon::pacs::error_codes::decompression_error, kcenon::pacs::encoding::compression::rle_codec::kRLEHeaderSize, and kcenon::pacs::pacs_error().
Referenced by kcenon::pacs::encoding::compression::rle_codec::decode().


|
inlinenodiscardprivate |
Definition at line 393 of file rle_codec.cpp.
References kcenon::pacs::encoding::compression::image_params::bits_allocated, kcenon::pacs::encoding::compression::image_params::bits_stored, kcenon::pacs::error_codes::decompression_error, kcenon::pacs::encoding::compression::image_params::height, kcenon::pacs::encoding::compression::image_params::high_bit, kcenon::pacs::encoding::compression::rle_codec::kMaxSegments, kcenon::pacs::encoding::simd::merge_planes_to_16bit(), kcenon::pacs::pacs_error(), kcenon::pacs::encoding::compression::image_params::photometric, kcenon::pacs::encoding::compression::image_params::pixel_representation, kcenon::pacs::encoding::compression::image_params::planar_configuration, kcenon::pacs::encoding::simd::planar_to_interleaved_rgb8(), kcenon::pacs::encoding::compression::image_params::samples_per_pixel, and kcenon::pacs::encoding::compression::image_params::width.
Referenced by decode().


|
inlinenodiscard |
Definition at line 177 of file rle_codec.cpp.
References kcenon::pacs::error_codes::decompression_error, encode_frame(), kcenon::pacs::encoding::compression::image_params::frame_size_bytes(), kcenon::pacs::pacs_error(), and valid_for_rle().
Referenced by kcenon::pacs::encoding::compression::rle_codec::encode().


|
inlinenodiscardprivate |
Definition at line 246 of file rle_codec.cpp.
References kcenon::pacs::encoding::compression::image_params::bits_allocated, kcenon::pacs::encoding::compression::image_params::height, kcenon::pacs::encoding::simd::interleaved_to_planar_rgb8(), kcenon::pacs::encoding::compression::rle_codec::kRLEHeaderSize, kcenon::pacs::encoding::compression::image_params::samples_per_pixel, kcenon::pacs::encoding::simd::split_16bit_to_planes(), and kcenon::pacs::encoding::compression::image_params::width.
Referenced by encode().


|
inlinenodiscardprivatenoexcept |
Definition at line 225 of file rle_codec.cpp.
References kcenon::pacs::encoding::compression::rle_codec::kMaxSegments.
Referenced by encode().
