FFmpeg
Loading...
Searching...
No Matches
diracdsp_init.c File Reference
#include "libavutil/x86/cpu.h"
#include "libavcodec/diracdsp.h"
#include "fpel.h"

Go to the source code of this file.

Macros

#define HPEL_FILTER(MMSIZE, EXT)
 
#define DIRAC_PIXOP(OPNAME, EXT)
 

Functions

void ff_add_rect_clamped_sse2 (uint8_t *dst, const uint16_t *src, ptrdiff_t stride, const int16_t *idwt, ptrdiff_t idwt_stride, int width, int height)
 
void ff_add_dirac_obmc8_sse2 (uint16_t *dst, const uint8_t *src, ptrdiff_t stride, const uint8_t *obmc_weight, int yblen)
 
void ff_add_dirac_obmc16_sse2 (uint16_t *dst, const uint8_t *src, ptrdiff_t stride, const uint8_t *obmc_weight, int yblen)
 
void ff_add_dirac_obmc32_sse2 (uint16_t *dst, const uint8_t *src, ptrdiff_t stride, const uint8_t *obmc_weight, int yblen)
 
void ff_put_rect_clamped_sse2 (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src, ptrdiff_t src_stride, int width, int height)
 
void ff_put_signed_rect_clamped_sse2 (uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int width, int height)
 
void ff_put_signed_rect_clamped_10_sse4 (uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int width, int height)
 
void ff_dequant_subband_32_sse4 (uint8_t *src, uint8_t *dst, ptrdiff_t stride, const int qf, const int qs, int tot_v, int tot_h)
 
void ff_diracdsp_init_x86 (DiracDSPContext *c)
 

Macro Definition Documentation

◆ HPEL_FILTER

#define HPEL_FILTER ( MMSIZE,
EXT )
Value:
void ff_dirac_hpel_filter_v_ ## EXT(uint8_t *dst, const uint8_t *src, \
ptrdiff_t stride, int width); \
void ff_dirac_hpel_filter_h_ ## EXT(uint8_t *dst, const uint8_t *src, int width); \
\
static void dirac_hpel_filter_ ## EXT(uint8_t *dsth, uint8_t *dstv, uint8_t *dstc, \
const uint8_t *src, ptrdiff_t stride, int width, int height) \
{ \
while( height-- ) \
{ \
ff_dirac_hpel_filter_v_ ## EXT(dstv-MMSIZE, src-MMSIZE, stride, width+MMSIZE+5); \
ff_dirac_hpel_filter_h_ ## EXT(dsth, src, width); \
ff_dirac_hpel_filter_h_ ## EXT(dstc, dstv, width); \
\
dsth += stride; \
dstv += stride; \
dstc += stride; \
src += stride; \
} \
}
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
#define stride
#define src
Definition vp8dsp.c:248
#define height
Definition dsp.h:89
#define width
Definition dsp.h:89

Definition at line 45 of file diracdsp_init.c.

◆ DIRAC_PIXOP

#define DIRAC_PIXOP ( OPNAME,
EXT )
Value:
static void OPNAME ## _dirac_pixels16_ ## EXT(uint8_t *dst, const uint8_t *src[5], \
ptrdiff_t stride, int h) \
{\
if (h&3)\
ff_ ## OPNAME ## _dirac_pixels16_c(dst, src, stride, h);\
else\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst, src[0], stride, h);\
}\
static void OPNAME ## _dirac_pixels32_ ## EXT(uint8_t *dst, const uint8_t *src[5], \
ptrdiff_t stride, int h) \
{\
if (h&3) {\
ff_ ## OPNAME ## _dirac_pixels32_c(dst, src, stride, h);\
} else {\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst , src[0] , stride, h);\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst+16, src[0]+16, stride, h);\
}\
}

Definition at line 66 of file diracdsp_init.c.

Function Documentation

◆ ff_add_rect_clamped_sse2()

void ff_add_rect_clamped_sse2 ( uint8_t * dst,
const uint16_t * src,
ptrdiff_t stride,
const int16_t * idwt,
ptrdiff_t idwt_stride,
int width,
int height )

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc8_sse2()

void ff_add_dirac_obmc8_sse2 ( uint16_t * dst,
const uint8_t * src,
ptrdiff_t stride,
const uint8_t * obmc_weight,
int yblen )

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc16_sse2()

void ff_add_dirac_obmc16_sse2 ( uint16_t * dst,
const uint8_t * src,
ptrdiff_t stride,
const uint8_t * obmc_weight,
int yblen )

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc32_sse2()

void ff_add_dirac_obmc32_sse2 ( uint16_t * dst,
const uint8_t * src,
ptrdiff_t stride,
const uint8_t * obmc_weight,
int yblen )

Referenced by ff_diracdsp_init_x86().

◆ ff_put_rect_clamped_sse2()

void ff_put_rect_clamped_sse2 ( uint8_t * dst,
ptrdiff_t dst_stride,
const int16_t * src,
ptrdiff_t src_stride,
int width,
int height )

◆ ff_put_signed_rect_clamped_sse2()

void ff_put_signed_rect_clamped_sse2 ( uint8_t * dst,
ptrdiff_t dst_stride,
const uint8_t * src,
ptrdiff_t src_stride,
int width,
int height )

Referenced by ff_diracdsp_init_x86().

◆ ff_put_signed_rect_clamped_10_sse4()

void ff_put_signed_rect_clamped_10_sse4 ( uint8_t * dst,
ptrdiff_t dst_stride,
const uint8_t * src,
ptrdiff_t src_stride,
int width,
int height )

Referenced by ff_diracdsp_init_x86().

◆ ff_dequant_subband_32_sse4()

void ff_dequant_subband_32_sse4 ( uint8_t * src,
uint8_t * dst,
ptrdiff_t stride,
const int qf,
const int qs,
int tot_v,
int tot_h )

Referenced by ff_diracdsp_init_x86().

◆ ff_diracdsp_init_x86()

void ff_diracdsp_init_x86 ( DiracDSPContext * c)

Definition at line 91 of file diracdsp_init.c.

Referenced by ff_diracdsp_init(), and ff_diracdsp_init_x86().