1. 25 Apr, 2017 6 commits
    • Fangwen Fu's avatar
      Extend delta q to have delta lf · 231fe424
      Fangwen Fu authored
      This is the second patch.
      * Add delta loop filter level at super block level.
      * Add symbol coding for delta lf syntax
      * Allow delta lf to work with segments
      
      Change-Id: I393a021a875d03c6e113127cbb3543fc077308e4
      231fe424
    • Zoe Liu's avatar
      Clean code related to joint_motion_search() · 122f3946
      Zoe Liu authored
      (1) Remove one parameter of the function - single_newmv as all setups
      related to this parameter can be done (mostly already have been done)
      before calling into the function;
      (2) Remove one unneccessary checking on the mbmi->ref_frame[1] as the
      line of code right before it indicates it is always a compound ref
      scenario;
      (3) Replace all mbmi->ref_frame[] that have been declared as refs[].
      
      BUG=aomedia:442
      BUG=aomedia:447
      
      Change-Id: I022e69d2711dd88086403cf38e65c462b28383ce
      122f3946
    • Jingning Han's avatar
      Resolve compiling error due to dual-filter and intrabc · d6c17d98
      Jingning Han authored
      Initialize the inter filter type array in intrabc mode when
      dual filter is turned on. This resolves a compiling error when
      both experiments are turned on.
      
      Change-Id: Ic4d4f712f83a73029a4a24c7e9284ff9fc9baf3c
      d6c17d98
    • Cheng Chen's avatar
      Refactor av1_quantize_fp_c functions. · 4c2e434a
      Cheng Chen authored
      Use one helper function to remove copy paste of
      av1_quantize_fp_c, av1_quantize_fp_32x32_c, av1_quantize_fp_64x64_c.
      
      BUG=aomedia:442
      
      Change-Id: I749bb27d7cfeb4040ff5e0f394f691a44377efad
      4c2e434a
    • Debargha Mukherjee's avatar
      Change type of rd variable · c30934bc
      Debargha Mukherjee authored
      Silences some warnings.
      
      Change-Id: I8e90368a973c1fc4a88a1bb92b779aa68981dbb5
      c30934bc
    • Zoe Liu's avatar
      Clean a small portion of code for highbitdepth setup · 76fcff7c
      Zoe Liu authored
      BUG=aomedia:442
      
      Change-Id: I63ae1f2842c503cc4807e5ee7d2c10c309c56f40
      76fcff7c
  2. 24 Apr, 2017 13 commits
  3. 22 Apr, 2017 4 commits
    • James Zern's avatar
      av1_dist_block: quiet -Wshorten-64-to-32 warning · c1d54a43
      James Zern authored
      make tmp an int64 as 12-bit may exceed 32-bits
      
      BUG=aomedia:445
      
      Change-Id: I5e7bc9e90b6c3c0c30e725efaf5f5e217cfbe82a
      c1d54a43
    • James Zern's avatar
      bitstream.c: normalize some size types · 71a37de8
      James Zern authored
      size_t -> uint32_t, quiets -Wshorten-64-to-32 warnings
      
      BUG=aomedia:445
      
      Change-Id: Id714ece4ca672ac2a6beabca32a5fa30d83c8231
      71a37de8
    • 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
        value.
      
      BUG=aomedia:445
      
      Change-Id: I4e700236ed83d6b2b1955e92e84c3b1978b9eaa0
      be0bdd8c
    • 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.
      
      BUG=aomedia:442
      
      Change-Id: I58bbb97e4d9ed3bebabaaa24442021703415aaec
      7ee540dc
  4. 21 Apr, 2017 5 commits
  5. 20 Apr, 2017 12 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
      6eeea0e8
    • 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.
      
      BUG=aomedia:442
      
      Change-Id: Ic0d82b6213127c757c81e7a84045a30e28036161
      bd343f43
    • Alex Converse's avatar
      global_motion: Make symbols not used in other files static · 88b4e7d7
      Alex Converse authored
      BUG=aomedia:453
      
      Change-Id: Iea0b41152bce90c53b1b0668776ae0d4c854d4ab
      88b4e7d7
    • Alex Converse's avatar
      Lowercase cpi->Source and cpi->Last_Source · f77fd0b0
      Alex Converse authored
      BUG=aomedia:449
      
      Change-Id: I8d1a0342e11877e466a1fb771f9a1941598c95d5
      f77fd0b0
    • Urvang Joshi's avatar
      quantize_b_c: Refactor highbd and lowbd versions. · e78b6f4d
      Urvang Joshi authored
      The two functions were exactly the same.
      
      BUG=aomedia:442
      
      Change-Id: I8062dc06ec054d58a97be7396fc07bafc13e5fd5
      e78b6f4d
    • Yue Chen's avatar
      Always use above predictor in under 8x8 chroma obmc · f7ba6470
      Yue Chen authored
      Change-Id: Ic23c96b78112ef9fbd7adad69f63bdbe3a56ce23
      f7ba6470
    • 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
      28744309
    • Zoe Liu's avatar
      Fix the build failure combining ext-refs and xiphrc · e04abf72
      Zoe Liu authored
      Change-Id: I815d37986119b20ff386c640fe60e41aef785be3
      e04abf72
    • Zoe Liu's avatar
      Fix the build failure combining ext-refs and tempmv-signaling · 453aef6e
      Zoe Liu authored
      Change-Id: I3673e84faccc0d4e1a7c433660f783f1eccbdb85
      453aef6e
    • 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
      4483e3dd
    • 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:
      * NEAREST_NEARESTMV, NEAR_NEARMV, NEW_NEWMV, ZERO_ZEROMV
        work the same as the corresponding compound modes without
        ext-inter
      * 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
      3dfba994
    • 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
      d13c24a5