1. 17 May, 2017 6 commits
  2. 16 May, 2017 11 commits
    • David Barker's avatar
      Further speedups to warp filter · 58616eb0
      David Barker authored
      * Calculate sx4, sy4 by truncation instead of rounding
      * Move some repeated calculations out of the filter loop
      
      This is expected to have a roughly neutral effect on BDRATE.
      The speedup of each filter (SSE2, lowbd SSSE3, highbd SSSE3) is
      7-10%, for a total speedup of 14-18% when considered together
      with patches f7a5ee53 and 14b8112b.
      
      Change-Id: I692f649202214c7ab53ecf81f81386f1503e2d20
      58616eb0
    • Yaowu Xu's avatar
      Use include consistently · 6496fe97
      Yaowu Xu authored
      Change-Id: I1afaecaed152fd9a3f111dc11caca3a347c50c9f
      6496fe97
    • Tom Finegan's avatar
      Sync CMake build defaults with configure build. · 3e10c487
      Tom Finegan authored
      - CONFIG_HIGHBITDEPTH 0 => 1.
      - CONFIG_RECT_TX_EXT and CONFIG_INTRA_EDGE added.
      - CONFIG_NEW_TOKENSET removed.
      
      BUG=aomedia:76
      
      Change-Id: I215205b1479a92ab4baa5a3705194d474ec13ba8
      3e10c487
    • Yi Luo's avatar
      Correct function signature for Visual Studio · aaa65f24
      Yi Luo authored
      - There would be VS build warning on unaligned formal parameter.
      
      Change-Id: I6e122c4fec2505ef3458e4bdf218d3cd30bb494f
      aaa65f24
    • hui su's avatar
      Palette: use uint16_t to store palette colors · fa4ff85b
      hui su authored
      Harmonize the low-bitdepth and high-bitdepth.
      
      Change-Id: I533f717ca189a5e577719821ea5aea940e3b6223
      fa4ff85b
    • Sebastien Alaiwan's avatar
      Speedup JS inspector build · aa7bb678
      Sebastien Alaiwan authored
      Change-Id: I469799ca8ef12288be23143f3ba58ec5bf5edc34
      aa7bb678
    • James Zern's avatar
      half_btf_avx2: correct fn sig for visual studio · 52b14161
      James Zern authored
      fixes:
      formal parameter with __declspec(align('32')) won't be aligned
      
      this is the same change that was made previously for sse4:
      5bedd5dc idct16x16_sse4_1: correct fn sig for visual studio
      
      Change-Id: Ib520bde439b03f81d5e84a2711ed61215debe862
      52b14161
    • Nathan E. Egge's avatar
      Silence build warnings with --enable-inspection. · 1e41275e
      Nathan E. Egge authored
      Silence -Wtypedef-redefinition warning in examples/inspect.c when
       building with --enable-inspection flag.
      
      Change-Id: I74bbe9272b028dd7b1df3e36c8fca924ec1eae6b
      1e41275e
    • Nathan E. Egge's avatar
      Merge NEW_TOKENSET experiment into EC_MULTISYMBOL. · ad66b816
      Nathan E. Egge authored
      Change-Id: I0ed6d8f2b6a83641f65096cf41fcde94e70d94d4
      ad66b816
    • Joe Young's avatar
      [intra-edge] Filter intra edge samples · 12c0bc03
      Joe Young authored
      For ext-intra directional modes, filter intra edge samples
      dependent on block size and prediction angle.
      
      Congiguration:
      ./configure --enable-experimental --enable-ext-intra
        --enable-internal-stats --disable-cdef --disable-delta-q
      
      Coding gain (1 frame Intra):
      cif:    -0.03%
      midres: -0.01
      720p:   -0.65
      1080p:  -0.83
      4k:     -1.19
      
      Change-Id: I372bfc7614f6a07fe1d8e7b61bd0b6660f9fb4a1
      12c0bc03
    • Yunqing Wang's avatar
      Fix debugmodes file · d097ec14
      Yunqing Wang authored
      Fixed debugmodes.c to incorporate the mi size change in CB4X4.
      
      Change-Id: Id4d44866636a1a0715e03a7a4c9884c51ca7f59d
      d097ec14
  3. 15 May, 2017 23 commits
    • Nathan E. Egge's avatar
      Add missing include for MAX_SEGMENTS define. · f059daa3
      Nathan E. Egge authored
      Change-Id: I69031c3f0fdd363058c159a8ee008b18469e81c1
      f059daa3
    • Luc Trudeau's avatar
      [CFL] Add support for intra in inter · b09b55db
      Luc Trudeau authored
      Change-Id: I4d8485d2bbe5348338eb909d969a0ca4b598a6b8
      b09b55db
    • Alex Converse's avatar
      intrabc: Fix build when palette is disabled · e46382a4
      Alex Converse authored
      Change-Id: I2ad15784cbc238fa4b0f993bfa64c06591ece5e9
      e46382a4
    • Debargha Mukherjee's avatar
      Experimental high precision convolve for Wiener · 28d15c71
      Debargha Mukherjee authored
      Improves coding efficiency.
      
      Change-Id: I7bb12190cdc4581097809a020355cdc8867fc1ad
      28d15c71
    • Ralph Giles's avatar
      Remove armv6 references from the build system. · 12a27c01
      Ralph Giles authored
      We no longer support armv6 and the corresponding
      optimized source files have been removed. This
      commit removes support for the target and its
      media instruction set extensions from the build
      system as well.
      
      Once armv6 jobs are removed from the integration
      config we can start rejecting --enable/disable-media.
      
      Also reject --enable-edsp.
      
      Change-Id: I547dcc95adb3479d0232396952e72efe2a1343b9
      12a27c01
    • Yue Chen's avatar
      Add rect_tx_ext experimental flag · 8a32e1a7
      Yue Chen authored
      An experiment on 1:4/4:1 transform, which will be a sub-experiment
      of ext_tx+rect_tx experiment
      
      Change-Id: I37c41227f83c51ab11194007226a2d6bcd6ff74f
      8a32e1a7
    • Yi Luo's avatar
      Integrate partial IDCT to adapt_scan · 2ab63cb7
      Yi Luo authored
      - Add eob delivery in av1_first_pass().
      - Fix eob threshold pointer copy.
      - Change local functions in IDCT to static.
      
      Change-Id: I1c95e8f899088773f063fe6be7f26a5f96864644
      2ab63cb7
    • Yi Luo's avatar
      Fix build on --disable-avx2 · 3e629b96
      Yi Luo authored
      BUG=aomedia:536
      
      Change-Id: I92c5e43ba225968504ff1c878ca80b86449aeefe
      3e629b96
    • Sebastien Alaiwan's avatar
      Fix HBD compilation of pvq · 817ddb73
      Sebastien Alaiwan authored
      Change-Id: I3b30030b1b5f94b43b6dac7b2eac1dc1ea308e84
      817ddb73
    • Debargha Mukherjee's avatar
      Some minor changes in wedge generation code · 34f4fd3a
      Debargha Mukherjee authored
      Makes the wedge generation code consistent with the
      design doc.
      
      Change-Id: Ifabc63c950de005309c44802c725f45cb78e21b1
      34f4fd3a
    • Debargha Mukherjee's avatar
      Add finer search for wiener filter parameters · e39e2ee1
      Debargha Mukherjee authored
      Improves coding efficiency a little
      
      Change-Id: I1d5b3e3925e7fb640ea4da76b529672c4183a71c
      e39e2ee1
    • Yue Chen's avatar
      Fix filter_intra overflow · 7bfa8677
      Yue Chen authored
      (1) clipping output of intra filter right away to stop
      unreasonable pixel values from propogating.
      (2) fix wrong filter coefficients
      
      Bug=aomedia:418
      
      Change-Id: I2620034ad03b499afb64da6cadb17fc1aa221c44
      7bfa8677
    • Fergus Simpson's avatar
      frame-superres: Pre-encode downscaling · 3502d08b
      Fergus Simpson authored
      Adds handling needed for the pre-encode downscaling for superres
      encoding. Makes use of the existing resizing functionality, just
      adjusting the target resolution after the resize logic and before the
      resize has actually occurred.
      
      Since the upscaling portion of superres is not yet implemented, superres
      scaling is not yet allowed to trigger. The numerator is set to be equal
      to the denominator and the superres_pending flag is not set.
      
      Change-Id: Ia5dac752d653c3bda319f0c8196e95bac2c8c554
      3502d08b
    • Alex Converse's avatar
      intrabc: Add a DV prediction scheme derived from ref_mv · 44c2bad5
      Alex Converse authored
      wikipedia_420.y4m
      PSNR: -1.5035 PSNR-HVS: -1.2607 SSIM: -1.1581
      
      Change-Id: I6e6c4bd9671427b99299df39ff0f42af7daf8ce7
      44c2bad5
    • Zoe Liu's avatar
      Clean up on getting the compound mode context · 40bc8b8a
      Zoe Liu authored
      Change-Id: I231523ad60cc90559dfbdd51fd3e8c07c10d63a4
      40bc8b8a
    • Thomas Daede's avatar
      Only seed motion search with mvrefs if they are available. · 0743857c
      Thomas Daede authored
      Fixes an encoder-side crash.
      
      BUG=aomedia:519
      
      Change-Id: I420404e21fe23bc753bfb08896f2b8b2e014af4e
      0743857c
    • Ryan's avatar
      Fix invalid assertion · 25d58829
      Ryan authored
      BUG=aomedia:535
      
      Change-Id: I514b2b0503e39023ae19b38a9b533bcd9abeee77
      25d58829
    • James Zern's avatar
      idct16x16_sse4_1: correct fn sig for visual studio · 5bedd5dc
      James Zern authored
      fixes:
      formal parameter with __declspec(align('16')) won't be aligned
      
      Change-Id: Ie073a53dd99913ba8c9f05964590dd7dcdf7d9fe
      5bedd5dc
    • Ralph Giles's avatar
      Remove armv6 media-extension assembly. · be111b38
      Ralph Giles authored
      Libvpx dropped armv6 support sometime after the aom fork.
      
      We don't intend to support this platform, which is likely
      too slow in any case. Remove the assembly and intrinsics
      optimized routines, their tests, cpu feature detection,
      and rtcd specialization for this instruction set extension.
      
      Change-Id: If44ec28e5ddafc6af179c5d1982ac7e81fe54d5e
      be111b38
    • Yaowu Xu's avatar
      Avoid left shift of negative numbers · 70d9acc1
      Yaowu Xu authored
      Slience warnings by converting the shifts to mulitplies.
      
      Change-Id: Icde8f2df650f740b8e90691ba706a0853be84984
      70d9acc1
    • Yaowu Xu's avatar
      Silence a warning of conversion to int16_t · 40131320
      Yaowu Xu authored
      Change-Id: I89c559ba4959b7674e4823c7e3c9b7c509b62172
      40131320
    • Tom Finegan's avatar
      Add aom.pc (pkg-config file) generation to CMake. · 782cdc12
      Tom Finegan authored
      BUG=aomedia:76,aomedia:471
      
      Change-Id: I7919e00d88ea448465dfb4c51b61a65a37b06060
      782cdc12
    • Tom Finegan's avatar
      Add a test target with sharding support to the CMake build. · e9d70c9b
      Tom Finegan authored
      Two major things going on here:
      - One target is created for each file in test-data.sha1 (testdata_N),
        and the testdata target now depends on all testdata_N targets. The
        testdata build rule can now run with as many jobs as there are
        input files to speed up test data download.
      - GTest sharding support has been added to the tests via a runtests
        custom build target. First, the number of processors is detected,
        and then a custom target is created for each processor (test_N).
        Once each test_N target is created, the runtests custom target
        is created, and then made to depend on each test_N target. When
        CMake is unable to detect the number of processors 10 test targets
        are created. Each custom target then sets the GTEST_SHARD_INDEX and
        GTEST_TOTAL_SHARDS environment variables, allowing GTest to handle
        sharding internally.
      
      BUG=aomedia:76,aomedia:469
      
      Change-Id: Ib6b7974932396fbf44b735d37155fa57561027ab
      e9d70c9b