]> granicus.if.org Git - libvpx/commit
Quantize (64-bit only, for now) SSSE3 SIMD.
authorRonald S. Bultje <rbultje@google.com>
Mon, 1 Jul 2013 18:36:07 +0000 (11:36 -0700)
committerRonald S. Bultje <rbultje@google.com>
Mon, 1 Jul 2013 18:36:07 +0000 (11:36 -0700)
commit7353ceab9d6b5c9d1bbdae18e509207c5afb2b19
tree20de3c17fae4e02bbe4b1fccbe3a5ef5a10b8817
parent632289b31fd11229c875c116f4281e3ab6f42115
Quantize (64-bit only, for now) SSSE3 SIMD.

Total encoding time for first 50 frames of bus (speed 0) @ 1500kbps
goes 2min34.8 to 2min14.4, i.e. a 10.4% overall speedup. The code is
x86-64 only, it needs some minor modifications to be 32bit compatible,
because it uses 15 xmm registers, whereas 32bit only has 8.

Change-Id: I2df53770c2e850813ffa713e1a91b45b0082b904
13 files changed:
vp9/common/vp9_entropy.c
vp9/common/vp9_entropy.h
vp9/common/vp9_onyxc_int.h
vp9/common/vp9_rtcd_defs.sh
vp9/decoder/vp9_detokenize.c
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodemb.c
vp9/encoder/vp9_onyx_int.h
vp9/encoder/vp9_quantize.c
vp9/encoder/vp9_rdopt.c
vp9/encoder/vp9_tokenize.c
vp9/encoder/x86/vp9_quantize_ssse3.asm [new file with mode: 0644]
vp9/vp9cx.mk