summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-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-02Merge "Cleaning up decode_coefs() function."Dmitry Kovalev
2013-12-02Merge "improve vp9_idct32x32_34(x1.472)&1024(x1.032)_add_sse2"Yunqing Wang
2013-12-02Merge "Disable partitioning in the dominant subsampling direction."Alex Converse
2013-12-02Cleaning up decode_coefs() function.Dmitry Kovalev
Removing goto and using while loop instead, renaming seg_eob to max_eob, moving eob token counter increment. Change-Id: Idcc4b3a45e4f313596a71776aef56691a6647e5f
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 "Simplify mask checking in loop filters"Yunqing Wang
2013-12-02Merge branch 'forest'Johann
Bookkeeping. master already contains everything in forest. Change-Id: I1471064eef341411c6ed0c9e855fce18cff12ebc
2013-12-02Fix bug in extend_frame chroma extended too farAdrian Grange
This fixes issue 667. In the case where the frame was an odd number of pixels wide or high, the border was being extended by one col or row too far. The calculation of color plane dimensions was modified to use those already computed at the time the frame buffer was allocated. Also freed the temporary scaling buffer in vpxdec to prevent a memory leak. Change-Id: I195bc81d84c0fc5d8260c1232200d62399e4b51f
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-27Simplify mask checking in loop filtersYunqing Wang
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
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 "Amended some comments for clarity"Yaowu Xu
2013-11-26Merge "Deleting vp9_treereader.h file."Dmitry Kovalev
2013-11-26Deleting vp9_treereader.h file.Dmitry Kovalev
Renaming treed_read() to consistent vp9_read_tree() and moving it from deleted vp9_treereader.h to vp9_dboolhuff.h file. Change-Id: Iedd8655acbe25e4fcf62b79e5a13bdea69b6b004
2013-11-26Merge tx selection into RD calculationYaowu Xu
Change-Id: I406021e34b31b899202a99b39d3da4fa06ebee69
2013-11-26Merge "Add a noise test vector"Yunqing Wang
2013-11-26Merge "thumb: Fix a typo in a comment"James Zern
2013-11-26Add a noise test vectorYunqing Wang
Added the test vector provided by Attila, which caught the bug in Issue 661 "Decoder produces mismatched outputs with ssse3 enabled and disabled" vp90-hantro-stream-001.ivf size: 320x180; 20 frames Change-Id: Ic0d2b57ac7596ecb938dd55abc8c706fc2dd6d8f
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-26improve vp9_idct32x32_34(x1.472)&1024(x1.032)_add_sse2Abo Talib Mahfoodh
vp9_idct32x32_34_add_sse2: speedup: 1.472 IDCT32_1D_34 and MULTIPLICATION_AND_ADD_2 are optimized based on the fact that Only upper-left 8x8 has non-zero values. vp9_idct32x32_1024_add_sse2: speedup: 1.032 Tested with: park_joy_420_720p50.y4m Change-Id: I8670ce547552b48695049de298e2fc46ce28dfbc
2013-11-26thumb: Fix a typo in a commentMartin Storsjo
Change-Id: Ic318be9d74a95793abc41501fe563164de53a6d7
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-25vpxenc: Move config check code into its own source files.Tom Finegan
- Add command line args that allow display of warnings without prompting for user input. - Extend warning code to make it somewhat scalable. Change-Id: I2bad8f9315f6eed120c2e1bbe0a2a5ede15fbf35
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