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
    • 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
    • Scott LaVarnway's avatar
      av1_convolve_ x,y _avx2() -- use 256 bit load/store · 8a59122d
      Scott LaVarnway authored
      Change-Id: I1d20d97b21710ef6d70bb310643324fd99fc4bb5
    • 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
    • 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
    • Frederic Barbier's avatar
      Move some encoder definitions out of decoder scope · 0f191dac
      Frederic Barbier authored
      Change-Id: I657e43999f45ec173dd169b511eb96c6dae1f981
    • 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
    • Hui Su's avatar
      Remove probablity model for the comp_inter flag · 9d0c03d6
      Hui Su authored
      Change-Id: I7c7f193dea8e99be31d048b3fe2b198887a52822
  2. 03 Jan, 2018 8 commits
    • Yaowu Xu's avatar
      Merge two macros · dddb9f3e
      Yaowu Xu authored
      this commit merges them into one single macro.
      Change-Id: I69ae484827f4203fbf68f6a26ae5a8f9c051162d
    • 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.
      Change-Id: Id5482c5a61828e3c13adb985bd2f0606eb05a3bd
    • Yaowu Xu's avatar
      Move an array definition to a proper scope · 8f779c1f
      Yaowu Xu authored
      Change-Id: I7498adc3b8627579599f9280c8a3aa0721ed9a4f
    • Steinar Midtskogen's avatar
      Remove CDEF_FULL and CDEF_CAP defines · 612eb2e2
      Steinar Midtskogen authored
      Change-Id: I562f1f59c16c1a0295cc141dbcdf122160aa3db0
    • 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
    • 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
    • Debargha Mukherjee's avatar
      Refactoring and clean ups for inv_txfm ranges · e7f3b89f
      Debargha Mukherjee authored
      Change-Id: Ib37752952832cda36c323e8adcc564b1811b563a
    • 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
  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
  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
  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
    • 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
      Change-Id: I878fc0a306cbffe3eb51c5b86d5872459b6705c5
  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
  11. 25 Dec, 2017 2 commits
  12. 24 Dec, 2017 1 commit