1. 12 Dec, 2017 2 commits
    • Cheng Chen's avatar
      Make lpf_sb work with loopfilter_level · 765e34e3
      Cheng Chen authored
      Make lpf_sb compatible with loopfilter_level, when USE_GUESS_LEVEL = 1.
      
      Filter levels will be selected based on q index and applied for
      filtering on Y, U, V planes separately.
      
      Current model only allows to guess one filter level.
      Now Y_vert = Y_horz = U = V. In the future, we need to retrain the
      model and get filter levels for Y_vert, Y_horz, U and V separately.
      
      When USE_GUESS_LEVEL = 0, lpf_sb can't work with loopfilter_level yet.
      
      Change-Id: Icd774a147c07a4035cf8204a8754b2a99668bbfd
      765e34e3
    • Cheng Chen's avatar
      LPF_SB: set row delay to work with intrabc · f18ba021
      Cheng Chen authored
      Intrabc search area can't use pixels of the last 8 rows in the current
      superblock row. Add a delay so that lpf_sb can work with intrabc.
      
      Let lpf_sb on with intrabc while other loop filtering off (cdef, loop
      restoration).
      
      Change-Id: I98ab093a17096387b6233182da2656f90dfa09eb
      f18ba021
  2. 11 Dec, 2017 8 commits
  3. 10 Dec, 2017 3 commits
    • Zoe Liu's avatar
      Enable skip mode work with JNT_COMP · 50c810d5
      Zoe Liu authored
      This patch updates also the default cdfs for skip mode. It also remove
      the unneeded checking on whether the best obtained RD mode aligned
      with the skip mode.
      
      For 30 frames, on both AWCY and Google lowres/midres test sets, with
      the following config, the coding gain ranges from ~-0.15% to -0.23%:
      
      --disable-ext-partition --disable-ext-partition-types --disable-txmg
      --enable-jnt-comp --enable-mfmv
      
      Change-Id: I39aeeb9e7b27ca679c1b3f9c0eea67b5e1f694e2
      50c810d5
    • Debargha Mukherjee's avatar
      Refine/clean up scan orders · df117ee0
      Debargha Mukherjee authored
      Inter scan orders for 4x4, 8x8, 16x16 are modified to use
      row/col scans for DCT_ADST combinations.
      New 4:1 transforms 4x16/16x4 use row col scans
      for DCT_ADST combinations.
      The h2, v2, qtr scans are removed for 32x32, since they are
      not used.
      
      Change-Id: I4dab6b111858e14b3c5b92b5c46124c69e06808d
      df117ee0
    • Imdad Sardharwalla's avatar
      Monochrome control now in colorspace header · 317002fb
      Imdad Sardharwalla authored
      The monochrome bit has been removed from the end
      of the sequence header.
      Monochrome is now coded as a type of colorspace.
      
      Encode in monochrome by using
        aomenc --color-space=monochrome ...
      
      Change-Id: I9550de58eb3d67dae0eb651697cb63dc8b137931
      317002fb
  4. 09 Dec, 2017 11 commits
  5. 08 Dec, 2017 8 commits
    • Yushin Cho's avatar
      Remove unused variables in blockd.h · b72bc718
      Yushin Cho authored
      Change-Id: I687453ab28d72412e49b4cc2676b70425b80848b
      b72bc718
    • Yaowu Xu's avatar
      Add support of separte delta Qs for chroma channels · 6fc47e5f
      Yaowu Xu authored
      Change-Id: Iae7c054def0c0d5b5af52263f0c4d2e1e346282d
      6fc47e5f
    • Sarah Parker's avatar
      Remove bands from new-quant profiles · 6b56e99c
      Sarah Parker authored
      Rather than having a set of parameters for each of the 6
      COEF_BANDS, we have 1 for DC and 1 for AC coefficients.
      No change in performance since all of the bands had the
      same parameters.
      
      Change-Id: I3665e7c1b21f117be776f371d87d64b097715735
      6b56e99c
    • Cheng Chen's avatar
      Optimize av1_jnt_convolve_2d_copy function · 3f2b57d8
      Cheng Chen authored
      With shift, convolve copy no longer needs 32-bit multiplication of
      two 8-bit numbers. Thus we can implement it with sse2 instead of
      sse4.
      
      Change-Id: I63e8ba414383a24f820bad4a6c607f222ec40ec2
      3f2b57d8
    • Debargha Mukherjee's avatar
      Misc refactors to support 4:1->2:1->1:1 tx splits · 0fa057f8
      Debargha Mukherjee authored
      Currently 4:1 transforms have max 2 split levels:
      4:1 -> 1:1 -> 0.5:0.5.
      
      This refactor enables split levels:
      4:1 -> 2:1 -> 1:1,
      
      by simply changing the tables in common_data.h.
      
      The actual switch will be made in a subsequent patch.
      
      Change-Id: I33f8d9ca5159ba3e7d02ced449ddf6f804a8f12a
      0fa057f8
    • Nathan E. Egge's avatar
      daala_tx: New flattened 16-point Type-IV DST. · 37131cfd
      Nathan E. Egge authored
      Change-Id: Ic741f269d0bd5e5e295b55f95bfef05050bc31e5
      37131cfd
    • David Barker's avatar
      no-frame-context-signaling + q-adapt-probs: Fix interaction · 11eac7bf
      David Barker authored
      Slightly change the way we save and reload frame contexts during
      frame setup. For "normal" frames everything is the same, but for
      error-resilient and/or intra-only frames, we now:
      
      * Reset the frame context using setup_past_independence()
        (+ extra code if q-adapt-probs is enabled), as usual
      * Store this frame context into a special slot in cm->frame_contexts
      * Use that slot to fill in cm->pre_fc
      
      The main difference from before is that (for error-resilient/intra-only
      frames which are not key frames) we used to throw away the frame
      context after setting it up, and would re-use whatever was set up
      at the last keyframe.
      This was fine when q_adapt_probs is disabled, but it caused an
      inconsistency when combined with q_adapt_probs. See the attached
      bug report for more details on that.
      
      BUG=aomedia:1104
      
      Change-Id: I9532b6b0e8ae29efbb4f059a0c67a73d7c7828ce
      11eac7bf
    • Nathan E. Egge's avatar
      daala_tx: New flattened 32-point Type-II DCT. · b9e16f2f
      Nathan E. Egge authored
      subset-1:
      
      daala_tx@2017-12-07T22:33:52.954Z -> new_dct32@2017-12-07T22:34:37.310Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0073 | -0.0284 | -0.1499 |  -0.0561 | -0.0128 | -0.0279 |    -0.0386
      
      Change-Id: Ib01f21aa9fc3c95f9d820331b43e70410de99958
      b9e16f2f
  6. 07 Dec, 2017 8 commits