summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2013-12-04Moving vp9_token from common to encoder.Dmitry Kovalev
Change-Id: I40a070c353663e82c59e174d7c92eb84f72ed808
2013-12-04Merge "Cleaning up vp9_entropy.h file."Dmitry Kovalev
2013-12-04Merge "Removing old code."Dmitry Kovalev
2013-12-04Merge "Moving eob array to the encoder."Dmitry Kovalev
2013-12-04Merge "Change default behavior to assume sampled chroma"Adrian Grange
2013-12-03Removing old code.Dmitry Kovalev
Change-Id: I7ccbe13e1accd292a3e0e98522416f9c4b4bc82b
2013-12-03Moving eob array to the encoder.Dmitry Kovalev
In the decoder we don't need to save eobs, we can pass eob as an argument. That's why removing eob arrays from VP9Decompressor and TileWorkerData, and moving eob pointer from macroblockd_plane to macroblock_plane. Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
2013-12-03Cleaning up vp9_entropy.h file.Dmitry Kovalev
Renaming constants for consistency: DCT_VAL_CATEGORY1 => CATEGORY1_TOKEN DCT_VAL_CATEGORY2 => CATEGORY2_TOKEN DCT_VAL_CATEGORY3 => CATEGORY3_TOKEN DCT_VAL_CATEGORY4 => CATEGORY4_TOKEN DCT_VAL_CATEGORY5 => CATEGORY5_TOKEN DCT_VAL_CATEGORY6 => CATEGORY6_TOKEN DCT_EOB_TOKEN => EOB_TOKEN DCT_EOB_MODEL_TOKEN => EOB_MODEL_TOKEN MAX_ENTROPY_TOKENS => ENTROPY_TOKENS Moving constants: INTER_MODE_CONTEXTS from vp9_entropy.h to vp9_blockd.h. EOSB_TOKEN from vp9_entropy.h to vp9_tokenize.h Change-Id: I5fcbf081318e1d365792b6d290a930c6cb0f3fc2
2013-12-03Fix initialization order for the encoderJingning Han
This commit makes the coefficient tree initialized prior to token initialization, where the coefficient costs are filled out according to the probabilities associated with coefficient value categories. Change-Id: If4e89c3923058376f8382c683fe4a225a4a38af3
2013-12-03Merge "Remove plane_block_idx."Alex Converse
2013-12-03Merge "Fix intra prediction ref selection in skip_encode"Jingning Han
2013-12-03Merge "Fix use_uv_intra_estimate in rd loop"Paul Wilkins
2013-12-02Fix intra prediction ref selection in skip_encodeJingning Han
This commit fixes the intra prediction reference source selection in the settings of skip_encode. Use original boundary pixels as prediction reference, when the inverse transform and reconstruction are skipped in the per block size rate-distortion optimization loop. Change-Id: I36081aa30aa46e203e0e6f4e8a420fd08269469a
2013-12-02Remove plane_block_idx.Alex Converse
Its last remaining caller can be passed its results directly without any additional work. Also, it's not non-4:2:0 safe. Change-Id: Ia5089ba5f7f66c7617270483c619c9271aefd868
2013-12-02Fix use_uv_intra_estimate in rd loopJingning Han
This commit fixes the use of uv_intra_estimate by properly restoring the mode_info struct required by rd_pick_intra_sbuv_mode. Change-Id: I6a156d79533c4e2e60dfd3b8c5bb0a42a8eca280
2013-12-02Disable partitioning in the dominant subsampling direction.Alex Converse
E.g. disable vertical partioning for 4:2:2. Until we come up with something better to do with the chroma block size, this prevents an assert error. Change-Id: I9394fb3f14ec1343abc3ad4769de208e6278f285
2013-12-02Merge "Moving token-encoding related stuff from common to encoder."Dmitry Kovalev
2013-12-02Merge "Moving reaster_block_offset{,_int16} from vp9_blockd.h to vp9_rdopt.h."Dmitry Kovalev
2013-12-02Merge "Simplify super_block_yrd()"Yaowu Xu
2013-12-02Merge "Merge tx selection into RD calculation"Yaowu Xu
2013-11-27Fixing inadvertent changeDeb Mukherjee
Fixes an inadvertant change made in a previous patch while doing some experiments. Change-Id: I9961f2157c803676491a3d6daf056ff8a37367b3
2013-11-27Moving reaster_block_offset{,_int16} from vp9_blockd.h to vp9_rdopt.h.Dmitry Kovalev
Change-Id: I5a5888d4639cc6b7eb266be47581dd15ba08c91e
2013-11-27Merge "Continued rate control clean-ups"Deb Mukherjee
2013-11-27Continued rate control clean-upsDeb Mukherjee
Moves all post encode rate control updates to a separate function plus other cleanups. Change-Id: I70e8eccf666c88d8b649b969997fd84d27e4baaa
2013-11-27Moving token-encoding related stuff from common to encoder.Dmitry Kovalev
Change-Id: I0e59d320407b3bed0ba3622a7b29975f6fad7ebf
2013-11-27Merge "Moving mode encodings from common to encoder + cleanup."Dmitry Kovalev
2013-11-27Merge "vp9_short_fdct32x32_rd vp9_short_fdct32x32 optimized for AVX2"Yaowu Xu
2013-11-26Removing qcoeff buffers from the decoder.Dmitry Kovalev
We only need qcoeff buffers in the encoder. Reducing TileWorkerData struct and VP9Decompressor struct sizes by 24K. Change-Id: Id148868461f7ffa3d3dd634b371503ae9c57e207
2013-11-26Simplify super_block_yrd()Yaowu Xu
Change-Id: Iae16644faeed920e69cd5d1db71e2e1e4bda241c
2013-11-26Moving mode encodings from common to encoder + cleanup.Dmitry Kovalev
Change-Id: I248ccb1532e2cd95314d0b95108f2c2e71cf084f
2013-11-26Merge tx selection into RD calculationYaowu Xu
Change-Id: I406021e34b31b899202a99b39d3da4fa06ebee69
2013-11-26Merge "Fix unit test failures"Yaowu Xu
2013-11-26Fix unit test failuresYaowu Xu
Change-Id: Ibc61ef81fafeb20df6df6e5496b6c01760f3dc84
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 "Renaming COMPPREDMODE_TYPE enum and its members."Dmitry Kovalev
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 "Rename block_yrd_txfm to block_rd_txfm"Guillaume Martres
2013-11-25Merge "Separate setup_scale_factor/extend_frame_borders"Jingning Han
2013-11-25Change default behavior to assume sampled chromaAdrian Grange
When calling check_initial_width through vp9_set_size_literal the function was defaulting to using non-subsampled chroma. This patch changes the default to assume sampled chroma as an interim solution until complete support for other color formats is added. Change-Id: Id8e7e919b350e3473dfdf7551af6fd0716478b04
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