27 int16_t *low, ptrdiff_t low_stride,
28 int16_t *
high, ptrdiff_t high_stride,
31 low[(0>>1) * low_stride] =
av_clip_int16(input[0*in_stride] + input[1*in_stride]);
32 high[(0>>1) * high_stride] =
av_clip_int16((5 * input[0*in_stride] - 11 * input[1*in_stride] +
33 4 * input[2*in_stride] + 4 * input[3*in_stride] -
34 1 * input[4*in_stride] - 1 * input[5*in_stride] + 4) >> 3);
36 for (
int i = 2;
i <
len - 2;
i += 2) {
37 low[(
i>>1) * low_stride] =
av_clip_int16(input[
i*in_stride] + input[(
i+1)*in_stride]);
39 input[(
i+2)*in_stride] + input[(
i+3)*in_stride] + 4) >> 3) +
40 input[(
i+0)*in_stride] - input[(
i+1)*in_stride]);
43 low[((
len-2)>>1) * low_stride] =
av_clip_int16(input[((
len-2)+0)*in_stride] + input[((
len-2)+1)*in_stride]);
45 4 * input[((
len-2)-1)*in_stride] - 4 * input[((
len-2)-2)*in_stride] +
46 1 * input[((
len-2)-3)*in_stride] + 1 * input[((
len-2)-4)*in_stride] + 4) >> 3);
50 ptrdiff_t in_stride, ptrdiff_t low_stride,
51 ptrdiff_t high_stride,
63 ptrdiff_t in_stride, ptrdiff_t low_stride,
64 ptrdiff_t high_stride,
76#if ARCH_X86 && HAVE_X86ASM
#define i(width, name, range_min, range_max)
static void horiz_filter(int16_t *output, ptrdiff_t ostride, const int16_t *low, ptrdiff_t lstride, const int16_t *high, ptrdiff_t hstride, int width, int height)
static void vert_filter(int16_t *output, ptrdiff_t out_stride, const int16_t *low, ptrdiff_t low_stride, const int16_t *high, ptrdiff_t high_stride, int width, int height)
av_cold void ff_cfhdencdsp_init(CFHDEncDSPContext *c)
static void vert_filter(const int16_t *input, int16_t *low, int16_t *high, ptrdiff_t in_stride, ptrdiff_t low_stride, ptrdiff_t high_stride, int width, int height)
static void horiz_filter(const int16_t *input, int16_t *low, int16_t *high, ptrdiff_t in_stride, ptrdiff_t low_stride, ptrdiff_t high_stride, int width, int height)
void ff_cfhdencdsp_init_x86(CFHDEncDSPContext *c)
common internal and external API header
Macro definitions for various function/variable attributes.
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)