209d82ad72
NEON has optimized 16x16 half-pixel variance functions, but they were not part of the RTCD framework. Add these functions to RTCD, so that other platforms can make use of this optimization in the future and special-case ARM code can be removed. A number of functions were taking two variance functions as parameters. These functions were changed to take a single parameter, a pointer to a struct containing all the variance functions for that block size. This provides additional flexibility for calling additional variance functions (the half-pixel special case, for example) and by initializing the table for all block sizes, we don't have to construct this function pointer table for each macroblock. Change-Id: I78289ff36b2715f9a7aa04d5f6fbe3d23acdc29c |
||
---|---|---|
.. | ||
fastfdct4x4_neon.asm | ||
fastfdct8x4_neon.asm | ||
fastquantizeb_neon.asm | ||
sad8_neon.asm | ||
sad16_neon.asm | ||
shortfdct_neon.asm | ||
subtract_neon.asm | ||
variance_neon.asm | ||
vp8_memcpy_neon.asm | ||
vp8_mse16x16_neon.asm | ||
vp8_shortwalsh4x4_neon.asm | ||
vp8_subpixelvariance8x8_neon.asm | ||
vp8_subpixelvariance16x16_neon.asm | ||
vp8_subpixelvariance16x16s_neon.asm |