1. 19 Oct, 2016 27 commits
  2. 18 Oct, 2016 13 commits
    • Nathan E. Egge's avatar
      Update segment tree_cdf per frame. · f627e58e
      Nathan E. Egge authored
      Move computing the segmentation_probs.tree_cdf table per symbol to
       computing it only when the probabilities are updated.
      
      Change-Id: I3826418094bbaca4ded87de5ff04d4b27c85e35a
      f627e58e
    • Michael Bebenita's avatar
      Adds ability to measure with a higher precision the number of bits · d7baf45f
      Michael Bebenita authored
      read per symbol.
      
      Change-Id: I218abaa5172b769b66dba45050381c0212602668
      d7baf45f
    • Sarah Parker's avatar
      Add clamping to parameter search · 081783dc
      Sarah Parker authored
      This fixes mismatches due to overflowing low precision parameters.
      
      Change-Id: If34e39ca7ab0adc9688d46b0e8ed62cbb6fdaff0
      081783dc
    • Sarah Parker's avatar
      Adjust gm costing so GLOBAL_ZERO is treated as regular zeromv · ae51dd82
      Sarah Parker authored
      Change-Id: I1b41146ae844c985566f5f9fdaeb5d4a4a5927b6
      ae51dd82
    • Sarah Parker's avatar
      Fix ransac random generator seeding · efa65822
      Sarah Parker authored
      Ransac's get_rand_indices originally used rand_r seeded with the
      same value every time, producing the same random sequence at every
      iteration. This causes the global motion parameters to be slightly
      less accurate because ransac cannot improve the model fit after
      the first attempt.
      
      Change-Id: Idca2f88468ea21d19ba41ab66e5a2744ee33aade
      efa65822
    • Angie Chiang's avatar
      Add av1_fdct64_new and av1_idct64_new · 792519bd
      Angie Chiang authored
      Change-Id: If497816d7f6ee094d40872a2f988c91e90b78d7b
      792519bd
    • Guillaume Martres's avatar
      Remove rd_variance_adjustment · 470efbcf
      Guillaume Martres authored
      This function is called after `super_block_yrd` and assumes that the dst
      buffer is correct but that is no longer always the case after
      daf841b4 since we don't call
      `txfm_rd_in_plane` after the RDO loop in `choose_tx_size_from_rd`.
      We could fix this by always saving and restoring the dst buffer but
      removing `rd_variance_adjustment` is a better solution:
      - Getting the dst buffer always right is tricky as demonstrated by the
        fact that it is wrong now, even if we fix it now we could break it later
        and not notice
      - Perceptual weighting is a good idea but `rd_variance_adjustment` is the
        wrong approach as it weights both the rate and the distortion:
        to get meaningful units you should only weight the distortion,
        weighting rate means that we pretend some bits cost less than other
        bits, this is not the case. The distortion weighting approach is
        implemented by Daala in `od_compute_dist` and we plan to experiment
        with this in AV1 too.
      - Removing `rd_variance_adjustment` improves coding efficiency on all
        metrics, here are the results for objective-1-fast using the Low
        Latency settings:
      
            PSNR Y:     -0.14%
           PSNRHVS:     -0.17%
              SSIM:     -0.12%
            MSSSIM:     -0.12%
         CIEDE2000:     -0.07%
      
      Change-Id: I74b26b568ee65f56521646b8f30dd53bcd29fce3
      470efbcf
    • Jingning Han's avatar
      Add cb4x4 experimental flag · 32658e2a
      Jingning Han authored
      Experiment on coding block at resolution of 4x4 block.
      
      Change-Id: I6aa201038f00c590747d800edb0a3e76ab1a51e8
      32658e2a
    • Yushin Cho's avatar
      Remove unused PICK_MODE_CONTEXT::is_coded. · 40f1d487
      Yushin Cho authored
      Change-Id: Ibc73b4066dcdee45d32355144124762d26a16a28
      40f1d487
    • Urvang Joshi's avatar
      Remove unused array 'last_frame_seg_map_copy'. · 8a02d76a
      Urvang Joshi authored
      This array was allocated and used to save and restore segmentation map,
      however the original segmentation map was never modified between the
      calls to save and restore.
      
      Change-Id: Iaf0fbfed733c097e84cf44d2aa6b8f35d2fb456b
      8a02d76a
    • Jingning Han's avatar
      Add sub8x8_mc experimental flag · d98a45a6
      Jingning Han authored
      Change-Id: Ifcc329df240c0771172180933a6180b21fd31abe
      d98a45a6
    • Yaowu Xu's avatar
      c2461b5e
    • Yaowu Xu's avatar