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/common/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/common/arm')
-rw-r--r-- | vp8/common/arm/idct_arm.h | 8 | ||||
-rw-r--r-- | vp8/common/arm/systemdependent.c | 2 |
2 files changed, 0 insertions, 10 deletions
diff --git a/vp8/common/arm/idct_arm.h b/vp8/common/arm/idct_arm.h index 87d888de2..97af32e69 100644 --- a/vp8/common/arm/idct_arm.h +++ b/vp8/common/arm/idct_arm.h @@ -15,7 +15,6 @@ #if HAVE_ARMV6 extern prototype_idct(vp8_short_idct4x4llm_1_v6); extern prototype_idct(vp8_short_idct4x4llm_v6_dual); -extern prototype_idct_scalar(vp8_dc_only_idct_armv6); extern prototype_second_order(vp8_short_inv_walsh4x4_1_armv6); extern prototype_second_order(vp8_short_inv_walsh4x4_armv6); @@ -25,9 +24,6 @@ extern prototype_second_order(vp8_short_inv_walsh4x4_armv6); #undef vp8_idct_idct16 #define vp8_idct_idct16 vp8_short_idct4x4llm_v6_dual -#undef vp8_idct_idct1_scalar -#define vp8_idct_idct1_scalar vp8_dc_only_idct_armv6 - #undef vp8_idct_iwalsh1 #define vp8_idct_iwalsh1 vp8_short_inv_walsh4x4_1_armv6 @@ -38,7 +34,6 @@ extern prototype_second_order(vp8_short_inv_walsh4x4_armv6); #if HAVE_ARMV7 extern prototype_idct(vp8_short_idct4x4llm_1_neon); extern prototype_idct(vp8_short_idct4x4llm_neon); -extern prototype_idct_scalar(vp8_dc_only_idct_neon); extern prototype_second_order(vp8_short_inv_walsh4x4_1_neon); extern prototype_second_order(vp8_short_inv_walsh4x4_neon); @@ -48,9 +43,6 @@ extern prototype_second_order(vp8_short_inv_walsh4x4_neon); #undef vp8_idct_idct16 #define vp8_idct_idct16 vp8_short_idct4x4llm_neon -#undef vp8_idct_idct1_scalar -#define vp8_idct_idct1_scalar vp8_dc_only_idct_neon - #undef vp8_idct_iwalsh1 #define vp8_idct_iwalsh1 vp8_short_inv_walsh4x4_1_neon diff --git a/vp8/common/arm/systemdependent.c b/vp8/common/arm/systemdependent.c index bd6d146c0..b58cd789f 100644 --- a/vp8/common/arm/systemdependent.c +++ b/vp8/common/arm/systemdependent.c @@ -43,7 +43,6 @@ void vp8_machine_specific_config(VP8_COMMON *ctx) rtcd->idct.idct1 = vp8_short_idct4x4llm_1_neon; rtcd->idct.idct16 = vp8_short_idct4x4llm_neon; - rtcd->idct.idct1_scalar = vp8_dc_only_idct_neon; rtcd->idct.iwalsh1 = vp8_short_inv_walsh4x4_1_neon; rtcd->idct.iwalsh16 = vp8_short_inv_walsh4x4_neon; @@ -75,7 +74,6 @@ void vp8_machine_specific_config(VP8_COMMON *ctx) rtcd->idct.idct1 = vp8_short_idct4x4llm_1_v6; rtcd->idct.idct16 = vp8_short_idct4x4llm_v6_dual; - rtcd->idct.idct1_scalar = vp8_dc_only_idct_armv6; rtcd->idct.iwalsh1 = vp8_short_inv_walsh4x4_1_armv6; rtcd->idct.iwalsh16 = vp8_short_inv_walsh4x4_armv6; |