1. 08 Aug, 2017 1 commit
  2. 24 Jul, 2017 1 commit
  3. 21 Jul, 2017 1 commit
  4. 18 Jul, 2017 1 commit
    • Alex Converse's avatar
      Revert "aomenc: remove config control of "allow_screen_content_tools"" · 2f7d37bf
      Alex Converse authored
      This reverts commit 1b5328e0.
      
      This commit has some pretty negative consequences with block copy. I
      need to be able to force block copy on for arbitrary sequences while it
      is still in development, and I need to be able to keep the palette
      enable status between block copy and non-block copy runs.
      
      Change If815a1eff2f9419117477f14cda143dd669c87c6 will prevent
      allow_screen_content_tools from getting clobbered and still allow us to
      force it on.
      BUG=aomedia:656
      
      Change-Id: I7a2f4207b5d2da35aec7870250e8b330c58a0e13
      2f7d37bf
  5. 14 Jul, 2017 2 commits
    • hui su's avatar
      aomenc: remove config control of "allow_screen_content_tools" · 1b5328e0
      hui su authored
      Always let the encoder decide if "allow_screen_content_tools" should be set.
      
      -The screen content detector(is_screen_content()) works fairly well.
      
      -Keeping the config control may lead to mismatches. For example, user
      may encode the 1st frame with the flag on, then turn the flag off for
      the 2nd frame via config control. On the decoder side, the flag is on
      for both frames, because the flag is only transmitted in the header of
      all-intra frame, i.e. the 1st frame in this example.
      
      BUT=aomedia:656
      
      Change-Id: I0652fe2b9f8df19bfbf7ed7d3513205c80ea9c61
      1b5328e0
    • Yunqing Wang's avatar
      Make EXT_TILE compatible with TILE_GROUPS · eeb08a9b
      Yunqing Wang authored
      Added a 1-bit flag 'large_scale_tile'. If it is 0 that is the default value,
      use normal tile coding in TILE_GROUPS. If it is 1, use large-scale tile
      coding in EXT_TILE.
      
      At large_scale_tile=1 case, if single-tile-decoding is required, then the
      loopfilter is disabled.
      
      Related API and unit tests were modified.
      
      Change-Id: I3ba12dc3d80ccf1ab21543ab3b16c02282c34e3b
      eeb08a9b
  6. 23 Jun, 2017 1 commit
  7. 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
  8. 14 Jun, 2017 1 commit
  9. 08 Jun, 2017 3 commits
  10. 07 Jun, 2017 1 commit
  11. 22 May, 2017 1 commit
  12. 17 May, 2017 1 commit
  13. 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
  14. 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
  15. 21 Apr, 2017 1 commit
  16. 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
  17. 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
  18. 12 Apr, 2017 1 commit
  19. 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
  20. 17 Feb, 2017 1 commit
  21. 04 Feb, 2017 1 commit
  22. 03 Feb, 2017 1 commit
  23. 23 Jan, 2017 1 commit
  24. 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
  25. 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
  26. 13 Dec, 2016 1 commit
  27. 12 Nov, 2016 1 commit
  28. 11 Nov, 2016 1 commit
  29. 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
  30. 09 Nov, 2016 1 commit
  31. 31 Oct, 2016 2 commits