OpenJPH
Open-source implementation of JPEG2000 Part-15
Loading...
Searching...
No Matches
ojph_colour_avx2.cpp File Reference
#include <climits>
#include <cmath>
#include "ojph_defs.h"
#include "ojph_arch.h"
#include "ojph_mem.h"
#include "ojph_colour.h"
#include <immintrin.h>

Go to the source code of this file.

Namespaces

namespace  ojph
 
namespace  ojph::local
 

Functions

static __m256i ojph::local::avx2_mm256_srai_epi64 (__m256i a, int amt, __m256i m)
 
void ojph::local::avx2_rev_convert (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
 
void ojph::local::avx2_rev_convert_nlt_type3 (const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
 
static __m256i ojph::local::ojph_mm256_max_ge_epi32 (__m256i a, __m256i b, __m256 x, __m256 y)
 
static __m256i ojph::local::ojph_mm256_min_lt_epi32 (__m256i a, __m256i b, __m256 x, __m256 y)
 
template<bool NLT_TYPE3>
static void ojph::local::local_avx2_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
 
void ojph::local::avx2_irv_convert_to_integer (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
 
void ojph::local::avx2_irv_convert_to_integer_nlt_type3 (const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
 
template<bool NLT_TYPE3>
static void ojph::local::local_avx2_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
 
void ojph::local::avx2_irv_convert_to_float (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
 
void ojph::local::avx2_irv_convert_to_float_nlt_type3 (const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
 
void ojph::local::avx2_rct_forward (const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
 
void ojph::local::avx2_rct_backward (const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)