Age | Commit message (Collapse) | Author |
|
|
|
Multiply by 3 was on 8bit vectors when it should have been on
16bit vectors.
Change-Id: I248c1429b3134dfd171dfab0ebb109fd2437e1fc
|
|
Change-Id: Ibc61ef81fafeb20df6df6e5496b6c01760f3dc84
|
|
|
|
|
|
|
|
|
|
Removes the active_worst_qchanged variable since it is never
set to 1.
Change-Id: I29a291fd1068fd9b504a2db7768d45644c1eae3e
|
|
Moved arrays:
vp9_mv_joint_encodings
vp9_mv_class_encodings
vp9_mv_class0_encodings
vp9_mv_fp_encodings
Change-Id: Iaf5008c579fcbd6d77fdd81d1aef8c71b5f308b7
|
|
|
|
Renaming vp9_init_mode_costs() to fill_mode_costs() and moving it to
vp9_rdopt.c.
Change-Id: Ib2542d216458f6dced9f4b7ccbdd2cd98176aa5a
|
|
Change-Id: Ib273dfff3be284f3c9ae288e5315fb6c6126f9c2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The idea here is to allow "in frame" adjustment of the final Q
value used to encode each SB64, using segmentation.
There is also adjustment of the rd mult in regions of overspend.
Activated using aq_mode=2
Change-Id: I2f140cd898c9f877c32cd6d2e667f5e11ada4b1c
|
|
|
|
|
|
The decoder will construct inter predictor using lazy border extension,
while the encoder, going with multiple runs of motion search in the rate-
distortion optimization loop for each block, does border extension at
frame level. This commit makes separate the inter predictors for encoder
and decoder, respectively.
Change-Id: Ieca2fecba3a7201a6d64ef9f219e5d91e50559c3
|
|
|
|
Change-Id: Ic8fc16ee1734cfde0d12a2e3abb3e9299382f3b1
|
|
Change-Id: I9af38f1a0e226ee094c17081f044a722ac1caded
|
|
This function is also used with the U and V planes.
Change-Id: Ib6beae0438790bfb690b3a2bda9c5c8b0e89a9b8
|
|
|
|
|
|
Change-Id: I0fd76937e847f78378a7ab3fa0af00a7c2c52b42
|
|
|
|
List of renames:
COMPPREDMODE_TYPE => REFERENCE_MODE
SINGLE_PREDICTION_ONLY => SINGLE_REFERENCE
COMP_PREDICTION_ONLY => COMPOUND_REFERENCE
HYBRID_PREDICTION => REFERENCE_MODE_SELECT (like TX_MODE_SELECT)
NB_PREDICTION_TYPES => REFERENCE_MODES
Change-Id: If723dabe9435325d0165dcd028142a2c78b417b4
|
|
Change-Id: Ie829ee58a55157e6972c63cebe69a5d0a3221349
|
|
Change-Id: Ic92f15d82ff5cfa3df655d08e460335c2ef8a325
|
|
Change-Id: I6c3d47b00acabe7ffba22ffc73741173aa9a0bff
|
|
This commit takes out vp9_extend_frame_borders from
vp9_setup_scale_factors.
The refactoring is for the preparation of the use of lazy border
extension at decoder. This makes it necessary to handle border
extension separately at encoder/decoder. The use of
vp9_extend_frame_borders will be removed, when lazy border extension
is ready.
Change-Id: Ia3baba3d179d5f11eee1634f19b3b319d2a59186
|
|
The decoder ignored the display width & height
specified in the frame header.
This patch adds a control, VP9D_GET_DISPLAY_SIZE, to
allow the application to obtain the display width and
height from the frame header.
vpxdec has been modified to scale the output frame to
this size.
Should the request for the display size fail vpxdec will
use the native width and height of the raw decoded
frame instead.
Change-Id: I25db04407426dac730263720c75a7dd6400af68a
|
|
|
|
|
|
|
|
This patch followed "Add filter_selectively_vert_row2 to enable
parallel loopfiltering" commit, and added x86 SSE2 optimization
to do 16-pixel filtering in parallel. For other optimizations
(neon and dspr2), current 16-pixel functions were done by calling
8-pixel functions twice, and real 16-pixel functions could be added
later.
Decoder speedup:
tulip clip: 2% speed gain;
old_town_cross: 1.2% speed gain;
bus: 2% speed gain.
Change-Id: I4818a0c72f84b34f5fe678e496cf4a10238574b7
|
|
* changes:
detokenization speedups
Don't write 0's to token_cache
|
|
|
|
Moves all rate control variables to a separate structure,
removes some currently unused variables,
moves some rate control functions to vp9_ratectrl.c,
and splits the encode_frame_to_data_rate function.
Change-Id: I4ed54c24764b3b6de2dd676484f01473724ab52b
|
|
Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
|
|
removed unnecessary ifs and branches ..
Change-Id: Id1698a35292659388f48926791024d1400f2cea9
|
|
|
|
|
|
Change-Id: I9d18b31661a2ccdcd4e25956882c7fc2d4b7002e
|
|
|
|
The change caused mismatches with some test vectors on neon.
Original CL: https://gerrit.chromium.org/gerrit/#/c/67863/
Change-Id: I913891636d53783e93cb1865ca78ded1821dc4b0
|