diff options
author | Jeff Muizelaar <jmuizelaar@mozilla.com> | 2010-05-28 14:28:12 -0400 |
---|---|---|
committer | Fritz Koenig <frkoenig@google.com> | 2010-07-23 15:21:36 -0400 |
commit | b2fa74ac18c4a333f7913a346588b87087989202 (patch) | |
tree | ae3f6afc1d8cc53bbec6b11521f79fe3c0f27bf2 /vp8/decoder/arm | |
parent | 0ce39012823b522c611db87f0810c540124e6e9d (diff) | |
download | libvpx-b2fa74ac18c4a333f7913a346588b87087989202.tar libvpx-b2fa74ac18c4a333f7913a346588b87087989202.tar.gz libvpx-b2fa74ac18c4a333f7913a346588b87087989202.tar.bz2 libvpx-b2fa74ac18c4a333f7913a346588b87087989202.zip |
Combine idct and reconstruction steps
This moves the prediction step before the idct and combines the idct and
reconstruction steps into a single step. Combining them seems to give an
overall decoder performance improvement of about 1%.
Change-Id: I90d8b167ec70d79c7ba2ee484106a78b3d16e318
Diffstat (limited to 'vp8/decoder/arm')
-rw-r--r-- | vp8/decoder/arm/dequantize_arm.h | 18 | ||||
-rw-r--r-- | vp8/decoder/arm/dsystemdependent.c | 4 |
2 files changed, 0 insertions, 22 deletions
diff --git a/vp8/decoder/arm/dequantize_arm.h b/vp8/decoder/arm/dequantize_arm.h index 31fc5d05c..78af0195d 100644 --- a/vp8/decoder/arm/dequantize_arm.h +++ b/vp8/decoder/arm/dequantize_arm.h @@ -14,32 +14,14 @@ #if HAVE_ARMV6 extern prototype_dequant_block(vp8_dequantize_b_v6); -extern prototype_dequant_idct(vp8_dequant_idct_v6); -extern prototype_dequant_idct_dc(vp8_dequant_dc_idct_v6); #undef vp8_dequant_block #define vp8_dequant_block vp8_dequantize_b_v6 -#undef vp8_dequant_idct -#define vp8_dequant_idct vp8_dequant_idct_v6 - -#undef vp8_dequant_idct_dc -#define vp8_dequant_idct_dc vp8_dequant_dc_idct_v6 -#endif - #if HAVE_ARMV7 extern prototype_dequant_block(vp8_dequantize_b_neon); -extern prototype_dequant_idct(vp8_dequant_idct_neon); -extern prototype_dequant_idct_dc(vp8_dequant_dc_idct_neon); #undef vp8_dequant_block #define vp8_dequant_block vp8_dequantize_b_neon -#undef vp8_dequant_idct -#define vp8_dequant_idct vp8_dequant_idct_neon - -#undef vp8_dequant_idct_dc -#define vp8_dequant_idct_dc vp8_dequant_dc_idct_neon -#endif - #endif diff --git a/vp8/decoder/arm/dsystemdependent.c b/vp8/decoder/arm/dsystemdependent.c index 1504216fd..2ea03c415 100644 --- a/vp8/decoder/arm/dsystemdependent.c +++ b/vp8/decoder/arm/dsystemdependent.c @@ -23,8 +23,6 @@ void vp8_dmachine_specific_config(VP8D_COMP *pbi) pbi->mb.rtcd = &pbi->common.rtcd; #if HAVE_ARMV7 pbi->dequant.block = vp8_dequantize_b_neon; - pbi->dequant.idct = vp8_dequant_idct_neon; - pbi->dequant.idct_dc = vp8_dequant_dc_idct_neon; pbi->dboolhuff.start = vp8dx_start_decode_c; pbi->dboolhuff.fill = vp8dx_bool_decoder_fill_c; pbi->dboolhuff.debool = vp8dx_decode_bool_c; @@ -32,8 +30,6 @@ void vp8_dmachine_specific_config(VP8D_COMP *pbi) #elif HAVE_ARMV6 pbi->dequant.block = vp8_dequantize_b_v6; - pbi->dequant.idct = vp8_dequant_idct_v6; - pbi->dequant.idct_dc = vp8_dequant_dc_idct_v6; pbi->dboolhuff.start = vp8dx_start_decode_c; pbi->dboolhuff.fill = vp8dx_bool_decoder_fill_c; pbi->dboolhuff.debool = vp8dx_decode_bool_c; |