1. 04 Jan, 2018 8 commits
    • Hui Su's avatar
      Remove probability model for single ref frames · 3d30b4b6
      Hui Su authored
      -Use the CDF values to calculate the cost for ref frame signaling
      -Update the cost per superblock
      -Fix some errors in the default CDF
      
      Test on midres speed-1 30 frames shows ~0.1% coding gain.
      
      Change-Id: I6f3e5896ef1cae9b515fc8287bc7565d68d05a57
      3d30b4b6
    • Sarah Parker's avatar
      Fix zero bin in new-quant quantize_b functions · 7cf7f0e2
      Sarah Parker authored
      The quantize_b functions for the new-quant experiment currently
      do not use the zbin_ptr used in the baseline quantize_b functions.
      This fixes the new-quant functions to improve performance of the
      optimize=2 setting.
      
      Change-Id: I46f40e2080ddd3c60c85cc3337a76d883cc8c3d6
      7cf7f0e2
    • Scott LaVarnway's avatar
      av1_convolve_ x,y _avx2() -- use 256 bit load/store · 8a59122d
      Scott LaVarnway authored
      Change-Id: I1d20d97b21710ef6d70bb310643324fd99fc4bb5
      8a59122d
    • Yunqing Wang's avatar
      Remove global offset components from warped motion samples · c7d4cd39
      Yunqing Wang authored
      To calculate wmmat[2] to wmmat[5], we don't need the absolute
      coordinates which include the global offset components. Hence,
      while finding samples, we only need to gather the relative coordinates
      that are the neighbor block center point's coordinates relative to the
      left-top pixel of current block. This patch won't change bitstream.
      
      Change-Id: Ifbe7769effe6253b27cf97ea9c942a3a29eb7f50
      c7d4cd39
    • Yue Chen's avatar
      Account for sqrt(2) in range computation of 1:2 tx · 7580f25e
      Yue Chen authored
      The cos bits and 2d tx algorithms are also adjusted accordingly to
      meet the 32-bit limit.
      
      Change-Id: I9048f3d3689ff1ef1bb84888ed9f43cdc4371411
      7580f25e
    • Frederic Barbier's avatar
      Move some encoder definitions out of decoder scope · 0f191dac
      Frederic Barbier authored
      Change-Id: I657e43999f45ec173dd169b511eb96c6dae1f981
      0f191dac
    • Yunqing Wang's avatar
      Remove sample sorting in warped motion sample selection · d3c13e88
      Yunqing Wang authored
      The original sample selection process involves finding best 8 sorted
      samples according to motion vector difference(MVD) between neighbor
      block and current block, and then trimming samples. To reduce the
      complexity, use the current block width/height as the MVD threshold,
      and trim the samples without sorting.
      
      This gives slightly less gain than the original method.
      AWCY result:
               PSNR   PSNR HVS   SSIM
      Average  -0.07   -0.13     -0.12
      Borg test result:
                   avg_psnr ovr_psnr ssim
      cam_lowres:  -0.112   -0.112  -0.180
      lowres:      -0.068   -0.073  -0.125
      
      Change-Id: Ic2f79a170441d5bcb04ea87dddf490ef7fbba8bc
      d3c13e88
    • Hui Su's avatar
      Remove probablity model for the comp_inter flag · 9d0c03d6
      Hui Su authored
      Change-Id: I7c7f193dea8e99be31d048b3fe2b198887a52822
      9d0c03d6
  2. 03 Jan, 2018 8 commits
    • Yaowu Xu's avatar
      Merge two macros · dddb9f3e
      Yaowu Xu authored
      CONFIG_INTRA_EDGE_UPSAMPLE is always defined as CONFIG_INTRA_EDGE, so
      this commit merges them into one single macro.
      
      Change-Id: I69ae484827f4203fbf68f6a26ae5a8f9c051162d
      dddb9f3e
    • Ryan's avatar
      fix a bug for chroma mi block calculation in deblocking filter · eb3be221
      Ryan authored
      for sub8x8 block, chroma prediciton mode is obtained from the
      bottom/right mi structure of the co-located 8x8 luma block. so for
      chroma plane, mi_row and mi_col should map to the bottom/right mi
      structure, i.e, both mi_row and mi_col should be odd number for chroma
      plane. the original implementaiton always map to the top/left mi
      structure of the co-located 8x8 block. this patch fixes that.
      
      BUG=aomedia:1087
      
      Change-Id: Id5482c5a61828e3c13adb985bd2f0606eb05a3bd
      eb3be221
    • Yaowu Xu's avatar
      Move an array definition to a proper scope · 8f779c1f
      Yaowu Xu authored
      Change-Id: I7498adc3b8627579599f9280c8a3aa0721ed9a4f
      8f779c1f
    • Steinar Midtskogen's avatar
      Remove CDEF_FULL and CDEF_CAP defines · 612eb2e2
      Steinar Midtskogen authored
      Change-Id: I562f1f59c16c1a0295cc141dbcdf122160aa3db0
      612eb2e2
    • Hui Su's avatar
      Remove the probability model about segmentation map · 52b1ba2b
      Hui Su authored
      At this point, av1_adapt_intra_frame_probs() can be removed.
      
      Change-Id: I7e9f97e8e782b88c10e108230e5d12309460c477
      52b1ba2b
    • Scott LaVarnway's avatar
      Add av1_convolve_ x,y _avx2() · 8b909189
      Scott LaVarnway authored
      Based on av1_convolve_2d_avx2().  Special case added to call
      the sse2 version which is faster for widths < 16.
      
      Change-Id: Ia03ccb1c7d30e7b0d2ba7b36c7c8d5775a6d4e8f
      8b909189
    • Debargha Mukherjee's avatar
      Refactoring and clean ups for inv_txfm ranges · e7f3b89f
      Debargha Mukherjee authored
      Change-Id: Ib37752952832cda36c323e8adcc564b1811b563a
      e7f3b89f
    • Debargha Mukherjee's avatar
      Various fixes to scale managed txfms and tests · 1158bff7
      Debargha Mukherjee authored
      This patch clears all test failures with coeff range checking
      enabled for forward and inverse transforms. Also this
      patch ensures that there are no transposes for any of the
      rectangular transforms.
      Some fine-tunnig and refactoring are still pending.
      Some of the tests still need to be rewritten.
      
      Change-Id: Ib0e3a4ceccef665ba007d121f536fad7135f38d5
      1158bff7
  3. 02 Jan, 2018 2 commits
  4. 01 Jan, 2018 1 commit
    • Zoe Liu's avatar
      Remove unused variables for ext-skip · 404d92e7
      Zoe Liu authored
      The removed variable was once defined for evaluating the use of
      distance-weighted compound prediction for the new skip mode, under
      the scenario when all reference frames are forward predicted.
      
      Change-Id: I114daa66d911ec8bb8ef220f7c519566037429b1
      404d92e7
  5. 31 Dec, 2017 1 commit
    • Dake He's avatar
      [lv_map_multi] multisymbol coding of eob · 0db7d0eb
      Dake He authored
      1. code the range of eob in a transform block as a single symbol.
      2. initialize cdfs directly.
      3. initial cdfs are trained by using laplace prob estimates as in base
      level coding (CL 38638)
      
      Change-Id: I65c88d6dd0da3381feeec837928ac5bd81be4296
      0db7d0eb
  6. 30 Dec, 2017 1 commit
  7. 29 Dec, 2017 2 commits
    • Yue Chen's avatar
      Define separate stage ranges for col/row idtx txfm · c1d9aefa
      Yue Chen authored
      This will clear range check failures related to fwd square txfms
      when using --enable-coefficient_range_checking.
      
      Change-Id: I5cdc1751b979f612b33d6e00a47277a18792f175
      c1d9aefa
    • Dake He's avatar
      [lv_map_multi] base level coding · 4d447696
      Dake He authored
      1. Train and init cdfs directly.
      2. Use laplace prob estimates in aom_entropy_optimizer to avoid zero
      probabilities.
      
      Change-Id: I878fc0a306cbffe3eb51c5b86d5872459b6705c5
      4d447696
  8. 28 Dec, 2017 3 commits
  9. 27 Dec, 2017 10 commits
  10. 26 Dec, 2017 1 commit
    • Zoe Liu's avatar
      Not signal reference_mode if one ref avaialble · c67d98c6
      Zoe Liu authored
      Use the frame ID that indicates the frame display order to identify
      whether two different reference frames exist for inter-coded frames.
      If there is only one unique reference valid in the reference buffer,
      there is no need to signal reference_mode. Instead, the decoder may
      identify such scenario and set reference_mode to SINGLE_REFERENCE.
      
      Change-Id: If7d374f5355f153c50b408be5a9956a833c976c3
      c67d98c6
  11. 25 Dec, 2017 2 commits
  12. 24 Dec, 2017 1 commit