1. 20 Dec, 2017 2 commits
    • Yunqing Wang's avatar
      Modify convolve function prototype · 940c22a2
      Yunqing Wang authored
      This patch modified convolve function prototype. The temp buffer used in
      convolve function is already available in conv_params, which doesn't need
      to be passed in. Instead, pass in the destination buffer so that the
      result can be written in the destination directly for single ref case.
      More patch will be followed.
      
      Change-Id: Ib28dc3ba5783a1034c70570d78fa8c8af7cbed7c
      940c22a2
    • Steinar Midtskogen's avatar
      Enable CDEF for chroma for 4:2:2 and 4:4:0 · ab6c9c77
      Steinar Midtskogen authored
      This enables CDEF for chroma when the horizontal and vertical
      subsampling differs.  Since the direction search is only performed in
      luma, the following corrections to the direction index are done for
      chroma to correct the distortion resulting from the subsampling:
      
      4:2:2:   4:4:0:
      0 -> 7   0 -> 1
      1 -> 0   1 -> 2
      2 -> 2   2 -> 2
      3 -> 4   3 -> 2
      4 -> 5   4 -> 3
      5 -> 6   5 -> 4
      6 -> 6   6 -> 6
      7 -> 6   7 -> 0
      
      This improves the chroma PSNR BDR by about 2% for 4:2:2 content at
      cpu-used=4, low delay configuration.  4:2:0 and 4:4:4 content is
      unchanged.
      
      Change-Id: Iee92d3697bc5a6fc9b1f340a63243a334935b433
      ab6c9c77
  2. 19 Dec, 2017 3 commits
    • Lei's avatar
      add new experiment loopfiltering_across_tiles_ext · 7bb501d5
      Lei authored
      based on the latest discussion in the HW working group about how loop
      filter should be integrated with tiles, the following decisions have been
      made:
      1. two seperated flages should be added for
      loop_filter_across_tiles_enabled for horizontal tile boundary and
      vertical tile boundary.
      2. encoder and decoder should only check these two flags to determine
      whether loop filtering (including deblocking, CDEF and loop restoration)
      should cross tile boundaries (vertical and/or horizontal) or not
      regardless the horitontal depepdent tile flag.
      
      This change list implemented the support for two seperated
      loop_filter_across_tiles_enabled flags for vertical and horizontal tile
      boundaries. The new experiment is disabled as default before it is
      adopted.
      
      Change-Id: I814377947517f5419c08b004a3b71b950d01eadd
      7bb501d5
    • Sebastien Alaiwan's avatar
      av1_fwd_txfm1d_test: simplify tx list · f263044f
      Sebastien Alaiwan authored
      Change-Id: I4f337df8f560f08953b9326525de9143033ad895
      f263044f
    • Sebastien Alaiwan's avatar
      Remove ADAPT_SCAN experiment · 23c511e7
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      
      Change-Id: Ib3bb07d62f2025ce50dc9bc1b3f9fc22488519a7
      23c511e7
  3. 18 Dec, 2017 1 commit
  4. 16 Dec, 2017 1 commit
  5. 15 Dec, 2017 3 commits
    • Urvang Joshi's avatar
      txfm2d_test: Relax some error thresholds. · 46e8fda0
      Urvang Joshi authored
      Thresholds needed to be relaxed when CONFIG_TXMG is off.
      
      All the transform tests pass with that config now, except ones related
      to TX_16X64, which is being looked at separately.
      
      BUG=aomedia:1114
      
      Change-Id: I974a742c66b5bb70c7050c4d3a317e159840d8e4
      46e8fda0
    • Yaowu Xu's avatar
      Add a missed array alignment · e3fb5689
      Yaowu Xu authored
      Change-Id: I4196cc5fa03353bcb760bfbf5d1182f0609f2475
      e3fb5689
    • Yaowu Xu's avatar
      Align arrays · b971c866
      Yaowu Xu authored
      Change-Id: I6f2a312bf34c87845688503907120dc915459e21
      b971c866
  6. 14 Dec, 2017 10 commits
    • Urvang Joshi's avatar
      Remove a number of unused macros. · de750837
      Urvang Joshi authored
      Change-Id: I3e6b13dcb8e5b5cf6ff4ba8010fe65e43336d33f
      de750837
    • Urvang Joshi's avatar
      Fix decoder-only compile. · 0ad887d9
      Urvang Joshi authored
      Change-Id: Ic0bfcb628c561c23ac30a2933692c7a8ed14f84f
      0ad887d9
    • Tom Finegan's avatar
      Add contributor guide info to README.md. · 9007d345
      Tom Finegan authored
      - Move encoder testing instructions to README.md.
      - Migrate and rename support scripts, and exclude them from the
        examples test runs.
      - Migrate Get the code section.
      - Migrate patch submission and Git/Gerrit login instructions.
      
      Change-Id: I42f9dbedc0172a49d8ccfdcc1300d5ee28c70d6f
      9007d345
    • Urvang Joshi's avatar
      AV1InvTxfm2d: Better test for txfms with approx. · 5dbb9b4c
      Urvang Joshi authored
      Transforms with one of the dimensions being 64 use an approximate 2D DCT
      transform, which makes round trips errors large for randomized input.
      
      So, for such transform sizes, we use a modified test that compares (a)
      reference forward transform + inverse transform to (b) forward transform
      + inverse transform.
      
      BUG=aomedia:1114
      
      Change-Id: Ic47b0037a0883add4c9f84ac16e03d75b258d5ae
      5dbb9b4c
    • Urvang Joshi's avatar
      reference_hybrid_2d: Scaling within the function. · ec6acb2b
      Urvang Joshi authored
      Earlier the scaling was done outside the function. But now, we do that
      within the function itself, so that the reference output can be directly
      compared (without scaling) to integerized transform output.
      
      BUG=aomedia:1114
      
      Change-Id: I67feaf43c22c2893300336e0a9d7fa6eb2a184d9
      ec6acb2b
    • Tom Finegan's avatar
      Revert "Add contributor guide info to README.md." · 448ca408
      Tom Finegan authored
      This reverts commit c1aa69b9.
      
      Reason for revert: Need to filter the contributor guide scripts from the example tests run before this can actually land.
      
      Change-Id: If184314da71e45617b53fc59f41209fe40e1e36b
      448ca408
    • Tom Finegan's avatar
      Add contributor guide info to README.md. · c1aa69b9
      Tom Finegan authored
      - Move encoder testing instructions to README.md.
      - Migrate and rename support scripts.
      - Migrate Get the code section.
      - Migrate patch submission and Git/Gerrit login instructions.
      
      Change-Id: I82d8f508839c6a15b35465f07ef72305af198a73
      c1aa69b9
    • Urvang Joshi's avatar
      Move encoder-only transform code to encoder/ · 2314566a
      Urvang Joshi authored
      Update make files, include paths etc.
      
      Change-Id: I78153b28890c7610d65c846eb72cb9dacd30bc2e
      2314566a
    • Urvang Joshi's avatar
      AV1InvTxfm2d.RunRoundtripCheck: Add 1:4 transforms · e035b5d9
      Urvang Joshi authored
      Also added some missing 1:2 transforms to the test.
      
      BUG=aomedia:1114
      
      Change-Id: If5ee878c56ba32450931e00b70c00cd95b56359c
      e035b5d9
    • Urvang Joshi's avatar
      AV1FwdTxfm2d.RunFwdAccuracyCheck: Add rect txfms. · 5fb50f89
      Urvang Joshi authored
      - Added all 1:2 and 1:4 transforms through a dynamically generated list.
      - Reworked the code to support testing these rectangular transforms.
      
      BUG=aomedia:1114
      
      Change-Id: I7e83b48f02a530716d5e30103780c5c4f450cbbd
      5fb50f89
  7. 13 Dec, 2017 3 commits
  8. 12 Dec, 2017 3 commits
  9. 06 Dec, 2017 1 commit
  10. 05 Dec, 2017 1 commit
  11. 30 Nov, 2017 2 commits
    • Urvang Joshi's avatar
      Reduce cos bits for 64x64. · 09191ca2
      Urvang Joshi authored
      This is to get the high range within 32 bits.
      
      The compression performance is neutral.
      
      Change-Id: I475b2694f7cc7d786478c8821cf17982281dabce
      09191ca2
    • Urvang Joshi's avatar
      Pass TXFM_2D_FLIP_CFG by pointer; don't return. · c502216a
      Urvang Joshi authored
      This avoids copying a whole struct on return. This is important, because
      this function is called frequently: once for every block that is transformed.
      
      Overall, aomenc speed seems to be improved slightly: by 0.15% - 0.30%.
      
      Change-Id: If44c351e1141c0fe0458daa2262aeb4afe44de46
      c502216a
  12. 29 Nov, 2017 2 commits
    • Yaowu Xu's avatar
      Use aom_usec_timer for timing · abdf6556
      Yaowu Xu authored
      Change-Id: I71faf1d2046b00ce87f85061336d840e5ffe3743
      abdf6556
    • James Zern's avatar
      Unify highbd loopfilter function names · 684b7bd1
      James Zern authored
      Rename aom_highbd_lpf_horizontal_edge_8() to aom_highbd_lpf_horizontal_16().
      Rename aom_highbd_lpf_horizontal_edge_16() to aom_highbd_lpf_horizontal_16_dual().
      
      based on the same change from libvpx:
      7f1f35183 Unify loopfilter function names
      
      Change-Id: I40cd587e74e0fe02bae23e6c10280c8e269df1d6
      684b7bd1
  13. 28 Nov, 2017 3 commits
  14. 27 Nov, 2017 4 commits
    • James Zern's avatar
      Rename test/lpf_8_test.cc to test/lpf_test.cc · 989c5cbc
      James Zern authored
      It actually tests all sizes lpf functions.
      
      this matches libvpx:
      539961388 Rename test/lpf_8_test.cc to test/lpf_test.cc
      
      Change-Id: Ib35bcd3c3835fbb57838b41bc9c7be858104dfdb
      989c5cbc
    • James Zern's avatar
      Unify loopfilter function names · 1dbe80bc
      James Zern authored
      Rename aom_lpf_horizontal_edge_8() to aom_lpf_horizontal_16().
      Rename aom_lpf_horizontal_edge_16() to aom_lpf_horizontal_16_dual().
      
      based on the same change from libvpx:
      7f1f35183 Unify loopfilter function names
      
      Change-Id: I4fda7a2e3a893fc3dee0779975e2d4145c32f5d2
      1dbe80bc
    • Linfeng Zhang's avatar
      Remove duplicates in Loop8Test6Param and Loop8Test9Param · 5b0f0b89
      Linfeng Zhang authored
      Extract the duplicated data generation code in OperationCheck() of
      Loop8Test6Param and Loop8Test9Param, and put in function InitInput().
      
      ported from libvpx:
      2d1e63d0c Remove duplicates in Loop8Test6Param and Loop8Test9Param
      
      Change-Id: I0cdcedf205c6684b82751fe9a3da33f4f030bb48
      5b0f0b89
    • Linfeng Zhang's avatar
      Update Loop8Test{6,9}Param to test filter8() · e68e6b78
      Linfeng Zhang authored
      in mb_lpf_vertical_edge_w()
      One branch of filter8() in mb_lpf_vertical_edge_w() was not tested.
      
      ported from libvpx:
      ba42ce64b Fix a bug in test/lpf_8_test.cc
      bbf4c91f7 Update Loop8Test{6,9}Param to test filter8() in mb_lpf_vertical_edge_w()
      
      Change-Id: I43fb48b8cb91670d6de6527f9368acabdef2505a
      e68e6b78
  15. 25 Nov, 2017 1 commit