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

SIMD optimizations for RLE codec operations. More...

#include "simd_config.h"
#include "simd_types.h"
#include <cstddef>
#include <cstdint>
#include <cstring>
Include dependency graph for simd_rle.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::interleaved_to_planar_rgb8 (const uint8_t *src, uint8_t *r, uint8_t *g, uint8_t *b, size_t pixel_count) noexcept
 Convert interleaved RGB to planar format using best available SIMD.
 
void kcenon::pacs::encoding::simd::planar_to_interleaved_rgb8 (const uint8_t *r, const uint8_t *g, const uint8_t *b, uint8_t *dst, size_t pixel_count) noexcept
 Convert planar RGB to interleaved format using best available SIMD.
 
void kcenon::pacs::encoding::simd::split_16bit_to_planes (const uint8_t *src, uint8_t *high, uint8_t *low, size_t pixel_count) noexcept
 Split 16-bit data into high and low byte planes.
 
void kcenon::pacs::encoding::simd::merge_planes_to_16bit (const uint8_t *high, const uint8_t *low, uint8_t *dst, size_t pixel_count) noexcept
 Merge high and low byte planes into 16-bit data.
 
void kcenon::pacs::encoding::simd::detail::interleaved_to_planar_rgb8_scalar (const uint8_t *src, uint8_t *r, uint8_t *g, uint8_t *b, size_t pixel_count) noexcept
 
void kcenon::pacs::encoding::simd::detail::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 kcenon::pacs::encoding::simd::detail::split_16bit_to_planes_scalar (const uint8_t *src, uint8_t *high, uint8_t *low, size_t pixel_count) noexcept
 
void kcenon::pacs::encoding::simd::detail::merge_planes_to_16bit_scalar (const uint8_t *high, const uint8_t *low, uint8_t *dst, size_t pixel_count) noexcept
 

Detailed Description

SIMD optimizations for RLE codec operations.

Provides optimized planar-to-interleaved and interleaved-to-planar conversions for RLE segment extraction and reconstruction.

Supported operations:

  • 8-bit RGB: interleaved <-> planar conversion
  • 16-bit: byte plane splitting and merging
See also
DICOM PS3.5 Annex G - RLE Lossless Compression
Author
kcenon
Since
1.0.0

Definition in file simd_rle.h.