Steinar Midtskogen
3dbd55a6c4
Added high bit-depth support in CLPF.
...
Change-Id: Ic5eadb323227a820ad876c32d4dc296e05db6ece
2016-10-10 11:27:04 -07:00
Steinar Midtskogen
f4d41e6330
CLPF: Don't assume sb size=64 and w&h multiple of 8 + valgrind fix.
...
Change-Id: I518ad9c58973910eb0bdcb377f2d90138208c570
2016-10-10 11:21:23 -07:00
Steinar Midtskogen
2fd70ee124
Silence some harmless compiler warnings in CLPF.
...
Change-Id: I4a6d84007bc17b89cfd8d8f2440bf2968505bd6a
2016-10-10 11:20:43 -07:00
Steinar Midtskogen
be668e92c3
Added generic SIMD support for CLPF.
...
Change-Id: Ie03f9a5b0a4c708a586532198d755a1e7509f149
2016-10-10 11:19:37 -07:00
Yaowu Xu
abe0484cee
Merge "New CLPF: New kernel and RDO for strength and block size" into nextgenv2
2016-10-10 18:17:41 +00:00
Yi Luo
3a8217f21b
Merge "Hybrid forward transforms 16x16 AVX2 optimization" into nextgenv2
2016-10-07 01:52:11 +00:00
Debargha Mukherjee
e4dc5f8dc9
Merge "A bug fix for var-tx" into nextgenv2
2016-10-07 00:02:31 +00:00
Yi Luo
e8e8cd8f1b
Hybrid forward transforms 16x16 AVX2 optimization
...
- Unit tests are added for AVX2 SIMD.
- Encoder speed improvement:
AV1 baseline and EXT_TX, three 1080p sequences at bitrate:
800 Kbps, 2 Mbps, 6 Mbps, on i7-6700 CPU, average
user level time reduction: 3.86%.
Change-Id: Ibbd7837ee3a831c6b1e4e471bf6c8d3fa3a19ff4
2016-10-06 15:33:15 -07:00
Debargha Mukherjee
28d924b7b8
A bug fix for var-tx
...
Fixes a crash with supertx, ext-tx and rect-tx
Change-Id: I6b5f4cfd6e209558541a791be685b55156aa0138
2016-10-06 11:14:27 -07:00
Steinar Midtskogen
d06588ab18
New CLPF: New kernel and RDO for strength and block size
...
This commit ports a CLPF change from aom/master by manually
cherry-picking:
7560123c066854aa40c4685625454aea03410b18
Change-Id: I61eb08862a101df74a6b65ece459833401e81117
2016-10-06 09:36:03 -07:00
Debargha Mukherjee
1ae9f2cfab
Silence some warnings
...
Change-Id: I8efb64eac3438484e7a77a8a1db198223fc52bfa
2016-10-04 14:30:16 -07:00
Debargha Mukherjee
cb603790b0
Fix a compiler warning in ext-inter experiment
...
Change-Id: If36417c1384646da57453344b208e7653a4d31e5
2016-10-04 13:22:21 -07:00
Alex Converse
438b1dcb72
Merge "ext_tx: fix a signed overflow" into nextgenv2
2016-10-04 17:24:06 +00:00
Alex Converse
aa77b5168f
ext_tx: fix a signed overflow
...
Change-Id: I9a08bc5da1a84c3d4b8fe2d457bb80406c0bc028
2016-10-03 16:17:24 -07:00
Debargha Mukherjee
bf0431276d
Merge "Further changes to new-quant tables" into nextgenv2
2016-10-03 21:10:30 +00:00
Jingning Han
42bc3a9ef3
Sync ref-mv experiment between aom and nextgenv2
...
Change-Id: I134d276234b3b8aa7df1ab647892b5d739647f4c
2016-10-03 09:02:20 -07:00
Debargha Mukherjee
3c42c09608
Further changes to new-quant tables
...
Refactor to streamline the number of profiles needed, in
preparation for the next steps.
NO change in performance.
Change-Id: I753b89299897857f3c250c316b4cdc4fedcb90e8
2016-10-01 17:59:28 -07:00
Jingning Han
1f470046aa
Merge "Rename aom_write_nmv_probs as av1_write_nmv_probs" into nextgenv2
2016-10-01 01:06:09 +00:00
Yaowu Xu
671f2bd3f5
Rename AOM_ENC/DEC_BORDER_IN_PIXELS
...
Cherry-picked from aom/master:
e2721a65cbfb5b560cd884d60eb17f53539df5f0
Change-Id: I4ade58be91e7bca0cc4f2bed98a43177d7f590a5
2016-09-30 15:17:16 -07:00
Jingning Han
fd0cf16d7f
Rename aom_write_nmv_probs as av1_write_nmv_probs
...
Change-Id: Ia33ce4918d3d40eba331f81909f3f1f0f3ab7a58
2016-09-30 10:34:33 -07:00
Alex Converse
770911d48c
Merge changes I319cb856,Ib009b6b6 into nextgenv2
...
* changes:
Remove multi-entropy coder hacks from the treewriter
Rename rans_dec_lut to rans_lut
2016-09-29 21:54:28 +00:00
Jingning Han
d54e5a04c4
Merge "more ref_mv changes from aom/master" into nextgenv2
2016-09-29 21:46:56 +00:00
Yue Chen
7dc7703bcb
Merge "Fix unit test failure for RECT_TX + VAR_TX" into nextgenv2
2016-09-29 21:41:10 +00:00
Yaowu Xu
4306b6e599
more ref_mv changes from aom/master
...
Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
2016-09-29 12:41:55 -07:00
Yue Chen
8e87224604
Merge "Move warping model estimation functions to COMMON folder" into nextgenv2
2016-09-29 18:24:32 +00:00
Yue Chen
49587a77f1
Fix unit test failure for RECT_TX + VAR_TX
...
Disable rect_tx because we only support 4x4 Walsh-Hadamard transform
in lossless mode.
Fixes failure in ./test_libaom --gtest_filter=*Large*ScreencastQ0/1
Configuration: --enable-experimental --enable-var-tx --enable-rect-tx
--enable-ref-mv --enable-ext_intra --enable-ext_tx --enable-debug
--disable-optimizations
Change-Id: Ib6b3494c7dcf7182f1cab9b138388d054851a23d
2016-09-29 09:20:52 -07:00
Debargha Mukherjee
485af9e580
Merge "Change non-uniform-quant parameters" into nextgenv2
2016-09-29 16:04:58 +00:00
Alex Converse
5847de75c2
Remove multi-entropy coder hacks from the treewriter
...
Change-Id: I319cb856a16ace343359c2aebc449c1d73bdedee
2016-09-28 15:35:12 -07:00
Alex Converse
33590f8c71
Rename rans_dec_lut to rans_lut
...
It's used in both encoding and decoding. Matches (historical)
implementation in aom/master.
Change-Id: Ib009b6b6023cfe69e99a0a92f3c70f4416fcdb47
2016-09-28 15:35:04 -07:00
Alex Converse
018150d01b
Clang-format ransac.c
...
Change-Id: I1679da4fb8832133ab1bcb396f4bed4e5448e504
2016-09-28 12:07:00 -07:00
Debargha Mukherjee
9324d38825
Change non-uniform-quant parameters
...
Also adds hooks to choose different profiles for UV and intra.
Results
lowres: -0.15%
midres: -0.24%
Change-Id: I4af8bc3e9b82b6f8a061dce9f52c89afa6239ae1
2016-09-28 09:09:35 -07:00
Yue Chen
1ab57800f1
Move warping model estimation functions to COMMON folder
...
These functions will be called by both enc and dec in WARPED_MOTION
experiment.
Change-Id: I4b4a20af111b30822760aee8c9451e9ccbb2dd05
2016-09-27 17:59:45 -07:00
Alex Converse
c8b229772e
Merge changes I13eed9cb,I3b213790,I7232f9ae into nextgenv2
...
* changes:
Remove VP10 style bitreader and bitwriter wrappers
Rename av1_ans_test to match aom/master.
Migrate bitreader to the interface from aom/master
2016-09-26 22:34:57 +00:00
Yaowu Xu
c7d6eaa5fe
Merge "rename pred_mv_s8 to pred_mv" into nextgenv2
2016-09-26 21:12:05 +00:00
Alex Converse
4fb213f31f
Remove VP10 style bitreader and bitwriter wrappers
...
Change-Id: I13eed9cb6950ea4fbdd586d43b73ac0cc2d78d33
2016-09-26 14:02:34 -07:00
Sarah Parker
f94296dec6
Merge "Add double precision warping for ransac" into nextgenv2
2016-09-26 19:03:52 +00:00
Yaowu Xu
f5bbbfad1d
rename pred_mv_s8 to pred_mv
...
Change-Id: Ib1088c3fc80952074e098385fe5eb81742e7dc59
2016-09-26 09:13:38 -07:00
Alex Converse
71427df526
Merge "enums.h: Combine related #defines into packed enums." into nextgenv2
2016-09-24 00:38:53 +00:00
Sarah Parker
97fa6da1d2
Add double precision warping for ransac
...
Change-Id: I32b6e2e6c8454ffb64e4a4ceb87070d175f05fe9
2016-09-23 11:19:27 -07:00
Alex Converse
1d1e0844e9
Merge "Migrate bitwriter to the interface in aom/master" into nextgenv2
2016-09-23 01:18:30 +00:00
Urvang Joshi
cb586f3ba9
enums.h: Combine related #defines into packed enums.
...
enums for BLOCK_SIZE, TX_SIZE and PREDICTION_MODE.
Note: These were converted to #defines earlier to save on memory:
https://chromium-review.googlesource.com/#/c/269854/
But we, instead, use attribute 'packed' (see here:
https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#Common-Type-Attributes )
to ensure that these enums use the smallest possible integer type,
and so use smallest memory when used in structs/arrays etc.
Change-Id: If1fc136686b28847109c9f3a06f8728165e7e475
2016-09-22 09:44:51 -07:00
Angie Chiang
6062a8bfee
bitstream_debug: build related cleanup
...
Move experimental config from debug_util.c/h to aom_util.mk to avoid
empty object.
Change-Id: Id7978ed6a342262bddaa4df8b53115e750fa1c2c
2016-09-22 09:37:56 -07:00
Alex Converse
080a2cccba
Migrate bitwriter to the interface in aom/master
...
Change-Id: I73d46229f0feea43cbe933e51da997833cce032b
2016-09-21 11:17:08 -07:00
Debargha Mukherjee
7a9ad9c83f
Merge "Misc. refactoring of loop restoration" into nextgenv2
2016-09-21 04:37:17 +00:00
Debargha Mukherjee
5d89a63a7e
Misc. refactoring of loop restoration
...
Streamilines the functions and data structures to make it
easy to add new restore options.
Change-Id: Ib00638a5749e6c38c2455f3e3142b1025e6e0624
2016-09-20 20:46:36 -07:00
Sarah Parker
8f71e396b1
Merge "Fix naming mistake in multiply_mat" into nextgenv2
2016-09-20 23:15:35 +00:00
Alex Converse
3e457ba154
Merge changes I38f40582,Ib7afcffa into nextgenv2
...
* changes:
Move ANS to aom_dsp.
Move and wrap the old vpx boolcoder.
2016-09-20 22:55:18 +00:00
Sarah Parker
8f90d8b59b
Fix naming mistake in multiply_mat
...
This was introduced in a cleanup in
I1e07ccab18558dfdd996547a72a396abe02ed23d
Change-Id: If6ac798d838a1ad392981f4e5970778207c3cb0b
2016-09-20 15:37:15 -07:00
clang-format
bda8d61ed1
apply clang-format after 5cd2ab9
...
Change-Id: I186e90d99cd54e66d38159b7cb55a881226b1568
2016-09-19 15:56:08 -07:00
Alex Converse
674e9a7ca6
Merge "Use the aom_writer type rather than the tag in calling code." into nextgenv2
2016-09-19 21:50:56 +00:00