FFmpeg
|
dsputil_init_neon.c
Go to the documentation of this file.
if max(w)>1 w=0.9 *w/max(w)
void ff_put_pixels_clamped_neon(const int16_t *, uint8_t *, int)
int bits_per_raw_sample
Bits per sample/pixel of internal libavcodec pixel/sample format.
Definition: libavcodec/avcodec.h:2553
void ff_add_pixels_clamped_neon(const int16_t *, uint8_t *, int)
Macro definitions for various function/variable attributes.
int32_t ff_scalarproduct_int16_neon(const int16_t *v1, const int16_t *v2, int len)
void ff_vector_clip_int32_neon(int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
void ff_clear_block_neon(int16_t *block)
void ff_vector_clipf_neon(float *dst, const float *src, float min, float max, int len)
void(* vector_clipf)(float *dst, const float *src, float min, float max, int len)
Definition: dsputil.h:215
av_cold void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx)
Definition: dsputil_init_neon.c:51
overlapping window(triangular window to avoid too much overlapping) ovidx
void(* apply_window_int16)(int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
Apply symmetric window in 16-bit fixed-point.
Definition: dsputil.h:294
external API header
int32_t(* scalarproduct_and_madd_int16)(int16_t *v1, const int16_t *v2, const int16_t *v3, int len, int mul)
Calculate scalar product of v1 and v2, and v1[i] += v3[i] * mul.
Definition: dsputil.h:281
void(* put_signed_pixels_clamped)(const int16_t *block, uint8_t *pixels, int line_size)
Definition: dsputil.h:132
void(* put_pixels_clamped)(const int16_t *block, uint8_t *pixels, int line_size)
Definition: dsputil.h:131
int32_t ff_scalarproduct_and_madd_int16_neon(int16_t *v1, const int16_t *v2, const int16_t *v3, int len, int mul)
void ff_apply_window_int16_neon(int16_t *dst, const int16_t *src, const int16_t *window, unsigned n)
void(* add_pixels_clamped)(const int16_t *block, uint8_t *pixels, int line_size)
Definition: dsputil.h:133
void(* vector_clip_int32)(int32_t *dst, const int32_t *src, int32_t min, int32_t max, unsigned int len)
Clip each element in an array of int32_t to a given minimum and maximum value.
Definition: dsputil.h:310
void ff_clear_blocks_neon(int16_t *blocks)
void(* idct_add)(uint8_t *dest, int line_size, int16_t *block)
block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
Definition: dsputil.h:235
int32_t(* scalarproduct_int16)(const int16_t *v1, const int16_t *v2, int len)
Calculate scalar product of two vectors.
Definition: dsputil.h:274
void ff_simple_idct_add_neon(uint8_t *dest, int line_size, int16_t *data)
void ff_simple_idct_neon(int16_t *data)
void(* idct_put)(uint8_t *dest, int line_size, int16_t *block)
block -> idct -> clip to unsigned 8 bit -> dest.
Definition: dsputil.h:229
void ff_simple_idct_put_neon(uint8_t *dest, int line_size, int16_t *data)
void ff_put_signed_pixels_clamped_neon(const int16_t *, uint8_t *, int)
Generated on Tue Jan 21 2025 06:52:20 for FFmpeg by 1.8.11