1. 14 Feb, 2018 3 commits
  2. 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
  3. 09 Feb, 2018 2 commits
  4. 08 Feb, 2018 1 commit
  5. 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
  6. 06 Feb, 2018 1 commit
  7. 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
  8. 03 Feb, 2018 1 commit
  9. 02 Feb, 2018 1 commit
  10. 01 Feb, 2018 2 commits
  11. 31 Jan, 2018 5 commits
  12. 30 Jan, 2018 1 commit
  13. 29 Jan, 2018 2 commits
  14. 26 Jan, 2018 2 commits
  15. 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
  16. 24 Jan, 2018 4 commits
  17. 23 Jan, 2018 3 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
    • Hui Su's avatar
      Remove the dct_only experiment · 7448fc24
      Hui Su authored
      Change-Id: I33bb6e902e3be2847ae8101199d9cbd0e1e5c38d
      7448fc24
  18. 20 Jan, 2018 1 commit
  19. 19 Jan, 2018 2 commits
  20. 18 Jan, 2018 1 commit
  21. 15 Jan, 2018 3 commits
    • Sebastien Alaiwan's avatar
      Remove experimental flag of REF_ADAPT · 3558a8c0
      Sebastien Alaiwan authored
      This experiment has been adopted, we can simplify the code
      by dropping the associated preprocessor conditionals.
      
      Change-Id: Ia2100f102de6d9d5a67ba7178a20a50202839636
      3558a8c0
    • Sebastien Alaiwan's avatar
      Remove XIPHRC experiment · 41cae6a6
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ib83ebbe13e8f50e4151f9de3d0158a5463436177
      41cae6a6
    • Zoe Liu's avatar
      Turn on ref-adapt by default · 7736239d
      Zoe Liu authored
      This experiment of ref-adapt removes the option of COMPOUND_REFERENCE
      from the frame level reference_mode setup, and hence removes 1 bit
      in the frame header syntax. It now allows only SINGLE_REFERENCE or
      REFERENCE_MODE_SELECT to specify in the frame header.
      
      No noticeable coding performance impact has been observed.
      
      Change-Id: I1bed64f927f31d396e8174a4f0c9119242bf0b5c
      7736239d