1. 09 Mar, 2017 10 commits
    • Debargha Mukherjee's avatar
      Clean up unused code in loop-restoration · 4bfd72ee
      Debargha Mukherjee authored
      Removes domain transform recursive filters and non-approximate
      guided filter code.
      
      Change-Id: Ib7ae7a6b6526a0908b3dc1787ab3561442da4e2d
      4bfd72ee
    • Nathan E. Egge's avatar
      Add filter on color plane ability to analyzer. · 625bc26c
      Nathan E. Egge authored
      Change-Id: I9a72daf5bcc7510828c555ccc19d6e57eea57fc9
      625bc26c
    • Alex Converse's avatar
      Auto-detect wxwigets · d5f51b33
      Alex Converse authored
      Change-Id: I9f9140ed187cd82517481df95c5c98eebffa51a0
      d5f51b33
    • Nathan E. Egge's avatar
      Port Daala stream analyzer to AV1. · f4fa01e9
      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
      f4fa01e9
    • Yaowu Xu's avatar
      Revert "Enable ALT_INTRA experiment by default." · 2729178b
      Yaowu Xu authored
      This reverts commit 8e55c2eb.
      
      This change causes unit tests to fail (test_intra_pred_speed)
      / crash (x86-linux-gcc) with no experiments enabled.
      
      BUG=aomedia:384
      
      Change-Id: I5c8c51a9fe33287c2a4d8b9985ca97388b8790c8
      2729178b
    • Debargha Mukherjee's avatar
      Add restoration tilesize to frame header · 1008c1e7
      Debargha Mukherjee authored
      The restoration tilesize can be now chosen as either 256, 128
      or 64 at the frame header.
      
      Change-Id: I852fc42afedc053484d657bdca522de73aaacd67
      1008c1e7
    • Nathan E. Egge's avatar
      Cast allocated pointers to proper types. · 48f2fe15
      Nathan E. Egge authored
      Change-Id: I473135d28e1d7f16bd37652ffeaad62dfd9bbe73
      48f2fe15
    • Yaowu Xu's avatar
      Avoid out-of-range memory access · 7e9f59e0
      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
      7e9f59e0
    • Fergus Simpson's avatar
      rdopt: refactor interpolation_filter_search() · de18e2b5
      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
      de18e2b5
    • Jingning Han's avatar
      Clean up intra mode writing · f04254ff
      Jingning Han authored
      Refactor the intra mode writing to simplify the interactions
      between cb4x4, ec_adapt, and ec_multisymbol.
      
      Change-Id: I2fd106cd03e4f6d416865893b15292aa42b01281
      f04254ff
  2. 08 Mar, 2017 19 commits
    • Tom Finegan's avatar
      Remove temporal denoising flags. · f80a5e22
      Tom Finegan authored
      - Remove {av1_,}temporal_denoising feature from configure.
      - Remove CONFIG_{AV1_,}TEMPORAL_DENOISING from cmake build.
      
      Change-Id: I5ed823c0fcc9a2e1be8ce495fe55c321da206c51
      f80a5e22
    • Fergus Simpson's avatar
      hbd: remove unused variable "use_hbd" · f80a0581
      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
      f80a0581
    • Urvang Joshi's avatar
      Enable ALT_INTRA experiment by default. · 8e55c2eb
      Urvang Joshi authored
      This tool was adopted in the AOM codec WG call on 03/03/2017.
      
      Change-Id: I253e9cf0bd7471940f6bf5ef7f9cceb9ee72c708
      8e55c2eb
    • Jingning Han's avatar
      Add TODO comments in av1_quantize.c · 5d693481
      Jingning Han authored
      Change-Id: I6db698fc5f9b57071e363c595cb076f6797b722f
      5d693481
    • hui su's avatar
      Code refactoring in adapt-scan · ff0da2b4
      hui su authored
      Change-Id: Ie20bd0b05bbf3128933f10787aade7b63c98b52a
      ff0da2b4
    • Fangwen Fu's avatar
      Remove palette interleave · b3be926a
      Fangwen Fu authored
      * Run 45 degree wavefront coding for palette index
      with palette_throughput experiment.
      * Remove palette index interleave.
      
      Change-Id: Ibb57004401f817dec8b00bc2a941d70a26783ff9
      b3be926a
    • Jingning Han's avatar
      Fix enc/dec mismatch in cb4x4 and ec-multisymbol · 0b7cbe66
      Jingning Han authored
      Change-Id: I75945cd00c71757d06822dd4c11ea800f9218452
      0b7cbe66
    • Yaowu Xu's avatar
      localize the use of CONFIG_DEPENDENT_HORZTILES · 531d6afd
      Yaowu Xu authored
      This commit changes is_inside() function to reduce the code polution
      of CONFIG_DEPENDENT_HORZTILES.
      
      Change-Id: Ic065cc337e0246379d87966a49ddeb48b975c5be
      531d6afd
    • Yaowu Xu's avatar
      Fix an asan failure · 27d158b2
      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
      27d158b2
    • Jingning Han's avatar
      Fix high bd quantization for cb4x4 mode · daf03ee8
      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
      daf03ee8
    • David Barker's avatar
      Make encoder use vectorized self-guided filter · 506eb723
      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
      506eb723
    • David Barker's avatar
      Fix a bug in the C selfguided filter · cff43bb2
      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
      cff43bb2
    • David Barker's avatar
      Handle non-multiple-of-4 widths in SSE4.1 self-guided filter · 5765fad5
      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
      5765fad5
    • Sarah Parker's avatar
      Fix compile warnings for ext-tx + ec-adapt · e2e591c7
      Sarah Parker authored
      Change-Id: If45e46d6459cddecca3d11b64fc73ff26c291a13
      e2e591c7
    • Alex Converse's avatar
      loop_restoration: Prevent some wild memory access · 1511ea10
      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
      1511ea10
    • Fergus Simpson's avatar
      rdopt: fix wrong #endif · 0b96b479
      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
      0b96b479
    • Tom Finegan's avatar
      Support C++ examples in the existing build system. · 252453b1
      Tom Finegan authored
      Change-Id: Ifcb52d4178cd4198d73b3a1c358211b1aff96e25
      252453b1
    • Thomas Daede's avatar
      Fix accounting when PVQ is enabled. · e1227d5f
      Thomas Daede authored
      Change-Id: I87474e058563d737bbad47d14e398c6090b4486c
      e1227d5f
    • Fergus Simpson's avatar
      handle_inter_mode: add handle_newmv() · 4550963b
      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
      4550963b
  3. 07 Mar, 2017 11 commits