1. 21 Feb, 2018 1 commit
    • Joe Young's avatar
      [NORMATIVE][intra-edge2] Add header disable flag · db5eb4cd
      Joe Young authored
      Add a flag disable_intra_edge_filter in the uncompressed header
      of key/all-intra frames to disable corner, edge, and upsampling
      filter with ext-intra modes.
      
      This adds an experiment flag: intra_edge2
      
      BUG=aom:1398
      
      Change-Id: I799b541a92f8bc928c8c34e918de89313c22efb9
      db5eb4cd
  2. 20 Feb, 2018 2 commits
  3. 19 Feb, 2018 1 commit
    • Hui Su's avatar
      Add cdf_update_mode experiment · 1cb1c002
      Hui Su authored
      Allow the CDF update to operate in different modes, e.g. update vs no
      update.
      
      The update mode is transmitted in the uncompressed frame header of
      every keyframe and intra-only frame.
      
      This patch only adds bitstream signaling and API support. The
      implementation of the update modes will be in later patches.
      
      Change-Id: Ic9fcd60e8a75f9c01f414253823d78cf9b3113dd
      1cb1c002
  4. 18 Feb, 2018 2 commits
  5. 17 Feb, 2018 1 commit
    • Zoe Liu's avatar
      Add an experimental flag FRAME_REFS_SIGNALING · 52f396dd
      Zoe Liu authored
      This flag enables an extra bit in the frame header to indicate the
      signaling choice of the reference frames in the frame header.
      
      Change-Id: I67ef0cbb0673bf877189236b5060f2a854a05d11
      52f396dd
  6. 16 Feb, 2018 1 commit
  7. 15 Feb, 2018 1 commit
    • Yaowu Xu's avatar
      Remove CONFIG_TX64X64 · d3d4159f
      Yaowu Xu authored
      The experiment is fully adopted.
      
      Change-Id: I6cc80a2acf0c93c13b0e36e6f4a2378fe5ce33c3
      d3d4159f
  8. 14 Feb, 2018 3 commits
  9. 10 Feb, 2018 1 commit
    • Debargha Mukherjee's avatar
      Reorganize code to test various convolve options · e820b820
      Debargha Mukherjee authored
      Reorganize code to faciliate setting rounding parameters based
      on bit-depth, and to faciliate testing.
      
      After this patch this wil be the behavior for config flags as far
      as round_0 and round_1 choices are concerned for 8- and 10-bit:
      
      0. CONFIG_LOWPRECISION_BLEND=0 CONFIG_HIGHPRECISION_INTBUF=0:
      round_0 = 5, round_1 = None (baseline)
      
      1. CONFIG_LOWPRECISION_BLEND=0 CONFIG_HIGHPRECISION_INTBUF=1:
      round_0 = 3, round_1 = None (to test impact of increase in precision
      of intermediate buffer)
      
      2. CONFIG_LOWPRECISION_BLEND=1 CONFIG_HIGHPRECISION_INTBUF=0:
      round_0 = 5, round_1 = 4
      
      3. CONFIG_LOWPRECISION_BLEND=2 CONFIG_HIGHPRECISION_INTBUF=0:
      round_0 = 5, round_1 = 5
      
      4. CONFIG_LOWPRECISION_BLEND=1 CONFIG_HIGHPRECISION_INTBUF=1:
      round_0 = 3, round_1 = 6 (ARM proposal except clipping)
      
      5. CONFIG_LOWPRECISION_BLEND=2 CONFIG_HIGHPRECISION_INTBUF=1:
      round_0 = 3, round_1 = 7 (Google variation proposal)
      
      Change-Id: I615348332f5692135352085ca923662f9d52f696
      e820b820
  10. 09 Feb, 2018 2 commits
  11. 08 Feb, 2018 1 commit
  12. 07 Feb, 2018 2 commits
    • Debargha Mukherjee's avatar
      Turn LOWPRECISION_PRECISION off by default · 26303146
      Debargha Mukherjee authored
      It was left on mistakenly in a previous patch.
      
      Change-Id: Ice2857740088517db7d91076b81830220a7b6dbc
      26303146
    • Debargha Mukherjee's avatar
      Lower precision compound Blend · c40cb70c
      Debargha Mukherjee authored
      Adds an experiment for lower precision transform blend
      in order to enable 8- and 10- bit blends to be more
      efficiently vectorizable.
      
      Also disable av1_convolve_y function temporarily since
      they are incompatible with 7 - round_0 - round_1 being
      negative.
      
      Also disable SIMD version of warp if round_1 > 0, because
      of incompatibility.
      
      Noise level difference in coding efficiency:
      +0.014% (lowres, 15 frames cpu-used = 1)
      
      Change-Id: Ic6b9233901ca35ab735b0a5cdb850f96d3cd70ab
      c40cb70c
  13. 06 Feb, 2018 1 commit
  14. 05 Feb, 2018 1 commit
    • Maxym Dmytrychenko's avatar
      Adding config file parsing implementation · cc6e0e16
      Maxym Dmytrychenko authored
      Parameters from config file will be added at --cfg options location to
      be processed
      
      Config file example:
       #ignore comment
       ext-partition   : 1 #ignore as well
       codec           : av1
       psnr            : ON
      
      Note(s):
          - Config file is a simple text file
          - Comment starts with hash(#)
            Can be full line or part of the line, after hash(#) details are
      ignored
          - Format: field : value
            colon(:) as delimeter, otherwise full line will be ignored
            Space(s) and tab(s) can be used, not inside field
          - long names for field are prefered
             existing --long_name option format
          - "no value" fields should contain ON as value
      
      Example of usage:
          aomenc --cfg=some.cfg src_filename
      
      Configurations support matrix:
      enable-ext-partition         : done
      enable-loop-restoration      : wip
      enable-deblocking            : wip
      ...
      
      Change-Id: Iad867c5d2da64271cdafa825c89f7d6444582f61
      cc6e0e16
  15. 03 Feb, 2018 1 commit
  16. 02 Feb, 2018 1 commit
  17. 01 Feb, 2018 2 commits
  18. 31 Jan, 2018 5 commits
  19. 30 Jan, 2018 1 commit
  20. 29 Jan, 2018 2 commits
  21. 26 Jan, 2018 2 commits
  22. 25 Jan, 2018 1 commit
    • Tom Finegan's avatar
      Add obu_sizing experiment. · 41150ad4
      Tom Finegan authored
      Writes PRE_OBU_SIZE_BYTES (currently 4) bytes padded unsigned LEB128
      encoded integers in OBU size fields when enabled:
      
      $ cmake path/to/aom -DCONFIG_OBU=1 -DCONFIG_OBU_SIZING=1 && cmake --build .
      
      Requires CONFIG_OBU.
      
      BUG=aomedia:1125
      
      Change-Id: I4d184ef0c8587d24e9c8c3e63237ea5003386c6a
      41150ad4
  23. 24 Jan, 2018 4 commits
  24. 23 Jan, 2018 1 commit