1. 20 Feb, 2018 14 commits
    • Yaowu Xu's avatar
      Add initialization for a stack array · 4c31519d
      Yaowu Xu authored
      BUG=aomedia:1363
      
      Change-Id: If94c6404836fefcf3352f1a4f380066965ca68ce
      4c31519d
    • Jingning Han's avatar
      Turn on error resilient mode in frame drop unit test · fb04a9ab
      Jingning Han authored
      Turn on the error resilient mode in the frame dropping unit test.
      The temporal mv reference will be disabled in error resilient mode
      by design.
      
      BUG=aomedia:1411
      
      Change-Id: Id777061bbdc376f8d1634c1286fce8094fdcc04e
      fb04a9ab
    • Jingning Han's avatar
      [NORMATIVE mfmv] Store one mv per decoded block · 61bf3d8a
      Jingning Han authored
      When the block is coded in the bi-directional compound mode,
      store up to one mv that points towards last_frame side, instead
      of storing up to two mvs each corresponds to one side.
      
      BUG=aomedia:1412
      
      Change-Id: Id9ec295de28c0831457c8fe9ce5fd2085e3b5459
      61bf3d8a
    • Ryan's avatar
      rename the simd function name to reflect the number of taps used. · 2680275a
      Ryan authored
      change the simd function pointer name from 16 tap to 14 tap to reflect
      teh actual number of filter taps that are used in the deblocking filter.
      
      Change-Id: I6f3683878465028f12c17f7daf8330ea8fc9e640
      2680275a
    • Frederic Barbier's avatar
      Remove NEW_QUANT experiment · e111cba8
      Frederic Barbier authored
      This experiment has been abandonned for AV1.
      
      Change-Id: I924d172f7ce85b2422bace44684329fcbf71cb5e
      e111cba8
    • Zoe Liu's avatar
      [NORMATIVE] Add decoder support for frame_refs_signaling · b57fee02
      Zoe Liu authored
      One bit is added to the frame header, to signal whether the references
      for inter frames will be short-signaled.
      
      When the bit is set, only 6 bits are used at the frame header level to
      signal the choices of LAST_FRAME and GOLDEN_FRAME out of the eight
      buffered references. All the other 5 references will be specified
      using the frame offset info. Hence, compared to the baseline, the use
      of frame_refs_signaling provides 2 scenarios:
      
      (1) Reference short-signaling:
          3*7 - (1+3*2) = 14 bits are saved in the frame header;
      (2) Reference regular-signaling:
          1 bit is added to the frame header.
      
      BUG=aomedia:1392
      
      Change-Id: I2d4ff0e367a4df107235c1e7066dd28cb2c60431
      b57fee02
    • Andrey Norkin's avatar
      [NORMATIVE] Film grain bug fixes · 0c294fab
      Andrey Norkin authored
      BUG=aomedia:1348
      BUG=aomedia:1347
      BUG=aomedia:1345
      
      Change-Id: Ibe94d826b06e44e4ffad5a6ddc24f962b889ae17
      0c294fab
    • Imdad Sardharwalla's avatar
      Fix and clean up warp filter SIMD code · fa904a09
      Imdad Sardharwalla authored
      - Fixed SSE4.1 implementation of the highbd warp filter.
      - Removed the SSE2 and SSSE3 implementations of both the lowbd and highbd
        versions of the warp filter, as these will not work with CONFIG_JNT_COMP=1.
        (There are now only SSE4.1 implementations)
      - The warp filter tests have been correspondingly updated.
      
      Change-Id: I2bc1ebb69f2ed876803902908586c3848c03c11e
      fa904a09
    • David Barker's avatar
      [non-normative] Fix warnings with !CONFIG_LOWPRECISION_BLEND · aec60dd8
      David Barker authored
      The compiler was complaining about the 'bd' parameter being
      unused in two functions.
      
      Change-Id: Iac2aa86234bb9554bb2dfa6ee6628bd1d09bfb1e
      aec60dd8
    • Cheng Chen's avatar
      Fix jnt_comp simd function in warp · 8f726212
      Cheng Chen authored
      Change _mm_srl_epi32 to _mm_sra_epi32. The difference is keeping
      sign bits in shifting. Otherwise there are mismatchings between simd and c
      functions, caught by unit tests.
      
      The other change is fix a typo.
      
      Change-Id: I18a9e9e12a661d181e9e904ffc64d802d624a36d
      8f726212
    • Yaowu Xu's avatar
      Reset txk_type after reset_tx_size() · 9641a89b
      Yaowu Xu authored
      BUG=aomedia:1404
      
      Change-Id: Ie52ef049a33a47915869a424f2ca73d706d8e5d0
      9641a89b
    • Yaowu Xu's avatar
      Remove CONFIG_EXT_QM · e11b68d1
      Yaowu Xu authored
      The experiment is now fully adopted.
      
      Change-Id: I09960ed25defae98d1c3e5ee8bc93691f79677ec
      e11b68d1
    • Yaowu Xu's avatar
      Conditiaonlly build partial_idct_test · 31706b47
      Yaowu Xu authored
      This fixes a build warning.
      
      Change-Id: I1a7ca22e2a793c873df17d2335e964f4a82f7ea1
      31706b47
    • Zoe Liu's avatar
      Align function names with naming conventions · d902b74a
      Zoe Liu authored
      Change-Id: Ia5ab13d7219ae79e685c999692a9f8bc35f0d360
      d902b74a
  2. 19 Feb, 2018 14 commits
  3. 18 Feb, 2018 6 commits
    • Jingning Han's avatar
      [NORMATIVE] Enable mfmv for low latency settings · a127b42d
      Jingning Han authored
      Tested in the low latency setting. Comparing the three options:
      
      (1). Cut off temporal mv altogether.
      (2). Use collocated mv referncing.
      (3). Use mfmv referencing.
      
      The current baseline is using (1).
      
      The results are:
      (2) improves the compression performance over (1) by -0.59% for
      lowres and -0.65% for midres.
      
      (3) improves over (1) by -1.05% for lowres and -1.43% for midres
      
      BUG=aomedia:1403
      
      Change-Id: Ie683110ecbe16131f8aea123bca490f8897ebdd8
      a127b42d
    • Yaowu Xu's avatar
      Change to Use integer constants · 974a19e1
      Yaowu Xu authored
      This avoid warnings of double->int conversion.
      
      Change-Id: I61ed7675354dfe4292511409dd56c534c2b48914
      974a19e1
    • Yunqing Wang's avatar
      Allocate restoration buffers only when necessary · b2f3adf3
      Yunqing Wang authored
      The restoration buffers are freed and allocated at every frame, which
      is not necessary. This patch makes the allocation to happen only when
      it is necessary.
      
      Change-Id: I773f7ec9202d17c57bba44a698350e05101fa871
      b2f3adf3
    • Debargha Mukherjee's avatar
      Merge HIGHPRECISION_INTBUF into LOWPRECISION_BLEND · 948f2a99
      Debargha Mukherjee authored
      The HIGHPRECISION_INTBUF=1 enables round_0 to be 3.
      This is now merged into the LOWPRECISION_BLEND flags
      for ease of management.
      
      Change-Id: Ia336f24ea87d824d7034012cfed9c4c3129bf6eb
      948f2a99
    • Debargha Mukherjee's avatar
      Turn on adopted convolve precision rounding config · 2db556ba
      Debargha Mukherjee authored
      By default turn:
      CONFIG_LOWPRECISION_BLEND=2
      CONFIG_HIGHPRECISION_INTBUF=1
      
      This is the adopted configuration from the codec WG.
      
      Change-Id: Ic8a324a4bf6316753bea07a17160ab93afacca3b
      2db556ba
    • Debargha Mukherjee's avatar
      Fix Convolve2dSr Y tests · 7be4de4e
      Debargha Mukherjee authored
      The compound tests are not needed for the Sr convolve
      functions, and are broken with LOWPRECISION_BLEND.
      
      Change-Id: I426bf872e70fc013cbd38f2bf0585aa920f8debd
      7be4de4e
  4. 17 Feb, 2018 6 commits
    • Zoe Liu's avatar
      [NORMATIVE] Unify context design for single ref · 3b353474
      Zoe Liu authored
      The CL makes the context design for single reference frame coding the
      same as that for the compound reference frame coding. There are 3
      contexts designed for each of the binary symbols for the single
      reference frame scenario, and the designed contexts simply rely on the
      counts of the references used in the neighboring two blocks.
      
      Once this CL is merged, the coding of the reference frames, regardless
      of single prediction or compound prediction, will all follow the same
      context design pattern for all the binary symbols. The design logic is
      much simpler and the lines of code for each binary symbol context
      identification are reduced by 80%.
      
      Further, this CL has obtained a small coding gain for 30 frames with
      the default coding tools:
      
      lowres: avg_psnr -0.015%; ovr_psnr -0.021%; ssim -0.002%
      midres: avg_psnr -0.108%; ovr_psnr -0.139%; ssim -0.135%
      
      BUG=aomedia:1402
      BUG=aomedia:973
      
      Change-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46
      3b353474
    • Debargha Mukherjee's avatar
      Add a wrapper to 8-bit scaled convolve function · 3ffa0fef
      Debargha Mukherjee authored
      This addesses a crash in a situation where the scaled convolve
      function is called without a valid dst buffer in the conv_params
      structure.
      
      Change-Id: Ia4a0a1213f06447155d6c92aa9efc183d8c4a79c
      3ffa0fef
    • 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
    • Jingning Han's avatar
      Silience compiler warning when ext-partition is off · 84597cca
      Jingning Han authored
      Change-Id: I24e98062fec2cf73e294d34bf02419f7917a9bf0
      84597cca
    • Jingning Han's avatar
      Fix rate estimate when optimize_b is off · 70e0fdea
      Jingning Han authored
      Fix the rate cost count when the optimize_b route is set off in
      the rate-distortion optimization process. Thanks to pohhsu@microsoft
      for finding this issue and pointing the fix.
      
      Change-Id: I54d9ec8102792a1575fc66bc6be2003e94eeb488
      70e0fdea
    • Jingning Han's avatar
      [NORMATIVE] Fix top right mv check condition for VERT_A partition · 56066252
      Jingning Han authored
      When a coding block runs VERT_A partition, the coding order does
      not follow raster order. This requires a special handle on the
      bottom left square block to disable its reference towards the
      top-right corner. Prior to this change the codebase would disable
      the bottom-right square, as well as the right rectangular blocks,
      from referencing the top-right mv. This commit fixes such check
      condition to allow the right rectangular block to access the top
      right mv.
      
      BUG=aomedia:1343
      
      Change-Id: I87049f0cec8ed7557a87c3fdef83e01498bbcd75
      56066252