1. 04 Oct, 2017 6 commits
    • Jonathan Matthews's avatar
      intra_interp - fix dr_prediction_z1 and _z3 · 80dd4b94
      Jonathan Matthews authored
      The low bd versions should have the same functionality as the
      high bd versions.  This patch removes the incorrect optimisation,
      in order to rapidly fix the functionality.
      
      BUG=aomedia:859
      
      Change-Id: I4f23115b15ab9e2ea5a54ff0c6a9e1dc1a6d4d13
      80dd4b94
    • Urvang Joshi's avatar
      Enums: Remove unnecessary assigned values. · d0bf7d0e
      Urvang Joshi authored
      Enums starts from 0 and are incremented by 1 by default. No need to do
      this explicitly.
      
      Change-Id: I3aea5a6b9a39e76f7912f865406c44586072caea
      d0bf7d0e
    • Sebastien Alaiwan's avatar
      Remove HBD special cases · 8ce18aea
      Sebastien Alaiwan authored
      xd->bd is available here and is equal to 8 in the low-bitdepth case.
      
      Change-Id: I20760f7ec4279008fdab005345442052b1d10905
      8ce18aea
    • Zoe Liu's avatar
      Unify default probs for reference frame coding · e3c476e5
      Zoe Liu authored
      No performance change for scenario --disable-ext-comp-refs. For
      --enable-ext-comp-refs, a pretty tiny bitrate saving was resulted
      (-0.01~-0.02%).
      
      Change-Id: I7d12b28408bbfecc762108cbcf186b2a6ea07253
      e3c476e5
    • Tom Finegan's avatar
      Relocate CMake experiment conflict resolution. · e2e441df
      Tom Finegan authored
      Move it to build/cmake/aom_experiment_deps.cmake within
      the macro fix_experiment_deps() to reduce noise in
      aom_configure.cmake.
      
      Note: This patch also resolves a conflict between the
      CMake and configure build configs: rect_tx and var_tx
      conflicts with daala_dctX have been resolved. The two
      experiments are no longer disabled when daala_dctX is
      enabled.
      
      BUG=aomedia:856
      
      Change-Id: I6f9d127470adc708f547fff3cf5009997bac4c36
      e2e441df
    • Cheng Chen's avatar
      LOOPFILTER_LEVEL: add flexibility for EXT_DELTA_Q · 880166ab
      Cheng Chen authored
      When experiment LOOPFILTER_LEVEL is on, there're four base filter levels
      for each frame. This patch enables one to use one delta or four deltas
      to update corresponding filter levels for each superblock in
      EXT_DELTA_Q.
      
      1 bit per frame is sent through bitstream to select one or four deltas.
      Now, we hard code to use one delta.
      
      Change-Id: I9c61a035064fa81878b0575ad21664e2b22a6a45
      880166ab
  2. 03 Oct, 2017 17 commits
    • Sebastien Alaiwan's avatar
      test.mk: re-enable some ext_inter-specific tests · dbaa18cb
      Sebastien Alaiwan authored
      Disabled by mistake when removing the ext_inter experiment flag.
      
      Change-Id: I0ff5681f6b77571871f611144975437534f50698
      dbaa18cb
    • Hui Su's avatar
      Remove symbol mapping of intra modes · 814f41e7
      Hui Su authored
      The _ind and _inv mapping tables are not necessary. The CDF tables are
      updated with new values converted from the old tables. Performance
      impact is small and neutral.
      
      Change-Id: I65845ab3c80f88794abd9ab9e61494af56099c7c
      814f41e7
    • David Barker's avatar
      Fix global-motion + error-resilient-mode · d7c8bd51
      David Barker authored
      Patch https://aomedia-review.googlesource.com/c/21783
      changed things so that error-resilient frames use the default
      global motion parameters as a reference, rather than taking
      the reference from the previous frame.
      
      This was implemented by clearing out cm->prev_frame->global_motion
      when we have an error-resilient frame. Unfortunately, this causes
      an issue: if we have an error resilient frame which isn't stored
      into any reference slots, followed by a non-error-resilient frame,
      then both frames refer to the same prev_frame. The second frame
      then delta-codes against cm->prev_frame->global_motion, but
      this was reset to the default values by the intervening
      error-resilient frame!
      
      In order to allow the above case to work as intended, expand the
      default warp parameter set to a full WarpedMotionParams struct,
      and use that as the reference for error-resilient frames.
      
      This also allows us to remove set_default_warp_params, as we
      can now just copy directly from default_warp_params.
      
      Change-Id: I9645615db2700c1d3810e6e42f4f1da626fcd5e3
      d7c8bd51
    • Urvang Joshi's avatar
      TX_64x64: Optimized default_txfm_partion tables. · 886bfc7b
      Urvang Joshi authored
      The probabilities and CDFs were tuned using aom_entropy_optimizer tool.
      
      midres: -0.062 overall PSNR, -0.100 on SSIM
      (but significant gain on Keiba_832x480_30.y4m clip:
      -1.331 on overall PSNR and -1.903 on SSIM)
      lowres: +0.013 on overall PSNR, -0.062 on SSIM
      
      Change-Id: Ie143a3914ef45939c8744ff6b2ed9f1d0a59353e
      886bfc7b
    • Thomas Davies's avatar
      Remove filter_7bit experimental flag. · a2253ce9
      Thomas Davies authored
      Change-Id: I22aed63c6659a7301bccaa994b7374af548db5d1
      a2253ce9
    • Debargha Mukherjee's avatar
      Misc fixes for 32x64 and 64x32 transforms · 570423cf
      Debargha Mukherjee authored
      Change-Id: Ic843e99bd9b79cb9a0a26b95e3a48717ff2ec2a5
      570423cf
    • David Barker's avatar
      Deduplicate use_reference_buffer/frame_id_numbers_present_flag · 5e70a114
      David Barker authored
      These two flags serve essentially the same purpose, so we can
      simplify down to just having one flag. Since the
      frame_id_numbers_present_flag is older and listed in the
      reference-buffer design doc, this is the one we'll keep.
      
      Note that, previously, frame_id_numbers_present_flag was only
      sent when CONFIG_OBU was enabled - otherwise it was always set
      to 1. On the other hand, use_reference_buffer was always signalled
      so that allowed us to disable frame ids even without CONFIG_OBU.
      
      In order to keep the ability to disable frame IDs without
      CONFIG_OBU, we send a "real" sequence header (ie, with the same
      data as in CONFIG_OBU) in-line within the uncompressed header.
      This is sent every keyframe and every intra-only frame, just
      as the use_reference_buffer flag was before this patch.
      
      BUG=aomedia:853
      
      Change-Id: I4bb6c7a222aeddfb6d3737a39d10782d32ee2eee
      5e70a114
    • Yushin Cho's avatar
      Make braces matchable in vi for select_tx_block() · c5a1f263
      Yushin Cho authored
      For select_tx_block() in rdopt.c.
      
      Change-Id: Iaac658ab7e7c0b53597f4f781a4fd0f340e9308d
      c5a1f263
    • Ryan's avatar
      soft enable CDEF-singlepass · b1d3eda9
      Ryan authored
      enable single pass CDEF by default since it has been adopted.
      
      Change-Id: I5d19dc49126f6b9bbe490466c853405e100773ad
      b1d3eda9
    • Thomas Davies's avatar
      Fix compile error with NEW_MULTISYMBOL and RECT_TX_EXT. · e715483c
      Thomas Davies authored
      No need to read any of the compressed header.
      
      BUG=aomedia:846
      
      Change-Id: I1e7c2fc3d22621075cf9420b799ddc8c778c1564
      e715483c
    • Cheng Chen's avatar
      Make LOOPFILTER_LEVEL support EXT_DELTA_Q · a97394f7
      Cheng Chen authored
      Before LOOPFILTER_LEVEL, there's one filter level,
      now we have four filter levels for y plane vertical,
      y plane horizontal, u plane and v plane.
      
      This patch enables experiment LOOPFILTER_LEVEL to support per
      superblock loop filter level update.
      
      Change-Id: Ib11a1564471eb3076c26e73e5cdf7b5a3045ef97
      a97394f7
    • Tom Finegan's avatar
      Disable chroma_sub8x8 with chroma_2x2. · e36b028e
      Tom Finegan authored
      Resolves mismatch between CMake and configure build configs.
      
      BUG=aomedia:856
      
      Change-Id: I0ffbbec04a2a1b39d70f16e9509bd0cf7618ee88
      e36b028e
    • Tom Finegan's avatar
      Enable restrict_compressed_hdr with new_multisymbol. · 7e9ed3ca
      Tom Finegan authored
      Resolves mismatch between CMake and configure build configs.
      
      BUG=aomedia:856
      
      Change-Id: Iab9b9b503d45c06a9610cf415b2f2b3c5f14148c
      7e9ed3ca
    • Tom Finegan's avatar
      Allow ncobmc experiments with warped_motion. · 8f3692b7
      Tom Finegan authored
      CMake build updates:
      
      - The conflict with warped_motion has been resolved.
      - This also resolves a configure build mismatch with
        ncobmc_adapt_weight: warped_motion forcing it to off
        caused the mismatch.
      
      BUG=aomedia:856
      
      Change-Id: Ida2f68676c8a25a63c631dbfe101041409dcafe6
      8f3692b7
    • Tom Finegan's avatar
      Support ncobmc_adapt_weight in CMake build. · 2fd51837
      Tom Finegan authored
      BUG=aomedia:856
      
      Change-Id: I62791bfa1c1b1dba63999ee496d4358fbd247584
      2fd51837
    • Tom Finegan's avatar
      Sync CONFIG_PVQ CMake build with configure. · 34634d89
      Tom Finegan authored
      BUG=aomedia:856
      
      Change-Id: I053d50850fa892f40876b4862ddd530358ff590d
      34634d89
    • Angie Chiang's avatar
      Fix memory leak incurred by av1_alloc_txb_buf() · 9367e3ec
      Angie Chiang authored
      Since alloc_compressor_data() may be called multiple times before
      dealloc_compressor_data() is called
      
      The av1_alloc_txb_buf() called by alloc_compressor_data() should
      free the txb_buf before allocating new txb_buf
      
      Change-Id: I0fe15de771e0669ec3521e5aac322f5cedfd67a9
      9367e3ec
  3. 02 Oct, 2017 17 commits