]> granicus.if.org Git - libvpx/commit
Port dering experiment from aom
authorYaowu Xu <yaowu@google.com>
Mon, 15 Aug 2016 17:27:19 +0000 (10:27 -0700)
committerYaowu Xu <yaowu@google.com>
Tue, 16 Aug 2016 13:47:18 +0000 (13:47 +0000)
commit253c001f8f43d65865f1c7b0a38f796fab4e194d
tree98419036270fcc7051ca4dbf75ae4ed37d44aa5e
parent0818a7c828a40936f5b963f9fa309f5b233c0dba
Port dering experiment from aom

Mannually cherry-picked:
1579133 Use OD_DIVU for small divisions in temporal_filter.
0312229 Replace divides by small values with multiplies.
9c48eec Removing divisions from od_dir_find8()
0950ed8 Merge "Port active map / cyclic refresh fixes to vp10."
efefdad Port active map / cyclic refresh fixes to vp10.
1eaf748 Port switch to 9-bit rate cost to aom.
0b1606e Only build deringing code when --enable-dering.
e2511e1 Deringing cleanup: don't hardcode the number of levels
8fe5c5d Rename dering_in to od_dering_in to sync with Daala
4eb1380 Makes second filters for 45-degree directions horizontal
7f4c3f5 Removes the superblock variance contribution to the threshold
3dc56f9 Simplifying arithmetic by using multiply+shift
cf2aaba Return 0 explicitly for OD_ILOG(0).
49ca22a Use the Daala implementation of OD_ILOG().
8518724 Fix compiler warning in od_dering.c.
485d6a6 Prevent multiple inclusion of odintrin.h.
51b7a99 Adds the Daala deringing filter as experimental

Note that a few of the changes were already in libvpx codebse.

Change-Id: I1c32ee7694e5ad22c98b06ff97737cd792cd88ae
21 files changed:
configure
test/acm_random.h
test/divu_small_test.cc [new file with mode: 0644]
test/test.mk
vp10/common/blockd.h
vp10/common/dering.c [new file with mode: 0644]
vp10/common/dering.h [new file with mode: 0644]
vp10/common/od_dering.c [new file with mode: 0644]
vp10/common/od_dering.h [new file with mode: 0644]
vp10/common/odintrin.c [new file with mode: 0644]
vp10/common/odintrin.h [new file with mode: 0644]
vp10/common/onyxc_int.h
vp10/common/vp10_txfm.h
vp10/decoder/decodeframe.c
vp10/encoder/bitstream.c
vp10/encoder/encoder.c
vp10/encoder/pickdering.c [new file with mode: 0644]
vp10/encoder/temporal_filter.c
vp10/encoder/temporal_filter.h
vp10/vp10_common.mk
vp10/vp10cx.mk