1. 01 Feb, 2018 1 commit
  2. 31 Jan, 2018 2 commits
  3. 26 Jan, 2018 1 commit
  4. 24 Jan, 2018 1 commit
  5. 23 Jan, 2018 2 commits
    • Tom Finegan's avatar
      Revert "add scalability experiment" · 8695e987
      Tom Finegan authored
      This reverts commit 2eeadab1.
      
      Reason for revert: Did not address final review comments before landing.
      
      Change-Id: I29089767857bd20b3a3e42322e3887fb7027559d
      8695e987
    • Soo-Chul Han's avatar
      add scalability experiment · 2eeadab1
      Soo-Chul Han authored
      configure:  --enable-experimental --enable-scalability
      
      New applications:  scalable_encoder, scalable_decoder
      
      scalable_encoder:
        * Encodes inputs as 2-layer (same size) stream
        * Encodes as obu file (OBU_NO_IVF must be enabled)
        * Base layer encoded in IPPPP where P's reference
          only the previous (in time) base layer
        * Enhancement layer encoded using its base layer as
          sole reference frame
        * Base layer encoded with fixed high QP
        * Enhancement layer encoded with fixed low QP
      
      scalable_decoder:
        * Able to decode scalable stream generated by
          scalable_encoder
        * Able to decode any single-layer stream encoded
          by aomenc
        * Outputs base layer as out_lyr0.yuv, and enhancement
          layer (if they exist) as out_lyrN.yuv (N = 1, 2, 3, ..)
        * Able to decode N layers (more than 2)
      
      Change-Id: I8555735db71e5b9b6f900ffdf978e0ad6f6bfc00
      2eeadab1
  6. 19 Jan, 2018 1 commit
  7. 11 Jan, 2018 2 commits
    • Debargha Mukherjee's avatar
      Update profile/bitdepth/sampling in header · f9a50ea3
      Debargha Mukherjee authored
      Designs the sequence header syntax to support various
      profiles as decided in the AV1 codec WG:
      
      Profile 0: 4:2:0 and 4:0:0 8/10-bit
      Profile 1: 4:4:4 8/10-bit
      Profile 2: 4:2:0/4:0:0/4:4:4 12-bit as well as 4:2:2 8/10/12-bit
      
      Change-Id: Iea351698280e37d65847bf75a43c5bbeba8f7cf4
      f9a50ea3
    • Sebastien Alaiwan's avatar
      Remove experimental flag of LV_MAP_MULTI · 78f7bb98
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: I3e08eec385c40360e3934fa4f66f7c671e860517
      78f7bb98
  8. 10 Jan, 2018 1 commit
  9. 08 Jan, 2018 1 commit
  10. 03 Jan, 2018 1 commit
    • Yaowu Xu's avatar
      Sync configure/make and cmake on daala_tx · 14fb1af6
      Yaowu Xu authored
      The two build systems treat inclusion of daala_tx related source file
      differently, this commit makes them consistent.
      
      This fixes unused object files warning in msvc build.
      
      Change-Id: Ic7d098bcc580cb021706154ab35e0ec83b25394e
      14fb1af6
  11. 27 Dec, 2017 1 commit
  12. 19 Dec, 2017 1 commit
  13. 16 Dec, 2017 1 commit
  14. 15 Dec, 2017 1 commit
    • Urvang Joshi's avatar
      When TX64X64 is on, turn on TXMG. · c0e0e4a0
      Urvang Joshi authored
      There are some issues with 16x64 transform when TXMG is off.
      
      BUG=aomedia:1058
      BUG=aomedia:1114
      
      Change-Id: I6f93e4129906da40c77c46f29cc14614ddf44c0a
      c0e0e4a0
  15. 14 Dec, 2017 1 commit
    • Nathan E. Egge's avatar
      daala_tx: Fix default daala_tx_dstN compile flags. · b122e017
      Nathan E. Egge authored
      Correctly set the daala_tx_dst8 and daala_tx_dst32 experiment flags in
       both the configure and cmake build systems.
      By default daala_tx_dst8 is disabled and daala_tx_dst32 is enabled.
      
      Change-Id: I6c344f40d6603fd766403d915d6689d6c9650257
      b122e017
  16. 13 Dec, 2017 3 commits
  17. 12 Dec, 2017 1 commit
    • 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
  18. 11 Dec, 2017 1 commit
  19. 07 Dec, 2017 1 commit
  20. 30 Nov, 2017 1 commit
    • Jingning Han's avatar
      Set adapt-scan dependency on lv-map · 0e4a9a75
      Jingning Han authored
      This makes it easier to maintain and test the coding performance of
      adaptive scan order.
      
      BUG=aomedia:1073
      
      Change-Id: I982dd1c5c3b38691584b5ef98326fc342b3f2697
      0e4a9a75
  21. 29 Nov, 2017 2 commits
  22. 16 Nov, 2017 1 commit
  23. 15 Nov, 2017 4 commits
  24. 14 Nov, 2017 1 commit
    • Ola Hugosson's avatar
      WIP: lv_map_multi: New experiment · 13892108
      Ola Hugosson authored
      This experiment modifies lv_map to make use of multi symbol.
      
      Replace the nz_map and coeff_base binary CDF with a new multi-symbol
      CDF of size 4. The new base_cdf indicates for each coeff if the level
      is 0, 1, 2 or >2. Two new special contexts are added to be used for the
      last coefficient (the EOB coeff). For the EOB coefficient we already know
      that it is non-zero. We use one context for DC EOB and one for AC EOB
      (this can potentially be refined more).
      
      The new symbol is read/written by special bitreader/bitwriter functions.
      Those functions reduce the probability precision from 15bit to 9bit before
      the invocation of the arithmetic coding engine.
      
      The adapted symbol count is significantly reduced by this experiment.
      E.g. for the I-frame of ducks_take_off at cq=12, the number of adapted symbols
      is reduced from 6.7M to 4.3M.
      
      Change-Id: Ifc3927d81ad044fb9b0733f1e54d713cb71a1572
      13892108
  25. 12 Nov, 2017 1 commit
    • Monty Montgomery's avatar
      Simplify Daala forward TX toplevel for constant shift · a2d40a39
      Monty Montgomery authored
      Rather than backing out all the LGT-related shifting matrices
      throughout the existing TX code, separate out and simplify Daala
      forward TX into a single dedicated entry point.  When DAALA_TX is
      enabled, CONFIG_HIGHBITDEPTH is also forced, and all of Daala TX
      (lowbd and highbd) uses this single TX dispatch.
      
      At present, this should result in no effective functional change,
      however rectangular transforms are now always column-first-- that
      has minor rounding effects.
      
      subset 1:
      monty-daalaTX-fulltest-DaalaRDO-s1@2017-11-07T00:02:56.282Z ->
       monty-daalaTX-fulltest-fwd-s1@2017-11-07T03:08:55.478Z
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.0576 |     N/A | -0.2646 |  -0.0125 | -0.0439 | -0.0479 |    -0.1798
      
      objective 1 fast:
      monty-daalaTX-fulltest-DaalaRDO-o1f4@2017-11-07T05:59:50.180Z ->
       monty-daalaTX-fulltest-fwd-o1f4@2017-11-07T06:00:08.500Z
      
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      0.0036 |  0.0477 |  0.1132 |   0.0863 | -0.0017 |  0.0209 |     0.0240
      
      Change-Id: I182a5c4388c410cbea8810e2f9e36fd37a4a46e5
      a2d40a39
  26. 11 Nov, 2017 1 commit
    • Zoe Liu's avatar
      Add experiment of 'frame_refs' · 0492b99a
      Zoe Liu authored
      The target of this experiment is to fix and develop bitstream syntax
      changes related to reference frames, especially considering:
      (1) Fix various issues in aomedia bug 973;
      (2) Make according changes accomondating the adoption of frame_marker.
      
      BUG=aomedia:973
      
      Change-Id: Ia8731eaa3b3d2cdacbbe3c12b0793ac15928c054
      0492b99a
  27. 10 Nov, 2017 1 commit
  28. 09 Nov, 2017 1 commit
  29. 03 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 1 commit
    • Zoe Liu's avatar
      Add decoder support to ext_skip · f704a1c8
      Zoe Liu authored
      At the frame header level, add the checking on whether an inter-coded
      frame allows the use of 'skip_mode'. At the block level, add the
      decoding of 'skip_mode' for all the blocks if 'skip_mode' is allowed
      for the current frame. If 'skip_mode' is set, no further bit needs to
      read out, and the block is set as:
      - Inter-coded in compound mode;
      - With the nearest forward and backward reference frames;
      - In NEAREST_NEARESTMV mode;
      - In SIMPLE_TRANSLATION motion mode;
      - In COMPOUND_AVERAGE compound type; and
      - Skip set for residual.
      
      Change-Id: I50297f63a81135109332c4a51b516bffd7726777
      f704a1c8