Speed up global motion determination
When global-motion is enabled, a considerable amount of encoder time is spent in the functions in corner_match.c. This patch optimizes those functions to be 3.5-4x as fast, leading to an end-to-end encoder speed improvement (on 20 frames of tempete_cif.y4m) of: 200kbps: ~26% faster 800kbps: ~19% faster 2800kbps: ~12% faster Change-Id: I04d3f87484c36c41eb5a1e86e814f2accbe86297
Showing
- av1/encoder/corner_match.c 61 additions, 79 deletionsav1/encoder/corner_match.c
- av1/encoder/corner_match.h 3 additions, 3 deletionsav1/encoder/corner_match.h
- av1/encoder/global_motion.c 3 additions, 3 deletionsav1/encoder/global_motion.c
- av1/encoder/ransac.c 7 additions, 9 deletionsav1/encoder/ransac.c
- av1/encoder/ransac.h 7 additions, 9 deletionsav1/encoder/ransac.h
Loading
Please register or sign in to comment