FFmpeg
Loading...
Searching...
No Matches
h264dsp_template.c File Reference

H.264 / AVC / MPEG-4 part10 DSP functions. More...

Go to the source code of this file.

Macros

#define op_scale1(x)
 
#define op_scale2(x)
 
#define H264_WEIGHT(W)
 

Functions

static av_always_inline av_flatten void FUNCC h264_loop_filter_luma (uint8_t *p_pix, ptrdiff_t xstride, ptrdiff_t ystride, int inner_iters, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_v_loop_filter_luma (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_luma (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_luma_mbaff (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static av_always_inline av_flatten void FUNCC h264_loop_filter_luma_intra (uint8_t *p_pix, ptrdiff_t xstride, ptrdiff_t ystride, int inner_iters, int alpha, int beta)
 
static void FUNCC h264_v_loop_filter_luma_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_luma_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_luma_mbaff_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static av_always_inline av_flatten void FUNCC h264_loop_filter_chroma (uint8_t *p_pix, ptrdiff_t xstride, ptrdiff_t ystride, int inner_iters, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_v_loop_filter_chroma (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_chroma (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_chroma_mbaff (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_chroma422 (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static void FUNCC h264_h_loop_filter_chroma422_mbaff (uint8_t *pix, ptrdiff_t stride, int alpha, int beta, int8_t *tc0)
 
static av_always_inline av_flatten void FUNCC h264_loop_filter_chroma_intra (uint8_t *p_pix, ptrdiff_t xstride, ptrdiff_t ystride, int inner_iters, int alpha, int beta)
 
static void FUNCC h264_v_loop_filter_chroma_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_chroma_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_chroma_mbaff_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_chroma422_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 
static void FUNCC h264_h_loop_filter_chroma422_mbaff_intra (uint8_t *pix, ptrdiff_t stride, int alpha, int beta)
 

Detailed Description

H.264 / AVC / MPEG-4 part10 DSP functions.

Author
Michael Niedermayer micha.nosp@m.elni.nosp@m.@gmx..nosp@m.at

Definition in file h264dsp_template.c.

Macro Definition Documentation

◆ op_scale1

#define op_scale1 ( x)
Value:
block[x] = av_clip_pixel( (block[x]*weight + offset) >> log2_denom )
#define av_clip_pixel(a)
static int16_t block[64]
Definition dct.c:125
unsigned offset
Definition libaomenc.c:763
const h264_weight_func weight

Definition at line 30 of file h264dsp_template.c.

◆ op_scale2

#define op_scale2 ( x)
Value:
dst[x] = av_clip_pixel( (src[x]*weights + dst[x]*weightd + offset) >> (log2_denom+1))
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
static const int weights[]
Definition hevc_pel.c:32
#define src
Definition vp8dsp.c:248

Definition at line 31 of file h264dsp_template.c.

◆ H264_WEIGHT

#define H264_WEIGHT ( W)

Definition at line 32 of file h264dsp_template.c.

Function Documentation

◆ h264_loop_filter_luma()

static av_always_inline av_flatten void FUNCC h264_loop_filter_luma ( uint8_t * p_pix,
ptrdiff_t xstride,
ptrdiff_t ystride,
int inner_iters,
int alpha,
int beta,
int8_t * tc0 )
static

◆ h264_v_loop_filter_luma()

static void FUNCC h264_v_loop_filter_luma ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 152 of file h264dsp_template.c.

Referenced by h264_v_loop_filter_luma().

◆ h264_h_loop_filter_luma()

static void FUNCC h264_h_loop_filter_luma ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 156 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_luma().

◆ h264_h_loop_filter_luma_mbaff()

static void FUNCC h264_h_loop_filter_luma_mbaff ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 160 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_luma_mbaff().

◆ h264_loop_filter_luma_intra()

static av_always_inline av_flatten void FUNCC h264_loop_filter_luma_intra ( uint8_t * p_pix,
ptrdiff_t xstride,
ptrdiff_t ystride,
int inner_iters,
int alpha,
int beta )
static

◆ h264_v_loop_filter_luma_intra()

static void FUNCC h264_v_loop_filter_luma_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 218 of file h264dsp_template.c.

Referenced by h264_v_loop_filter_luma_intra().

◆ h264_h_loop_filter_luma_intra()

static void FUNCC h264_h_loop_filter_luma_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 222 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_luma_intra().

◆ h264_h_loop_filter_luma_mbaff_intra()

static void FUNCC h264_h_loop_filter_luma_mbaff_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 226 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_luma_mbaff_intra().

◆ h264_loop_filter_chroma()

static av_always_inline av_flatten void FUNCC h264_loop_filter_chroma ( uint8_t * p_pix,
ptrdiff_t xstride,
ptrdiff_t ystride,
int inner_iters,
int alpha,
int beta,
int8_t * tc0 )
static

◆ h264_v_loop_filter_chroma()

static void FUNCC h264_v_loop_filter_chroma ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 264 of file h264dsp_template.c.

Referenced by h264_v_loop_filter_chroma().

◆ h264_h_loop_filter_chroma()

static void FUNCC h264_h_loop_filter_chroma ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 268 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma().

◆ h264_h_loop_filter_chroma_mbaff()

static void FUNCC h264_h_loop_filter_chroma_mbaff ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 272 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma_mbaff().

◆ h264_h_loop_filter_chroma422()

static void FUNCC h264_h_loop_filter_chroma422 ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 276 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma422().

◆ h264_h_loop_filter_chroma422_mbaff()

static void FUNCC h264_h_loop_filter_chroma422_mbaff ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta,
int8_t * tc0 )
static

Definition at line 280 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma422_mbaff().

◆ h264_loop_filter_chroma_intra()

static av_always_inline av_flatten void FUNCC h264_loop_filter_chroma_intra ( uint8_t * p_pix,
ptrdiff_t xstride,
ptrdiff_t ystride,
int inner_iters,
int alpha,
int beta )
static

◆ h264_v_loop_filter_chroma_intra()

static void FUNCC h264_v_loop_filter_chroma_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 309 of file h264dsp_template.c.

Referenced by h264_v_loop_filter_chroma_intra().

◆ h264_h_loop_filter_chroma_intra()

static void FUNCC h264_h_loop_filter_chroma_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 313 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma_intra().

◆ h264_h_loop_filter_chroma_mbaff_intra()

static void FUNCC h264_h_loop_filter_chroma_mbaff_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 317 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma_mbaff_intra().

◆ h264_h_loop_filter_chroma422_intra()

static void FUNCC h264_h_loop_filter_chroma422_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 321 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma422_intra().

◆ h264_h_loop_filter_chroma422_mbaff_intra()

static void FUNCC h264_h_loop_filter_chroma422_mbaff_intra ( uint8_t * pix,
ptrdiff_t stride,
int alpha,
int beta )
static

Definition at line 325 of file h264dsp_template.c.

Referenced by h264_h_loop_filter_chroma422_mbaff_intra().