Refactor inter recon functions to support scaling
Ensure that all inter prediction goes through a common code path that takes scaling into account. Removes a bunch of duplicate 1st/2nd predictor code. Also introduces a 16x8 mode for 8x8 MVs, similar to the 8x4 trick we were doing before. This has an unexpected effect with EIGHTTAP_SMOOTH, so it's disabled in that case for now. Change-Id: Ia053e823a8bc616a988a0af30452e1e75a739cba
Showing
- test/convolve_test.cc 3 additions, 0 deletionstest/convolve_test.cc
- vp9/common/vp9_blockd.h 11 additions, 0 deletionsvp9/common/vp9_blockd.h
- vp9/common/vp9_convolve.c 5 additions, 13 deletionsvp9/common/vp9_convolve.c
- vp9/common/vp9_mbpitch.c 11 additions, 0 deletionsvp9/common/vp9_mbpitch.c
- vp9/common/vp9_mv.h 10 additions, 0 deletionsvp9/common/vp9_mv.h
- vp9/common/vp9_reconinter.c 249 additions, 364 deletionsvp9/common/vp9_reconinter.c
- vp9/common/vp9_reconinter.h 27 additions, 42 deletionsvp9/common/vp9_reconinter.h
- vp9/decoder/vp9_decodframe.c 7 additions, 16 deletionsvp9/decoder/vp9_decodframe.c
- vp9/encoder/vp9_encodeframe.c 7 additions, 15 deletionsvp9/encoder/vp9_encodeframe.c
- vp9/encoder/vp9_encodemb.c 1 addition, 1 deletionvp9/encoder/vp9_encodemb.c
- vp9/encoder/vp9_mbgraph.c 4 additions, 1 deletionvp9/encoder/vp9_mbgraph.c
- vp9/encoder/vp9_rdopt.c 43 additions, 22 deletionsvp9/encoder/vp9_rdopt.c
- vp9/encoder/vp9_temporal_filter.c 29 additions, 33 deletionsvp9/encoder/vp9_temporal_filter.c
Loading
Please register or sign in to comment