]> git.sesse.net Git - x264/commit
Macroblock tree overhaul/optimization
authorFiona Glaser <fiona@x264.com>
Sun, 23 Feb 2014 18:36:55 +0000 (10:36 -0800)
committerFiona Glaser <fiona@x264.com>
Thu, 13 Mar 2014 18:43:17 +0000 (11:43 -0700)
commitb3fb718404d6cce9c82987ea2909cda5072d040c
tree4d79bc486e74058b45c3fbcad61b2f08edfb43ad
parent00a00ccab316de3d50da6a82ba4af44dcb4655ec
Macroblock tree overhaul/optimization

Move the second core part of macroblock tree into an assembly function;
SIMD-optimize roughly half of it (for x86). Roughly ~25-65% faster mbtree,
depending on content.

Slightly change how mbtree handles the tradeoff between range and precision
for propagation.

Overall a slight (but mostly negligible) effect on SSIM and ~2% faster.
common/macroblock.c
common/mc.c
common/mc.h
common/x86/const-a.asm
common/x86/mc-a2.asm
common/x86/mc-c.c
common/x86/predict-a.asm
encoder/slicetype.c
tools/checkasm.c