FFmpeg
Data Fields
VVCInterDSPContext Struct Reference

#include <dsp.h>

Data Fields

void(* put [2/*luma, chroma */][7/*log2(width) - 1 */][2/*int, frac */][2/*int, frac */])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int height, const int8_t *hf, const int8_t *vf, int width)
 
void(* put_uni [2/*luma, chroma */][7/*log2(width) - 1 */][2/*int, frac */][2/*int, frac */])(uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int height, const int8_t *hf, const int8_t *vf, int width)
 
void(* put_uni_w [2/*luma, chroma */][7/*log2(width) - 1 */][2/*int, frac */][2/*int, frac */])(uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int height, int denom, int wx, int ox, const int8_t *hf, const int8_t *vf, int width)
 
void(* put_scaled [2/*luma, chroma */][7/*log2(width) - 1 */])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, const int8_t *hf, const int8_t *vf, int width)
 
void(* put_uni_scaled [2/*luma, chroma */][7/*log2(width) - 1 */])(uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, const int8_t *hf, const int8_t *vf, int width)
 
void(* put_uni_w_scaled [2/*luma, chroma */][7/*log2(width) - 1 */])(uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, int denom, int wx, int ox, const int8_t *hf, const int8_t *vf, int width)
 
void(* avg )(uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int width, int height)
 
void(* w_avg )(uint8_t *_dst, const ptrdiff_t _dst_stride, const int16_t *src0, const int16_t *src1, int width, int height, int denom, int w0, int w1, int o0, int o1)
 
void(* put_ciip )(uint8_t *dst, ptrdiff_t dst_stride, int width, int height, const uint8_t *inter, ptrdiff_t inter_stride, int inter_weight)
 
void(* put_gpm )(uint8_t *dst, ptrdiff_t dst_stride, int width, int height, const int16_t *src0, const int16_t *src1, const uint8_t *weights, int step_x, int step_y)
 
void(* fetch_samples )(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int x_frac, int y_frac)
 
void(* bdof_fetch_samples )(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int x_frac, int y_frac, int width, int height)
 
void(* apply_prof )(int16_t *dst, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y)
 
void(* apply_prof_uni )(uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y)
 
void(* apply_prof_uni_w )(uint8_t *dst, const ptrdiff_t dst_stride, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y, int denom, int wx, int ox)
 
void(* apply_bdof )(uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int block_w, int block_h)
 
int(* sad )(const int16_t *src0, const int16_t *src1, int dx, int dy, int block_w, int block_h)
 
void(* dmvr [2][2])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int height, intptr_t mx, intptr_t my, int width)
 

Detailed Description

Definition at line 47 of file dsp.h.

Field Documentation

◆ put

void(* VVCInterDSPContext::put[2 /* luma, chroma */][7 /* log2(width) - 1 */][2 /* int, frac */][2 /* int, frac */])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int height, const int8_t *hf, const int8_t *vf, int width)

Definition at line 48 of file dsp.h.

◆ put_uni

void(* VVCInterDSPContext::put_uni[2 /* luma, chroma */][7 /* log2(width) - 1 */][2 /* int, frac */][2 /* int, frac */])(uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int height, const int8_t *hf, const int8_t *vf, int width)

Definition at line 52 of file dsp.h.

◆ put_uni_w

void(* VVCInterDSPContext::put_uni_w[2 /* luma, chroma */][7 /* log2(width) - 1 */][2 /* int, frac */][2 /* int, frac */])(uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int height, int denom, int wx, int ox, const int8_t *hf, const int8_t *vf, int width)

Definition at line 56 of file dsp.h.

◆ put_scaled

void(* VVCInterDSPContext::put_scaled[2 /* luma, chroma */][7 /* log2(width) - 1 */])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, const int8_t *hf, const int8_t *vf, int width)

Definition at line 60 of file dsp.h.

◆ put_uni_scaled

void(* VVCInterDSPContext::put_uni_scaled[2 /* luma, chroma */][7 /* log2(width) - 1 */])(uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, const int8_t *hf, const int8_t *vf, int width)

Definition at line 64 of file dsp.h.

◆ put_uni_w_scaled

void(* VVCInterDSPContext::put_uni_w_scaled[2 /* luma, chroma */][7 /* log2(width) - 1 */])(uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, int src_height, int x, int y, int dx, int dy, int height, int denom, int wx, int ox, const int8_t *hf, const int8_t *vf, int width)

Definition at line 68 of file dsp.h.

◆ avg

void(* VVCInterDSPContext::avg) (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int width, int height)

Definition at line 73 of file dsp.h.

◆ w_avg

void(* VVCInterDSPContext::w_avg) (uint8_t *_dst, const ptrdiff_t _dst_stride, const int16_t *src0, const int16_t *src1, int width, int height, int denom, int w0, int w1, int o0, int o1)

Definition at line 76 of file dsp.h.

◆ put_ciip

void(* VVCInterDSPContext::put_ciip) (uint8_t *dst, ptrdiff_t dst_stride, int width, int height, const uint8_t *inter, ptrdiff_t inter_stride, int inter_weight)

Definition at line 80 of file dsp.h.

◆ put_gpm

void(* VVCInterDSPContext::put_gpm) (uint8_t *dst, ptrdiff_t dst_stride, int width, int height, const int16_t *src0, const int16_t *src1, const uint8_t *weights, int step_x, int step_y)

Definition at line 83 of file dsp.h.

◆ fetch_samples

void(* VVCInterDSPContext::fetch_samples) (int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int x_frac, int y_frac)

Definition at line 87 of file dsp.h.

◆ bdof_fetch_samples

void(* VVCInterDSPContext::bdof_fetch_samples) (int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int x_frac, int y_frac, int width, int height)

Definition at line 88 of file dsp.h.

◆ apply_prof

void(* VVCInterDSPContext::apply_prof) (int16_t *dst, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y)

Definition at line 91 of file dsp.h.

◆ apply_prof_uni

void(* VVCInterDSPContext::apply_prof_uni) (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y)

Definition at line 93 of file dsp.h.

◆ apply_prof_uni_w

void(* VVCInterDSPContext::apply_prof_uni_w) (uint8_t *dst, const ptrdiff_t dst_stride, const int16_t *src, const int16_t *diff_mv_x, const int16_t *diff_mv_y, int denom, int wx, int ox)

Definition at line 95 of file dsp.h.

◆ apply_bdof

void(* VVCInterDSPContext::apply_bdof) (uint8_t *dst, ptrdiff_t dst_stride, const int16_t *src0, const int16_t *src1, int block_w, int block_h)

Definition at line 98 of file dsp.h.

◆ sad

int(* VVCInterDSPContext::sad) (const int16_t *src0, const int16_t *src1, int dx, int dy, int block_w, int block_h)

Definition at line 100 of file dsp.h.

◆ dmvr

void(* VVCInterDSPContext::dmvr[2][2])(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, int height, intptr_t mx, intptr_t my, int width)

Definition at line 101 of file dsp.h.


The documentation for this struct was generated from the following file: