summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_variance.c
AgeCommit message (Collapse)Author
2014-05-29Reusing existing vp9_get{8x8, 16x16}var() instead of new ones.Dmitry Kovalev
Change-Id: I87b7c657d8813d7fb383ab519d150c0ffb1dd377
2014-05-27Revert "Making vp9_get_sse_sum_{8x8, 16x16} static."Yunqing Wang
This reverts commit e8bbb3d9db797dab7c2f947cc43e8d0f168e4953. Change-Id: Ie368d36fd249d323d859d208609c711f04537bbc
2014-05-05Making vp9_get_sse_sum_{8x8, 16x16} static.Dmitry Kovalev
Change-Id: Ifb7937c977308c682986f0ce9645a0807d2aa46a
2014-05-02Cleaning up vp9_variance.cDmitry Kovalev
Change-Id: Ie2b9c9881085053c191f3f7b8253e283edef573b
2014-04-25Removing unused vp9_variance_halfpixvar*() functions.Dmitry Kovalev
Change-Id: I99695564a3aa9bc8c79ac0a551d257e2ff3ad3c3
2014-04-24Removing unused vp9_sub_pixel_mse* functions.Dmitry Kovalev
Change-Id: I8d906da3bd6de0d3042676846f61a8b2a3444508
2014-04-22Adding macro to define vp9_variance_WxH_c() functions.Dmitry Kovalev
Change-Id: I983e3831938d4ae055de20b8d257d223e7916b1f
2014-04-21Template macros to generate subpix variance functions.Dmitry Kovalev
Change-Id: I931fde6013aa18294b49a361f75f177ab1262574
2014-04-18Cleaning vp9_variance.{c, h}.Dmitry Kovalev
Change-Id: I802308de4817e48a627bb44a744d32010fe7818f
2014-04-08Use source frame difference to make partition decisionYunqing Wang
Calculate the difference variance between last source frame and current source frame. The variance is calculated at 16x16 block level. The variances are compared to several thresholds to decide final partition sizes. An adaptive strategy is implemented to decide using SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions in the video. The switching test is done once every search_type_check_frequency frames. The selection of source_var_thresh needs to be investigated further later. RTC set Borg test showed 0.424% overall psnr gain, and 0.357% ssim gain. For clips with large enough static area, the encoding speedup is around 2% to 15%. Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
2014-03-24vp9_variance.h header static version converted to globalJim Bankoski
Change-Id: I8d02cdb5e7fef02b8c95413dfd239fa51a8c7777
2014-02-04Renaming vp9_variance_c.c to vp9_variance.c.Dmitry Kovalev
Change-Id: I7b29cb18ad36d79e1c6329c7de88496059f49db4