]> granicus.if.org Git - libvpx/commit
Make memory alloc in pick_mode_context bsize aware
authorJingning Han <jingning@google.com>
Wed, 16 Oct 2013 19:43:03 +0000 (12:43 -0700)
committerJingning Han <jingning@google.com>
Fri, 18 Oct 2013 19:42:44 +0000 (12:42 -0700)
commit72033fcff8e1ce2e94f578910a1cfa77cd1bf533
tree74327645ccd853d6a6ae54c526dafeb3db317c29
parentea77b03479668d6c9336b582f43b1b58f1ab1e7f
Make memory alloc in pick_mode_context bsize aware

This commit makes the buffer allocation of zcoeff_blk array in
pick_mode_context block size aware. It calculates the number of
4x4 blocks in the partition and assigns the memory space accordingly.
This process (and the uninitialization) is done once for each encoding
pass. It allows memory copy of smaller buffer when possible.

For football at 600kbps, the runtimes improve by about 1%:
speed 1, 45961ms -> 45472ms
speed 2, 23863ms -> 23598ms

Change-Id: Id2ca24906fa89f46fa5fe742ec4b8efc2a61f877
vp9/encoder/vp9_block.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_rdopt.c