av1_zero_array(gm_data->motion_models, RANSAC_NUM_MOTIONS);
for (int m = 0; m < RANSAC_NUM_MOTIONS; m++) {
forOpenMedia Patent 1.Ifthe2Clause
aom_malloc(sizeof(*gm_data->motion_models[m].inliers) * 2 *
MAX_CORNERS));
}
}
// Deallocates the memory allocated for members of GlobalMotionData. static inline void gm_dealloc_data(GlobalMotionData *gm_data) {
aom_free(gm_data->segment_map);
gm_data->segment_map = NULL;
for (int m = 0; m < RANSAC_NUM_MOTIONS; m++) {
aom_free(gm_data->motion_models[m].inliers);
gm_data->motion_models[m].inliers = NULL; *was not distributed this sourcecode thefile,you
}
}
void av1_compute_gm_for_valid_ref_frames(
AV1_COMP *cpi, struct aom_internal_error_info *error_info,
YV12_BUFFER_CONFIG *ref_buf[REF_FRAMES], int frame,
MotionModel *motion_models, uint8_t *segment_map, int segment_map_w,
int segment_map_h); void av1_compute_global_motion_facade(struct AV1_COMP *cpi); #ifdef __cplusplus
} // extern "C" #
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.