]> granicus.if.org Git - libvpx/commit
Re-design quantization process
authorJingning Han <jingning@google.com>
Tue, 1 Jul 2014 23:10:44 +0000 (16:10 -0700)
committerJingning Han <jingning@google.com>
Wed, 2 Jul 2014 00:00:07 +0000 (17:00 -0700)
commit9ac2f6632044ad2ec268ed4921c31391f30ecd0c
tree9eba14581dabcbdbf14534ace311009b8860f1c0
parent6643b8868da0efc6ec8217cb16c8b3c9bb8ef62f
Re-design quantization process

This commit re-designs the quantization process for transform
coefficient blocks of size 4x4 to 16x16. It improves compression
performance for speed 7 by 3.85%. The SSSE3 version for the
new quantization process is included.

The average runtime of the 8x8 block quantization is reduced
from 285 cycles -> 255 cycles, i.e., over 10% faster.

Change-Id: I61278aa02efc70599b962d3314671db5b0446a50
vp9/common/vp9_rtcd_defs.pl
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encodemb.c
vp9/encoder/vp9_encodemb.h
vp9/encoder/vp9_quantize.c
vp9/encoder/vp9_quantize.h
vp9/encoder/vp9_speed_features.c
vp9/encoder/vp9_speed_features.h
vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm