1. 20 Feb, 2018 11 commits
    • 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
    • Frederic Barbier's avatar
      Remove NEW_QUANT experiment · e111cba8
      Frederic Barbier authored
      This experiment has been abandonned for AV1.
      Change-Id: I924d172f7ce85b2422bace44684329fcbf71cb5e
    • 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.
      Change-Id: I2d4ff0e367a4df107235c1e7066dd28cb2c60431
    • Andrey Norkin's avatar
      [NORMATIVE] Film grain bug fixes · 0c294fab
      Andrey Norkin authored
      Change-Id: Ibe94d826b06e44e4ffad5a6ddc24f962b889ae17
    • 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
    • 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
    • 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
    • Yaowu Xu's avatar
      Reset txk_type after reset_tx_size() · 9641a89b
      Yaowu Xu authored
      Change-Id: Ie52ef049a33a47915869a424f2ca73d706d8e5d0
    • Yaowu Xu's avatar
      Remove CONFIG_EXT_QM · e11b68d1
      Yaowu Xu authored
      The experiment is now fully adopted.
      Change-Id: I09960ed25defae98d1c3e5ee8bc93691f79677ec
    • Yaowu Xu's avatar
      Conditiaonlly build partial_idct_test · 31706b47
      Yaowu Xu authored
      This fixes a build warning.
      Change-Id: I1a7ca22e2a793c873df17d2335e964f4a82f7ea1
    • Zoe Liu's avatar
      Align function names with naming conventions · d902b74a
      Zoe Liu authored
      Change-Id: Ia5ab13d7219ae79e685c999692a9f8bc35f0d360
  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
      Change-Id: Ie683110ecbe16131f8aea123bca490f8897ebdd8
    • Yaowu Xu's avatar
      Change to Use integer constants · 974a19e1
      Yaowu Xu authored
      This avoid warnings of double->int conversion.
      Change-Id: I61ed7675354dfe4292511409dd56c534c2b48914
    • 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
    • Debargha Mukherjee's avatar
      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
    • Debargha Mukherjee's avatar
      Turn on adopted convolve precision rounding config · 2db556ba
      Debargha Mukherjee authored
      By default turn:
      This is the adopted configuration from the codec WG.
      Change-Id: Ic8a324a4bf6316753bea07a17160ab93afacca3b
    • 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
  4. 17 Feb, 2018 8 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%
      Change-Id: Ia72a1d18e85ac3a05308675b60b95f80f2219c46
    • 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
      Change-Id: Ia4a0a1213f06447155d6c92aa9efc183d8c4a79c
    • 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
    • Jingning Han's avatar
      Silience compiler warning when ext-partition is off · 84597cca
      Jingning Han authored
      Change-Id: I24e98062fec2cf73e294d34bf02419f7917a9bf0
    • 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
    • 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.
      Change-Id: I87049f0cec8ed7557a87c3fdef83e01498bbcd75
    • Jingning Han's avatar
      Remove unused context models for drl_index · 233c7627
      Jingning Han authored
      Remove deprecated context models for drl index coding.
      Change-Id: If255fa93d0c746738f0fc005464388e790c89b63
    • Urvang Joshi's avatar
      decode_to_md5: Update hash. · 774c8da1
      Urvang Joshi authored
      Change-Id: I40b7672ed98f2d1a49a7a9aabfd313ba64b3e8fb
  5. 16 Feb, 2018 1 commit
    • Johann's avatar
      Remove unused jnt functions · 143de432
      Johann authored
      The 4x2 transforms gives a compile warning with gcc 6.3.0 but appears
      to be unused:
      *((void *)&temp2+8)' is used uninitialized in this function
      Change-Id: I8b08e05d0365dc117b5374ec00bddc6f7bd84bd3