1. 23 Jun, 2017 1 commit
  2. 15 Jun, 2017 4 commits
    • Sebastien Alaiwan's avatar
      Simplify FOREACH_STREAM · 0b993846
      Sebastien Alaiwan authored
      With C99 we can now declare iterators inside the 'for' statements,
      allowing a better syntax for this macro.
      This new syntax accepts #if/#endif inside the loop body,
      and makes explicit, at loop body level, what the iterator name is.
      
      Change-Id: Icbd363a34a9264ff566ee8057c08a705736b509f
      0b993846
    • Sebastien Alaiwan's avatar
      Fix unit tests with --disable-lowbitdepth · 8b7a4e16
      Sebastien Alaiwan authored
      This moves up to the main the decision of which coding path to use,
      aligning the decoder's logic on the encoder's logic.
      
      Change-Id: I61c709ca1160aefb156d0be25cab8bb1c20ff92a
      8b7a4e16
    • Debargha Mukherjee's avatar
      Unify and clean up resize arguments · 29e40a65
      Debargha Mukherjee authored
      Unifies the command line arguments for resize and superes.
      Removes resize arguments that are currently unused.
      
      Change-Id: I1362dffceb8257cee539f92679d1e8d79df08e66
      29e40a65
    • Fergus Simpson's avatar
      frame_superres: Add aomenc argument · c4e78942
      Fergus Simpson authored
      Adds "superres-mode" and "superres-numerator" arguments to configure
      superres scaling.
      
      There are only two modes right now: SUPERRES_FIXED and SUPERRES_DYNAMIC.
      0 sets the fixed mode and 1 sets the dynamic mode.
      
      For the fixed mode superres will scale to the provided numerator where
      possible. The cumulative scale change over resizing and superres is
      limited to 1/2, so it may have to back off.
      
      For the dynamic mode, the provided numerator will be used as the initial
      numerator. Asides from that it's just random for now.
      
      Change-Id: Ibae01c77abba2599fbf51096459d09ddca458d4f
      c4e78942
  3. 14 Jun, 2017 1 commit
  4. 08 Jun, 2017 3 commits
  5. 07 Jun, 2017 1 commit
  6. 22 May, 2017 1 commit
  7. 17 May, 2017 1 commit
  8. 12 May, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Simplify conditions on bitdepth · 14af5b95
      Sebastien Alaiwan authored
      This avoids use of preprocessor when possible, and removes a
      duplicated legacy check on codec name.
      
      Change-Id: I8f0d25cf69b51d3379f25c1a69f88c8d404c4e38
      14af5b95
  9. 24 Apr, 2017 2 commits
    • Fangwen Fu's avatar
      Extend delta q with segments · 6160df29
      Fangwen Fu authored
      This is the first patch for ext_delta_q experiment.
      * Allow delta q to work with segment features
      
      Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
      6160df29
    • Yaowu Xu's avatar
      correct help message · 39737592
      Yaowu Xu authored
      BUG=aomedia:451
      
      Change-Id: I5636c1993a496ddff5d27afa7e72dd787276a86c
      39737592
  10. 21 Apr, 2017 1 commit
  11. 20 Apr, 2017 2 commits
    • Sebastien Alaiwan's avatar
      Fix encoder use of 16-bit operating path · 374a5907
      Sebastien Alaiwan authored
      When compiled with --disable-lowbitdepth, the decoder uses the generic
      16-bit operating path, regardless of the input video profile.
      The encoder should also use the generic 16-bit operating path if the
      low-bitdepth operating path has been disabled at build time.
      
      Change-Id: I421cc774b45d2c76bea8730cc8726224cb4aba1e
      374a5907
    • Yunqing Wang's avatar
      ext_tile: add 2 tile encoding modes · d8cd55f4
      Yunqing Wang authored
      Added 2 tile encoding modes:
      TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024
      tiles;
      TILE_VR mode supports the large-scale tile coding and also the decoding
      of a single tile.
      
      TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles
      without using the coding tool that are designed for vr applications.
      
      Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
      d8cd55f4
  12. 17 Apr, 2017 1 commit
    • Thomas Daede's avatar
      Remove rt deadline. · 8082614e
      Thomas Daede authored
      The "good" speed levels are universally better than the "rt" ones,
      running faster to achieve the same quality.
      
      rt mode also turned off alt refs and lag-in-frames, but these
      are still accessible separately (and the low latency test case
      explicitly sets them).
      
      Some features were used by the rt scale and not the good scale.
      Two additional "good" levels, 7 and 8, were added to accomidate
      these features and not reduce test coverage.
      
      Change-Id: I3a6a78ddb664511762c197bc41f3a9909665b565
      8082614e
  13. 12 Apr, 2017 1 commit
  14. 21 Mar, 2017 1 commit
    • Thomas Daede's avatar
      Remove "best" deadline parameter from aomenc. · 6eca835f
      Thomas Daede authored
      This option increases runtime by 20% and is only marginally
      better than good cpu-used=0:
      
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3382 | -0.3911 | -0.4875 |  -0.2982 | -0.2992 | -0.3164 |    -0.3686
      
      It is also not well integrated with speed_features.c, which is
      the main reason for the removal.
      
      Change-Id: If88c50367f63b860ad57f650869b978ec7734aad
      6eca835f
  15. 17 Feb, 2017 1 commit
  16. 04 Feb, 2017 1 commit
  17. 03 Feb, 2017 1 commit
  18. 23 Jan, 2017 1 commit
  19. 19 Jan, 2017 1 commit
    • James Zern's avatar
      Fix compile warnings for target=armv7-android-gcc · b6430364
      James Zern authored
      Fix compile warnings about implicit type conversion for
      target=armv7-android-gcc in aomenc.c.
      
      cherry-picked from libvpx:
      380a26112 Fix compile warnings for target=armv7-android-gcc
      
      BUG=aomedia:111
      
      Change-Id: Iffa6af8ac5d87582f418e3425bee0e1d48f27b93
      b6430364
  20. 04 Jan, 2017 1 commit
    • Ryan Lei's avatar
      Add an experiment to disable lpf on tile boundaries · 7386eda0
      Ryan Lei authored
      This commit adds a new experiment to allow disabling of loop filtering
      on tile boundaries. It is implemented by adding a syntax field
      "loopfilter_across_tiles_enabled" into the uncompressed frame header. 
      If it is set to 0, decoder and encoder will disables loop filtering for
      block edges that are also tile boundaries.
      
      Change-Id: Ib80bfd82d49c74f1ba46ae18ceedb30704ac8aa5
      7386eda0
  21. 13 Dec, 2016 1 commit
  22. 12 Nov, 2016 1 commit
  23. 11 Nov, 2016 1 commit
  24. 10 Nov, 2016 1 commit
    • Thomas Davies's avatar
      Add options setting number of tile groups or MTU. · af6df175
      Thomas Davies authored
      Default MTU size is 0, which implies a fixed number
      of tile groups. MTU matching overrides fixed tile
      group. MTU matching will succeed unless a single
      tile is bigger than the MTU.
      
      --mtu-size is in bytes, and includes headers but
      not transport/wrapper overheads
      
      Change-Id: I2b70bd41b175b54273b02d836f2a84011f617a7c
      af6df175
  25. 09 Nov, 2016 1 commit
  26. 31 Oct, 2016 2 commits
  27. 25 Oct, 2016 1 commit
  28. 24 Oct, 2016 1 commit
  29. 20 Oct, 2016 1 commit
  30. 19 Oct, 2016 3 commits
    • hui su's avatar
      Add matching brace in aomenc.c · 251e151c
      hui su authored
      Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
      251e151c
    • Thomas's avatar
      Fix Visual Studio build. · e28d92be
      Thomas authored
      Change-Id: I01608dfd597cc1d2bd4e73918aa29cf9251edb08
      e28d92be
    • 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