1. 22 Apr, 2017 4 commits
    • James Zern's avatar
      bitstream.c: normalize some size types · 71a37de8
      James Zern authored
      size_t -> uint32_t, quiets -Wshorten-64-to-32 warnings
      Change-Id: Id714ece4ca672ac2a6beabca32a5fa30d83c8231
    • James Zern's avatar
      {aq_variance,firstpass,ratectrl}.c: quiet -Wshorten warnings · be0bdd8c
      James Zern authored
      ported from libvpx:
      Added casts to remove warnings:
      In regards to the safety of these casts they are of two types:-
      - Normalized bits per (16x16) MB stored in a 32 bit int (This is safe as
        bits per MB even with << 9 normalization cant overflow 32 bits. Even
        raw 12 bits hdr source even would only be  29 bits :- (4+4+12+9) and
        the encoder imposes much stricter limits than this on max bit rate.
      - Cast as part of variance calculations.  There is an internal cast up
        to 64 bit for the Sum X Sum calculation, but after normalization
        dividing by the number of points the result will always be <= the SSE
      Change-Id: I4e700236ed83d6b2b1955e92e84c3b1978b9eaa0
    • Urvang Joshi's avatar
      Revert "highpass_filter: Refactor the highbd and lowbd versions." · 0c459414
      Urvang Joshi authored
      This reverts commit c92c6e9d.
      Reason for revert:
      The lowbd version of the function is called even with CONFIG_HIGHBITDEPTH
      on, when bit depth == 8. And that particular case will not work as
      before with this change.
      Change-Id: I50c0a1238c93d2c729ab878cf04ca417fee3b202
    • Urvang Joshi's avatar
      Refactor row and col versions of fadst16 step2 msa functions. · 7ee540dc
      Urvang Joshi authored
      Only differences:
      - Initial values of 'out_ptr' were different.
      - Macros used to load g13, g15, g5 and g7 were different, but they were
      actually equivalent.
      Change-Id: I58bbb97e4d9ed3bebabaaa24442021703415aaec
  2. 21 Apr, 2017 11 commits
  3. 20 Apr, 2017 22 commits
    • Zoe Liu's avatar
      Enable ext-refs as default · 6eeea0e8
      Zoe Liu authored
      Fixed a couple of compiling warnings when the "deep" analyzer is on.
      Change-Id: I96842e8226f1993a1329217c0dbf4a081d0c94f9
    • Sean Purser-Haskell's avatar
      Correct row padding to avoid overflow in all cases. · 775a4bed
      Sean Purser-Haskell authored
      Change-Id: I88041e954fa6cff5986458309bb28fa2e3c9758c
    • James Zern's avatar
      tests: use scoped_ptr for local video source vars · 9aeaeb7d
      James Zern authored
      prevents leak / static analysis  warnings on ASSERT*() failures
      Change-Id: I1d3edbdbb18dbbe3b17691971348a8121cf09afa
    • Urvang Joshi's avatar
      Common Identity 16x8 transform: forward and reverse. · bd343f43
      Urvang Joshi authored
      The code for forward and reverse transform was exactly same, so moved to
      a common header.
      Change-Id: Ic0d82b6213127c757c81e7a84045a30e28036161
    • Urvang Joshi's avatar
      highpass_filter: Refactor the highbd and lowbd versions. · c92c6e9d
      Urvang Joshi authored
      Almost the whole function was common except the type of 'dgd', so use a
      common helper function.
      Change-Id: I4bf20dce5f2faeaa7e6255452282f7653090b990
    • Urvang Joshi's avatar
      warp_affine_c: Refactor highbd and lowbd versions. · 8cd0e7ef
      Urvang Joshi authored
      Only a few lines differed between the two.
      Change-Id: I304c07d962c9a166596ec97ae4e2ec23ea90a195
    • Alex Converse's avatar
      global_motion: Make symbols not used in other files static · 88b4e7d7
      Alex Converse authored
      Change-Id: Iea0b41152bce90c53b1b0668776ae0d4c854d4ab
    • Alex Converse's avatar
      Lowercase cpi->Source and cpi->Last_Source · f77fd0b0
      Alex Converse authored
      Change-Id: I8d1a0342e11877e466a1fb771f9a1941598c95d5
    • Urvang Joshi's avatar
      quantize_b_c: Refactor highbd and lowbd versions. · e78b6f4d
      Urvang Joshi authored
      The two functions were exactly the same.
      Change-Id: I8062dc06ec054d58a97be7396fc07bafc13e5fd5
    • Yue Chen's avatar
      Always use above predictor in under 8x8 chroma obmc · f7ba6470
      Yue Chen authored
      Change-Id: Ic23c96b78112ef9fbd7adad69f63bdbe3a56ce23
    • Sebastien Alaiwan's avatar
      Drop support for CONFIG_EMULATE_HARDWARE · c6a48a25
      Sebastien Alaiwan authored
      This experiment complexifies DSP function dispatch, without bringing
      any real value (it's non-normative arbitrary behaviour).
      Moreover, it only has an effect on obsolete transforms, the new ones
      don't implement this mechanism.
      Change-Id: Idaccdd0c14ed6b7008cd4f365c7f017ba8ccacf5
    • Alex Converse's avatar
      intrabc: Add initial skeleton · 28744309
      Alex Converse authored
      Missing features:
      * RDOPT (Forced on for certain blocks)
      * Any form of border extension
      * Non MI sized right and bottom edges
      * MV prediction
      Present features:
      * Force intrabc for some blocks
      * Carry intrabc in the bitstream
      * Validate DV is causal
      * Reconstruct intrabc block assuming border extension is unnecessary
      Change-Id: Ib1f6868e89bfacc2a4edfc876485bad1b347263b
    • Thomas Davies's avatar
      NEW_TOKENSET: speed up decoder loop. · de8f8f7a
      Thomas Davies authored
      Change-Id: I1a220c9c0190ff38603f1d3a6601d04f5aaaf224
    • Jingning Han's avatar
      Fix ext-inter decode mem access · 1b5bd000
      Jingning Han authored
      Change-Id: I8bd7ca9556cee87f84189a2f08d152ff7ad85f87
    • Zoe Liu's avatar
      Fix the build failure combining ext-refs and xiphrc · e04abf72
      Zoe Liu authored
      Change-Id: I815d37986119b20ff386c640fe60e41aef785be3
    • Zoe Liu's avatar
      Fix the build failure combining ext-refs and tempmv-signaling · 453aef6e
      Zoe Liu authored
      Change-Id: I3673e84faccc0d4e1a7c433660f783f1eccbdb85
    • Jonathan Matthews's avatar
      Bugfix: Insert missing bracket · b28b78cd
      Jonathan Matthews authored
      Introduced in Change-Id I06b8b75b667bb1bc4ddffc78f895e48a09f4c578
      Change-Id: Ic261617fced9d211a93c075bff2e2b4771de98fc
    • Sebastien Alaiwan's avatar
      Fix encoder use of 16-bit operating path · 374a5907
      Sebastien Alaiwan authored
      When compiled with --disable-lowbitdepth, the decoder uses the generic
      16-bit operating path, regardless of the input video profile.
      The encoder should also use the generic 16-bit operating path if the
      low-bitdepth operating path has been disabled at build time.
      Change-Id: I421cc774b45d2c76bea8730cc8726224cb4aba1e
    • Yushin Cho's avatar
      Fix daala-dist in sub8x8 inter rdo without cb4x4 · 4483e3dd
      Yushin Cho authored
      Fixes several bugs in daala-dist, sub8x8 inter mode
      with --disable-cb4x4.
      Changes on BD-Rate are:
      (objective-1-fast, high delay mode, --disalble-cb4x4):
         PSNR | PSNR Cb | PSNR Cr | PSNR HVS |    SSIM | MS SSIM | CIEDE 2000
      14.0337 | 13.0132 | 14.6055 |  -3.2030 | -2.2092 | -9.3902 |    10.3399
      Additionally, BD-Rate change by daala-dist in enforced MSE mode
      which can show the correctness of implementation is
        PSNR | PSNR Cb | PSNR Cr | PSNR HVS |   SSIM | MS SSIM | CIEDE 2000
      0.0048 |  0.0789 |  0.0209 |   0.0443 | 0.0137 |  0.0411 |     0.0441
      Change-Id: I68ec90c6072aa3564522c2b8e87b62a998cec47c
    • David Barker's avatar
      Harmonize ext-inter and ref-mv · 3dfba994
      David Barker authored
      This changes the behavior of the ext-inter compound modes
      as follows:
        work the same as the corresponding compound modes without
      * NEAREST_NEWMV and NEW_NEARESTMV keep their current behavior,
        which is to use the first ref-mv candidate pair for their
        particular reference frames
      * NEAR_NEWMV and NEW_NEARMV select between the second, third,
        and fourth candidate pairs.
      * NEAREST_NEARMV and NEAR_NEARESTMV use the first candidate
        pair for the NEAREST component and the second, third, or
        fourth candidate pair for the NEAR component.
      Also do some minor refactoring and fix compile errors
      with --enable-ext-inter --disable-ref-mv
      Change-Id: If0d2a60559083b7c1189909d426b705af42d2d0e
    • hui su's avatar
      palette-delta-encoding experiment · d13c24a5
      hui su authored
      Transmit palette colors with delta encoding.
      Coding gain on scrren_content testset:
      overall 0.67%  keyframe 1.37%
      Change-Id: I72ce9061dfddf933e9f7530f069955afcb07edf8
    • Yunqing Wang's avatar
      ext_tile: add 2 tile encoding modes · d8cd55f4
      Yunqing Wang authored
      Added 2 tile encoding modes:
      TILE_NORMAL mode supports the large-scale tile coding up to 1024 x 1024
      TILE_VR mode supports the large-scale tile coding and also the decoding
      of a single tile.
      TILE_NORMAL mode allows the non-vr content to be encoded in multiple tiles
      without using the coding tool that are designed for vr applications.
      Change-Id: Id804806a1bbcb916b7f5dc7e2c5509d88f3defcb
  4. 19 Apr, 2017 3 commits
    • Frederic Barbier's avatar
      Initialize the reference vector list · 7a84fd8c
      Frederic Barbier authored
      Change-Id: If5e82229ca9e312c167230d0f0c8c8c8a785892d
    • James Zern's avatar
      use storage.googleapis for testdata download · f9687c5b
      James Zern authored
      replace downloads.webmproject.org with the canonical
      storage.googleapis.com/... form. this appears less likely to fail when
      dealing with multiple concurrent connections.
      original change in libvpx:
      22f7aca09 use storage.googleapis for testdata download
      Change-Id: Ie1bc329fecb336f089a662451b8ebf0c0d9dc2d6
    • James Zern's avatar
      Revert "Enable ext-refs as default" · 829dbf29
      James Zern authored
      This reverts commit acbb5dfe.
      This causes build warnings / failures with a combination of experiments.
      Change-Id: If8364845b7c1455957956c464da46805275c90c0