1. 14 Jun, 2017 2 commits
    • Jingning Han's avatar
      Integrate level-map with var-tx · aba246dc
      Jingning Han authored
      Make the level-map and var-tx work together.
      
      Change-Id: I5ff80a3cbc43af64b504934209720f387b89dbd8
      aba246dc
    • Thomas Davies's avatar
      GLOBAL_MOTION: simplify parameter coding. · b732c1ea
      Thomas Davies authored
      Remove deprecated tree coding for the global motion type.
      Encoding with literals costs at most 0.8 bit per frame or
      tile group for the identity type, and saves bits for other
      types.
      
      AWCY (objective-1-fast): PSNR +0.02%, PSNR-HVS/MSSSIM +0.03%.
      
      Change-Id: I421a39fd8f830b2e40d105ea3c3688099a2b6d15
      b732c1ea
  2. 13 Jun, 2017 1 commit
    • Zoe Liu's avatar
      Add encoder/decoder pipeline to support single ref comp modes · 85b66463
      Zoe Liu authored
      Now the single ref comp mode should work with WEDGE and
      COMPOUND_SEGMENT. For motion_var, the OBMC_CAUSAL mode uses the 2nd
      predictor if the neighboring block is single ref comp mode predicted.
      
      This patch removes the mode of SR_NEAREST_NEWMV and leaves four
      single ref comp modes in total:
      
      SR_NEAREST_NEARMV
      SR_NEAR_NEWMV
      SR_ZERO_NEWMV
      SR_NEW_NEWMV
      
      Change-Id: If6140455771f0f1a3b947766eccf82f23cc6b67a
      85b66463
  3. 12 Jun, 2017 2 commits
    • Fergus Simpson's avatar
      frame_superres: Post encode/decode upscaling · d2bcbb56
      Fergus Simpson authored
      This patch implements the post-encode and post-decode upscaling for the
      frame superresolution experiment to work.
      
      Upscaling happens after cdef and before loop restoration.
      
      For now, this patch forces on random-superres.
      
      The patch also cleans up some broken rate control hooks from VP9
      days, to be brought back later when the resize and superres tools
      are stable.
      
      Change-Id: If0a8f69224dfaa0f4ae7703bd429ea2af953c7a6
      d2bcbb56
    • Zoe Liu's avatar
      Add encoder/decoder support for var-refs · 7b1ec7a9
      Zoe Liu authored
      Check the availability of the reference frames at the frame level at
      both encoder and decoder, and if a reference frame is not available
      for a specific video frame, remove the signaling of such reference
      frame info at the block level.
      
      This patch adds the consideration of the bit saving inside the RD
      optimization loop.
      
      Change-Id: I4c22f1b843b21c7d2b47e118c99c3ad615a3d4e4
      7b1ec7a9
  4. 08 Jun, 2017 1 commit
  5. 07 Jun, 2017 1 commit
  6. 06 Jun, 2017 1 commit
    • Debargha Mukherjee's avatar
      Make loop-restoration compatible w/ frame_superres · 2dd982e4
      Debargha Mukherjee authored
      When frame_superres is on, loop-restoration should work
      on the size of the upscaled frame and not on the internal
      width and height in the common structure. This patch
      makes the necessary changes on the encoder and decoder
      side to enable that.
      
      Change-Id: I1d1c024ac6f95944169d90647b4c5a61354a5cc6
      2dd982e4
  7. 02 Jun, 2017 2 commits
    • Alex Converse's avatar
      intrabc: adapt use_intrabc prob · 7c412ea4
      Alex Converse authored
      First keyframe BD-RATE objective-1-fast:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.3705 | -0.3232 | -0.3812 |  -0.3782 |     N/A | -0.3412 |        N/A
      
      First keyframe BD-RATE twitch-1:
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      -0.2479 | -0.2477 | -0.2467 |  -0.2567 | -0.2486 | -0.2508 |    -0.2487
      
      
      
      Change-Id: Iea6c895c6fe9e9764887a8968f6e5330903969d3
      7c412ea4
    • Fergus Simpson's avatar
      Revert "frame_superres: Send scale every frame" · 7b2d1448
      Fergus Simpson authored
      This reverts commit 846d67dd.
      
      Writing the scale every frame was not the right decision. The correct
      thing to do will be also writing the superres scale when the size is
      set using a previous frame.
      
      Change-Id: I0402e7f6d2b89ac7c386f81e8628198d22db5066
      7b2d1448
  8. 01 Jun, 2017 2 commits
  9. 31 May, 2017 1 commit
    • Jingning Han's avatar
      Rework txfm_above and txfm_left context offset · 331662e9
      Jingning Han authored
      Make the txfm_above and txfm_left be processed in the unit of
      miniumum transform block size. Scale the transform block step
      size with respect to the mode_info step size.
      
      Change-Id: Iee4421e005db742cd4ff7899215560063e5f68e5
      331662e9
  10. 28 May, 2017 1 commit
  11. 26 May, 2017 1 commit
  12. 25 May, 2017 2 commits
  13. 21 May, 2017 1 commit
  14. 20 May, 2017 1 commit
  15. 19 May, 2017 4 commits
  16. 18 May, 2017 2 commits
  17. 17 May, 2017 2 commits
  18. 16 May, 2017 2 commits
  19. 15 May, 2017 4 commits
    • Luc Trudeau's avatar
      [CFL] Add support for intra in inter · b09b55db
      Luc Trudeau authored
      Change-Id: I4d8485d2bbe5348338eb909d969a0ca4b598a6b8
      b09b55db
    • Alex Converse's avatar
      intrabc: Fix build when palette is disabled · e46382a4
      Alex Converse authored
      Change-Id: I2ad15784cbc238fa4b0f993bfa64c06591ece5e9
      e46382a4
    • Fergus Simpson's avatar
      frame-superres: Pre-encode downscaling · 3502d08b
      Fergus Simpson authored
      Adds handling needed for the pre-encode downscaling for superres
      encoding. Makes use of the existing resizing functionality, just
      adjusting the target resolution after the resize logic and before the
      resize has actually occurred.
      
      Since the upscaling portion of superres is not yet implemented, superres
      scaling is not yet allowed to trigger. The numerator is set to be equal
      to the denominator and the superres_pending flag is not set.
      
      Change-Id: Ia5dac752d653c3bda319f0c8196e95bac2c8c554
      3502d08b
    • Alex Converse's avatar
      intrabc: Add a DV prediction scheme derived from ref_mv · 44c2bad5
      Alex Converse authored
      wikipedia_420.y4m
      PSNR: -1.5035 PSNR-HVS: -1.2607 SSIM: -1.1581
      
      Change-Id: I6e6c4bd9671427b99299df39ff0f42af7daf8ce7
      44c2bad5
  20. 12 May, 2017 2 commits
    • hui su's avatar
      Palette: use color cache to compress base colors · 33567b21
      hui su authored
      Get a list of palette base colors that are used in the above and
      left blocks, referred to as "color cache". For each cache color,
      signal if it is present in current block's palette, so that we
      don't need to transmit their raw values.
      
      When palette-delta-encoding is enabled, compression is improved
      by 2% on keyframe and 1% overall for the screen_content testset.
      
      Change-Id: I4cb027f1904aa9d0ab1c8f00ea9ee34bf5f16234
      33567b21
    • Luc Trudeau's avatar
      [CFL] Check for uninitialized signs · f436b12e
      Luc Trudeau authored
      To avoid writting out uninitialized signs for CfL alpha, checks are
      added in the write_cfl_alphas function.
      
      Change-Id: I832875e496a6318132c82bc1e5406dc95ae9c055
      f436b12e
  21. 11 May, 2017 3 commits
  22. 10 May, 2017 2 commits