/* * Intra prediction. * - a is the angle (in degrees) for directional intra predictors. For other * modes, it is ignored; * - topleft is the same as the argument given to dav1d_prepare_intra_edges(), * see ipred_prepare.h for more detailed documentation.
*/ #define decl_angular_ipred_fn(name) \ void (name)(pixel *dst, ptrdiff_t stride, const pixel *topleft, \ int width, int height, int angle, int max_width, int max_height \
HIGHBD_DECL_SUFFIX) typedef decl_angular_ipred_fn(*angular_ipred_fn);
/* * Create a subsampled Y plane with the DC subtracted. * - w/h_pad is the edge of the width/height that extends outside the visible * portion of the frame in 4px units; * - ac has a stride of 16.
*/ #define decl_cfl_ac_fn(name) \ void (name)(int16_t *ac, const pixel *y, ptrdiff_t stride, \ int w_pad, int h_pad, int cw, int ch) typedef decl_cfl_ac_fn(*cfl_ac_fn);
/* * dst[x,y] += alpha * ac[x,y] * - alpha contains a q3 scalar in [-16,16] range;
*/ #define decl_cfl_pred_fn(name) \ void (name)(pixel *dst, ptrdiff_t stride, const pixel *topleft, \ int width, int height, const int16_t *ac, int alpha \
HIGHBD_DECL_SUFFIX) typedef decl_cfl_pred_fn(*cfl_pred_fn);
/* * dst[x,y] = pal[idx[x,y]] * - palette indices are [0-7] * - only 16-byte alignment is guaranteed for idx.
*/ #define decl_pal_pred_fn(name) \ void (name)(pixel *dst, ptrdiff_t stride, const pixel *pal, \ const uint8_t *idx, int w, int h) typedef decl_pal_pred_fn(*pal_pred_fn);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.