- 08 Mar, 2017 15 commits
-
-
hui su authored
Change-Id: Ie20bd0b05bbf3128933f10787aade7b63c98b52a
-
Fangwen Fu authored
* Run 45 degree wavefront coding for palette index with palette_throughput experiment. * Remove palette index interleave. Change-Id: Ibb57004401f817dec8b00bc2a941d70a26783ff9
-
Jingning Han authored
Change-Id: I75945cd00c71757d06822dd4c11ea800f9218452
-
Yaowu Xu authored
This commit changes is_inside() function to reduce the code polution of CONFIG_DEPENDENT_HORZTILES. Change-Id: Ic065cc337e0246379d87966a49ddeb48b975c5be
-
Yaowu Xu authored
SIMD convovle functions, such as filter_horiz_v4p_ssse3(), assume that 10-tap filters are defined using 12 taps with both end taps being 0. BUG=aomedia:380 Change-Id: Id8a87ae8a1330bed0452441ab8345276857220af
-
Jingning Han authored
Use c functions for 2x2 transform block quantization. This fixes the enc/dec mismatch issue in cb4x4 mode when high bit-depth is turned on. BUG=aomedia:364 Change-Id: I532db14de9795f04bf296cd9a12c80350350c112
-
David Barker authored
By rearranging the code in restoration.c, we can allow the encoder to use the SSE4.1 version of the self-guided filter while picking the loop-restoration filter. This also helps us prepare for adding a highbitdepth SSE4.1 version of the self-guided filter. No effect on encoder output, but gives an end-to-end speedup of 1-2%. Change-Id: Id17ba4a0963ddce9f70a7cae666e212e138d5f2c
-
David Barker authored
Patch https://aomedia-review.googlesource.com/c/8321/ introduced a bug in the C version of the self-guided filter in the case where w = 384 and h > 368 or w > 368 and h = 384. This was due to forgetting to adjust the offset between A and B in the C code. This patch sets the offset correctly, resolving this bug. Change-Id: I6bdf11aa76c37d0ecae02788b262e7a2e0a11a6e
-
David Barker authored
Adjust the vectorized filter so that it can handle tile widths which are not a multiple of 4, so we do not have to fall back to the C version of the filter. Negligible speed impact for tiles with widths which are multiples of 4, and greatly improves speed on tiles with non-multiple-of-4 widths. Change-Id: Iae9d14f812c52c6f66910d27da1d8e98930df7ba
-
Sarah Parker authored
Change-Id: If45e46d6459cddecca3d11b64fc73ff26c291a13
-
Alex Converse authored
On recode frames the encoder will attempt to serialize the bitstream before choosing loop filter parameters to get a rough size estimate. This can result in wild reads in encode restoration if leftover values from the previous frame aren't available. Even with a realloc instead of free-ing and reallocing all the data, wild reads are possible on frame size changes. Change-Id: I9956d9e11c6ed61999563436051c2fe469718538
-
Fergus Simpson authored
The comment after the affected #endif was incorrect. This patch updates it so that it reflects the condition that it ends. Change-Id: Ib5c39a9444e72b2582301d9e4b03d3c56f9cf304
-
Tom Finegan authored
Change-Id: Ifcb52d4178cd4198d73b3a1c358211b1aff96e25
-
Thomas Daede authored
Change-Id: I87474e058563d737bbad47d14e398c6090b4486c
-
Fergus Simpson authored
Refactors newmv handling code in handle_inter_mode into its own function. This makes handle_inter_mode shorter and easier to understand. Change-Id: I152a61ee8a7f323936b4a772f14f8e286724443d
-
- 07 Mar, 2017 13 commits
-
-
Thomas Davies authored
Also remove forward updates for delta_q when EC_ADAPT is enabled. Change-Id: Idf71b57bfe7763bc60595bc45768e624dd7b67bd
-
Fangwen Fu authored
Change-Id: I378eb5b2c03a4c30d261128bcf9ef00ea987ed40
-
Jingning Han authored
Fix the encoding failure in cb4x4 mode when multiple tiles are enabled. BUG=aomedia:364 Change-Id: I7ee6b60a08445a916c72cf080b7bf2f44bfeed08
-
Michael Bebenita authored
Change-Id: Id9159456084582b393c66c1b2c0bbb0a783350b0
-
Steinar Midtskogen authored
Change-Id: I216935236d0f5073c4f975977572c558cf892328
-
Tom Finegan authored
Does nothing; clean up patch. Change-Id: Ic96f9a70dc2d947b406cd50cd00878ce8b2c1ca0
-
Tom Finegan authored
Change-Id: Ida916960e1291a560d96e9ebcbea602c78392d8d
-
Tom Finegan authored
Change-Id: I4553666b3f162b7a4017a9c6b81bac24a0206cd6
-
Yushin Cho authored
Change-Id: I2a3918247a7c5372391bca498dbcc5c433a37378
-
Yushin Cho authored
Since tokenize_b() is called by var-tx and several other experiments during tokenization, in order for PVQ to run with those experiemnts at the same time, it is required to call tokenize_pvq() from tokenize_b() instead of av1_tokenize_sb(). Change-Id: I0450aa220b696efa3294952e47739acab707d483
-
hui su authored
Split it into two experiments: q_adapt_probs: multiple initial coeff prob tables based on q-index subframe_prob_update: multiple backward prob updates within frame Change-Id: I78041ebd4ba34afc9152f6861225f63c2e8eb686
-
Fergus Simpson authored
In two cases the bit cost of a movement vector was calculated twice and summed when there were mutliple refs. The first result was assigned and the second was added. Now they are both added in a loop to reduce duplication. Change-Id: Iadcaec1dc4c2583fbb5cfd07bea6480756692a01
-
Jingning Han authored
Make the transform size conform to the segment and frame level constraints. This fixes encoder and decoder mismatch issue in aq-mode 1 and 2. BUG=aomedia:131 Change-Id: I0784aa12aa49541085ce17ca82e77dcff151fd24
-
- 06 Mar, 2017 12 commits
-
-
Yue Chen authored
Reduce the size of 1-d overlapping from 1/2 to 3/8 of current block Noise level performance change Change-Id: I0fce7d5d3befcb657a841b05f90b3ca0e81f905b
-
Yue Chen authored
Change-Id: Ib9b52d60aba72ee81a298fcbdbf0b25509ff6466
-
Sarah Parker authored
This fixes compile errors when both rect-tx and emulate-hardware are enabled. Change-Id: I19125916bc90caf348caefe906335f9b765a2487
-
Jingning Han authored
Resolve an enc/dec mismatch issue when segmentation is in use. BUG=aomedia:131 Change-Id: Id93dfc1b0d99a1cccc8c8408f9fb0dfcf83f0a7c
-
Tom Finegan authored
BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=374 Change-Id: I03ee53cd36b2630eac3f6114e526953596ff3504
-
David Barker authored
Add an SSE4.1 lowbd version of the self-guided filter for loop-restoration, and apply some optimizations to the C version. Approximate times per 128x128 / 256x256 tile on the machine this was developed on: Previous C: 620us / 2800us Optimized C: 500us / 2200us ( 24% / 27% faster) SSE4.1: 147us / 600us (320% / 370% faster) Change-Id: I23ff5a5482a191aeb06f9d1f767a9f036bb357fe
-
Urvang Joshi authored
Use 255 instead of 256, to restrict to 8-bits. Only noise level differences in performance. AWCY: High Latency Low Latency All Keyframes -0.01 -0.01 Video overall -0.01 -0.07 Google Set: All KF Video lowres -0.005 -0.029 midres -0.008 0.028 hdres -0.010 -0.022 Note: By moving from 18-bit to 8-bit and then cutting off at 255 (this change, overall effect is noise level too (neutral or better). Change-Id: I9f2852023015e36c01203bafe486ec400b2ba46f
-
Nathan E. Egge authored
Change-Id: I9bee09b364223e776cd14ae4a3d47e0c3ffcf008
-
Jingning Han authored
This fixes the coding failure when both tile-groups and ext-refs are turned on. It clears the nightly-run unit test failure. Change-Id: Idb67580ebe3ef625cf3ab18dcf7a274db4dacab3
-
Thomas Davies authored
Change-Id: I49fc7c63b5a8db648856ee046e3209dc577f4067
-
Thomas Davies authored
Delta Q is coded with a single tree context. Change-Id: Ie1e56c70285e948232049bfb4a51ad0e9ee25f75
-
Debargha Mukherjee authored
Removes redundant deblocking filtering operations and buffer copies, during search for the restoration filters. Also, makes the order of cdef and loop-restoration consistent. BUG=AOMEDIA:373 Change-Id: I571e331f9dfadfd2c1494f279e50510ec212ea29
-