|
PACS System 0.1.0
PACS DICOM system library
|
Precomputed LUT for fast repeated window/level application. More...
#include <simd_windowing.h>

Public Member Functions | |
| void | apply_8bit (const uint8_t *src, uint8_t *dst, size_t pixel_count) const noexcept |
| Apply LUT to 8-bit data. | |
| void | apply_16bit (const uint16_t *src, uint8_t *dst, size_t pixel_count) const noexcept |
| Apply LUT to 16-bit data (uses clamping for out-of-range values) | |
| bool | is_valid_8bit () const noexcept |
| bool | is_valid_16bit () const noexcept |
Static Public Member Functions | |
| static window_level_lut | create_8bit (const window_level_params ¶ms) |
| Construct LUT for 8-bit input. | |
| static window_level_lut | create_12bit (const window_level_params ¶ms) |
| Construct LUT for 12-bit input. | |
| static window_level_lut | create_16bit (const window_level_params ¶ms) |
| Construct LUT for 16-bit input. | |
Private Attributes | |
| std::vector< uint8_t > | lut_8bit_ |
| std::vector< uint8_t > | lut_16bit_ |
Precomputed LUT for fast repeated window/level application.
Definition at line 62 of file simd_windowing.h.
|
inlinenoexcept |
Apply LUT to 16-bit data (uses clamping for out-of-range values)
Definition at line 143 of file simd_windowing.h.
References lut_16bit_.
|
inlinenoexcept |
Apply LUT to 8-bit data.
Definition at line 133 of file simd_windowing.h.
References lut_8bit_.
|
inlinestatic |
Construct LUT for 12-bit input.
Definition at line 89 of file simd_windowing.h.
References kcenon::pacs::encoding::simd::window_level_params::center, kcenon::pacs::encoding::simd::window_level_params::invert, lut_16bit_, and kcenon::pacs::encoding::simd::window_level_params::width.
|
inlinestatic |
Construct LUT for 16-bit input.
Definition at line 111 of file simd_windowing.h.
References kcenon::pacs::encoding::simd::window_level_params::center, kcenon::pacs::encoding::simd::window_level_params::invert, lut_16bit_, and kcenon::pacs::encoding::simd::window_level_params::width.
|
inlinestatic |
Construct LUT for 8-bit input.
Definition at line 67 of file simd_windowing.h.
References kcenon::pacs::encoding::simd::window_level_params::center, kcenon::pacs::encoding::simd::window_level_params::invert, lut_8bit_, and kcenon::pacs::encoding::simd::window_level_params::width.
|
inlinenodiscardnoexcept |
Definition at line 160 of file simd_windowing.h.
References lut_16bit_.
|
inlinenodiscardnoexcept |
Definition at line 156 of file simd_windowing.h.
References lut_8bit_.
|
private |
Definition at line 166 of file simd_windowing.h.
Referenced by apply_16bit(), create_12bit(), create_16bit(), and is_valid_16bit().
|
private |
Definition at line 165 of file simd_windowing.h.
Referenced by apply_8bit(), create_8bit(), and is_valid_8bit().