Enable encode_breakout in real time encoding
authorYunqing Wang <yunqingwang@google.com>
Tue, 4 Feb 2014 19:09:34 +0000 (11:09 -0800)
committerYunqing Wang <yunqingwang@google.com>
Tue, 11 Feb 2014 23:30:54 +0000 (15:30 -0800)
commit507fd5220b50be735c462308778efed9709404a6
tree30f98aeb3b2e0575ec5fdfebd10a194ac2c9c4ea
parentf6bc927070f555187b13bcee38724ba22462425f
Enable encode_breakout in real time encoding

In real time encoding, we enable encode_breakout to make encoding
fast. A speed feature "use_encode_breakout" is defined to set
encode_breakout thresholds for different speeds.

However, currently, static_thresh is an encoder option. The encode_
breakout can be turned off if user sets static_thresh=0 specifically.

The rtc set borg test result: (need to set --static_thresh=1)
speed -5, psnr loss -3.543%;
speed -4, psnr loss -2.358%;
speed -3, psnr loss -0.771%.

Encoding speed test:
speed -5, 11% - 60% speedup;
speed -4, 5.5% - 28% speedup;
speed -3, 0.8% - 7% speedup.

Change-Id: Icde592ffbe77eac7446f872a2e9eb2051733677b
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_int.h
vp9/encoder/vp9_rdopt.c