1. 25 Oct, 2016 4 commits
  2. 24 Oct, 2016 5 commits
  3. 21 Oct, 2016 4 commits
    • Jingning Han's avatar
      Limit the transform block partition depth · 94d5bfcc
      Jingning Han authored
      Limit the recursive transform block partition depth to 2. For a
      32x32 transform block unit, one can maximally go down to 8x8 transform
      block size.
      
      Change-Id: I2caa92bb2eee64762b7ecca8920259f7c50fb0aa
      94d5bfcc
    • Angie Chiang's avatar
      Pass AV1_COMMON into get_scan · ff6d8905
      Angie Chiang authored
      This CL will facilitate adapt_scan experiment.
      In adapt_scan experiment, dynamic scan order will be stored in
      AV1_COMMON
      
      Change-Id: I4763ea931b5e1af54d4f173971befeb01a4db335
      ff6d8905
    • Yaowu Xu's avatar
      Fix typos · c287e271
      Yaowu Xu authored
      In a previous commit: 5db9743f, two
      changes that appeared to be typos are breaking build when experiments
      are enabled:
      
      ../../libvpx/configure --enable-experimental --enable-ref-mv
      --enable-ext-intra --enable-ext-refs --enable-ext-interp
      --enable-supertx --enable-var-tx --enable-entropy --enable-ext-inter
      --enable-ext-tx  --enable-motion-var --enable-dual-filter
      --enable-ext-partition --enable-ext-partition-types
      --enable-loop-restoration --enable-rect-tx --enable-palette
      --enable-aom-highbitdepth --enable-filter-intra --enable-internal-stats
      && make clean && make -j16
      
      This commit fixes the issue.
      
      Change-Id: I9ce5bbc96df326214202868cb0669bd334c86851
      c287e271
    • Angie Chiang's avatar
      Pass AV1_COMMON into av1_cost_coeffs · 22ba7514
      Angie Chiang authored
      Change-Id: I2043d635e2a7f50f84a541501f28179b797ca326
      22ba7514
  4. 20 Oct, 2016 3 commits
  5. 19 Oct, 2016 5 commits
  6. 18 Oct, 2016 7 commits
    • Sarah Parker's avatar
      Adjust gm costing so GLOBAL_ZERO is treated as regular zeromv · ae51dd82
      Sarah Parker authored
      Change-Id: I1b41146ae844c985566f5f9fdaeb5d4a4a5927b6
      ae51dd82
    • 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
    • Hui Su's avatar
      Skip 4x4 transform if maximum possible transform is 32x32 · eafb2e62
      Hui Su authored
      On average no compression performance changes. Encoding speed is
      increased by 10~20% on some test clips in the derf set.
      
      Change-Id: I9856caaa260303f6f6259686671bed7d51012277
      eafb2e62
    • Jingning Han's avatar
      Take out some early termination speed features · 3f16725f
      Jingning Han authored
      Drop some speed features used in speed 2 and above, during the
      algorithm development process. This helps simplify the codebase.
      
      Change-Id: I3b2f5560d90b00d2d8fd57c2cb36f6ddd3f228e4
      3f16725f
    • Yaowu Xu's avatar
      Move a statement to match order in aom/master · ee775b13
      Yaowu Xu authored
      Change-Id: Ic11eae36c9c62a20699197847aa3ef9562d4ad7e
      ee775b13
    • Peter de Rivaz's avatar
      Fix for var_tx entropy context with rect_tx · 46fcb05f
      Peter de Rivaz authored
      This computation should match the code in encode_block
      to increase the accuracy of the rd optimization.
      
      Change-Id: Ibc9d9ab6d88d0c0f3af62e9cc233216aba48a57e
      46fcb05f
    • Peter de Rivaz's avatar
      Correction to costing rect_tx · b85a5a7e
      Peter de Rivaz authored
      When built with var_tx and ext_tx, select_tx_size_fix_type is used
      to compute the cost for using a particular tx_type.
      The code indexes the array inter_tx_type_costs at the wrong location
      resulting in a zero cost for signalling tx_type for rect_tx blocks.
      
      Change-Id: Iba38be3a0d822109f778f0600b242dfb40359766
      b85a5a7e
  7. 17 Oct, 2016 2 commits
    • Yue Chen's avatar
      Refactor motion estimation in MOTION_VAR experiment · e9638ccf
      Yue Chen authored
      To get ready for pulling AV1 to nextgenv2. Refactoring is done to
      make the code structures similar, especially for the motion search
      part.
      
      Change-Id: I5d7636394408d97de55394d668540f5627827983
      e9638ccf
    • Yushin Cho's avatar
      Bug fix in super_block_uvrd(). · 09de28b4
      Yushin Cho authored
      In super_block_uvrd(),if is_cost_valid == 0, all return parameters,
      i.e. rate, distortion, skippable, and sse, are reset.
      So, should not call txfm_rd_in_plane() if is_cost_valid == 0.
      Also, the bug causes av1_xform_quant() to see invalid diff signal
      since av1_subtract_plane() is not called in super_block_uvrd().
      
      Change-Id: Iaa06061e2e9aa8876b4611a54f4ae6b8d499332b
      09de28b4
  8. 14 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Wrap palette code inside CONFIG_PALETTE flag. · b100db7c
      Urvang Joshi authored
      This flag was already added to aomedia/master, so bringing it back to
      webm/nextgenv2, as part of an effort to get the two codebases in sync.
      
      Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
      b100db7c
  9. 13 Oct, 2016 1 commit
    • Yue Chen's avatar
      Renamings for OBMC experiment · cb60b185
      Yue Chen authored
      To get ready for pulling AV1 to nextgenv2
      Replace the experimental flag by MOTION_VAR. Rename major variables.
      
      Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
      cb60b185
  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
      ceebb701
  11. 06 Oct, 2016 2 commits
    • Yi Luo's avatar
      Hybrid forward transforms 16x16 AVX2 optimization · e8e8cd8f
      Yi Luo authored
      - Unit tests are added for AVX2 SIMD.
      - Encoder speed improvement:
        AV1 baseline and EXT_TX, three 1080p sequences at bitrate:
        800 Kbps, 2 Mbps, 6 Mbps, on i7-6700 CPU, average
        user level time reduction: 3.86%.
      
      Change-Id: Ibbd7837ee3a831c6b1e4e471bf6c8d3fa3a19ff4
      e8e8cd8f
    • Debargha Mukherjee's avatar
      A bug fix for var-tx · 28d924b7
      Debargha Mukherjee authored
      Fixes a crash with supertx, ext-tx and rect-tx
      
      Change-Id: I6b5f4cfd6e209558541a791be685b55156aa0138
      28d924b7
  12. 04 Oct, 2016 2 commits
  13. 30 Sep, 2016 1 commit
  14. 29 Sep, 2016 2 commits
    • Yaowu Xu's avatar
      more ref_mv changes from aom/master · 4306b6e5
      Yaowu Xu authored
      Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
      4306b6e5
    • Yue Chen's avatar
      Fix unit test failure for RECT_TX + VAR_TX · 49587a77
      Yue Chen authored
      Disable rect_tx because we only support 4x4 Walsh-Hadamard transform
      in lossless mode.
      
      Fixes failure in ./test_libaom --gtest_filter=*Large*ScreencastQ0/1
      Configuration: --enable-experimental --enable-var-tx --enable-rect-tx
       --enable-ref-mv --enable-ext_intra --enable-ext_tx --enable-debug
       --disable-optimizations
      
      Change-Id: Ib6b3494c7dcf7182f1cab9b138388d054851a23d
      49587a77