1. 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
  2. 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
  3. 23 Nov, 2016 2 commits
  4. 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
  5. 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
  6. 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
  7. 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
  8. 03 Nov, 2016 1 commit
  9. 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
  10. 30 Oct, 2016 1 commit
  11. 28 Oct, 2016 1 commit
  12. 26 Oct, 2016 1 commit
  13. 25 Oct, 2016 4 commits
  14. 21 Oct, 2016 5 commits
  15. 20 Oct, 2016 2 commits
  16. 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
  17. 18 Oct, 2016 1 commit
    • Nathan E. Egge's avatar
      Update segment tree_cdf per frame. · f627e58e
      Nathan E. Egge authored
      Move computing the segmentation_probs.tree_cdf table per symbol to
       computing it only when the probabilities are updated.
      
      Change-Id: I3826418094bbaca4ded87de5ff04d4b27c85e35a
      f627e58e
  18. 17 Oct, 2016 4 commits
    • Nathan E. Egge's avatar
      Update partition_cdf per frame. · fba2be69
      Nathan E. Egge authored
      Move computing the partition_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I442f9230ba00be7f5d0558d7c38d7324ad009ee8
      fba2be69
    • Nathan E. Egge's avatar
      Update inter_ext_tx_cdf per frame. · 93878c42
      Nathan E. Egge authored
      Move computing the inter_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I5e1e62f8eae8f6b2edbbd378beeb786649502c10
      93878c42
    • Nathan E. Egge's avatar
      Update intra_ext_tx_cdf per frame. · 7c5b4c16
      Nathan E. Egge authored
      Move computing the intra_ext_tx_cdf tables per symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I26d5e419e103093e98a7d896c196176305b50fc9
      7c5b4c16
    • Nathan E. Egge's avatar
      Update switchable_interp_cdf once per frame. · 4947c296
      Nathan E. Egge authored
      Move from computing the switchable_interp_cdf per symbol to
       computing once per frame when the probabilities are adapted.
      
      Change-Id: I6571126239f0327e22bb09ee8bad94114291683e
      4947c296
  19. 14 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Wrap palette code inside CONFIG_PALETTE flag. · b100db7c
      Urvang Joshi authored
      This flag was already added to aomedia/master, so bringing it back to
      webm/nextgenv2, as part of an effort to get the two codebases in sync.
      
      Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
      b100db7c
  20. 13 Oct, 2016 1 commit
    • Yue Chen's avatar
      Renamings for OBMC experiment · cb60b185
      Yue Chen authored
      To get ready for pulling AV1 to nextgenv2
      Replace the experimental flag by MOTION_VAR. Rename major variables.
      
      Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
      cb60b185
  21. 06 Oct, 2016 1 commit