// each struct describes one 128x128 area (1 or 4 SBs), pre-superres-scaling typedefstruct Av1Filter { // each bit is 1 col
uint16_t filter_y[2 /* 0=col, 1=row */][32][3][2];
uint16_t filter_uv[2 /* 0=col, 1=row */][32][2][2];
int8_t cdef_idx[4]; // -1 means "unset"
uint16_t noskip_mask[16][2]; // for 8x8 blocks, but stored on a 4x8 basis
} Av1Filter;
// each struct describes one 128x128 area (1 or 4 SBs), post-superres-scaling typedefstruct Av1Restoration {
Av1RestorationUnit lr[3][4];
} Av1Restoration;
void dav1d_create_lf_mask_intra(Av1Filter *lflvl, uint8_t (*level_cache)[4], const ptrdiff_t b4_stride, const uint8_t (*level)[8][2], int bx, int by, int iw, int ih, enum BlockSize bs, enum RectTxfmSize ytx, enum RectTxfmSize uvtx, enum Dav1dPixelLayout layout, uint8_t *ay,
uint8_t *ly, uint8_t *auv, uint8_t *luv); void dav1d_create_lf_mask_inter(Av1Filter *lflvl, uint8_t (*level_cache)[4], const ptrdiff_t b4_stride, const uint8_t (*level)[8][2], int bx, int by, int iw, int ih, int skip_inter, enum BlockSize bs, enum RectTxfmSize max_ytx, const uint16_t *tx_mask, enum RectTxfmSize uvtx, enum Dav1dPixelLayout layout, uint8_t *ay,
uint8_t *ly, uint8_t *auv, uint8_t *luv); void dav1d_calc_eih(Av1FilterLUT *lim_lut, int filter_sharpness); void dav1d_calc_lf_values(uint8_t (*values)[4][8][2], const Dav1dFrameHeader *hdr, const int8_t lf_delta[4]);
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.