Urvang Joshi
a5b09216b5
Merge "Revert of "Mark bogus palette color probabilities as zero"." into nextgenv2
2016-11-02 00:31:55 +00:00
Jingning Han
8b9478af1e
Change TXFM_CONTEXT from TX_SIZE to uint8_t
...
Count the transform block partition context in the unit of pixels.
Change-Id: Ibb66f053526ed347ad0274b78db7ac35cc086b0e
2016-11-01 15:44:26 -07:00
Urvang Joshi
eb54e0cde8
Revert of "Mark bogus palette color probabilities as zero".
...
Reverted commit: f8306bfdc (with some changes).
Reason: This was triggering an assert in debug build because of zero
probability values. So, using an "UNUSED_PROB" macro to replace these to
retain clarity.
Assertion failure can be reproduced as follows:
$ make clean; extra_cflags='-O0 -g -fno-inline' ../../configure
--enable-debug --enable-experimental --enable-palette && make -j 16
$ ./aomenc -D --codec=av1 ~/videos/screen_content_set/gimp.y4m -o
/tmp/foo.webm --tune-content=screen --limit=50
Pass 1/2 frame 50/51 8976B 1436b/f 86169b/s 2902620 us
(17.23 fps)
Pass 2/2 frame 25/0 0B 2933053 us 8.52 fps [ETA unknown]
aomenc: ../../av1/encoder/cost.c:46: cost: Assertion `prob != 0' failed.
Aborted (core dumped)
Change-Id: I47a76b8f415060909bc8448fae3002857eb61d8e
2016-11-01 15:25:57 -07:00
Yi Luo
ea1167c33f
Remove unused copies of transform related source code
...
- Library size reduces: 165 kB, 292 kB (HBD).
Change-Id: I50cb630dde326bd2a28c0db4b7e2d53c2fd94a2a
2016-11-01 15:07:46 -07:00
Jingning Han
c8b8936fdc
Rework transform block partition context model
...
This commit allows the partition context model to account for the
maximum transform block size of the coding block.
Change-Id: I22b91e85fff70faa974afd362ce327d3f2eda81d
2016-11-01 15:00:04 -07:00
Zoe Liu
82c8c92cc5
Make a small code clean on handle_inter_mode()
...
Change-Id: I5fb4898045a481f7996c2ad019d2f741aab08fc7
2016-11-01 14:52:34 -07:00
Yaowu Xu
57a7baf666
Merge "Fix merge issues related --enable-ec-adapt" into nextgenv2
2016-11-01 21:07:18 +00:00
Yaowu Xu
980eb2e9fa
Merge "Change to use correct variable in for-loop" into nextgenv2
2016-11-01 21:07:11 +00:00
Yi Luo
7317200002
Hybrid inverse transforms 16x16 AVX2 optimization
...
- Add unit tests to verify the bit-exact result.
- User level time reduction (EXT_TX):
encoder: 3.63%
decoder: 2.36%
- Also add tx_type=V_DCT...H_FLIPADST SSE2 for 16x16 inv txfm.
Change-Id: Idc6d9e8254aa536e5f18a87fa0d37c6bd551c083
2016-11-01 13:38:20 -07:00
Yaowu Xu
8af861bbf1
Fix merge issues related --enable-ec-adapt
...
1. Avoid compiler warnings.
2. Enable prob_diff_update() required by update_txfm_probs().
Change-Id: I9081b645c55a8432bdaeb600e9ba901c0d0d96f5
2016-11-01 12:36:04 -07:00
Yaowu Xu
ddcdd5b1e5
Merge "Fix a compiler warning with --enable-adapt-scan" into nextgenv2
2016-11-01 18:12:49 +00:00
Yaowu Xu
2ce9707910
Merge "Resolve build issue --enable-aom-qm" into nextgenv2
2016-11-01 18:12:39 +00:00
Yaowu Xu
6043bfdb03
Change to use correct variable in for-loop
...
Change-Id: I252c2f06dfe256d2d33fd1abc42aaadf50273cc8
2016-11-01 09:54:05 -07:00
Jingning Han
ae81f8b2ab
Merge "Make txfm_partition_update support rectangular tx_size" into nextgenv2
2016-11-01 16:51:03 +00:00
Jingning Han
2e4f129b42
Merge "Use get_entropy_context() in select_tx_block" into nextgenv2
2016-11-01 16:50:55 +00:00
Yaowu Xu
b386f0b762
Fix a compiler warning with --enable-adapt-scan
...
Change-Id: I93b191a522ed3e3ca9a363beab4292f64e869610
2016-11-01 09:40:12 -07:00
Yaowu Xu
a5924740a2
Resolve build issue --enable-aom-qm
...
Change-Id: I9f52ddb53b39cefd2e0ee7144203e1f3958d01aa
2016-11-01 09:32:03 -07:00
Yaowu Xu
fd601e346c
Merge "Rename av1_convolve.[hc] to convolve.[hc]" into nextgenv2
2016-11-01 02:25:19 +00:00
Yaowu Xu
ec040fe23c
Merge "cmake support: A starting point." into nextgenv2
2016-11-01 02:25:05 +00:00
Yaowu Xu
0279e91576
Merge "decodemv.c: relocate a function" into nextgenv2
2016-11-01 02:24:51 +00:00
Yaowu Xu
8040aaf9b1
Merge "Fix a bad merge" into nextgenv2
2016-11-01 02:24:38 +00:00
Yaowu Xu
6557ea9fe2
Rename av1_convolve.[hc] to convolve.[hc]
...
Change-Id: I2047adc4c147201ce0ce3c533fe2861cbff1002c
2016-10-31 17:17:37 -07:00
Jingning Han
7956bd64d7
Make txfm_partition_update support rectangular tx_size
...
Change-Id: I7d2414a8766141d5109b599271179bc505c772d3
2016-10-31 16:46:30 -07:00
Tom Finegan
fc6f23647d
cmake support: A starting point.
...
Start adding cmake build support. This is based on the generic-gnu
target and will not build anything. It simply produces a project file
(when generating for a IDE) that can be loaded and that allows for
interaction with (most of) the aom sources used in a generic-gnu
build.
Notable missing pieces:
- flag testing
- config generation
- experiment configuration
- enable/disable encoder/decoder
- aomenc/aomdec
- all third party library build integration
- all tests
Change-Id: Iaeda0b03d58591a26a8fb54f63a2aa3b5354e3a6
2016-10-31 16:46:05 -07:00
Yaowu Xu
b24e115bc6
decodemv.c: relocate a function
...
Change-Id: I932dd9c8b43a20d248c00847b19dff88e6eb11be
2016-10-31 16:45:37 -07:00
Angie Chiang
fd248ab173
Merge "Refactor scan_test.cc" into nextgenv2
2016-10-31 23:31:18 +00:00
Jingning Han
ce059e86fb
Use get_entropy_context() in select_tx_block
...
Replace redundant separate handling to retrieve the context value.
Change-Id: I18dde4599cd08ffe33a78694ec377487609de1b1
2016-10-31 16:27:28 -07:00
Yaowu Xu
e86288d2de
Fix a bad merge
...
Change-Id: I4615e8e64d75b1f4277d2221ec94c5d4f1830aa4
2016-10-31 15:56:38 -07:00
Jingning Han
e29fc1daef
Merge "Refactor max_blocks_wide/high computation" into nextgenv2
2016-10-31 22:20:16 +00:00
Jingning Han
609f5c63ac
Merge "Remove unused tx_size tables" into nextgenv2
2016-10-31 22:20:08 +00:00
Jingning Han
6511159787
Merge "Replace get_tx2d_size() with direct tx_size_2d[] table access" into nextgenv2
2016-10-31 22:19:59 +00:00
Jingning Han
6491b97350
Merge "Support rectangular tx_size in recursive txfm syntax coding" into nextgenv2
2016-10-31 22:19:46 +00:00
Yaowu Xu
292bd65510
Merge changes from topic 'fix_ec_adapt' into nextgenv2
...
* changes:
Reverse order of CLPF and dering
Refactor: read_tx_size_probs()
Fix compiling issues with --enable-ec-adapt
Fixes compilation error on Windows/Visual Studio
2016-10-31 22:18:52 +00:00
Angie Chiang
ec932242b3
Refactor scan_test.cc
...
Change-Id: I546a955a95d6d43182631ad5e8d1c137c36e9a0c
2016-10-31 13:43:51 -07:00
Steinar Midtskogen
5d56f4d69a
Reverse order of CLPF and dering
...
Low latency:
PSNR YCbCr: -0.15% 0.11% 0.12%
PSNRHVS: -0.25%
SSIM: -0.26%
MSSSIM: -0.26%
CIEDE2000: -0.03%
High latency:
PSNR YCbCr: -0.18% 0.18% 0.07%
PSNRHVS: -0.20%
SSIM: -0.21%
MSSSIM: -0.21%
CIEDE2000: -0.03%
Change-Id: Ieb86d9ba353220de6454bdc15cea825944b6385b
2016-10-31 12:50:11 -07:00
Jingning Han
f65b870e27
Refactor max_blocks_wide/high computation
...
Factor common codes that show up in multiple places.
Change-Id: I0a72213a151f74bdad926d59f86f0a28d00968fc
2016-10-31 12:39:36 -07:00
Jingning Han
393a60d208
Remove unused tx_size tables
...
Change-Id: I04367fb68e8fd027f4b9d945f4001e5ab346d098
2016-10-31 12:39:33 -07:00
Jingning Han
7e9929736c
Replace get_tx2d_size() with direct tx_size_2d[] table access
...
Change-Id: I20040cdb5d9fdbf6c50082e5e17b4cfbd1926b13
2016-10-31 12:39:33 -07:00
Jingning Han
42a0fb369d
Support rectangular tx_size in recursive txfm syntax coding
...
Change-Id: I40aa342ffa5b6effe8b124b94783e5f0bd2f2a81
2016-10-31 12:38:07 -07:00
Jingning Han
a98d80fdaa
Merge "Use the actual transform block size for loop filter selection" into nextgenv2
2016-10-31 19:09:07 +00:00
Yaowu Xu
efc7535beb
Refactor: read_tx_size_probs()
...
Change-Id: Ibdedd9b8e0b6646b882bc159856ac7c7e7073149
2016-10-31 09:46:42 -07:00
Yaowu Xu
750955b4c1
mvref_common.c: apply clang-format
...
Change-Id: I755bfb11a57e92e3a68855a53e95efe526f198fd
2016-10-31 09:13:53 -07:00
Yaowu Xu
1aceffa06c
Fix compiling issues with --enable-ec-adapt
...
Change-Id: I52e2c84ce43d36f78806c54b214f9e5b07c5f0f5
2016-10-31 09:13:53 -07:00
Arild Fuldseth (arilfuld)
59622cf292
Fixes compilation error on Windows/Visual Studio
...
Change-Id: I32377deb5f1e882370c70449cb8f68f2fdafcbef
2016-10-31 09:13:53 -07:00
Yaowu Xu
09a4265725
Merge "simp-mv-pred integration with ref-mv" into nextgenv2
2016-10-30 19:54:41 +00:00
Yaowu Xu
aa70234e82
Merge "Fix the top-right reference block location" into nextgenv2
2016-10-30 19:54:23 +00:00
Yaowu Xu
ca5e18b750
Merge "Upsample reference frames after size dependent speed features are calculated." into nextgenv2
2016-10-30 19:54:17 +00:00
Yaowu Xu
e7a64cc9ec
Merge "Let is_interp_needed always return 1" into nextgenv2
2016-10-30 19:53:40 +00:00
Yaowu Xu
02d33bfeeb
Merge "Centralize EC_MULTISYMBOL error checking." into nextgenv2
2016-10-30 19:53:29 +00:00
Yaowu Xu
2a67024991
Merge "EC_ADAPT: disable tests requiring tiles." into nextgenv2
2016-10-30 17:16:34 +00:00