1. 30 Mar, 2017 4 commits
    • Alex Converse's avatar
      Make aom_sum_squares_2d_i16 take width and height parameters. · 4c5b0204
      Alex Converse authored
      SSE2 may be needed for nx4 and 4xn.
      Change-Id: I3c10112447fdb5fe51a68bc2c6e2f2641b102723
    • Jean-Marc Valin's avatar
      SSIM-like contrast term for CDEF distortion function · 2d5c2016
      Jean-Marc Valin authored
      high-latency, cpu=0:
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      0.0378 |  0.1946 |  0.1385 |  -0.1159 | -0.2058 | -0.2085 |     0.1353
      low-latency, cpu=0:
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      0.2388 |  0.2234 |  0.3290 |   0.0623 | -0.1716 | -0.1704 |     0.2542
      low-latency, cpu=4:
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      0.4089 |  0.3477 |  0.6132 |   0.1729 | -0.1905 | -0.1610 |     0.5522
      Change-Id: I35b8596667d82a127847b209416ad83e3b839a9a
    • Steinar Midtskogen's avatar
      Optimise od_dir_find8() for SSE4.1 · 40fbd217
      Steinar Midtskogen authored
      Change-Id: I56a35b0d3d76294cc7b3d601770f7dcef12a8bc9
    • Yue Chen's avatar
      Restrict # of neighbors in obmc blending · 1bd42be6
      Yue Chen authored
      Only blend with the first N neighbors at each side. If the size of
      one dimenstion is 8/16/32/64, the max # of neighbors to overlap
      with is 1/2/3/4.
      Previously we disable obmc mode if there are too many neighbors.
      Change of performance in AWCY, compared to disabling obmc if
      at any side there are more than 2 overlappable neighbors.
      HL improved by 0.02%
      LL improved by 0.09%
      Change-Id: I93d9a65c6c4aabf0b4a4946e2253d3e2ef21a662
  2. 29 Mar, 2017 14 commits
  3. 28 Mar, 2017 15 commits
  4. 27 Mar, 2017 7 commits
    • Jean-Marc Valin's avatar
      Don't run cdef when cm->mi_grid_visible[]==NULL · b37226e4
      Jean-Marc Valin authored
      Change-Id: Id2bcdad731c27a71cca29205d37c781a3f99bb3d
    • Jingning Han's avatar
      Fix compiler warnings in av1_loopfilter · afeb9219
      Jingning Han authored
      Change-Id: Ieec83d0b067ec36c35878aee02eeba436ede14a5
    • hui su's avatar
      rect-tx/ext-tx: fix an assertion fail · ff5e2098
      hui su authored
      Fix an assertion fail in rd_pick_intra_sub_8x8_y_subblock_mode().
      Change-Id: I22d4aaea0566336605230e09d9590bc235719685
    • Angie Chiang's avatar
      Add const to rate in cost_coeffs_b · 4d8b8f49
      Angie Chiang authored
      Change-Id: I9780e4e4f736b92b676f8a03a445a88749d4022e
    • Angie Chiang's avatar
      Use txb_entropy_ctx to store entropy ctx of lv_map · 74e2307b
      Angie Chiang authored
      1) Add txb_entropy_ctx into MACROBLOCK_PLANE and PICK_MODE_CONTEXT
      2) Add av1_get_txb_entropy_context() to compute the entropy context
      3) Compute and sore the entropy context before av1_xform_quant()
      Change-Id: Ia2170523af3163b9456f7c6a305c1e77ad2b23be
    • Angie Chiang's avatar
      Compute lv_map's coeff cost in av1_cost_coeffs() · 47e4b369
      Angie Chiang authored
      1) move the original implementation in av1_cost_coeffs() to
      cost_coeffs() and let av1_cost_coeffs become a switch for
      choosing original coeff cost or lv_map's coeff cost
      2) change get_txb_ctx's naming. Use plane_bsize instead of
      bsize to make the intention clear.
      3) remove txb context computing in get_txb_ctx
      Change-Id: I17e3d39d796e051d1c90f0a0c5d7d0888b9ca292
    • Debargha Mukherjee's avatar
      Adds binary code lib for coding various symbols · 47748b56
      Debargha Mukherjee authored
      Adds a variable length binary code library for
      coding various symbols for typical use in headers.
      The main codes implemented are:
      1. Coding a symbol from an n-ary alphabet using a
      quasi-uniform code.
      2. A bilevel code for coding symbols from an n-ary
      alphabet based on a reference value for the symbol
      also taken from the same alphabet.
      The code has two steps. If the symbol is close to
      the reference a shorter code is used, while if it is
      farther away a longer code is used.
      3. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k.
      4. A finite (terminated) subexponential code that codes
      a symbol from an n-ary alphabet using subexp parameter k,
      based on a given reference also taken from the same
      alphabet. This code essentially reorders the values
      before using the same code as 3.
      Also adds corresponding encoder side functions to count
      the number of bits used.
      These codes will be subsequently used for more efficient
      encoding of loop-restoration parameters and global motion
      Change-Id: I28c82b611925c1ab17f544c48c4b1287930764b7