- 10 Mar, 2017 8 commits
-
-
David Barker authored
Patch https://aomedia-review.googlesource.com/c/8387/ introduced some bugs into the self-guided filter correctness test. One bug was fixed in https://aomedia-review.googlesource.com/c/8445/ , but another surfaced while developing https://aomedia-review.googlesource.com/c/8480/ This patch tidies up the relevant code to make it clearer, and should fix the remaining bug(s). Change-Id: I7a5957b02f0ad309aa4081c72d490d7369c8d90a
-
Tom Finegan authored
Move the analyzer setup to process_toolchain() in configure to ensure the {CXX,LD}FLAGS are picked up for all targets. Change-Id: I037f52406c19a42ddd848adad2f43d3a49b00ded
-
Tom Finegan authored
- Use the FindwxWidgets (the cmake module) to detect library flags and handle include paths. - Update target to link in the libs located by FindwxWidgets. - Enable CONFIG_INSPECTION and warn at generation time when it's not present and CONFIG_ANALYZER is enabled. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: Ica949107d199af9d8241ca639cc27753d4a30dfc
-
Sebastien Alaiwan authored
Change-Id: I366160220b5f7fe4ea6adb4719c4efeef6a7d6f7
-
Sebastien Alaiwan authored
Change-Id: I4d6db116692b9a236ae8555e4d4e5d0c403f6c13
-
Urvang Joshi authored
This tool was adopted in the AOM codec WG call on 03/03/2017. Resubmitting, now that the log2() use has been removed: https://aomedia-review.googlesource.com/#/c/8463/ Change-Id: Iec4cff00ea901ab3ed6ed703599ef41c3f860ca1
-
Luc Trudeau authored
Cosmetic change that moves the declaration of mbmi at the beginning of the function. This simplifies access and removes the need for (void)mbmi. Change-Id: Id0f7e1113696200ae6fb98bcc639d1cbdba05a9e
-
Urvang Joshi authored
Apart from being inefficient, the floating point operation log2() was resulting in an assertion failure due to an unrelated floating point exception that happens earlier. Related: update the MD5s in test_intra_pred_speed to fix that failure too. BUG=aomedia:384 Change-Id: I18dc0733e880bac21b3d07ad874f8ae341f59f06
-
- 09 Mar, 2017 17 commits
-
-
Tom Finegan authored
- Default was missing. - Was omitted from aom_config.{asm,h}. - Was omitted from RTCD templates. Change-Id: I8e0514bec657ca30e4225e16c6915e38344fed04
-
Nathan E. Egge authored
Change-Id: I753b51a1ae9759086198c7433410717296f61c20
-
David Barker authored
Performance is very similar to the lowbd path (only 4-5% slower) Change-Id: Ifdb272c3f6c0e6f41e7046cc49497c72b5a796d9
-
Tom Finegan authored
It was touched only in configure, and then only for dist dir naming. No source level changes. Change-Id: I5b6134ad800c74d0f022441553da99ab97311b79
-
Tom Finegan authored
- Report error and kill generation. The two features collide. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=76 Change-Id: I5df034befb4e2db076a6882444160e1fd6529c98
-
Thomas Davies authored
With EC_ADAPT, contexts should be tile-dependent. Change-Id: I2b714a930ea4661115b1e419d0cb5eefc0ae5362
-
Nathan E. Egge authored
Change-Id: I93da53eae42d91419cc5bb4d55e7ce87eadd2551
-
Debargha Mukherjee authored
Removes domain transform recursive filters and non-approximate guided filter code. Change-Id: Ib7ae7a6b6526a0908b3dc1787ab3561442da4e2d
-
Nathan E. Egge authored
Change-Id: I9a72daf5bcc7510828c555ccc19d6e57eea57fc9
-
Alex Converse authored
Change-Id: I9f9140ed187cd82517481df95c5c98eebffa51a0
-
Nathan E. Egge authored
This ports the wx-widgets stream analyzer from Daala to AV1. Currently, this supports playback, zooming, and printing bit accounting statistics to stdout. The configure script does not yet build the analyzer, to compile it: g++ -I. examples/analyzer.cc video_reader.c ivfdec.c tools_common.c \ libaom.a `wx-config --cppflags` `wx-config --libs` -o analyzer Change-Id: I0e4288d52a103850b255f226f398892cc50d29e8
-
Debargha Mukherjee authored
The restoration tilesize can be now chosen as either 256, 128 or 64 at the frame header. Change-Id: I852fc42afedc053484d657bdca522de73aaacd67
-
Nathan E. Egge authored
Change-Id: I473135d28e1d7f16bd37652ffeaad62dfd9bbe73
-
Yaowu Xu authored
The commit increase size of a few heap allocations to make sure later access is not out of bounds. BUG=aomedia:383 Change-Id: Iadb08faa1e55be361dd3d4adaafeb85cecf23bbb
-
Fergus Simpson authored
The interpolation filter search used to be performed in a code block in handle_inter_mode(). This change breaks that code out into its own function to reduce the length of handle_inter_mode and ecapsulate its functionality, making both functions more readable. Attention has been paid to make as many arguments constants as can be. Change-Id: I3fd484137fc0d16a47dba0b18ce0e2b349d24446
-
Jingning Han authored
Refactor the intra mode writing to simplify the interactions between cb4x4, ec_adapt, and ec_multisymbol. Change-Id: I2fd106cd03e4f6d416865893b15292aa42b01281
-
- 08 Mar, 2017 15 commits
-
-
Tom Finegan authored
- Remove {av1_,}temporal_denoising feature from configure. - Remove CONFIG_{AV1_,}TEMPORAL_DENOISING from cmake build. Change-Id: I5ed823c0fcc9a2e1be8ce495fe55c321da206c51
-
Fergus Simpson authored
The variable "use_hbd" was defined but not used in four places in the codebase. The warning that it wasn't used was missed by Jenkins because it only tries one experimental flag at a time, but these definitions were inside nested experimental flag conditions. Both CONFIG_WARPED_MOTION and CONFIG_AOM_HIGHBITDEPTH had to be set for the variables to be defined. This patch deletes the unused definitions to remove the unused variable warnings when the AV1 encoder and/or decoder are built with warped motion and high bitdepth configured. Change-Id: I9e80523db05a7a19cebe3ec8085a4a1e4b198c52
-
Urvang Joshi authored
This tool was adopted in the AOM codec WG call on 03/03/2017. Change-Id: I253e9cf0bd7471940f6bf5ef7f9cceb9ee72c708
-
Jingning Han authored
Change-Id: I6db698fc5f9b57071e363c595cb076f6797b722f
-
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
-