1. 20 Feb, 2018 3 commits
  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
    • Andrey Norkin's avatar
      [NORMATIVE] Film grain scale parameter · a840cde6
      Andrey Norkin authored
      BUG=aomedia:1400
      
      Change-Id: I9cf4f0de4fb15295e4acbd8b511d93abd7897165
      a840cde6
  3. 15 Feb, 2018 1 commit
    • David Barker's avatar
      [NORMATIVE-SYNTAX, intrabc] Disallow intrabc+superres · 218556e2
      David Barker authored
      Superres should not be used together with intrabc, for the same
      reasons why the other loop filters are disabled when intrabc is
      used. However, we actually read superres information first,
      so the simplest change is to only read allow_intrabc if superres is off.
      
      BUG=aomedia:1384
      
      Change-Id: I55c4c8ace72ab3fac9417da5cf803883be7efb84
      218556e2
  4. 14 Feb, 2018 1 commit
    • Imdad Sardharwalla's avatar
      Prevent undefined behaviour for AMVR experiment · bf2cc016
      Imdad Sardharwalla authored
      Sequences starting with intra-only frames previously resulted in undefined
      behaviour with CONFIG_AMVR == 1, as seq_force_integer_mv was only read for
      keyframes.
      
      This patch makes changes as follows:
      
      - The syntax element force_screen_content_tools has been added to the
        SequenceHeader struct, and is read and written correspondingly
      
      - seq_force_integer_mv has been renamed to force_integer_mv and moved to the
        SequenceHeader struct, and is read and written correspondingly (provided that
        force_screen_content_tools != 0)
      
      - The conditional reading/writing of allow_screen_content_tools now happens for
        every frame after reading/writing error_resilient_mode (CONFIG_OBU == 1) or
        the sequence header (CONFIG_OBU == 0)
      
      - The conditional reading/writing of cur_frame_force_integer_mv now happens for
        every frame after reading/writing allow_screen_content_tools
      
      BUG=aomedia:1048
      
      Change-Id: I689476fc2fa781dc8ec6fc8da91926cc8cfd3dc2
      bf2cc016
  5. 13 Feb, 2018 2 commits
  6. 12 Feb, 2018 2 commits
    • Imdad Sardharwalla's avatar
      Make AMVR parameters consistent for enc and dec · 1a3dd3bc
      Imdad Sardharwalla authored
      On the encoder side (encoder.c):
      * seq_force_integer_mv is initialised to 2 (and never changed)
      * if allow_screen_content_tools == 0, cur_frame_force_integer_mv is set to 0
      * if allow_screen_content_tools == 1, then
        - if seq_force_integer_mv == 2, cur_frame_force_integer_mv = is_integer_mv(..)
        - otherwise cur_frame_force_integer_mv = seq_force_integer_mv
      
      This behaviour is now reflected in the functions that read/write the
      uncompressed header, with suitable asserts on the encoder side to ensure that
      this is in fact what is occurring.
      
      BUG=aomedia:1338
      
      Change-Id: Ic508a9b2188002c6ea26501c142ed58cce98be6a
      1a3dd3bc
    • Cheng Chen's avatar
      Add frame_offset to mismatch debug tool · bb87c66d
      Cheng Chen authored
      Use frame_offset to locate the location of mismatch.
      
      Change-Id: I17ceb60febf5f30041a1d8e35556ae7034d095cd
      bb87c66d
  7. 11 Feb, 2018 1 commit
  8. 10 Feb, 2018 1 commit
  9. 09 Feb, 2018 2 commits
  10. 07 Feb, 2018 2 commits
  11. 06 Feb, 2018 1 commit
    • Imdad Sardharwalla's avatar
      Move sb_size to sequence header · 4ec84aba
      Imdad Sardharwalla authored
      sb_size, mib_size and mib_size_log2 have been moved from the AV1_COMMON struct
      to the SequenceHeader struct, as they are sequence-level parameters. sb_size is
      now written to and read from the end of the sequence header.
      
      BUG=aomedia:996
      
      Change-Id: I9d450518a1b898677976acd80088b8ea9ee9d7ce
      4ec84aba
  12. 05 Feb, 2018 1 commit
  13. 02 Feb, 2018 3 commits
  14. 01 Feb, 2018 5 commits
  15. 31 Jan, 2018 4 commits
    • Hui Su's avatar
      Reduce memory usage of inter_tx_size[] in MB_MODE_INFO · 1379beb7
      Hui Su authored
      Reduce the length of inter_tx_size[] from 1024 to 16.
      
      On a cif test sequence,
      encoder memory consumption decreases by 18% (380MB -> 312MB);
      decoder memory consumption decreases by 56% (21.4MB -> 9.4MB).
      
      Change-Id: Ie11dd055255d200954b704b8c2ad8ca3dff7bf5c
      1379beb7
    • Imdad Sardharwalla's avatar
      Added HighBD support for mismatch debugging · 5b084ee1
      Imdad Sardharwalla authored
      Enabling CONFIG_MISMATCH_DEBUG with highbd streams was producing undefined
      behaviour. This patch adds support for highbd frames.
      
      BUG=aomedia:1246
      
      Change-Id: I36ff4ddbb9b2e884e4a5b76485247a20b1f5db3c
      5b084ee1
    • Debargha Mukherjee's avatar
      Merge in STRIPED_LOOP_RESTORATION flag · 5105f7ac
      Debargha Mukherjee authored
      CONFIG_LOOP_RESTORATION still exists.
      Only CONFIG_STRIPED_LOOP_RESTORATION has been merged into
      CONFIG_LOOP_RESTORATION as always 1.
      
      Change-Id: I37d7a1fcd4cbb56e2fc037b1568ae63f72ed6a66
      5105f7ac
    • Yunqing Wang's avatar
      Remove frame counts in decoding coefs area · 1694a4ff
      Yunqing Wang authored
      Continued to remove count accumulation in decoder for decoder speedup.
      
      Change-Id: I9e3b874bfc5f750297070235bdfc4d71526ed665
      1694a4ff
  16. 30 Jan, 2018 1 commit
  17. 29 Jan, 2018 1 commit
  18. 26 Jan, 2018 1 commit
  19. 24 Jan, 2018 1 commit
  20. 23 Jan, 2018 1 commit
    • Imdad Sardharwalla's avatar
      Don't calculate chroma data in monochrome mode · af8e2648
      Imdad Sardharwalla authored
      Encoder: Prior to this patch, some chroma data was calculated and
      later discarded when in monochrome mode. This patch ensures that
      the chroma planes are left uninitialised and that chroma
      calculations are not performed.
      
      Decoder: Prior to this patch, some chroma calculations were still
      being performed in monochrome mode (e.g. loop filtering). This
      patch ensures that calculations are only performed on the y
      plane, with the chroma planes being set to a constant.
      
      Change-Id: I394c0c9fc50f884e76a65e6131bd6598b8b21b10
      af8e2648
  21. 19 Jan, 2018 1 commit
    • David Barker's avatar
      obu: Use correct tile for CDF adaptation · 785d33a9
      David Barker authored
      Move the "largest tile size" value from read_tile_buffers()
      into the AV1_COMMON structure, so that it can be preserved across
      calls. Additionally, only reset the largest tile id once per frame,
      rather than once per tile group.
      
      BUG=aomedia:1245
      
      Change-Id: Ia9b96047bcd4e72b1bed24f78d2914505686262c
      785d33a9
  22. 18 Jan, 2018 1 commit
  23. 17 Jan, 2018 2 commits
    • 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
    • David Barker's avatar
      Disallow 4:4:0 subsampling · 0c3545b6
      David Barker authored
      BUG=aomedia:1233
      
      Change-Id: Ib740ee063b87003cf8c6cbd8f2ae4b917892e41c
      0c3545b6