summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2015-07-07Move sub pixel variance to vpx_dspJohann
Change-Id: I66bf6720c396c89aa2d1fd26d5d52bf5d5e3dff1
2015-07-07Merge "Update to speed 5 non-rd mode partition search."Marco
2015-07-07Merge "Add vp9_ prefix to init_macroblockd"Jingning Han
2015-07-07Merge "Reduce dqcoeff array size in decoder"Jingning Han
2015-07-07Add vp9_ prefix to init_macroblockdJingning Han
Change-Id: I202d4924e627eec94838741df004ed9259d38b88
2015-07-07Update to speed 5 non-rd mode partition search.Marco
If the pre-selected partition size (from variance partition) is 32x32, also apply nonrd partition search for 32x32 and 16x16 size. Overall small positive gain in metrics, average ~1%. Some visual improvement, for lower resolutions. Change-Id: I69cb425bda94f7d13d34c451ab30e9276335a30e
2015-07-07Reduce dqcoeff array size in decoderJingning Han
The decoding process handles detokenization and reconstruction per transform block sequentially. There is no need to offset the dqcoeff buffer according to the transform block index. This allows to reduce the memory spill and improve cache performance. Change-Id: Ibb8bfe532a7a08fcabaf6d42cbec1e986901d32d
2015-07-07Allows using optimzed version vp9_fdct8x8Yaowu Xu
Change-Id: I59cecb7178a93cdee7ad535fa996ef0caa6e988c
2015-07-07Merge "Alter partition search at image edge."paulwilkins
2015-07-07Merge "Error score recalibration for inactive regions."paulwilkins
2015-07-07Merge "ARF Boost correction for inactive regions."paulwilkins
2015-07-07Merge "inline vp9_reader_has_error()"James Zern
2015-07-06Merge "vp9_variance*.c: make static tables const"James Zern
2015-07-06Merge "mips msa vp9 subpel variance optimization"James Zern
2015-07-06Merge "Move subtract functions from vp9 to vpx_dsp"Jingning Han
2015-07-06vp9_variance*.c: make static tables constJames Zern
Change-Id: Ia5044d13c09685c401191fe87fbf90d36203aadd
2015-07-06mips msa vp9 subpel variance optimizationParag Salasakar
Change-Id: If88401bf8c5d8ee58200278734d7a5058d1585d0
2015-07-06Merge "Expose params min-gf-interval/max-gf-interval"Debargha Mukherjee
2015-07-06Merge "remove vp9_get_interp_kernel()"James Zern
2015-07-06remove vp9_get_interp_kernel()James Zern
expose filter_kernels[] and do the table lookup directly Change-Id: I0b10bff0327c3e01a723736141a9ffd377cd3d20
2015-07-06Expose params min-gf-interval/max-gf-intervalDebargha Mukherjee
Adds two new vp9 parameters --min-gf-interval and --max-gf-interval to enable testing based on frequency of alt-ref frames. Also adds a unit-test to test enforcement of min-gf-interval. For both these parameters the default value is 0, which indicates they are picked by the encoder, based on resolution and framerate considerations. If they are greater than zero, the specified parameter is honored. (Additional note by paulwilkins) Note that there is a slight oddity in that key frames are also GFs and considered part of GF only group. However they are treated as not being part of an arf group because for arf groups the previous GF is assumed to be the terminal or overlay frame for the previous group. (end note) Change-Id: Ibf0c30b72074b3f71918ab278ccccc02a95a70a0
2015-07-06Move subtract functions from vp9 to vpx_dspJingning Han
Factor out the subtraction operator as common function. Change-Id: I526e703477c6a290e0e3e3c8898f8bb1ca82779b
2015-07-06Merge "Rename vpx_thread to vpx_util"Jingning Han
2015-07-03Merge "Revert "Correct the inter prediction coordinate...""James Zern
2015-07-03Revert "Correct the inter prediction coordinate..."hkuang
Change in 92b199061a13173d29247257f4ef906d38b012bf leads to frame parallel decode failure in extreme case. addresses issue #1010 Change-Id: I4fa488dac8e8c584f5eef4cae1640a579130d387
2015-07-02Merge "Revert "mips msa vp9 subpel variance optimization""James Zern
2015-07-02Merge "Revert "mips msa vp9 avg subpel variance optimization""James Zern
2015-07-02Revert "mips msa vp9 subpel variance optimization"James Zern
This reverts commit a42df86c035d1bc007dbc816b4b758605135d6d9. this change causes MSA/VP9SubpelVarianceTest.Ref and MSA/VP9SubpelVarianceTest.ExtremeRef failures under mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu Change-Id: I40b71a0b774eaeb31f66f795733f95cf360909f7
2015-07-02Revert "mips msa vp9 avg subpel variance optimization"James Zern
This reverts commit 61774ad1c44c73ccde48a2e3456e86196965b5dc. this change causes MSA/VP9SubpelAvgVarianceTest.Ref failures under mips32r5el-msa-linux-gnu and mips64r6el-msa-linux-gnu Change-Id: I7fb520c12b2a3b212d5e84b7619a380a48e49bb0
2015-07-02Rename vpx_thread to vpx_utilJingning Han
Change the dir name to include more util tools. Change-Id: Id5b16062803ce5eed872fe2edb36d7e56b32eed8
2015-07-02Alter partition search at image edge.paulwilkins
Added code to reduce the minimum partition size searched for super blocks at or straddling the edge of the image. If the first pass has detected formatting bars the "active" edge may not be the real edge. Change-Id: I9c4bdd1477e60f162a75fac95ba6be7c3521e05c
2015-07-02Error score recalibration for inactive regions.paulwilkins
Apply a correction to the frame error scores for frames with inactive regions. Change-Id: I217840f2efe7eafed3f5b8ddc7c468f1ca3d923c
2015-07-02ARF Boost correction for inactive regions.paulwilkins
Correct the ARF boost calculations to partly discount inactive or very low energy regions of the image. Examples (formatting bars and 0 energy areas of animated clips). Change-Id: I241af058d10aba8c67a4deca36deb913047d4561
2015-07-02Merge "Use vpx prefix for codec independent threading functions"Jingning Han
2015-07-02Merge "Move multi-threading module functions into vpx_thread folder"Jingning Han
2015-07-01inline vp9_reader_has_error()James Zern
this is tested for each block Change-Id: I229c6f0e9513fb206bdbce8be9699a4bf4008ca4
2015-07-02Merge "vp9_pred_common: inline vp9_get_tx_size_context"James Zern
2015-07-02Merge "vp9_pred_common: inline vp9_get_segment_id"James Zern
2015-07-02Merge "vp9_dsubexp: replace some divides with shifts"James Zern
2015-07-02Merge "vp9/inv_remap_prob: simplify inv_map_table[]"James Zern
2015-07-02Merge "vp9_dsubexp: remove clamp in inv_remap_prob()"James Zern
2015-07-02Use vpx prefix for codec independent threading functionsJingning Han
Replace vp9_ prefix with vpx_ for common multi-threading functions. Change-Id: I941a5ead9bfe8213fdad345511d2061b07797b55
2015-07-01Move multi-threading module functions into vpx_thread folderJingning Han
This commit moves the primitive multi-threading files from vp9 folder to vpx_thread, which will be accessible by all vpx codec. Change-Id: Ib51e66e9c69801c10631fab56d35a0c0aaed5883
2015-07-01Merge "Fix --disable-use-x86inc when used with --enable-vp9-highbitdepth"Johann
2015-07-01Merge "Fix --disable-use-x86inc"Johann
2015-07-01Fix --disable-use-x86inc when used with --enable-vp9-highbitdepthJohann
Change-Id: I0ed6de72dc0bb99fc9c5b1f6500399b16754ffb3
2015-07-01Fix --disable-use-x86incJohann
Change-Id: I374fcd8fb45a6893dcdeac6896671be142a99f06
2015-07-01Merge "mips msa vp9 avg subpel variance optimization"James Zern
2015-07-01Merge "Move inter_predictor to vp9_reconinter.h"Scott LaVarnway
2015-07-01Merge "VP9: Move ref_mvs[][] and mode_context[] from MB_MODE_INFO"Scott LaVarnway