avcodec/vc1_mc: optimize get_chroma_mv, and add get_luma_mv
authorzhaoxiu.zeng <zhaoxiu.zeng@gmail.com>
Sat, 7 Mar 2015 15:17:53 +0000 (23:17 +0800)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 8 Mar 2015 02:04:32 +0000 (03:04 +0100)
commit9d7e42e65cfd8c521b1473b3ce1a11d73b6f56fb
treefe2230a669152453f4eaabac783e562697fc3987
parent8849c4ceac0f35e88b2dc406bf5ffc4173a38ffe
avcodec/vc1_mc: optimize get_chroma_mv, and add get_luma_mv

Test results:

before:
  fate-suite/vc1/SA10091.vc1: 1062 decicycles in ff_vc1_mc_4mv_chroma's get mv, 4089 runs, 7 skips
  fate-suite/vc1/SA10143.vc1: 1112 decicycles in ff_vc1_mc_4mv_luma's get mv, 4096 runs, 0 skips
  fate-suite/vc1/SA20021.vc1: 991 decicycles in ff_vc1_mc_4mv_chroma get mv, 8192 runs, 0 skips

after:
  fate-suite/vc1/SA10091.vc1: 940 decicycles in ff_vc1_mc_4mv_chroma's get mv, 4096 runs, 0 skips
  fate-suite/vc1/SA10143.vc1: 786 decicycles in ff_vc1_mc_4mv_luma's get mv, 4096 runs, 0 skips
  fate-suite/vc1/SA20021.vc1: 876 decicycles in ff_vc1_mc_4mv_chroma get mv, 8189 runs, 3 skips

Signed-off-by: Zeng Zhaoxiu <zhaoxiu.zeng@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/vc1_mc.c