Macros | Functions
pjpeg-idct.c File Reference
#include <math.h>
#include <stdint.h>
Include dependency graph for pjpeg-idct.c:

Go to the source code of this file.

Macros

#define _USE_MATH_DEFINES
 
#define W1   2841
 
#define W2   2676
 
#define W3   2408
 
#define W5   1609
 
#define W6   1108
 
#define W7   565
 

Functions

static void idct_1D_double (double *in, int instride, double *out, int outstride)
 
static void idct_1D_u32 (int32_t *in, int instride, int32_t *out, int outstride)
 
static unsigned char njClip (const int x)
 
static void njColIDCT (const int *blk, unsigned char *out, int stride)
 
static void njRowIDCT (int *blk)
 
void pjpeg_idct_2D_double (int32_t in[64], uint8_t *out, uint32_t outstride)
 
void pjpeg_idct_2D_nanojpeg (int32_t in[64], uint8_t *out, uint32_t outstride)
 
void pjpeg_idct_2D_u32 (int32_t in[64], uint8_t *out, uint32_t outstride)
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 28 of file pjpeg-idct.c.

◆ W1

#define W1   2841

Definition at line 276 of file pjpeg-idct.c.

◆ W2

#define W2   2676

Definition at line 277 of file pjpeg-idct.c.

◆ W3

#define W3   2408

Definition at line 278 of file pjpeg-idct.c.

◆ W5

#define W5   1609

Definition at line 279 of file pjpeg-idct.c.

◆ W6

#define W6   1108

Definition at line 280 of file pjpeg-idct.c.

◆ W7

#define W7   565

Definition at line 281 of file pjpeg-idct.c.

Function Documentation

◆ idct_1D_double()

static void idct_1D_double ( double *  in,
int  instride,
double *  out,
int  outstride 
)
inlinestatic

Definition at line 219 of file pjpeg-idct.c.

◆ idct_1D_u32()

static void idct_1D_u32 ( int32_t *  in,
int  instride,
int32_t *  out,
int  outstride 
)
inlinestatic

Definition at line 42 of file pjpeg-idct.c.

◆ njClip()

static unsigned char njClip ( const int  x)
inlinestatic

Definition at line 272 of file pjpeg-idct.c.

◆ njColIDCT()

static void njColIDCT ( const int *  blk,
unsigned char *  out,
int  stride 
)
inlinestatic

Definition at line 328 of file pjpeg-idct.c.

◆ njRowIDCT()

static void njRowIDCT ( int *  blk)
inlinestatic

Definition at line 283 of file pjpeg-idct.c.

◆ pjpeg_idct_2D_double()

void pjpeg_idct_2D_double ( int32_t  in[64],
uint8_t *  out,
uint32_t  outstride 
)

Definition at line 238 of file pjpeg-idct.c.

◆ pjpeg_idct_2D_nanojpeg()

void pjpeg_idct_2D_nanojpeg ( int32_t  in[64],
uint8_t *  out,
uint32_t  outstride 
)

Definition at line 377 of file pjpeg-idct.c.

◆ pjpeg_idct_2D_u32()

void pjpeg_idct_2D_u32 ( int32_t  in[64],
uint8_t *  out,
uint32_t  outstride 
)

Definition at line 176 of file pjpeg-idct.c.



apriltag
Author(s): Edwin Olson , Max Krogius
autogenerated on Sun Apr 20 2025 02:08:47