1. 21 Dec, 2016 1 commit
    • Jingning Han's avatar
      Refactor supertx implementation · 9353124f
      Jingning Han authored
      Replace hard coded numbers with table access. Avoid comparing
      values from different enums.
      
      Change-Id: I43216db4a9b13ee317e8e517683946f526e5ca0e
      9353124f
  2. 16 Dec, 2016 2 commits
  3. 12 Dec, 2016 1 commit
    • Debargha Mukherjee's avatar
      Replace bilateral filter with domain transform RF · 0e67b25c
      Debargha Mukherjee authored
      The main objective is to reduce computational complexity.
      The domain transform filter has an effect of edge preserving smoothing
      at a lower computational cost than the bilateral filter, and can be
      readily paralelized.
      
      A little drop in coding efficiency about 0.06% for lowres, 0.16% for
      midres.
      
      Change-Id: Id949406b7e5afe9b64588d130065c63a76e4f3f9
      0e67b25c
  4. 10 Dec, 2016 1 commit
  5. 09 Dec, 2016 1 commit
    • hui su's avatar
      Add intra-interp experiment flag · eda3d764
      hui su authored
      intra-interp experiment allows intra prediction to use different
      interpolation filters. It was part of the ext-intra in the nextgenv2
      branch.
      
      Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
      eda3d764
  6. 06 Dec, 2016 1 commit
    • Debargha Mukherjee's avatar
      Add domain transform recursive filter · 3981be93
      Debargha Mukherjee authored
      This filter is meant to replace the bilateral filter,
      but is currently added in addition to the bilateral filter
      for testing.
      
      Change-Id: Ia529701e69833d47c11b3367d5bf804eb8498079
      3981be93
  7. 01 Dec, 2016 1 commit
  8. 29 Nov, 2016 3 commits
    • Yue Chen's avatar
      Add WARPED_MOTION experiment · 69f18e1a
      Yue Chen authored
      Performance gain (REF_MV on by default)
      WARPED_MOTION: 1.061%
      WARPED_MOTION+MOTION_VAR: 2.917%
      MOTION_VAR: 2.337%
      
      Change-Id: I43f742a02cdd43d13ef333a0a15087062ad020ab
      69f18e1a
    • Angie Chiang's avatar
      Merge 2 sharp interpolation filters · d91ab373
      Angie Chiang authored
      Compression will drop slightly
             BDRate
      lowres -0.096%
      midres -0.069%
      hdres  -0.084%
      
      However, this will reduce the combinations of filter types needed to search in
      dual_filter experiment
      
      Change-Id: I75d4ddc73b91099e17fd52a1b1174bd3d2ab3e18
      d91ab373
    • Angie Chiang's avatar
      Add av1_convolve_init() · e067de00
      Angie Chiang authored
      Generate simd filter structure in av1_convolve_init()
      This will provide flexibility of changing filter coefficients.
      
      Change-Id: If79f84c56483aa08c894d6b12e2b6ce10147f0ce
      e067de00
  9. 28 Nov, 2016 1 commit
    • Urvang Joshi's avatar
      Add a new intra prediction mode "smooth". · 6be4a54b
      Urvang Joshi authored
      This is added as part of ALT_INTRA experiment.
      
      This uses interpolation between top row and estimated bottom row; as
      well as left column and estimated right column to generate the
      predicted block.The interpolation is done using a predefined weight
      array.
      
      Based on experiments, the currently chosen weight array was created
      to represent a quadratic curve, but can be tuned further if needed.
      
      Improvement from baseline on Derf set:
      ALL Keyframes: 1.279%
      
      Improvement from existing ALT_INTRA:
      ALL Keyframes: 1.146%
      
      Change-Id: I12637fa1b91bd836f1c59b27d6caee2004acbdd4
      6be4a54b
  10. 23 Nov, 2016 2 commits
  11. 22 Nov, 2016 2 commits
    • Debargha Mukherjee's avatar
      Misc. fixes for 64x64 transform · 25ed5305
      Debargha Mukherjee authored
      Generalize intra buffer size to cover 64x64 txfms.
      Fix tx_size encodings.
      
      Change-Id: Ibc219d291b850a600c3a1370d88769a7640fb4d2
      25ed5305
    • Jingning Han's avatar
      Deprecated the separate handle on rectangular tx_size in var_tx · fe45b216
      Jingning Han authored
      The recursive transform block partitioning system naturally supports
      the use of rectangular transform block size. Hence there is no need
      to make a separate coding route for the rectangular transform block
      size support there.
      
      Change-Id: I709b61f94cd4a6ea3f33c05abe319488c7d24f5a
      fe45b216
  12. 18 Nov, 2016 1 commit
    • Debargha Mukherjee's avatar
      Various table updates to support 64x64 transforms · 18d38f6c
      Debargha Mukherjee authored
      Includes:
      Various table updates and fixes to support 64x64 transforms.
      Entropymode updates to support tx_size expansion to 64x64.
      tx_mode changes to support an ALLOW_64sXx64 transform mode.
      
      Change-Id: Ib9098cfe27d0c015fe3be6ae13e7d09576771b9e
      18d38f6c
  13. 11 Nov, 2016 1 commit
    • Sarah Parker's avatar
      Add ability to have multiple compound modes for interinter · 6fddd18f
      Sarah Parker authored
      This is currently just a refactor and creates no change in performance.
      It allows new compound types to be added easily in the future to
      facilitate experiments with segmentation masks.
      
      Change-Id: If48fed216d482454fabb45a304b4220ada0dbdee
      6fddd18f
  14. 10 Nov, 2016 2 commits
    • Debargha Mukherjee's avatar
      Add guided projection filter to loop restoration · 8f209a87
      Debargha Mukherjee authored
      BDRATE:
      lowres: -1.01% (up from -0.7%)
      midres: -1.90% (up from -1.5%)
      hdres:  -2.11% (up from ~1.7%)
      
      Change-Id: I1fe04ec9ef90ccc4cc990e09cd45eea82c752e0c
      8f209a87
    • David Barker's avatar
      Fix compile with ext-tx · f541932b
      David Barker authored
      The switch to using daala_ec by default broke the compile
      when used with ext-tx, as some code which should have been
      inside #if !CONFIG_EXT_TX was not inside such a block.
      
      Change-Id: I4cec9755bd4e6134a7d3036c4482f952a815cafc
      f541932b
  15. 03 Nov, 2016 1 commit
  16. 01 Nov, 2016 3 commits
    • Urvang Joshi's avatar
      Revert of "Mark bogus palette color probabilities as zero". · eb54e0cd
      Urvang Joshi authored
      Reverted commit: f8306bfd (with some changes).
      
      Reason: This was triggering an assert in debug build because of zero
      probability values. So, using an "UNUSED_PROB" macro to replace these to
      retain clarity.
      
      Assertion failure can be reproduced as follows:
      
      $ make clean; extra_cflags='-O0 -g -fno-inline' ../../configure
      --enable-debug --enable-experimental --enable-palette && make -j 16
      
      $ ./aomenc -D --codec=av1 ~/videos/screen_content_set/gimp.y4m -o
      /tmp/foo.webm --tune-content=screen --limit=50
      
      Pass 1/2 frame   50/51      8976B    1436b/f   86169b/s 2902620 us
      (17.23 fps)
      Pass 2/2 frame   25/0          0B 2933053 us 8.52 fps [ETA  unknown]
      aomenc: ../../av1/encoder/cost.c:46: cost: Assertion `prob != 0' failed.
      Aborted (core dumped)
      
      Change-Id: I47a76b8f415060909bc8448fae3002857eb61d8e
      eb54e0cd
    • Jingning Han's avatar
      Rework transform block partition context model · c8b8936f
      Jingning Han authored
      This commit allows the partition context model to account for the
      maximum transform block size of the coding block.
      
      Change-Id: I22b91e85fff70faa974afd362ce327d3f2eda81d
      c8b8936f
    • Yaowu Xu's avatar
      Change to use correct variable in for-loop · 6043bfdb
      Yaowu Xu authored
      Change-Id: I252c2f06dfe256d2d33fd1abc42aaadf50273cc8
      6043bfdb
  17. 30 Oct, 2016 1 commit
  18. 28 Oct, 2016 1 commit
  19. 26 Oct, 2016 1 commit
  20. 25 Oct, 2016 4 commits
  21. 21 Oct, 2016 5 commits
  22. 20 Oct, 2016 2 commits
  23. 19 Oct, 2016 2 commits
    • Thomas Davies's avatar
      Step size and arithmetic coding for delta quantization. · f693610a
      Thomas Davies authored
      Example performance: 1.8% bit rate savings using
      the AQ test mode aq-mode=4 :
      ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \
                       --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \
                       --passes=1 --threads=1 --lag-in-frames=0 \
                       --end-usage=q --limit=600 --cq-level=42 \
                       --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m
      
      Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
      f693610a
    • Urvang Joshi's avatar
      Fix warnings reported by -Wshadow: Part2b: more from av1 directory · 368fbc95
      Urvang Joshi authored
      From code only part of nextgenv2 (and not aomedia)
      
      Change-Id: I21f7478a59d525dff23747efe5238ded16b743d2
      368fbc95