update arm idct functions
Jeff Muizelaar posted some changes to the idct/reconstruction c code. This is the equivalent update for the arm assembly. This shows a good boost on v6, and a minor boost on neon. Here are some numbers for highway in qcif, 2641 frames: HEAD neon: ~161 fps new neon: ~162 fps HEAD v6: ~102 fps new v6: ~106 fps The following functions have been updated for armv6 and neon: vp8_dc_only_idct_add vp8_dequant_idct_add vp8_dequant_dc_idct_add Conflicts: vp8/decoder/arm/armv6/dequantdcidct_v6.asm vp8/decoder/arm/armv6/dequantidct_v6.asm Resolved by removing these files. When I rewrote the functions, I also moved the files to dequant_dc_idct_v6.asm/dequant_idct_v6.asm Change-Id: Ie3300df824d52474eca1a5134cf22d8b7809a5d4
Showing
- vp8/common/arm/armv6/dc_only_idct_add_v6.asm 67 additions, 0 deletionsvp8/common/arm/armv6/dc_only_idct_add_v6.asm
- vp8/common/arm/armv6/idct_v6.asm 0 additions, 32 deletionsvp8/common/arm/armv6/idct_v6.asm
- vp8/common/arm/armv6/iwalsh_v6.asm 8 additions, 8 deletionsvp8/common/arm/armv6/iwalsh_v6.asm
- vp8/common/arm/idct_arm.h 12 additions, 4 deletionsvp8/common/arm/idct_arm.h
- vp8/common/arm/neon/dc_only_idct_add_neon.asm 49 additions, 0 deletionsvp8/common/arm/neon/dc_only_idct_add_neon.asm
- vp8/decoder/arm/armv6/dequant_dc_idct_v6.asm 218 additions, 0 deletionsvp8/decoder/arm/armv6/dequant_dc_idct_v6.asm
- vp8/decoder/arm/armv6/dequant_idct_v6.asm 196 additions, 0 deletionsvp8/decoder/arm/armv6/dequant_idct_v6.asm
- vp8/decoder/arm/armv6/dequantdcidct_v6.asm 0 additions, 203 deletionsvp8/decoder/arm/armv6/dequantdcidct_v6.asm
- vp8/decoder/arm/armv6/dequantidct_v6.asm 0 additions, 184 deletionsvp8/decoder/arm/armv6/dequantidct_v6.asm
- vp8/decoder/arm/dequantize_arm.h 18 additions, 0 deletionsvp8/decoder/arm/dequantize_arm.h
- vp8/decoder/arm/neon/dequant_dc_idct_neon.asm 37 additions, 35 deletionsvp8/decoder/arm/neon/dequant_dc_idct_neon.asm
- vp8/decoder/arm/neon/dequant_idct_neon.asm 34 additions, 33 deletionsvp8/decoder/arm/neon/dequant_idct_neon.asm
- vp8/decoder/decodframe.c 4 additions, 2 deletionsvp8/decoder/decodframe.c
- vp8/decoder/dequantize.c 13 additions, 10 deletionsvp8/decoder/dequantize.c
- vp8/decoder/dequantize.h 6 additions, 6 deletionsvp8/decoder/dequantize.h
- vp8/decoder/generic/dsystemdependent.c 1 addition, 1 deletionvp8/decoder/generic/dsystemdependent.c
- vp8/decoder/x86/dequantize_x86.h 4 additions, 4 deletionsvp8/decoder/x86/dequantize_x86.h
- vp8/decoder/x86/x86_dsystemdependent.c 1 addition, 1 deletionvp8/decoder/x86/x86_dsystemdependent.c
- vp8/vp8_common.mk 3 additions, 0 deletionsvp8/vp8_common.mk
- vp8/vp8dx_arm.mk 4 additions, 4 deletionsvp8/vp8dx_arm.mk
Loading
Please register or sign in to comment