summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_variance.c
AgeCommit message (Collapse)Author
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