1. 21 Feb, 2018 1 commit
  2. 19 Feb, 2018 2 commits
    • 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
    • Yaowu Xu's avatar
      Promote to 64 bit befoer a large shift · 40ef0c7f
      Yaowu Xu authored
      The shift is as large as 49, which does not fit in 32 bit.
      
      Change-Id: Ic84e4eacfde7be386cbff411391366e0559a2824
      40ef0c7f
  3. 16 Feb, 2018 1 commit
  4. 10 Feb, 2018 1 commit
  5. 09 Feb, 2018 1 commit
  6. 08 Feb, 2018 2 commits
  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. 31 Jan, 2018 1 commit
  9. 29 Jan, 2018 1 commit
  10. 24 Jan, 2018 2 commits
  11. 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
  12. 19 Jan, 2018 1 commit
  13. 17 Jan, 2018 1 commit
    • Yunqing Wang's avatar
      ext_tile: Not to write large_scale_tile bit to bitstream · 8ae64a93
      Yunqing Wang authored
      This patch made several changes.
      1. Removed writing large_scale_tile bit to bitstream.
      2. Created SET_TILE_MODE API in decoder to pass in tile coding mode
      information.
      3. Modified related unit tests.
      
      BUG=aomedia:1204
      
      Change-Id: I2d729afba8b1b9278543a5da154be7ae6c99d184
      8ae64a93
  14. 16 Jan, 2018 1 commit
  15. 11 Jan, 2018 2 commits
  16. 10 Jan, 2018 2 commits
  17. 21 Dec, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Drop support for decryption · 2b1ec180
      Sebastien Alaiwan authored
      This is a leftover from prior to media source extensions.
      Decryption in Chrome doesn't use this path.
      
      Change-Id: I95e07b5c93c380895bf017c7ebca4b2a0ca84949
      2b1ec180
  18. 19 Dec, 2017 1 commit
    • Lei's avatar
      add new experiment loopfiltering_across_tiles_ext · 7bb501d5
      Lei authored
      based on the latest discussion in the HW working group about how loop
      filter should be integrated with tiles, the following decisions have been
      made:
      1. two seperated flages should be added for
      loop_filter_across_tiles_enabled for horizontal tile boundary and
      vertical tile boundary.
      2. encoder and decoder should only check these two flags to determine
      whether loop filtering (including deblocking, CDEF and loop restoration)
      should cross tile boundaries (vertical and/or horizontal) or not
      regardless the horitontal depepdent tile flag.
      
      This change list implemented the support for two seperated
      loop_filter_across_tiles_enabled flags for vertical and horizontal tile
      boundaries. The new experiment is disabled as default before it is
      adopted.
      
      Change-Id: I814377947517f5419c08b004a3b71b950d01eadd
      7bb501d5
  19. 14 Dec, 2017 1 commit
    • Imdad Sardharwalla's avatar
      Clean up stray monochrome flags. · b5def023
      Imdad Sardharwalla authored
      The monochrome flags have been removed
      from both the encoder and decoder, as this
      is now an option in the colour space.
      
      Change-Id: Iccd0f051f35811174ba286c6ee454443fd5268be
      b5def023
  20. 11 Dec, 2017 1 commit
  21. 10 Dec, 2017 1 commit
    • Imdad Sardharwalla's avatar
      Monochrome control now in colorspace header · 317002fb
      Imdad Sardharwalla authored
      The monochrome bit has been removed from the end
      of the sequence header.
      Monochrome is now coded as a type of colorspace.
      
      Encode in monochrome by using
        aomenc --color-space=monochrome ...
      
      Change-Id: I9550de58eb3d67dae0eb651697cb63dc8b137931
      317002fb
  22. 04 Dec, 2017 2 commits
    • Jingning Han's avatar
      Add the speed feature structure for codec dev · b49c6aea
      Jingning Han authored
      This commit re-structures the speed feature setup for the codec
      development purpose. Instead of progressively reducing encoder
      complexity at the expense of incremental coding loss, we allow a
      separate set of speed features, each corresponds to a certain
      category of coding units:
      
      1 << 0: transform coding
      1 << 1: inter prediction
      1 << 2: intra prediction
      1 << 3: block partition
      1 << 4: loop filters
      1 << 5: rd early skip
      
      [6 - 7] are left open for next adjustment.
      
      It is constructed to facilitate the codec development purpose.
      When working on a coding functions, one could choose to turn on
      one or more less related coding units to speed up the evaluation
      process. For example, to test a transform related experiment, one
      could set
      --dev-sf=2, 6, or 22
      which corresponds to turning on:
      2 - inter prediction speed features,
      6 - both inter / intra speed features,
      22 - inter / intra, and loop filter features.
      
      The goal is to allow faster experimental verification during the
      development process. With the experiment in a stable state, we
      can evaluate its performance in speed 0 at higher confidence level.
      
      Change-Id: Ib46c7dea2d2a60204c399dc01f10262c976adf0d
      b49c6aea
    • Imdad Sardharwalla's avatar
      Added monochrome option to the decoder. · 730c8054
      Imdad Sardharwalla authored
      When this is set (use --monochrome), all decoded frames
      will be given constant chroma planes.
      
      If the rawvideo option is used in conjunction with the
      monochrome option (i.e. --monochrome --rawvideo), the
      written output will only consist of the Y (luma) plane.
      
      Change-Id: I967817f1c3ebb1162fa9771b51cf6431120b835c
      730c8054
  23. 02 Dec, 2017 2 commits
    • Tom Finegan's avatar
      OBU type/metadata disambiguation. · 3e632744
      Tom Finegan authored
      - OBU_TD => OBU_TEMPORAL_DELIMITER
      - METADATA_TYPE => OBU_METADATA_TYPE
      - Prefix OBU_METADATA_TYPE enum vals with "OBU_".
      
      BUG=aomedia:1046
      
      Change-Id: I0c63d36b77905520e427e6b77fbf4cbedabc7e51
      3e632744
    • Tom Finegan's avatar
      Make OBU types part of the public API. · 95d900a2
      Tom Finegan authored
      And do so unconditionally: It's harmless to allow the
      types to be defined without CONFIG_OBU enabled.
      
      BUG=aomedia:1046
      
      Change-Id: I5b9a3a68e4e70b07137e381f05345d2ea609a09a
      95d900a2
  24. 27 Nov, 2017 1 commit
    • Yaowu Xu's avatar
      Fix a ISO C90 warning · e65e12f5
      Yaowu Xu authored
      2147483648 by itself can not be represented by a 32 bit "int".
      
      Change-Id: I738573fed9f53c00b04693306acb9ad43a6485a9
      e65e12f5
  25. 25 Nov, 2017 2 commits
  26. 10 Nov, 2017 2 commits
    • Rupert Swarbrick's avatar
      Plumb in a "monochrome" flag · e0b15997
      Rupert Swarbrick authored
      This bit appears in the sequence header. At the moment, it does
      nothing, but it will mean that we don't encode (or read) chroma
      planes.
      
      This patch adds the flag to the sequence header, and also adds an
      encoder option (--monochrome) which enables it. At the moment, this
      doesn't do anything except cause the bit to be set correctly in the
      header.
      
      Change-Id: If5598412c1c75101553d7f8f9098f9ed1163514e
      e0b15997
    • Steinar Midtskogen's avatar
      Add command-line -enable-cdef option · e44c6224
      Steinar Midtskogen authored
      Change-Id: Ic061eeab1563c249fd9d3738025aac40bc3ee542
      e44c6224
  27. 06 Nov, 2017 1 commit
    • Yunqing Wang's avatar
      Update the encoder flags for reference frames using and updating · 9a50fec3
      Yunqing Wang authored
      Updated the encoder flags for externally setting reference frames using
      and updating to include latest changes in AV1.
      
      1. For what reference frames to use, always initilize
      cpi->ref_frame_flags with AOM_REFFRAME_ALL at the beginning of encoding
      a frame. The internal ref_frame_flags starts from external flags. Added
      AOM_EFLAG_NO_REF_LAST2 and AOM_EFLAG_NO_REF_LAST3 for LAST2 and LAST3.
      
      2. For what reference frames to update, added ext_refresh_bwd_ref_frame
      and ext_refresh_alt2_ref_frame for BWD and ALT2. Also, removed
      AOM_EFLAG_FORCE_GF and AOM_EFLAG_FORCE_ARF since these are never
      actually used. They can be added back if needed later.
      
      Change-Id: I1e4429290f09bfcd1b26f2babc0cf556fc6fbc6c
      9a50fec3
  28. 26 Oct, 2017 1 commit
  29. 16 Oct, 2017 1 commit
  30. 12 Oct, 2017 1 commit