- 01 Jun, 2017 8 commits
-
-
Timothy B. Terriberry authored
cb4x4 itself should not require these sizes. This simplifies compatibility with other experiments, since we can first make them work with cb4x4 (which is now on by default), and then worry about chroma_2x2 (which is not) in separate steps. Encoder and decoder output should remain unchanged. Change-Id: I4e9fcdae49f238b5099a3c74a398fe993c2545f8
-
Jingning Han authored
Update and capture the effective transform block size per color plane. Change-Id: Ib6e0e7abb3973db6b8d511ee7c9948aaab048788
-
hui su authored
Make sure initialization is done regardless of whether RD search is skipped (skip_chroma_rd). BUG=aomedia:568 Change-Id: Idb620b34be6930bb35ab6c912dfd4777f7614159
-
hui su authored
Change-Id: I995b1ba6b1dafeceb1e75a3d71d6630215a8df68
-
Debargha Mukherjee authored
Change-Id: I8deea1d2a76ce8c36085d19362ac2508fd3c438f
-
Yue Chen authored
(1) Make unit tests for masked sad/variance encoder-only (2) Fix compile error with intrabc (3) Fix warnings reported by static analysis Change-Id: I0cd2176fcda0b81e1fc30283767678376ced4c42
-
David Barker authored
Patch https://aomedia-review.googlesource.com/c/12602/ made the variable 'sum' in the warp filter unsigned, to indicate that its value should always be >= 0. But 'sum' is used to accumulate signed values, and it is expected that some of those values will be negative. The issue is that, when running 'x += y', if x is a uint32_t and y is an int (and is 32 bits), the C standard says to convert y to a uint32_t before doing the addition. This causes overflow, and so undefined behaviour, if y < 0. This is fixed by making 'sum' signed, and by explicitly bounds checking against zero at the end of the filter. BUG=aomedia:572 Change-Id: I1d484b5f5698db0ec9761807610b3b2b35647983
-
Urvang Joshi authored
Change-Id: Id2be191fb48ed8d65b452499e1a1a1f470359321
-
- 31 May, 2017 6 commits
-
-
Jingning Han authored
Make the txfm_above and txfm_left be processed in the unit of miniumum transform block size. Scale the transform block step size with respect to the mode_info step size. Change-Id: Iee4421e005db742cd4ff7899215560063e5f68e5
-
Jingning Han authored
Change-Id: I56c790821c1035e06d53392fbfee4fb4b7ed8b4d
-
Alex Converse authored
BUG=aomedia:571 Change-Id: I9779e341def6329a1d30a59d030b4b72819bf592
-
Jingning Han authored
Resolve the enc/dec mismatch issue when filter intra is turned on, in addition to chroma-sub8x8, ext-tx, and ext-inter experiments. BUG=aomedia:570 Change-Id: Idf0875763ce24bd8d4022f7338fc86debf4dfd0c
-
Alex Converse authored
Change-Id: I68f8cc50d81a0cac116c6f342202b85ad2e6e3b2
-
Alex Converse authored
Change-Id: Ib94d57b24d3276dd74abe151f740258d78ff430b
-
- 30 May, 2017 7 commits
-
-
David Barker authored
The masked variance functions can read slightly off the (nominal) end of their input array. This is not a problem, since the extra data is never used, and when the functions are used in the encoder proper, they will just read data from the frame border. However, the arrays in the test case had not been properly padded, causing ASan to complain about reading off the end of an array. Also remove an accidental comment in the code. BUG=aomedia:569 Change-Id: Icb5cf4d39ee50fc6e1b807f483940d7a7b12ce63
-
David Barker authored
* Simplify the C version of the warp filter to make the intent of the code clearer * Replace saturate_uint() in the C warp filter with an assertion that the intermediate values are in-range. This is because they should (provably) *never* go out-of-range. * Add a comment describing the intended hardware architecture * Miscellaneous comment updates Change-Id: I798736f923ece599f22d573d31c5dfccd18b2d0e
-
Thomas Daede authored
BUG=aomedia:526 Change-Id: I5d9b86a36f412ded2d6f20e198d2f4de4f97aaeb
-
Yi Luo authored
BUG=aomedia:542 Change-Id: Ifceffa29d87d12c37ae1563350101415631eaa00
-
Tom Finegan authored
Parts of it are causing doxygen to emit warnings, and AOM's doxygen configuration doesn't produce XML output. Change-Id: I34271721b64f369dfc51b9be3f508db2bfcb5633
-
Arild Fuldseth (arilfuld) authored
Change-Id: I7bceace31c118993228168ec04f12319a9011f6b
-
Arild Fuldseth (arilfuld) authored
Change-Id: If8f8e1a0032e914beb3ec3bcde221fe4a5605139
-
- 29 May, 2017 3 commits
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I05b2c8c116b5e3287be2703e840a28f6dda9c42a
-
Debargha Mukherjee authored
Change-Id: Idc7bb686f5751b0457c9f21daac0fa6f4865fd22
-
Jingning Han authored
This avoids the use of uninitialized value in palette encoding. BUG=aomedia:568 Change-Id: I1000b28d9acf25a70ef641d4494f0b116a4ca071
-
- 28 May, 2017 3 commits
-
-
Yushin Cho authored
Change-Id: Iac66b12dc6b1e6c3bc3c3ae54af45a97c81e34de
-
Jingning Han authored
Resolve an enc/dec mismatch issue in new-tokenset and var-tx. BUG=aomedia:567 Change-Id: I9bd8ec4c7716bca3a5e551b6e9838fc8ef37f198
-
Yushin Cho authored
Change-Id: I013c15acdfb968702360bd7deb231900f7880f49
-
- 27 May, 2017 2 commits
-
-
Debargha Mukherjee authored
Fixes AV1/AltRefForcedKeyTestLarge.Frame1IsKey test. Change-Id: I457b5c1dacb9fd2294c650d11821d6a1930d04dc
-
Debargha Mukherjee authored
Implements the high precision Wiener filter with an offset to reduce the error due to saturation without increasing the number of bits needed for intermediate precision. Also turns the high precision filter on. Change-Id: I34037a5746a6a89c5fce67753c1b027749085edf
-
- 26 May, 2017 11 commits
-
-
Jingning Han authored
BUG=aomedia:561 Change-Id: I6dc0fd97f29bfa0302abb6e90802674c1aa65674
-
Jingning Han authored
Account for intra tx size case when coding block is in skip mode. Change-Id: I030bc05d890c4a7c8d4628a7f9bdebaba6083a03
-
David Barker authored
We would expect that these new functions would be slower than the old masked SAD/SSE functions, as they do additional work (blending two inputs and comparing to a third, rather than just comparing two inputs). This is true for the SAD functions, which are about 50% slower (depending on block size and bit depth). However, the sub-pixel SSE functions are comparable to the old speed for the accelerated special cases (xoffset or yoffset = 0 or 4), and are between 40-90% faster for the generic case. Change-Id: I1a296ed8fc9e3edc313a6add516ff76b17cd3e9f
-
Sarah Parker authored
This allows the av1 analyzer to work for ext-inter experiments Change-Id: I9f86740f051f7db632a8f7dbe63be66ce89ff3a8
-
Yue Chen authored
Only use compmode_interinter_cost and compmode_interintra_cost in handle_inter_mode() since outside the function they can be reflected by the total rate. Plus adding config flags to separate wedge/compound_segment from ext_inter Change-Id: I56b402aab3cf2337bae8d7e682f93cd8557f69a4
-
Yi Luo authored
- Add av1_build_quantize() function so that quantization related unit test would be able to access quant/dequant table without starting an encoder instance and directly accessing cpi. Change-Id: I8ba429e5deb7a4e7f967996aaec1d20bff0feb3c
-
Jingning Han authored
Avoid the risk of use uninitialized value when TX_2X2 is moved behind chroma-2x2 flag. Change-Id: Ibb3e3700ab82d7f98ebe58fae70afbf64f5773c7
-
Debargha Mukherjee authored
Change-Id: Ia18f9f7034dafb9ac0108143d4f65f3f6b1a77d5
-
Fergus Simpson authored
Changes av1_scale_if_required to check if a resize is needed using the width and height from cm directly rather than cm's mi_cols and mi_rows times MI_SIZE. This is simpler, and won't have issues with sizes that aren't divisible by MI_SIZE. Change-Id: Icbf34252a62436bb9bb0f83fa5fd688f7c5ae256
-
Fergus Simpson authored
This fixes an issue with context clearing introduced by commit 5e81643d. In av1_zero_above_context width_y went from being assigned "2 * aligned_width" to "width << 1". All this patch does is replace width with the aligned_width. This resolves an issue with random resizing being broken on the master branch. Change-Id: Ib60bf81e6091802053a5a26057c626d4efe6497c
-
Cheng Chen authored
Make function parameter and pass in value the same type. Change-Id: Ie2172b99b4cda81ac1d51f7ef1018bb9d4f55016
-