1. 17 Feb, 2018 1 commit
    • Zoe Liu's avatar
      [NORMATIVE] Unify context design for single ref · 3b353474
      Zoe Liu authored
      The CL makes the context design for single reference frame coding the
      same as that for the compound reference frame coding. There are 3
      contexts designed for each of the binary symbols for the single
      reference frame scenario, and the designed contexts simply rely on the
      counts of the references used in the neighboring two blocks.
      
      Once this CL is merged, the coding of the reference frames, regardless
      of single prediction or compound prediction, will all follow the same
      context design pattern for all the binary symbols. The design logic is
      much simpler and the lines of code for each binary symbol context
      identification are reduced by 80%.
      
      Further, this CL has obtained a small coding gain for 30 frames with
      the default coding tools:
      
      lowres: avg_psnr -0.015%; ovr_psnr -0.021%; ssim -0.002%
      midres: avg_psnr -0.108%; ovr_psnr -0.139%; ssim -0.135%
      
      BUG=aomedia:1402
      BUG=aomedia:973
      
      Change-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46
      3b353474
  2. 12 Feb, 2018 1 commit
    • Zoe Liu's avatar
      [NORMATIVE] Unify comp ref context design · 4917295b
      Zoe Liu authored
      This patch uses the neighboring ref counts to design the contexts
      for the coding of the first reference frame of a reference pair for
      the compound prediction. This aligns the context design with that
      for the second reference frame of a reference pair for the
      compound prediction.
      
      The new designed contexts are much simpler than that in the baseline.
      The number of contexts for each binary symbol is reduced from 5 to
      3. Further, the logic for each context only depends on the collected
      neighboring ref counts, which is straightforward to derive.
      
      The default CDFs for the first reference frame coding have been
      updated using aom_entropy_optimizer.
      
      Experimental results demonstrate a small coding gain for Google test
      sets of both lowres and midres, with 30 frames coded for the default
      coding tool setup:
      
      lowres: avg_psnr -0.077%; ovr_psnr -0.076%; ssim -0.106%
      midres: avg_psnr -0.059%; ovr_psnr -0.066%; ssim -0.037%
      
      BUG=aomedia:1356
      
      Change-Id: I781abbe4616dc3f3a7213ec663946ff9844eb830
      4917295b
  3. 06 Feb, 2018 1 commit
  4. 03 Feb, 2018 1 commit
  5. 29 Jan, 2018 1 commit
  6. 23 Jan, 2018 1 commit
  7. 16 Jan, 2018 1 commit
    • David Michael Barr's avatar
      [CFL] separate uv_mode CDFs, split on is_cfl_allowed · cb3a8ef5
      David Michael Barr authored
      This is to exclude coding CFL for block sizes where it is normatively
      not allowed.
      
      Reuse the alternate CDFs from the --disable-cfl path.
      
      This yields some improvement on subset1:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0113 | -0.2630 | -0.2138 |   0.0021 | -0.0110 | -0.0157 |    -0.0511
      
      BUG=aomedia:1182
      
      Change-Id: I1e5f23ef7f2debcf8edce788bfa63ec95db4a679
      cb3a8ef5
  8. 11 Jan, 2018 1 commit
  9. 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
  10. 29 Dec, 2017 1 commit
    • 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
  11. 23 Dec, 2017 1 commit
  12. 22 Dec, 2017 1 commit
    • Cheng Chen's avatar
      Remove lpf_sb · 07365c9a
      Cheng Chen authored
      As loopfilter is not needed for intrabc, clean up related code.
      
      Change-Id: If89d4969a7795cd8993e6add8fd03ef1296699ef
      07365c9a
  13. 20 Dec, 2017 1 commit
    • Yue Chen's avatar
      Clean ups and bug-fixes for filter_intra · 994dba25
      Yue Chen authored
      Clean up: clean up unused entropy related arrays
      Bug-fixes: resolve compiling errors when it is enabled with
      entropy_stats and ext_skip
      
      Change-Id: I2893e1b5c09e847fb4677f6e62709464208b76f8
      994dba25
  14. 19 Dec, 2017 1 commit
    • Dake He's avatar
      [lv_map_multi] BR coding · e2d8f183
      Dake He authored
      1. Use separate contexts for transforms of size 32x32 and above.
      2. Initialize cdf directly
      
      Change-Id: I3373143788e81b2547d99e420e591892ef2641a2
      e2d8f183
  15. 12 Dec, 2017 1 commit
  16. 04 Dec, 2017 2 commits
  17. 02 Dec, 2017 1 commit
    • Dake He's avatar
      [lv_map_multi] Simplified multisymbol BR coding · 7d01ab54
      Dake He authored
      Multisymbol BR coding is simplified as follows.
      1. Remove computation of level counts by using a template of size 8;
      2. Context is derived by using a template of size 3.
      3. lps and eob probabilities are trained.
      4. Share contexts between TX_16X16 and above.
      
      The number of probability values used in BR coding are reduced from 1152 to 378.
      
      Change-Id: I0419127e871f9e566c2489aa4b1825c5364aec5a
      7d01ab54
  18. 01 Dec, 2017 1 commit
  19. 29 Nov, 2017 1 commit
  20. 27 Nov, 2017 3 commits
  21. 24 Nov, 2017 5 commits
  22. 20 Nov, 2017 1 commit
  23. 19 Nov, 2017 1 commit
    • Yue Chen's avatar
      Make the first cdf prob < CDF_PROB_TOP to avoid infinite loop · 01b01c0d
      Yue Chen authored
      The probability training tool generates all CDF_PROB_TOP table if
      the counts are all zero. Although it means such cases are never
      used in actual encoding, in rd cost pre-calculation, we still
      sometimes run into such cases and the token cost calcualtion
      function cannot handle all-CDF_PROB_TOP cdfs (Will trigger assertion
      when debug mode is on).
      
      Change-Id: I259620e210fea0f6e1f7848724fa006fa06da226
      01b01c0d
  24. 15 Nov, 2017 2 commits
  25. 13 Nov, 2017 1 commit
    • Yue Chen's avatar
      Fix inefficient coding of filter_intra modes · 4eba69bb
      Yue Chen authored
      Include a few RDO fixes that properly account for the extra flag
      cost at the right place. Also entropy coding of the flag is made
      contexted on tx_size and based on cdf framework.
      
      Change-Id: I52f98ace7e253ccc08917a4a7b517515d1d58a98
      4eba69bb
  26. 10 Nov, 2017 1 commit
    • Urvang Joshi's avatar
      Remove smooth_hv experiment flag. · b7301cd6
      Urvang Joshi authored
      This experiment has been cleared by Tapas.
      
      Also, fix a couple of hash signatures in the test while we are at it.
      
      Change-Id: I1658bcb07913cf8bd47cfffadd729e16d5c55fc3
      b7301cd6
  27. 08 Nov, 2017 1 commit
  28. 05 Nov, 2017 1 commit
  29. 04 Nov, 2017 1 commit
  30. 02 Nov, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Remove experimental flag of EXT_TX · 3bac9928
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I02ed47186bbc32400ee9bfadda17659d859c0ef7
      3bac9928
  31. 01 Nov, 2017 2 commits