summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-11-26Merge "Fix unit test failures"Yaowu Xu
2013-11-26Fix 16 wide neon horz loopfilter.Frank Galligan
Multiply by 3 was on 8bit vectors when it should have been on 16bit vectors. Change-Id: I248c1429b3134dfd171dfab0ebb109fd2437e1fc
2013-11-26Fix unit test failuresYaowu Xu
Change-Id: Ibc61ef81fafeb20df6df6e5496b6c01760f3dc84
2013-11-26Merge "Do vertical loopfiltering in parallel"Yunqing Wang
2013-11-26Merge "Some cleanups on rate control"Deb Mukherjee
2013-11-25Merge "Moving mv entropy encodings calculation to the encoder side."Dmitry Kovalev
2013-11-25Merge "Removing vp9_modecosts.{c, h} files."Dmitry Kovalev
2013-11-25Some cleanups on rate controlDeb Mukherjee
Removes the active_worst_qchanged variable since it is never set to 1. Change-Id: I29a291fd1068fd9b504a2db7768d45644c1eae3e
2013-11-25Moving mv entropy encodings calculation to the encoder side.Dmitry Kovalev
Moved arrays: vp9_mv_joint_encodings vp9_mv_class_encodings vp9_mv_class0_encodings vp9_mv_fp_encodings Change-Id: Iaf5008c579fcbd6d77fdd81d1aef8c71b5f308b7
2013-11-25Merge "Removing redundant call of vp9_init_mbmode_probs()."Dmitry Kovalev
2013-11-25Removing vp9_modecosts.{c, h} files.Dmitry Kovalev
Renaming vp9_init_mode_costs() to fill_mode_costs() and moving it to vp9_rdopt.c. Change-Id: Ib2542d216458f6dced9f4b7ccbdd2cd98176aa5a
2013-11-25Reusing txfrm_block_to_raster_xy in vp9_xform_quant().Dmitry Kovalev
Change-Id: Ib273dfff3be284f3c9ae288e5315fb6c6126f9c2
2013-11-25Merge "Cleaning up vp9_write_nmv_probs() function."Dmitry Kovalev
2013-11-25Merge "Adding select_tx_size() function."Dmitry Kovalev
2013-11-25Merge "Moving {left, right}_block_mode to vp9_blockd.h."Dmitry Kovalev
2013-11-25Merge "Renaming COMPPREDMODE_TYPE enum and its members."Dmitry Kovalev
2013-11-25Merge "In frame Q adjustment experiment."Yaowu Xu
2013-11-25Merge "Use separate inter predictors for enc/dec"Jingning Han
2013-11-25In frame Q adjustment experiment.Paul Wilkins
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
2013-11-25Merge "Fix a build issue with visual c."Yaowu Xu
2013-11-25Merge "Rename block_yrd_txfm to block_rd_txfm"Guillaume Martres
2013-11-25Use separate inter predictors for enc/decJingning Han
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
2013-11-25Merge "Separate setup_scale_factor/extend_frame_borders"Jingning Han
2013-11-25Fix a build issue with visual c.Yaowu Xu
Change-Id: Ic8fc16ee1734cfde0d12a2e3abb3e9299382f3b1
2013-11-24Cleaning up vp9_write_nmv_probs() function.Dmitry Kovalev
Change-Id: I9af38f1a0e226ee094c17081f044a722ac1caded
2013-11-25Rename block_yrd_txfm to block_rd_txfmGuillaume Martres
This function is also used with the U and V planes. Change-Id: Ib6beae0438790bfb690b3a2bda9c5c8b0e89a9b8
2013-11-24Merge "Using partition counts from FRAME_COUNTS struct in the encoder."Dmitry Kovalev
2013-11-24Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx."Dmitry Kovalev
2013-11-22Inlining and removing vp9_set_pred_flag_seg_id() function.Dmitry Kovalev
Change-Id: I0fd76937e847f78378a7ab3fa0af00a7c2c52b42
2013-11-22Merge "Organizing all scan tables into lookup table."Dmitry Kovalev
2013-11-22Renaming COMPPREDMODE_TYPE enum and its members.Dmitry Kovalev
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
2013-11-22Organizing all scan tables into lookup table.Dmitry Kovalev
Change-Id: Ie829ee58a55157e6972c63cebe69a5d0a3221349
2013-11-22Cleaning up vp9_append_sub8x8_mvs_for_idx.Dmitry Kovalev
Change-Id: Ic92f15d82ff5cfa3df655d08e460335c2ef8a325
2013-11-22Using partition counts from FRAME_COUNTS struct in the encoder.Dmitry Kovalev
Change-Id: I6c3d47b00acabe7ffba22ffc73741173aa9a0bff
2013-11-22Separate setup_scale_factor/extend_frame_bordersJingning Han
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
2013-11-22Fix decoder to handle display size correctlyAdrian Grange
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
2013-11-22Merge "Cleaning up entropy probability update in encoder."Dmitry Kovalev
2013-11-22Merge "Removing txfrm_block_to_raster_xy() call from extend_for_intra()."Dmitry Kovalev
2013-11-22Merge "Improve vp9_fdct4x4_sse2 (x1.2)"Yunqing Wang
2013-11-22Do vertical loopfiltering in parallelYunqing Wang
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
2013-11-22Merge changes Id1698a35,Idcabd0b9Jim Bankoski
* changes: detokenization speedups Don't write 0's to token_cache
2013-11-22Merge "Refactoring of rate control - part 1"Deb Mukherjee
2013-11-22Refactoring of rate control - part 1Deb Mukherjee
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
2013-11-21Removing txfrm_block_to_raster_xy() call from extend_for_intra().Dmitry Kovalev
Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
2013-11-21detokenization speedupsJim Bankoski
removed unnecessary ifs and branches .. Change-Id: Id1698a35292659388f48926791024d1400f2cea9
2013-11-21Merge "Removing plane_block_{width, height} functions."Dmitry Kovalev
2013-11-21Merge "Using txfrm_block_to_raster_xy() in encoder."Dmitry Kovalev
2013-11-21Adding select_tx_size() function.Dmitry Kovalev
Change-Id: I9d18b31661a2ccdcd4e25956882c7fc2d4b7002e
2013-11-21Merge "Revert "Add 16 wide neon horz loopfilter.""Frank Galligan
2013-11-21Revert "Add 16 wide neon horz loopfilter."Frank Galligan
The change caused mismatches with some test vectors on neon. Original CL: https://gerrit.chromium.org/gerrit/#/c/67863/ Change-Id: I913891636d53783e93cb1865ca78ded1821dc4b0