- 06 Dec, 2013 - 5 commits
-
-
Dmitry Kovalev authored
Writing custom coeff branch count calculation (which is much clearer) in adapt_coef_probs() function. Removing vp9_treecoder.c file. Change-Id: I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f
-
Dmitry Kovalev authored
Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic. Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e
-
Dmitry Kovalev authored
Renaming: vp9_get_pred_context_intra_inter => vp9_get_intra_inter_context vp9_get_pred_prob_intra_inter => vp9_get_intra_inter_prob Change-Id: I2c1affea2e84f4e616137c6df82adb11c7845781
-
Deb Mukherjee authored
Includes various cleanups. Streamlines the interfaces so that all rate control state updates happen in the vp9_rc_postencode_update() function. This will hopefully make it easier to support multiple rate control schemes. Removes some unnecessary code, which in rare cases can casue a difference in the constrained quality mode output, but other than that there is no bitstream change yet. Change-Id: I3198cc37249932feea1e3691c0b2650e7b0c22fc
-
Dmitry Kovalev authored
NUM_YV12_BUFFERS => FRAME_BUFFERS ALLOWED_REFS_PER_FRAME => REFS_PER_FRAME NUM_REF_FRAMES_LOG2 => REF_FRAMES_LOG2 NUM_REF_FRAMES => REF_FRAMES NUM_FRAME_CONTEXTS_LOG2 => FRAME_CONTEXTS_LOG2 NUM_FRAME_CONTEXTS => FRAME_CONTEXTS Change-Id: I4e1ada08f25d8fa30fdf03aebe1b1c9df0f87e63
-
- 05 Dec, 2013 - 9 commits
-
-
Adrian Grange authored
Removed calls to vp9_update_mode_info_border since they immediately followed code that initialized the entire buffer to 0. Change-Id: Ife06794daa20439a0b607a83a87f88df59afac40
-
Dmitry Kovalev authored
Change-Id: I68d6217db6f67da15380cd59ec5eda0c44da7d34
-
Frank Galligan authored
Buffer 0 would never be decremented, so it could only be used once. Change-Id: I605d99fa2a513eadae6a0e230161729880653282
-
Dmitry Kovalev authored
Change-Id: Ia6ef876e3d1e66b2182a9c0bce3fd758691cd381
-
Dmitry Kovalev authored
Change-Id: I40a070c353663e82c59e174d7c92eb84f72ed808
-
Jingning Han authored
Both single frame and compound inter motion search run with luma component only. Hence removing the block size mapping therein. Change-Id: I217488e702432ae9fa0e95bf6f516ebb36b5c79b
-
Dmitry Kovalev authored
Using consistent names (block_idx => block, dqcoeff_ptr => dqcoeff, pt => ctx), inlining get_tx_eob() call. Change-Id: I05208e57df81bbb8f25b8274684a48192e9de464
-
Dmitry Kovalev authored
Moving all probability tables from removed file to vp9_entropy.c. Change-Id: I12846f1da778c3016d96b82e53384d4634883430
-
Frank Galligan authored
The old code would start in a mixed state, where all the reference frames were pointing to frame buffer 0, but the reference counts were 0. This is why we needed special code for the first frame. Change-Id: I734961012917654ff8c0c8b317aac00ab75ded1a
-
- 04 Dec, 2013 - 8 commits
-
-
Dmitry Kovalev authored
Change-Id: If40b930431766d5179b9769509b5e4ca1628e9cc
-
Yaowu Xu authored
The feature is not yet supported. Change-Id: If46382302d2077b20670391b4a03017045a104f5
-
Dmitry Kovalev authored
Using get_plane_block_size() instead of manipulation with subsampling values, calculating all required values only once without redundant calls to b_width_log2(). Change-Id: I00303f2a0926f9c4cb17f34591adda60615f8919
-
Yunqing Wang authored
Jingning saw bitstream change with this patch. It could be true that (mask_16x16_0 & 1) is 1, but (mask_16x16_1 & 1) is 0 in some edge cases. This reverts commit 8f05e703. Change-Id: I0a529435ce816a1e14653eb510d5090de276070a
-
Dmitry Kovalev authored
Change-Id: I7ccbe13e1accd292a3e0e98522416f9c4b4bc82b
-
Dmitry Kovalev authored
Change-Id: Ic7f47a8d233daf5e61e82092865837ea4eda4095
-
Dmitry Kovalev authored
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
-
Dmitry Kovalev authored
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
-
- 03 Dec, 2013 - 6 commits
-
-
Jingning Han authored
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
-
Jingning Han authored
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
-
Dmitry Kovalev authored
Change-Id: I02050bcca4c9fd68a00abdea5aba0c3f8993d9a9
-
Alex Converse authored
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
-
Abo Talib Mahfoodh authored
The performance gain of idct16x16_10_add_sse2 function is not noticeable. However since both functions use the IDCT16_1D, idct16x16_10_add_sse2 should be modified as well. Tested with: park_joy_420_720p50.y4m Change-Id: I02b957e36fcf997c677d15baf496533895271bff
-
Jingning Han authored
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
-
- 02 Dec, 2013 - 3 commits
-
-
Dmitry Kovalev authored
The difference with the old code is that originally the whole token_cache was initialized with zeros at the beginning of decode_coefs() function. Now we set several zero values explicitly with "token_cache[scan[c]] = 0". Change-Id: I88cc5031f01d13012d1a4491739c36cb44f9401e
-
Dmitry Kovalev authored
Removing goto and using while loop instead, renaming seg_eob to max_eob, moving eob token counter increment. Change-Id: Idcc4b3a45e4f313596a71776aef56691a6647e5f
-
Alex Converse authored
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
-
- 27 Nov, 2013 - 8 commits
-
-
Deb Mukherjee authored
Fixes an inadvertant change made in a previous patch while doing some experiments. Change-Id: I9961f2157c803676491a3d6daf056ff8a37367b3
-
Yunqing Wang authored
Considering a horizontal edge, if mask_16x16 is 1 for an even- indexed 8x8 block, then mask_16x16 is 1 for next 8x8 block in same row. Similiar to a verticle edge, if mask_16x16 is 1 for an even-rowed 8x8 block, then mask_16x16 is 1 for the 8x8 block right below it in next raw. Based on that, the mask_16x16 checking can be simplified to save cycles. The corresponding 8-pixel vp9_mb_lpf_horizontal_edge code can also be removed. Change-Id: Ic3fe7a5674322239208cbe2731dc3216ce2084f3
-
Dmitry Kovalev authored
Change-Id: I5a5888d4639cc6b7eb266be47581dd15ba08c91e
-
Deb Mukherjee authored
Moves all post encode rate control updates to a separate function plus other cleanups. Change-Id: I70e8eccf666c88d8b649b969997fd84d27e4baaa
-
Dmitry Kovalev authored
Change-Id: I0e59d320407b3bed0ba3622a7b29975f6fad7ebf
-
Dmitry Kovalev authored
We only need qcoeff buffers in the encoder. Reducing TileWorkerData struct and VP9Decompressor struct sizes by 24K. Change-Id: Id148868461f7ffa3d3dd634b371503ae9c57e207
-
Yaowu Xu authored
Change-Id: Iae16644faeed920e69cd5d1db71e2e1e4bda241c
-
Dmitry Kovalev authored
Change-Id: I17268af3e0cbf7e5788c3154466e404947c944b3
-
- 26 Nov, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I10d1a4bcac751a982d9dd135f019e3a4d92f8522
-