|
PACS System 0.1.0
PACS DICOM system library
|
Functions | |
| void | invert_monochrome_8bit_scalar (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept |
| Scalar 8-bit monochrome inversion (MONOCHROME1 <-> MONOCHROME2) | |
| void | invert_monochrome_16bit_scalar (const uint16_t *src, uint16_t *dst, size_t pixel_count, uint16_t max_value) noexcept |
| Scalar 16-bit monochrome inversion. | |
| void | rgb_to_ycbcr_8bit_scalar (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept |
| Scalar RGB to YCbCr conversion (ITU-R BT.601) | |
| void | ycbcr_to_rgb_8bit_scalar (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept |
| Scalar YCbCr to RGB conversion (ITU-R BT.601) | |
| void | interleaved_to_planar_rgb8_scalar (const uint8_t *src, uint8_t *r, uint8_t *g, uint8_t *b, size_t pixel_count) noexcept |
| void | planar_to_interleaved_rgb8_scalar (const uint8_t *r, const uint8_t *g, const uint8_t *b, uint8_t *dst, size_t pixel_count) noexcept |
| void | split_16bit_to_planes_scalar (const uint8_t *src, uint8_t *high, uint8_t *low, size_t pixel_count) noexcept |
| void | merge_planes_to_16bit_scalar (const uint8_t *high, const uint8_t *low, uint8_t *dst, size_t pixel_count) noexcept |
| void | swap_bytes_16_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept |
| void | swap_bytes_32_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept |
| void | swap_bytes_64_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept |
| void | apply_window_level_8bit_scalar (const uint8_t *src, uint8_t *dst, size_t pixel_count, const window_level_params ¶ms) noexcept |
| Scalar 8-bit window/level application. | |
| void | apply_window_level_16bit_scalar (const uint16_t *src, uint8_t *dst, size_t pixel_count, const window_level_params ¶ms) noexcept |
| Scalar 16-bit window/level application. | |
| void | apply_window_level_16bit_signed_scalar (const int16_t *src, uint8_t *dst, size_t pixel_count, const window_level_params ¶ms) noexcept |
| Scalar signed 16-bit window/level application. | |
|
inlinenoexcept |
Scalar 16-bit window/level application.
Definition at line 197 of file simd_windowing.h.
Referenced by kcenon::pacs::encoding::simd::apply_window_level_16bit().

|
inlinenoexcept |
Scalar signed 16-bit window/level application.
Definition at line 216 of file simd_windowing.h.
Referenced by kcenon::pacs::encoding::simd::apply_window_level_16bit_signed().

|
inlinenoexcept |
Scalar 8-bit window/level application.
Definition at line 178 of file simd_windowing.h.
Referenced by kcenon::pacs::encoding::simd::apply_window_level_8bit().

|
inlinenoexcept |
Definition at line 50 of file simd_rle.h.
Referenced by kcenon::pacs::encoding::simd::interleaved_to_planar_rgb8().

|
inlinenoexcept |
Scalar 16-bit monochrome inversion.
| max_value | Maximum pixel value (e.g., 4095 for 12-bit, 65535 for 16-bit) |
Definition at line 61 of file simd_photometric.h.
Referenced by kcenon::pacs::encoding::simd::invert_monochrome_16bit().

|
inlinenoexcept |
Scalar 8-bit monochrome inversion (MONOCHROME1 <-> MONOCHROME2)
Definition at line 50 of file simd_photometric.h.
Referenced by kcenon::pacs::encoding::simd::invert_monochrome_8bit().

|
inlinenoexcept |
Definition at line 79 of file simd_rle.h.
Referenced by kcenon::pacs::encoding::simd::merge_planes_to_16bit().

|
inlinenoexcept |
Definition at line 60 of file simd_rle.h.
Referenced by kcenon::pacs::encoding::simd::planar_to_interleaved_rgb8().

|
inlinenoexcept |
Scalar RGB to YCbCr conversion (ITU-R BT.601)
Y = 0.299*R + 0.587*G + 0.114*B Cb = -0.169*R - 0.331*G + 0.500*B + 128 Cr = 0.500*R - 0.419*G - 0.081*B + 128
Definition at line 76 of file simd_photometric.h.
Referenced by kcenon::pacs::encoding::simd::rgb_to_ycbcr_8bit().

|
inlinenoexcept |
Definition at line 70 of file simd_rle.h.
Referenced by kcenon::pacs::encoding::simd::split_16bit_to_planes().

|
inlinenoexcept |
Definition at line 38 of file simd_utils.h.
Referenced by kcenon::pacs::encoding::simd::swap_bytes_16_simd().

|
inlinenoexcept |
Definition at line 46 of file simd_utils.h.
Referenced by kcenon::pacs::encoding::simd::swap_bytes_32_simd().

|
inlinenoexcept |
Definition at line 56 of file simd_utils.h.
Referenced by kcenon::pacs::encoding::simd::swap_bytes_64_simd().

|
inlinenoexcept |
Scalar YCbCr to RGB conversion (ITU-R BT.601)
R = Y + 1.402*(Cr-128) G = Y - 0.344*(Cb-128) - 0.714*(Cr-128) B = Y + 1.772*(Cb-128)
Definition at line 102 of file simd_photometric.h.
Referenced by kcenon::pacs::encoding::simd::ycbcr_to_rgb_8bit().
