1. 12 Dec, 2016 9 commits
    • Yaowu Xu's avatar
      Revert changes that breaks build · 1f80f78d
      Yaowu Xu authored
      Change-Id: Ic836798f6e582ee82964fa36ac778eef0c301eb3
    • Alex Converse's avatar
      ans: Use a fixed N-symbol window · b0be6411
      Alex Converse authored
      Accept a small compression loss is in exchange for a fixed sized encoder
      side buffering requirement.
      rans_base@2016-12-02T22:55:56.809Z -> rans_nsym@2016-12-02T22:58:19.859Z
          PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
        0.0304 |  0.0303 |  0.0305 |   0.0317 | 0.0312 |  0.0309 |     0.0301
      Change-Id: I09dd143e4f1638b97dc9bba7023efa837a7d48c7
    • Debargha Mukherjee's avatar
      Adds two experimental tags · b878d817
      Debargha Mukherjee authored
      entropy_stats: to generate stats of various symbols encoded
      masked_tx: new experiemnt for coding a smaller transform in a
                 prediction block
      Change-Id: I48baf0f1c37245c43031a9eda879ef49eee5e76b
    • Debargha Mukherjee's avatar
      Replace bilateral filter with domain transform RF · 0e67b25c
      Debargha Mukherjee authored
      The main objective is to reduce computational complexity.
      The domain transform filter has an effect of edge preserving smoothing
      at a lower computational cost than the bilateral filter, and can be
      readily paralelized.
      A little drop in coding efficiency about 0.06% for lowres, 0.16% for
      Change-Id: Id949406b7e5afe9b64588d130065c63a76e4f3f9
    • Debargha Mukherjee's avatar
      Refines the recode loop · 705544c2
      Debargha Mukherjee authored
      Uses number of 4x4 blocks using global motion as metric to
      decide whether to recode or not.
      Improves performance a little.
      lowres: -0.658%
      Change-Id: I6b1913b7bd31d7a25ca8ca5c75c9b6bb87151a78
    • Yaowu Xu's avatar
      Update entropy context after trellis quant · fd873807
      Yaowu Xu authored
      Change-Id: Icd64aebf61e945ae3ee5f95e463599c77fa55e8a
    • Angie Chiang's avatar
      Clean up redundant code in convolve.c · 80433bed
      Angie Chiang authored
      Change-Id: Id3936ffd8146c6806fbe93a5bebc23bf5cd8b5f5
    • Angie Chiang's avatar
      Turn on SIMD hbd convolve implementation · e0a75f8f
      Angie Chiang authored
      Change-Id: I2e3315209559320bbae0ab7e88c9ee5df9e53ef8
    • Angie Chiang's avatar
      Use consistent function call for av1_convolve · d463fdf2
      Angie Chiang authored
      Change-Id: Iaf11f439eb4baf2e0c7bf2a19c7c1c012ae7f57b
  2. 10 Dec, 2016 3 commits
  3. 09 Dec, 2016 12 commits
    • hui su's avatar
      Add intra-interp experiment flag · eda3d764
      hui su authored
      intra-interp experiment allows intra prediction to use different
      interpolation filters. It was part of the ext-intra in the nextgenv2
      Change-Id: I27ab692494dc79bb92e457dbf9a72988577f1c6d
    • Jingning Han's avatar
      Refactor reference motion vector search scale · c016df86
      Jingning Han authored
      Make the reference motion vector search range and ranking weight
      scalable with the mode_info size. It retains the same coding
      Change-Id: I238e0ff6032fea842c3b6094287398f7ef7cb261
    • James Zern's avatar
      Revert "Add framework for testing intrinsics" · 73c145ae
      James Zern authored
      This reverts commit 3e882f29.
      This causes build and link issues under visual studio in both x86 and
      x64 configs
      Change-Id: Id8b1e7e2f313817f034afddc2c627db8aa741d14
    • Yi Luo's avatar
      High bit depth motion search SAD optimization on avx2 · e9832584
      Yi Luo authored
      - For all blocks with width >= 16.
      - Add test_count to make the unit tests harder to pass.
      - Speed testing on 1080p, 100 frames, 5 Mbps, CPU, i7-6700
        User level time reduction:
         baseline:                  3.68%
         baseline + ext-partition: 36.12%
      Change-Id: I78c5d9ca216f0fd91f1a360dca2190b11fd54a08
    • Tristan Matthews's avatar
      odintrin: drop duplicate define · 3709e5d7
      Tristan Matthews authored
      Change-Id: I846cd0c4f5e3d60c76b969183d17ce11e6ba2999
    • Tristan Matthews's avatar
      pvq: sync with daala · f95a0c14
      Tristan Matthews authored
      This means that all shared PVQ code is now in fixed-point.
      Applies the following patches from daala:
      963d3a9 pvq: fix artificial chroma boost with --enable-float-pvq
      7522712 pvq: cosmetics: drop OD_ROUND32 where it is a noop
      3395f61 pvq: in float pvq case, mag must default to 1.0
      29193bb pvq: fix typo
      c774e25 pvq: convert od_init_qm to int
      b5607d6 pvq: use small LUT for integer sqrt((n+3)/2) sqrt((n+2)/2)
      a989c43 pvq: use od_beta_rcp in od_gain_compand
      12c31ea pvq: use od_rcp_beta in od_compute_k
      Change-Id: I0ad6a896c9f9fdd752f3b65a0df313efc0db5e63
    • Jingning Han's avatar
      Fix decoder side transform block offset scale · ca14ddac
      Jingning Han authored
      Use the proper scaling factor to map transform block offset to the
      pixel offset in the reconstruction process.
      Change-Id: I9af434fbc3a0a32749dec42eebb3461567943b0f
    • Angie Chiang's avatar
      Remove saturate_int16 from fdct_round_shift · 48c06da2
      Angie Chiang authored
      1) Not every transform's internal signal is designed to fit in 16 bits.
      2) If overflow happens in this function, it indicates that we need to
      adjust the txfm's scaling. We shouldn't mute the overflow signal.
      3) Saturation might be handy when all of our transform design are stable,
      but I don't think we are at the stable point yet.
      4) This will fix C/Trans16x16DCT.AccuracyCheck/1 failure in highbd mode.
      Change-Id: I5ef5d130c22adb4b8c3b608ffcb0f2c99dc7523f
    • Jingning Han's avatar
      Remove temporary intra condition check in cb4x4 mode · 54e24517
      Jingning Han authored
      The previous refactoring CLs resolve all the potential issue
      related to these two conditions. It is safe to remove them now
      from the cb4x4 mode.
      Change-Id: Ieeb1ca2804318c1f46b60c041538f8ca5f6ba0e7
    • Jingning Han's avatar
      Make mi_width/height_log2_lookup table support 4x4 mode_info unit · bcf62ea4
      Jingning Han authored
      Change the table content to support 4x4 mode_info unit. Refactor
      partition_plane_context() to reflect the fact that the minimum
      partition block size is 8x8.
      Change-Id: Id26fcfba8d74efdb9ae316c9d066cd65358dd7e6
    • Jingning Han's avatar
      Rework av1_has_right() and av1_has_bottom() · 5f7bc741
      Jingning Han authored
      Replace the 4x4 block counting with minimum transform block size
      counting. This retains identical coding statistics.
      Change-Id: I13ce6b5b62641304b0ff1c6efd34c6a590195792
    • Debargha Mukherjee's avatar
      Support affine/homography models for global motion · b0f6bd44
      Debargha Mukherjee authored
      With this patch affine or homography models can be enabled
      by simply changing the value of the GLOBAL_TRANS_TYPES
      macro in common/mv.h to 4 and 5 respectively. Currently
      it is left at supporting only rotzoom. There is a small
      gain with enabling affine.
      Also refactors costing to change based on the model type.
      Change-Id: I46c1759de06c42c176c64ec21307ff347ddcc259
  4. 08 Dec, 2016 4 commits
  5. 07 Dec, 2016 12 commits