1. 09 Mar, 2017 6 commits
    • 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 13 commits
  4. 06 Mar, 2017 2 commits