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
    • 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
      Change-Id: Iee92d3697bc5a6fc9b1f340a63243a334935b433
  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
      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
      Change-Id: I814377947517f5419c08b004a3b71b950d01eadd
    • Sebastien Alaiwan's avatar
      av1_fwd_txfm1d_test: simplify tx list · f263044f
      Sebastien Alaiwan authored
      Change-Id: I4f337df8f560f08953b9326525de9143033ad895
    • Sebastien Alaiwan's avatar
      Remove ADAPT_SCAN experiment · 23c511e7
      Sebastien Alaiwan authored
      This experiment has been abandonned for AV1.
      Change-Id: Ib3bb07d62f2025ce50dc9bc1b3f9fc22488519a7
  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.
      Change-Id: I974a742c66b5bb70c7050c4d3a317e159840d8e4
    • Yaowu Xu's avatar
      Add a missed array alignment · e3fb5689
      Yaowu Xu authored
      Change-Id: I4196cc5fa03353bcb760bfbf5d1182f0609f2475
    • Yaowu Xu's avatar
      Align arrays · b971c866
      Yaowu Xu authored
      Change-Id: I6f2a312bf34c87845688503907120dc915459e21
  6. 14 Dec, 2017 10 commits
    • Urvang Joshi's avatar
      Remove a number of unused macros. · de750837
      Urvang Joshi authored
      Change-Id: I3e6b13dcb8e5b5cf6ff4ba8010fe65e43336d33f
    • Urvang Joshi's avatar
      Fix decoder-only compile. · 0ad887d9
      Urvang Joshi authored
      Change-Id: Ic0bfcb628c561c23ac30a2933692c7a8ed14f84f
    • 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
    • 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.
      Change-Id: Ic47b0037a0883add4c9f84ac16e03d75b258d5ae
    • 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.
      Change-Id: I67feaf43c22c2893300336e0a9d7fa6eb2a184d9
    • 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
    • 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
    • Urvang Joshi's avatar
      Move encoder-only transform code to encoder/ · 2314566a
      Urvang Joshi authored
      Update make files, include paths etc.
      Change-Id: I78153b28890c7610d65c846eb72cb9dacd30bc2e
    • Urvang Joshi's avatar
      AV1InvTxfm2d.RunRoundtripCheck: Add 1:4 transforms · e035b5d9
      Urvang Joshi authored
      Also added some missing 1:2 transforms to the test.
      Change-Id: If5ee878c56ba32450931e00b70c00cd95b56359c
    • 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.
      Change-Id: I7e83b48f02a530716d5e30103780c5c4f450cbbd
  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
    • 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
  12. 29 Nov, 2017 2 commits
    • Yaowu Xu's avatar
      Use aom_usec_timer for timing · abdf6556
      Yaowu Xu authored
      Change-Id: I71faf1d2046b00ce87f85061336d840e5ffe3743
    • 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
  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
    • 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
    • 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
    • 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
  15. 25 Nov, 2017 1 commit