1. 18 Jan, 2017 1 commit
    • Yue Chen's avatar
      Add rd loop of NCOBMC · f27b1605
      Yue Chen authored
      At the final round of encoding of each superblock, will go through
      each prediction block to check if ncobmc mode is better than non-
      overlapped prediction. Note that causal obmc mode is dumped here.
      PSNR gain (MOTION_VAR + NCOBMC): -2.845% lowres
      Change-Id: Ibe504f7f1882446a08ba426e1e9824bca73bf655
  2. 12 Jan, 2017 1 commit
  3. 12 Nov, 2016 1 commit
  4. 09 Nov, 2016 1 commit
  5. 08 Nov, 2016 1 commit
    • Angie Chiang's avatar
      Replace rate distortion sse skip by RD_STATS in rdopt.c · 7c2b7f25
      Angie Chiang authored
      This CL doesn't change any coding behavior.
      The functions modified in this CL include
      This change make the code cleaner and will facilitate rd_debug
      Change-Id: I19b1b2384dce8b46b28d4c9baf80ff92998d05b6
  6. 06 Nov, 2016 2 commits
    • Angie Chiang's avatar
      Add RD_STATS into MB_MODE_INFO · 9a44f5fb
      Angie Chiang authored
      With RD_STATS in MB_MODE_INFO, we will be able to compare the results
      from rate-distortion loop and the results from bitstream packing.
      Change-Id: If1dba7d87126577a6f369ac087d4517f7cebb0c5
    • Angie Chiang's avatar
      Add txb_coeff_cost_map · 85279f66
      Angie Chiang authored
      The txb_coeff_cost_map is a 16x16 map which records each single
      transform block's cost from the transform block's location in 4-pixel
      unit in recursive transform experiment.
      Change-Id: I6da97880c457680594bca56617084010891beaa2
  7. 04 Nov, 2016 4 commits
  8. 21 Oct, 2016 1 commit
  9. 19 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Code cleanup: mainly rd_pick_partition and methods called from there. · 52648448
      Urvang Joshi authored
      - Const correctness
      - Refactoring
      - Make variables local when possible etc
      - Remove -Wcast-qual to allow explicitly casting away const.
      Cherry-picked from aomedia/master: c27fcccc
      And then a number of more const correctness changes to make sure other
      experiments build OK.
      Change-Id: I77c18d99d21218fbdc9b186d7ed3792dc401a0a0
  10. 11 Oct, 2016 1 commit
    • Debargha Mukherjee's avatar
      Refactor expand dry_run types to return coef rate · ceebb701
      Debargha Mukherjee authored
      Adds the functionality to return the rate cost due to
      coefficients without doing full search of all modes.
      This will be subsequently used in various experiments,
      including in new_quant experiment to search quantization
      profiles at the superblock level without repeating the
      full mode/partition search.
      Change-Id: I4aad3f3f0c8b8dfdea38f8f4f094a98283f47f08
  11. 02 Sep, 2016 1 commit
  12. 01 Sep, 2016 2 commits
  13. 12 Aug, 2016 1 commit
  14. 13 Jul, 2016 1 commit
    • Geza Lore's avatar
      Optimize and cleanup obmc predictor and rd search. · 4c4f04ac
      Geza Lore authored
      Use vpx_blend_a64_hmask and vpx_blend_a64_vmask to speed up
      computing the obmc predictor. Clean up calc_target_weighted_pred.
      Encoder speedup: 1.3%
      Decoder speedup: 6.5%
      Change-Id: I0c774fe53d22399e92a10d1daf3af0010d88d2c5
  15. 04 Jul, 2016 1 commit
    • Geza Lore's avatar
      Refactoring in preparation for OBMC optimizations. · 007aa7dd
      Geza Lore authored
      - Use int32_t instead of int in vpx_obmc{variance,sad} functions
      - Remove weigthed_src and obmc mask strides and assume contiguous
        buffers. These inputs can always be packed as contiguous arrays.
      Change-Id: I74c09b3fb3337f13d39e13a9cb61e140536f345d
  16. 18 May, 2016 1 commit
  17. 11 May, 2016 1 commit
    • Yue Chen's avatar
      Add single motion search for OBMC predictor · 370f203a
      Yue Chen authored
      Weighted single motion search is implemented for obmc predictor.
      When NEWMV mode is used, to determine the MV for the current block,
      we run weighted motion search to compare the weighted prediction
      with (source - weighted prediction using neighbors' MVs), in which
      the distortion is the actual prediction error of obmc prediction.
      Coding gain: 0.404/0.425/0.366 for lowres/midres/hdres
      Speed impact: +14% encoding time
                    (obmc w/o mv search 13%-> obmc w/ mv search 27%)
      Change-Id: Id7ad3fc6ba295b23d9c53c8a16a4ac1677ad835c
  18. 09 May, 2016 1 commit
    • Zoe Liu's avatar
      Turn on the use of upsampled refs for ext-refs · b9d0d3f4
      Zoe Liu authored
      Without this patch, the experiment of ext-refs showed almost no coding
      gains compared to the baseline. This is because when ext-refs is on, the
      use of upsampled reference is off.
      With this patch, the ext-refs experiment works with the upsampled
      references and shows coding gains in Overall PSNR as follows, with ~5%
      slow down for encoding time:
      lowres: Avg - -0.965;  BDRate - -0.844
      derflr: Avg - -0.847;  BDRate - -0.669
      Note that the previous patch a912c6ec
      that "Make LAST_FRAME always point to the newly coded frame in ext-refs"
      made ext-refs work with the upsampled refereces.
      Change-Id: Id79248d71760109fb9198af4f45718b17455555f
  19. 22 Mar, 2016 2 commits
    • Yaowu Xu's avatar
      vp10/ -> av1/ · cfea7dd7
      Yaowu Xu authored
      Change-Id: Ia055d03656ad1580447eced8687949583fdf4089
    • Yue Chen's avatar
      Refactor prediction functions of OBMC · 2e3f7731
      Yue Chen authored
      Merge the functions that generate prediction by above/left predictors
      for the encoder and the decoder.
      Change-Id: I57e53a8f2eb8d3028c4ed0c9abdcbf00503f95a0
  20. 12 Mar, 2016 1 commit
  21. 01 Mar, 2016 1 commit
  22. 29 Feb, 2016 1 commit
    • Yunqing Wang's avatar
      Do sub-pixel motion search in up-sampled reference frames · 342a368f
      Yunqing Wang authored
      Up-sampled the reference frames to 8 times in each dimension using
      the 8-tap interpolation filter. In sub-pixel motion search, use the
      up-sampled reference frames to find the best matching blocks. This
      largely improved the motion search precision, and thus, improved
      the compression quality. There was no change in decoder side.
      Borg test and speed test results:
      1. On derflr set,
      Overall PSNR gain: 1.306%, and SSIM gain: 1.512%.
      Average speed loss on derf set was 6.0%.
      2. On stdhd set,
      Overall PSNR gain: 0.754%, and SSIM gain: 0.814%.
      On hevchd set,
      Overall PSNR gain: 0.465%, and SSIM gain: 0.527%.
      Speed loss on HD clips was 3.5%.
      Change-Id: I300ebaafff57e88914f3dedc8784cb21d316b04f
  23. 23 Feb, 2016 1 commit
  24. 12 Feb, 2016 1 commit
    • Yue Chen's avatar
      Overlapped block motion compensation experiment · d1cad9c3
      Yue Chen authored
      In this experiment, an obmc inter prediction mode is enabled for
      >= 8X8 inter blocks. When the obmc flag is on, the regular block-
      based motion compensation will be refined by using predictors of
      the above and left blocks.
      Fixed some compatibility issues with vp9_highbitdepth, supertx,
      ref_mv, and ext_interp.
      Coding gain (%) on derflr/hevcmr/hevchd
      Change-Id: I5d8d3c4729c6d3ccb03ec7034563107893103b7f
  25. 11 Feb, 2016 1 commit
  26. 10 Feb, 2016 1 commit
    • Jingning Han's avatar
      Resolve conflict between var-tx and super-tx · 4c6c82a2
      Jingning Han authored
      This commit aligns the rate-distortion metric for the recursive
      transform block partitioning and the super transform. It resolves
      the conflicts between these two experiments. The coding performance
      gains of the combined experiments (var-tx + super-tx) has been
      derf   0.89%  ->  1.9%
      hevcmr 1.06%  ->  1.8%
      stdhd  0.29%  ->  1.4%
      hevchr 0.80%  ->  2.3%
      Change-Id: I7e33994ad70c1b2751435620815f867d82172f41
  27. 28 Jan, 2016 1 commit
  28. 21 Jan, 2016 1 commit
  29. 05 Jan, 2016 1 commit
    • Debargha Mukherjee's avatar
      Super transform - ported from nextgen branch · 3787b174
      Debargha Mukherjee authored
      Various additional changes were made to make the experiment
      compatible with misc_fixes.
      derflr: +0.979%
      hevcmr: +0.865%
      Speed-wise with --enable-supertx the encoder is only about 10%
      slower than without. Decoding impact is about 30% slowdown.
      Note this does not work with ext-tx or var-tx yet. That is
      a TODO.
      Change-Id: If25af4241a7a9efbd28f58eda3c4f044c7a7ef4b
  30. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  31. 13 Aug, 2015 2 commits
  32. 12 Aug, 2015 2 commits