- 27 Nov, 2017 3 commits
-
-
Sebastien Alaiwan authored
Change-Id: Icbd008d5e973aa5038e857af460e55964fe36b13
-
Sebastien Alaiwan authored
Change-Id: I424ff643e6f46216934c96fa9d34a27c46b3e7f2
-
Yaowu Xu authored
Change-Id: I53d5a29c1dc1c93535e1e6c6bef34f232feb5e1e
-
- 26 Nov, 2017 1 commit
-
-
David Barker authored
Don't mention BLOCK_128X128 if ext-partition is disabled Change-Id: If26e36c49e62f2bd2626e81073a3d52d7e78a719
-
- 25 Nov, 2017 1 commit
-
-
Yaowu Xu authored
Change-Id: Ia76f0686b0fc340eb5dd28b7245f72d0f158ed42
-
- 24 Nov, 2017 8 commits
-
-
Sebastien Alaiwan authored
Change-Id: Ia90ad41050efeec31a92541e9dfc6c46ef75362c
-
Sebastien Alaiwan authored
Change-Id: Ibe313aa31ea593d121a1b6078ef8f7849cb58092
-
Sebastien Alaiwan authored
Change-Id: I4ad02b76df285526ba6c3b884e6a1335369ba2e9
-
Sebastien Alaiwan authored
Change-Id: Ia07c54a0a57d810fea2598eaf4ff2034daa441af
-
Sebastien Alaiwan authored
Change-Id: Iaed205ac520e6f4dbec8b406f15598f4f2fbd3f9
-
Rupert Swarbrick authored
The change can be temporarily reverted by setting ALLOW_128X32_BLOCKS to 1 (for easy "is this better?" testing: we'll get rid of the option once it's clear what we're doing). Since this means we have to modify the "num_partition_types" calculation in functions like read_partition, we move it into a helper function called partition_cdf_length(). Doing this makes the bodies of read_partition and write_partition somewhat simpler than they were. Change-Id: I3573f62f71dc3344aed2dcb3e423e034eb56a7c5
-
Sebastien Alaiwan authored
Change-Id: Id39e4231b5ba8e86b92f478185b61d1a5b9eeeeb
-
- 23 Nov, 2017 13 commits
-
-
Sebastien Alaiwan authored
Change-Id: I5bd080f1fd5c14ea72ea7eb795eb1b8996a8fa76
-
Rupert Swarbrick authored
The first stage of the selfguided filter is to generate box sums of the input image (and its squares). This is done with a pair of integral images, which are the same for both calls in apply_selfguided_restoration. This patch refactors things so that av1_selfguided_restoration calculates both "flt" buffers, allowing it to reuse the integral images that it calculated. Change-Id: Ica2f6f66e41bea38eb1a135c78c1d7ddab434d8e
-
Sebastien Alaiwan authored
Change-Id: I36a4ca8bc0c2390b5731b2a60bdca54e3e37868a
-
Sebastien Alaiwan authored
Change-Id: I5b03c02657134bbd50c647645898c5d2f6286d2a
-
Rupert Swarbrick authored
This doesn't have a big performance impact, and it's rather simpler just having one version of everything. Change-Id: I5fa5e7640a63d0ccb0c371f266c6eee99d9520f9
-
Rupert Swarbrick authored
Change-Id: Ifac3a3bf620061865b82b986d6b16bcabd96a187
-
Rupert Swarbrick authored
This fixes some Valgrind errors caused by reads from x_by_xplus1 that used tainted data as an address (see the comments in selfguided_sse4.c for what's going on). It also rewrites the algorithm to use an integral image approach instead of the handwritten filters that the code was using. The end result is roughly the same efficiency (I think that there's one more memory load per group of pixels, but this seems not to be measurable) and I've done some performance optimisation with perf too. Several 32-bit multiplications have been replaced by madd instructions which do 16-bit multiplications and add adjacent lanes. This is equivalent to a 32-bit multiplication when the 32-bit lanes contain numbers below 2^15, but runs significantly faster. Change-Id: I3d0f3043c7861707a56e2fd1849574dc73897d6c
-
James Zern authored
under visual studio c4334: result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?) Change-Id: If06793116ddfbe3265a17a17a2bcaa6ee8cf9e2d (cherry picked from commit 535ecf6b31fe97f704f6725989cffad88ad960d8)
-
Hui Su authored
BUG=b/69238080,b/69288165 Change-Id: Ia761d4b77049a55bd8040b5ed76063b2fac750ee (cherry picked from commit c9762668a3f25c2dfe31c426871450fbfd44b9e0)
-
Hui Su authored
BUG=69073461 Change-Id: Ib28b41adfa2738681357903a81a89bcab01c87b3 (cherry picked from commit 08b26a8a257e54210d8bbdba799980bc291f368e)
-
Jingning Han authored
Change-Id: Ief1bedd68de55c29de15f56d805e242d932ff359
-
Jingning Han authored
Change-Id: Ifb295cbcde5474d33c4eca008d89c9dda68d327e
-
Hui Su authored
To silence asan failures in fuzzing tests. BUG=:68825590,68825594,68825599 Change-Id: Ib2c713dc19af223da5e5fc5cec4652d71856f830 (cherry picked from commit e43ea91055133baaf3b691170a097a456c032e23)
-
- 22 Nov, 2017 7 commits
-
-
Frederic Barbier authored
Previous assumption on reduced_tx_set_used=0 led to many assertion failures and prevented signalling reduced_tx_set_used equal to 1. BUG=aomedia:1053 Change-Id: If9a9dff8d01ba3ec942e06559c153f06d34555f9
-
Rupert Swarbrick authored
The code was assuming that an mi was always 4 samples wide and high. For chroma planes with subsampling, this is wrong and the size and position of the sb in the plane was over-estimated by a factor of two. This meant that we sent all the coefficients in the top-left hand quarter of the tile. Since the encoder and decoder made the same mistake, this worked fine, but it's clearly not what we're supposed to do! Change-Id: I0da8ada1d76639ad476ad84491658bc25ef3a43f
-
Yaowu Xu authored
Change-Id: I91dd5d3351d5dcc70ffcdb883d1e7cbd054d1a27
-
Luc Trudeau authored
In order to address hardware concerns regarding luma averaging, this patch caps the maximum length of the sides of the luma averaging area to 32. This proposal was accepted by the hardware working group on November 20th 2017. Regression on Subset1: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0078 | 0.0572 | -0.0705 | -0.0272 | -0.0202 | -0.0391 | 0.0375 Change-Id: I875a6f2114df4d857ed66c4690ee08da2df426e4
-
Jonathan Matthews authored
BUG=aomedia:1026 Change-Id: If1b62c728bb77ca733aaa5b9100608f6b9d33db1
-
Urvang Joshi authored
- Reuse scan order - Truncate to max eob of 32*32 - Quantization and entropy coding same as done for TX_32X32 - Reuse quantization matrices of TX_32X32 Compression performance is roughly neutral: https://arewecompressedyet.com/?job=tx64x64_oldscans%402017-11-06T03%3A11%3A53.868Z&job=tx64x64_reusescans%402017-11-06T03%3A12%3A55.738Z Change-Id: Ie9182c1c69a42a3c1ab4fc980abbd6000c64f179
-
Hui Su authored
Very little impact on comression quality. Change-Id: I3b0fbebe7c6e53f299a764aba49a22b931bb8bd0
-
- 21 Nov, 2017 7 commits
-
-
Urvang Joshi authored
Provisionally adopted on 11/17. Also, some related tweaks to fix build errors. Change-Id: I7d5592450e9284d489b46adc274cd0cfccd04b3c
-
Linfeng Zhang authored
Change-Id: Ia07e909c89eda3742682531dca068ecf63a6281e
-
Yaowu Xu authored
Change-Id: If6a6aad09d5773f8858d7c163c15e9fcefccc9cb
-
RogerZhou authored
BUG=aomedia:1031 Change-Id: I44007d418dba65cda9bd5fe44f8bfa66c080c7bc
-
Frederic Barbier authored
Change-Id: I2960f6d6d6bbdf747a32ed1cdd2b5a3c4e51ba8b
-
Dominic Symes authored
The horizontal delay is specified in pixels to work for SB64 and SB128. The wavefront gradient is changed so the above block is available. Change-Id: I24cc426bded6904925930f6d431f5737070f9e17
-
Linfeng Zhang authored
to cover the whole range of levels[]. Change-Id: I65646761535d1f88bfe12044b1fe87bd0c50e392
-