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
      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
    • Andrey Norkin's avatar
      [NORMATIVE] Film grain scale parameter · a840cde6
      Andrey Norkin authored
      Change-Id: I9cf4f0de4fb15295e4acbd8b511d93abd7897165
  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.
      Change-Id: I55c4c8ace72ab3fac9417da5cf803883be7efb84
  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
      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
      Change-Id: I689476fc2fa781dc8ec6fc8da91926cc8cfd3dc2
  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.
      Change-Id: Ic508a9b2188002c6ea26501c142ed58cce98be6a
    • 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
  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.
      Change-Id: I9d450518a1b898677976acd80088b8ea9ee9d7ce
  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
    • 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.
      Change-Id: I36ff4ddbb9b2e884e4a5b76485247a20b1f5db3c
    • 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
    • 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
  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
  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.
      Change-Id: Ia9b96047bcd4e72b1bed24f78d2914505686262c
  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
      3. Modified related unit tests.
      Change-Id: I2d729afba8b1b9278543a5da154be7ae6c99d184
    • David Barker's avatar
      Disallow 4:4:0 subsampling · 0c3545b6
      David Barker authored
      Change-Id: Ib740ee063b87003cf8c6cbd8f2ae4b917892e41c