summaryrefslogtreecommitdiff
path: root/vp8
AgeCommit message (Collapse)Author
2015-10-20Merge "vp10: add extended-intra prediction edges experiment."Ronald S. Bultje
2015-10-16vp8cx: remove deprecated reference/entropy controlsJames Zern
VP8E_UPD_ENTROPY, VP8E_UPD_REFERENCE and VP8E_USE_REFERENCE have been deprecated since the initial public release Change-Id: Ied16b441eec13434d85f1ab115d49ccaf5f2f7b0
2015-10-16vp10: add extended-intra prediction edges experiment.Ronald S. Bultje
This experiment allows using full above/right edges for all transform sizes whenever available (for d45/d63), and adds bottom/left edges for d207. See issue 1043. Change-Id: I5cf7f345e783e8539bb6b6d2c9972fb1d6d0a78b
2015-10-01vp8: align left pixel array by 16 bytes.Ronald S. Bultje
The x86 simd expects this. Identical alignment can be found in vp9 and vp10 also. Fixes crashes on 32bit x86 systems. Change-Id: I229c88d8f696acbef5337c8fa9503528df4e1c40
2015-09-30vp8: change build_intra4x4_predictors() to use vpx_dsp.Ronald S. Bultje
I've added a few new functions (d45e, d63e, he, ve) to cover the filtered h/v 4x4 predictors that are vp8-specific, the "correct" d45 with the correctly filtered bottom-right pixel (as opposed to the unfiltered version in vp9), and the "broken" d63 with weirdly filtered bottom-right pixels (which is correctly filtered in vp9). There may be a minor performance impact on all systems because we have to do an extra copy of the Above pixel array to incorporate the topleft pixel in the same array (thus fitting the vpx_dsp API). In addition, armv6 will have a more serious performance impact b/c I removed the armv6/vp8-specific assembly. I'm not sure anyone cares... Change-Id: I7f9e5ebee11d8e21aca2cd517a69eefc181b2e86
2015-09-30vp8: change build_intra_predictors_mbuv_s to use vpx_dsp.Ronald S. Bultje
Change-Id: I936c2430c3c5b1e0ab5dec0a20110525e925b5e4
2015-09-30vp8: change build_intra_predictors_mby_s to use vpx_dsp.Ronald S. Bultje
Change-Id: I2000820e0c04de2c975d370a0cf7145330289bb2
2015-09-28Merge "VP8: Update rate correction factor for drop_overshoot feature."Marco Paniconi
2015-09-28VP8: Update rate correction factor for drop_overshoot feature.Marco
Update rate correction factor when we drop the frame due to overshoot. Only affects when the drop_overshoot feature is on: screen_content_mode = 2. Change-Id: I67e24de979b4c74744151d2ceb3cd75fec2a1e7a
2015-09-25vp9/10: improve support for render_width/height.Ronald S. Bultje
In the decoder, map this to the output variable vpx_image_t.r_w/h. This is intended as an improved version of VP9D_GET_DISPLAY_SIZE, which doesn't work with parallel frame decoding. In the encoder, map this to a codec control func (VP9E_SET_RENDER_SIZE) that takes a w/h pair argument in a int[2] (identical to VP9D_GET_DISPLAY_SIZE). Also add render_size to the encoder_param_get_to_decoder unit test. See issue 1030. Change-Id: I12124c13602d832bf4c44090db08c1009c94c7e8
2015-09-24VP8: Adjust rate correction factor for drop due to overshoot.Marco
Change-Id: Id70ca2e18a46247720eb631ae13a8430bd8b0954
2015-09-09vp8: Small adjustment to cyclic_refresh max_mbs_perframe.Marco
For 3 temporal layers, reduce somewhat the cyclic_refresh_mode_max_mbs_perframe parameter, from 20% to ~14%. Small increase in PSNR/SSIM metrics. Change-Id: Ia216fa5474048f1ef7fe3db88cd60dfef2a1bf8a
2015-09-08Remove some trailing whitespacesDebargha Mukherjee
Change-Id: Icf06d35ca347713253d1eba341a894b51efa81a9
2015-09-01Only build multithreaded functions on mt builds.Johann
Change-Id: I2e0cc72a0543bfea1d2d3499b9906519d5cb3f15
2015-08-31Include vpx_dsp_common.h when using VPXMIN/MAXJohann
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
2015-08-28Merge "vp8: modifcatiion to skin map computation."Marco Paniconi
2015-08-27vp8: use VPX(MIN|MAX) from vpx_dsp_common.hJames Zern
remove MIN/MAX defines in vp8/common/common.h Change-Id: I41520f34af175e05b263ebd12198f4de29a967db
2015-08-27Merge changes I53b5bdc5,Ib81168a7,Ie0113945Johann Koenig
* changes: Only build ssse3 filter functions on 64 bit Clean up unused function warnings in vp8 encoder Clean up unused function warnings in vp8 onyx_if.c
2015-08-27Merge "Clean up unused function warnings in vp8 common"Johann Koenig
2015-08-27Merge changes I56fad85c,I7401a70aJames Zern
* changes: vp8e_encode: check validate_config return vp9_update_layer_...config: delete dead assignment
2015-08-26Merge "Clean up unused function warnings in vp8 decoder"Johann Koenig
2015-08-26Clean up unused function warnings in vp8 encoderJohann
Mark rdopt.h and treewriter.h functions with INLINE. Change-Id: Ib81168a709d09dfba7de16c596133310e04c6656
2015-08-26Clean up unused function warnings in vp8 onyx_if.cJohann
Remove really unused segmentation_test_function Hide decide_key_frame and recode_loop_test under non-realtime check. Change-Id: Ie0113945ffbd096dbb89a553548f526b2a0ee0c6
2015-08-26Clean up unused function warnings in vp8 commonJohann
Mark functions in findnearmv.h, invtrans.h and setupintrarecon.h with INLINE. Hide function in postproc.h behind the same #if as it's callers. Change-Id: Ic1e014a943d2aca280f137019218b9d4f1443d61
2015-08-26Remove vp8_priv_szJohann
This is a leftover of the XMA code which was removed a long time ago. Found while looking for unused functions. Change-Id: I07a3d542ae55440af59380dcdcf9a6c11cdfcb75
2015-08-26Clean up unused function warnings in vp8 decoderJohann
Mark functions in dboolhuff.h and treereader.h with INLINE. Change-Id: Ifc1008de0713c8d43f4fec83a8c2b836622be365
2015-08-25vp8e_encode: check validate_config returnJames Zern
Change-Id: I56fad85cae4537f9d68febf9b9264c3e1cf82ce1
2015-08-25Mark Scale2Ratio INLINEJohann
WebRTC builds with -Wunused-function do not like all the uses of onyx.h Change-Id: Ic57cb143b48df9c9895f94b5f8f395c260fa7025
2015-08-25Limit new motion vector sizeYaowu Xu
This commit adds clamp of new vectors similar to the logic in RD loop. Such clamp is not necessary from the perspective of VP8 bitstream, but is added to improve ChromeCast mirroring's robustness. Change-Id: I42f6adbc60ffce283b994869364230858632d6fa
2015-08-24vp8: modifcatiion to skin map computation.Marco
For each block in pickinter: use average of four middle pixels (instead of single pixel) to set skin map. This can help a little in reducing false skin detection in some cases. Change-Id: Ic247af75e9c2948b08ab977a39e061adacd8ec97
2015-08-18Merge "Rename vp8 loopfilter_filters_dspr2.c"Johann Koenig
2015-08-18Rename vp8 loopfilter_filters_dspr2.cJohann
Change-Id: I914b456558edbdee5eefdfba731bc70d3d5f5d53
2015-08-18Rename vp8 loopfilter[_neon.c]Johann
Avoid conflict with vpx_dsp version Change-Id: I041b1532a9276400a5547de8dfed1de43ad4e83d
2015-08-18Rename vp8 quantize.cJohann
Move it to vp8_quantize.c and make sure to use the full path for all vp8 includes of quantize.h Change-Id: I284651ff681707385f4924ea7db1541905c1624a
2015-08-07Replace VP8 SSIM with VP9 derived vpx_dsp SSIM.Alex Converse
Change-Id: Ic61f30af12d1b01c1d5adc4e08bc20e20ad38027
2015-08-05Support build with Visual Studio 14.Ghislain MARY
Change-Id: Id0d7c19857e29b66c652c8cc1ab56b64e4fc0fa3
2015-08-04Merge "Rename vp8 loopfilter_mmx.asm"Johann Koenig
2015-08-03Rename vp8 loopfilter_mmx.asmJohann
Chromium puts all the yasm output in the same directory. Looking at ways to improve this but in the meantime get rid of collisions. Change-Id: I923c5231d14e895ab96521eb89807ede868a0753
2015-08-01mips msa vp8 denoising filter optimizationParag Salasakar
average improvement ~2x-3x Change-Id: I6c17012c731fa4d56e0343f8de0df47b2dde289b
2015-07-31mips msa vp8 temporal filter optimizationParag Salasakar
average improvement ~2x-3x Change-Id: I05593bed583234dc7809aaec6cab82773a29505d
2015-07-31mips msa vp8 block subtract optimizationParag Salasakar
average improvement ~2x-3x Change-Id: I30abf4c92cddcc9e87b7a40d4106076e1ec701c2
2015-07-30mips msa vp8 quantize optimizationParag Salasakar
average improvement ~2x-3x Change-Id: I6fc37191bf9cb5a67e1af9787d0d27659c17bdba
2015-07-30mips msa vp8 fdct optimizationParag Salasakar
average improvement ~2x-4x Change-Id: Id0bc600440f7ef53348f585ebadb1ac6869e9a00
2015-07-30Merge "mips msa vp8 post proc optimization"Parag Salasakar
2015-07-29Add const to a variable declarationYaowu Xu
Change-Id: Idf572c22a87098665f5179dc3212a06d9a85a342
2015-07-29Fix a typoYaowu Xu
Change-Id: Ief8eea8fe6bef139d1e94f8d6dfac5a44efe785d
2015-07-29mips msa vp8 post proc optimizationParag Salasakar
average improvement ~2x-4x Change-Id: I93abc15389649c169bb8b69127c0b95407d34692
2015-07-28mips msa vp8 filter by weight optimizationParag Salasakar
average improvement ~3x-5x Change-Id: Ia808ae56b118e0e1b293901447aa5a0f597b405b
2015-07-25mips msa vp8 recon intra optimizationParag Salasakar
average improvement ~3x-5x Change-Id: I73306863e9bf172d5adc06b8dd54e43985d1e063
2015-07-24mips msa vp8 bilinear filter optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I8c0b3d5c86c9eb4f802b87c971864d2cfceeb7cc