|
static int | get_virtual_boundary (const VVCFrameContext *fc, const int ctu_pos, const int vertical) |
|
static int | is_virtual_boundary (const VVCFrameContext *fc, const int pos, const int vertical) |
|
static int | get_qPc (const VVCFrameContext *fc, const int x0, const int y0, const int chroma) |
|
static void | copy_ctb (uint8_t *dst, const uint8_t *src, const int width, const int height, const ptrdiff_t dst_stride, const ptrdiff_t src_stride) |
|
static void | copy_pixel (uint8_t *dst, const uint8_t *src, const int pixel_shift) |
|
static void | copy_vert (uint8_t *dst, const uint8_t *src, const int pixel_shift, const int height, const ptrdiff_t dst_stride, const ptrdiff_t src_stride) |
|
static void | copy_ctb_to_hv (VVCFrameContext *fc, const uint8_t *src, const ptrdiff_t src_stride, const int x, const int y, const int width, const int height, const int c_idx, const int rx, const int ry, const int top) |
|
static void | sao_copy_ctb_to_hv (VVCLocalContext *lc, const int rx, const int ry, const int top) |
|
void | ff_vvc_sao_copy_ctb_to_hv (VVCLocalContext *lc, const int rx, const int ry, const int last_row) |
|
static int | sao_can_cross_slices (const VVCFrameContext *fc, const int rx, const int ry, const int dx, const int dy) |
|
static void | sao_get_edges (uint8_t vert_edge[2], uint8_t horiz_edge[2], uint8_t diag_edge[4], int *restore, const VVCLocalContext *lc, const int edges[4], const int rx, const int ry) |
|
static void | sao_copy_hor (uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, const ptrdiff_t src_stride, const int width, const int edges[4], const int ps) |
|
static void | sao_extends_edges (uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, const ptrdiff_t src_stride, const int width, const int height, const VVCFrameContext *fc, const int x0, const int y0, const int rx, const int ry, const int edges[4], const int c_idx) |
|
static void | sao_restore_vb (uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *src, ptrdiff_t src_stride, const int width, const int height, const int vb_pos, const int ps, const int vertical) |
|
void | ff_vvc_sao_filter (VVCLocalContext *lc, int x0, int y0) |
| sao filter for the CTU More...
|
|
static int | boundary_strength (const VVCLocalContext *lc, const MvField *curr, const MvField *neigh, const RefPicList *neigh_rpl) |
|
static void | derive_max_filter_length_luma (const VVCFrameContext *fc, const int qx, const int qy, const int is_intra, const int has_subblock, const int vertical, uint8_t *max_len_p, uint8_t *max_len_q) |
|
static void | vvc_deblock_subblock_bs (const VVCLocalContext *lc, const int cb, int x0, int y0, int width, int height, const int vertical) |
|
static av_always_inline int | deblock_bs (const VVCLocalContext *lc, const int x_p, const int y_p, const int x_q, const int y_q, const RefPicList *rpl_p, const int c_idx, const int off_to_cb, const uint8_t has_sub_block) |
|
static int | deblock_is_boundary (const VVCLocalContext *lc, const int boundary, const int pos, const int rs, const int vertical) |
|
static void | vvc_deblock_bs_luma (const VVCLocalContext *lc, const int x0, const int y0, const int width, const int height, const int rs, const int vertical) |
|
static void | vvc_deblock_bs_chroma (const VVCLocalContext *lc, const int x0, const int y0, const int width, const int height, const int rs, const int vertical) |
|
static void | vvc_deblock_bs (const VVCLocalContext *lc, const int x0, const int y0, const int rs, const int vertical) |
|
static void | max_filter_length_luma (const VVCFrameContext *fc, const int qx, const int qy, const int vertical, uint8_t *max_len_p, uint8_t *max_len_q) |
|
static void | max_filter_length_chroma (const VVCFrameContext *fc, const int qx, const int qy, const int vertical, const int horizontal_ctu_edge, const int bs, uint8_t *max_len_p, uint8_t *max_len_q) |
|
static void | max_filter_length (const VVCFrameContext *fc, const int qx, const int qy, const int c_idx, const int vertical, const int horizontal_ctu_edge, const int bs, uint8_t *max_len_p, uint8_t *max_len_q) |
|
static int | get_qp_y (const VVCFrameContext *fc, const uint8_t *src, const int x, const int y, const int vertical) |
|
static int | get_qp_c (const VVCFrameContext *fc, const int x, const int y, const int c_idx, const int vertical) |
|
static int | get_qp (const VVCFrameContext *fc, const uint8_t *src, const int x, const int y, const int c_idx, const int vertical) |
|
static void | vvc_deblock (const VVCLocalContext *lc, int x0, int y0, const int rs, const int vertical) |
|
void | ff_vvc_deblock_vertical (const VVCLocalContext *lc, const int x0, const int y0, const int rs) |
| vertical deblock filter for the CTU More...
|
|
void | ff_vvc_deblock_horizontal (const VVCLocalContext *lc, const int x0, const int y0, const int rs) |
| horizontal deblock filter for the CTU More...
|
|
static void | alf_copy_border (uint8_t *dst, const uint8_t *src, const int pixel_shift, int width, const int height, const ptrdiff_t dst_stride, const ptrdiff_t src_stride) |
|
static void | alf_extend_vert (uint8_t *_dst, const uint8_t *_src, const int pixel_shift, const int width, const int height, ptrdiff_t stride) |
|
static void | alf_extend_horz (uint8_t *dst, const uint8_t *src, const int pixel_shift, int width, const int height, const ptrdiff_t stride) |
|
static void | alf_copy_ctb_to_hv (VVCFrameContext *fc, const uint8_t *src, const ptrdiff_t src_stride, const int x, const int y, const int width, const int height, const int rx, const int ry, const int c_idx) |
|
static void | alf_fill_border_h (uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, const ptrdiff_t src_stride, const uint8_t *border, const int width, const int border_pixels, const int ps, const int edge) |
|
static void | alf_fill_border_v (uint8_t *dst, const ptrdiff_t dst_stride, const uint8_t *src, const uint8_t *border, const int border_pixels, const int height, const int pixel_shift, const int *edges, const int edge) |
|
static void | alf_prepare_buffer (VVCFrameContext *fc, uint8_t *_dst, const uint8_t *_src, const int x, const int y, const int rx, const int ry, const int width, const int height, const ptrdiff_t dst_stride, const ptrdiff_t src_stride, const int c_idx, const int *edges) |
|
static void | alf_get_coeff_and_clip (VVCLocalContext *lc, int16_t *coeff, int16_t *clip, const uint8_t *src, ptrdiff_t src_stride, int width, int height, int vb_pos, const ALFParams *alf) |
|
static void | alf_filter_luma (VVCLocalContext *lc, uint8_t *dst, const uint8_t *src, const ptrdiff_t dst_stride, const ptrdiff_t src_stride, const int x0, const int y0, const int width, const int height, const int _vb_pos, const ALFParams *alf) |
|
static int | alf_clip_from_idx (const VVCFrameContext *fc, const int idx) |
|
static void | alf_filter_chroma (VVCLocalContext *lc, uint8_t *dst, const uint8_t *src, const ptrdiff_t dst_stride, const ptrdiff_t src_stride, const int c_idx, const int width, const int height, const int vb_pos, const ALFParams *alf) |
|
static void | alf_filter_cc (VVCLocalContext *lc, uint8_t *dst, const uint8_t *luma, const ptrdiff_t dst_stride, const ptrdiff_t luma_stride, const int c_idx, const int width, const int height, const int hs, const int vs, const int vb_pos, const ALFParams *alf) |
|
void | ff_vvc_alf_copy_ctu_to_hv (VVCLocalContext *lc, const int x0, const int y0) |
|
static void | alf_get_edges (const VVCLocalContext *lc, int edges[MAX_EDGES], const int rx, const int ry) |
|
static void | alf_init_subblock (VVCRect *sb, int sb_edges[MAX_EDGES], const VVCRect *b, const int edges[MAX_EDGES]) |
|
static void | alf_get_subblock (VVCRect *sb, int edges[MAX_EDGES], const int bx, const int by, const int vb_pos[2], const int has_vb[2]) |
|
static void | alf_get_subblocks (const VVCLocalContext *lc, VVCRect sbs[MAX_VBBS], int sb_edges[MAX_VBBS][MAX_EDGES], int *nb_sbs, const int x0, const int y0, const int rx, const int ry) |
|
void | ff_vvc_alf_filter (VVCLocalContext *lc, const int x0, const int y0) |
| alf filter for the CTU More...
|
|
void | ff_vvc_lmcs_filter (const VVCLocalContext *lc, const int x, const int y) |
| lmcs filter for the CTU More...
|
|