1. 05 May, 2017 22 commits
  2. 04 May, 2017 18 commits
    • Ralph Giles's avatar
      Remove the aom_codec_stream_info_t size field. · afe71d9d
      Ralph Giles authored
      The aom_codec_stream_info struct had an `sz` field. It looks like
      this was intended to implement polymorphism, where individual
      codecs under the aom API could extend the struct with additional
      members while maintaining common fields like frame size.
      However, no codec-specific initializer was ever provided,
      requiring callers to manually set this field to the expected
      value. The extension mechanism isn't used by the av1 codec,
      and also wasn't used by the vp8 or vp9 codecs in the libvpx
      Since it's not used, this commit removes the layer of indirection,
      removing the confusing initialization burden and using
      aom_codec_stream_info_t directly within the av1 decoder.
      Change-Id: I4372a286b1d03518345c83b01c2f51db6cefe211
    • Sebastien Alaiwan's avatar
      Reduce variable scope · e4ba6aa3
      Sebastien Alaiwan authored
      Change-Id: Ibf57c631b469b1dddafb60be2cbb02d221f378d0
    • Sebastien Alaiwan's avatar
      Use AOMMAX and AOMMIN · 0b95a6e9
      Sebastien Alaiwan authored
      Change-Id: I8d104af32f2400f3133b0dd1e7cabd0b7e3e31aa
    • Yi Luo's avatar
      Remove function call overhead in HBD convolve filter AVX2 · f9985440
      Yi Luo authored
      - This change comes from VP9 code review.
      Change-Id: I30449e641c24fc4b1ad01595cdc4a605bc797e83
    • Angie Chiang's avatar
      Move eob/lossless check into av1_optimize_b · 7dec6c4c
      Angie Chiang authored
      This will guarantee that av1_optimize_b will be turned off when
      lossless mode is on
      Remove heuristic lossless check in optimize_b_greedy
      Change-Id: I636c776f3f6b632eb03bc57a470ea43aae4fe0f6
    • Thomas Daede's avatar
      Store pre_fc in AV1_COMMON rather than computing it on the spot. · 10e1da9a
      Thomas Daede authored
      Prep work for changing how frame contexts are signaled.
      Change-Id: I0db8ec631fc2d616d16fabaf72eac5663ffe3630
    • Yaowu Xu's avatar
      Repalce rand_r() to fix MSVC compiling · 9fa02487
      Yaowu Xu authored
      Change-Id: I8fc3b76925543da6928bf9c20c314dfe5f349317
    • Yushin Cho's avatar
      Fix incorrect comments · 7c6d292e
      Yushin Cho authored
      Change-Id: Ib1450eb524e5ca48f2bc3c2d48af19760a0d60a3
    • David Barker's avatar
      Add SSSE3 warp filter + const-ify warp filters · d8a423c6
      David Barker authored
      The SSSE3 filter is very similar to the SSE2 filter, but
      the horizontal pass is sped up by using the 8x8->16
      multiplies added in SSSE3.
      Also apply const-correctness to all versions of the filter
      The timings of the existing filters are unchanged, and the
      lowbd SSSE3 filter is ~17% faster than the lowbd SSE2 filter.
      Timings per 8x8 block:
      lowbd SSE2: 320ns
      lowbd SSSE3: 273ns
      highbd SSSE3: 300ns
      Filter output is unchanged.
      Change-Id: Ifb428a33b106d900cde1b080794796c0754ae182
    • Fergus Simpson's avatar
      resize-refacor: Remove changing of scale by rate control · 0757fd8f
      Fergus Simpson authored
      This patch removes resize triggering by rate control and also removes
      pending resizes causing recodes in encode_with_recode_loop. The removed
      functionality will be replaced in the future, but it is simply being
      removed for now to simplify the work to do.
      Change-Id: Ia4a5840dcb463faab5aab1c08f640a7bcf5e6c5a
    • hui su's avatar
      Remove subframe_prob_update experiment · ed5a30f2
      hui su authored
      The coding gain from this experiment can be mostly obtained
      from ec-adapt.
      Change-Id: Ia7f9df9b2c13d8cdb962eeb39624f3e4e3f036ba
    • Sebastien Alaiwan's avatar
      Remove some special cases for CONFIG_HIGHBITDEPTH · cd167c4e
      Sebastien Alaiwan authored
      This also avoids having 'bit_depth'/'bd' members whose presence
      is decided by the preprocessor.
      The goal is to simplify statements accessing the bitdepth value.
      (instead of forcing them to also rely on the preprocessor to query
      the member presence through #if CONFIG_HIGHBIDEPTH).
      Change-Id: I68b822bbaa2b1c67bde81cb4f3f8b9988b798b0d
    • Fergus Simpson's avatar
      configure: Disable ext_delta_q if delta_q disabled · ffbe8533
      Fergus Simpson authored
      Builds will fail if configured with delta_q disabled and ext_delta_q not
      also disabled, since ext_delta_q is soft enabled. This patch fixes this
      by making the configure script disable ext_delta_q if delta_q is not
      Change-Id: Ic060ebae9a949650964081f25bf9e72bfc8e7a14
    • Yaowu Xu's avatar
      Change to use unaligned load · ebaf8094
      Yaowu Xu authored
      Change-Id: Ib49a34233b538c7543425acab305e9bc4ffcfea0
    • Sarah Parker's avatar
      Move compound segment mask buffer from mbmi to xd · 2d0e9b75
      Sarah Parker authored
      This resolves crashes on awcy due to excessive memory
      use. No change in BDRATE.
      Change-Id: I1d92d0b53718cfc66f2842cfca68059bafafc64a
    • Debargha Mukherjee's avatar
      Fix initialization in global motion estimation · 187a02e8
      Debargha Mukherjee authored
      Change-Id: Ie1d24b84ebe54952324533bf882064f867c3b177
    • Frank Galligan's avatar
      Revert "Avoid use of deprecated high-bitdepth functions" · 34c06df4
      Frank Galligan authored
      This reverts commit f9d77bd5.
      Reason for revert: 8x8 transform failures
      Change-Id: I2f6c10bc576a966bd5a878b7ee8389074bf45014
    • Yaowu Xu's avatar
      Remove LargeValidSizes test · 1b6e3948
      Yaowu Xu authored
      Unless configured with size_limit, since the regular 2K/4K size is
      already being tested in MotionVectorTestlarge test.
      Change-Id: If3b8cb579e1a50eff582d95022733c157a0fdf57