PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
simd_photometric.h File Reference

SIMD optimizations for photometric interpretation conversions. More...

#include "simd_config.h"
#include "simd_types.h"
#include <cstddef>
#include <cstdint>
#include <cstring>
Include dependency graph for simd_photometric.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::encoding
 
namespace  kcenon::pacs::encoding::simd
 
namespace  kcenon::pacs::encoding::simd::detail
 

Functions

void kcenon::pacs::encoding::simd::invert_monochrome_8bit (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept
 Invert 8-bit monochrome pixels (MONOCHROME1 <-> MONOCHROME2)
 
void kcenon::pacs::encoding::simd::invert_monochrome_16bit (const uint16_t *src, uint16_t *dst, size_t pixel_count, uint16_t max_value) noexcept
 Invert 16-bit monochrome pixels.
 
void kcenon::pacs::encoding::simd::rgb_to_ycbcr_8bit (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept
 Convert RGB to YCbCr color space (ITU-R BT.601)
 
void kcenon::pacs::encoding::simd::ycbcr_to_rgb_8bit (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept
 Convert YCbCr to RGB color space (ITU-R BT.601)
 
void kcenon::pacs::encoding::simd::detail::invert_monochrome_8bit_scalar (const uint8_t *src, uint8_t *dst, size_t pixel_count) noexcept
 Scalar 8-bit monochrome inversion (MONOCHROME1 <-> MONOCHROME2)
 
void kcenon::pacs::encoding::simd::detail::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 kcenon::pacs::encoding::simd::detail::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 kcenon::pacs::encoding::simd::detail::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)
 

Detailed Description

SIMD optimizations for photometric interpretation conversions.

Provides optimized pixel value transformations for DICOM photometric interpretation conversions:

  • MONOCHROME1 <-> MONOCHROME2 (pixel inversion)
  • RGB <-> YCbCr color space conversion
See also
DICOM PS3.3 C.7.6.3.1 - Photometric Interpretation
Author
kcenon
Since
1.0.0

Definition in file simd_photometric.h.