1. 16 Oct, 2015 9 commits
    • Ronald S. Bultje's avatar
      vp10: add extended-intra prediction edges experiment. · c7dc1d78
      Ronald S. Bultje authored
      This experiment allows using full above/right edges for all transform
      sizes whenever available (for d45/d63), and adds bottom/left edges for
      d207.
      
      See issue 1043.
      
      Change-Id: I5cf7f345e783e8539bb6b6d2c9972fb1d6d0a78b
      c7dc1d78
    • Ronald S. Bultje's avatar
      vp10: allow MV refs to point outside visible image. · dea99899
      Ronald S. Bultje authored
      In VP9, the ref MV had to point to a block that itself fully resided
      within the visible image, i.e. all borders of the image had to be
      within the visible borders of the coded frame. This is somewhat
      illogical, and had obscure side effects, e.g. clamping of fairly
      reasonable motion vectors such as 0,0 were clipped to negative values
      if the block was overhanging on frame edges (such as the last rows
      on 1080p content), which makes no sense whatsoever.
      
      Instead, relax clamping constraints such that the ref MVs are allowed
      to point to blocks exactly outside the visible edges in both Y as well
      as UV planes, including the 8tap filter edges (that's why the offset is
      8 pixels + block size).
      
      See issue 1037.
      
      Change-Id: I2683eb2a18b24955e4dcce36c2940aa2ba3a1061
      dea99899
    • Ronald S. Bultje's avatar
      vp10: allow forward updates for keyframe y intra mode probabilities. · 1eb51a20
      Ronald S. Bultje authored
      See issue 1040 point 5.
      
      Change-Id: I51a70b9eade39efba392a1457bd70a3c515525cb
      1eb51a20
    • Ronald S. Bultje's avatar
      vp10: merge keyframe/interframe uvintramode/partition probabilities. · d8f3bb18
      Ronald S. Bultje authored
      This has various benefits:
      - simplify implementations because we don't have to switch between
        multiple probability tables depending on frametype
      - allows fw subexp and bw adaptivity for partitions/uvmode in keyframes
      
      See issue 1040 point 5.
      
      Change-Id: Ia566aa2863252d130cee9deedcf123bb2a0d3765
      d8f3bb18
    • Ronald S. Bultje's avatar
      vp10: make segmentation probs use generic probability model. · 6e5a1165
      Ronald S. Bultje authored
      Locate them (code-wise) in frame_context, and have them be updated
      as any other probability using the subexp forward and adaptive bw
      updates.
      
      See issue 1040 point 1.
      
      TODOs:
      - real-world default probabilities
      - why is counts sometimes NULL in the decoder? Does that mean bw
        adaptivity updates only work on some frames? (I haven't looked
        very closely yet, maybe this is a red herring.)
      
      Change-Id: I23b57b4e5e7574b75f16eb64823b29c22fbab42e
      6e5a1165
    • James Zern's avatar
      vpx/*.h: add VPX_CTRL_* preproc defines · 7dd7a7da
      James Zern authored
      allows controls to be tested for at compile-time
      
      Change-Id: I1cd01287dc144392956c82e6dbac003f37703039
      7dd7a7da
    • James Zern's avatar
      Merge "vpx/*.h, cosmetics: fix some typos" · 9ade6e10
      James Zern authored
      9ade6e10
    • Marco's avatar
      Adjustment on limiting cyclic refresh on steady blocks. · b44c5cf6
      Marco authored
      Adjust the qp threshold and consec_zeromv threshold for
      limiting cyclic refresh. Also increase the refresh period
      when the limit amount is significant, and some code-cleanup.
      
      Small gain in PSNR/SSIM metrics: ~0.25/0.3 gain on RTC set, speed 7.
      
      Change only affects non-screen content.
      
      Change-Id: I1ced87a89a132684c071e722616e445b2d18236a
      b44c5cf6
    • Yaowu Xu's avatar
      Restore partial changes from previous commit · 1832ba75
      Yaowu Xu authored
      This portion was tested to have no effect on asan test failures.
      
      Change-Id: I3de1dab7479148bdffc24c4568cb2e7e9963f099
      1832ba75
  2. 15 Oct, 2015 10 commits
  3. 14 Oct, 2015 2 commits
  4. 13 Oct, 2015 8 commits
  5. 12 Oct, 2015 8 commits
    • Marco's avatar
      VP9-SVC: Bugfix to allow skipping lower layer(s) encoding. · 1ce01eaa
      Marco authored
      The setting of svc->spatial_layer_to_encode was missing
      in VP9E_SET_SVC_LAYER_ID.
      
      Change-Id: I015b1a64adb9ef2644d6477a02d9d9364c8462b9
      1ce01eaa
    • Ronald S. Bultje's avatar
      vp10: allow forward updates for uv_mode probabilities. · 00170953
      Ronald S. Bultje authored
      See issue 1040 point 4.
      
      Change-Id: I79e06bd71a27f45770c760c47dc71bc3767a77a0
      00170953
    • Ronald S. Bultje's avatar
      vp10: allow bw adaptivity for skip/tx probabilities in keyframes. · 5f589826
      Ronald S. Bultje authored
      See issue 1040 point 3.
      
      Change-Id: Ieef6d326b7fb50ceca5936525b7c688225a11fd1
      5f589826
    • Ronald S. Bultje's avatar
      vp10: don't write tile size marker bit if CONFIG_MISC_FIXES=0. · fee146e6
      Ronald S. Bultje authored
      Change-Id: I41b13b8767e30da391c2c4da9a729ca7292b16b9
      fee146e6
    • Ronald S. Bultje's avatar
      vp10: remove ref-MV-dependent use of HP. · 1799f2f8
      Ronald S. Bultje authored
      This change (in a new config experiment: universal_hp) removes the
      bitstream parsing dependency of the HP MV bit on the ref MV to be
      coded. It also cleans up clearing of the HP bit in near/nearestMV,
      since HP is always on if it's set in the frame header.
      
      This admittedly doesn't clean up the crap that could be cleaned up,
      but that's mostly because I think this needs some careful review;
      not so much for coding style, but more from hardware people and from
      the codec team on what we/you want. It would also be nice to get some
      actual numbers on the real quality impact of this change. If, for
      example, hardware people come up and tell us they don't actually care
      anymore, we should probably just this code as-is and do nothing (i.e.
      discard this patch).
      
      See issue 1036.
      
      Change-Id: Ic9b106f34422aa0f79de0c28125b72d566bd511a
      1799f2f8
    • Ronald S. Bultje's avatar
      vp10: remove clamp_mv2() call from vp10_find_best_ref_mvs(). · 5b4805d6
      Ronald S. Bultje authored
      This actually has no effect whatsoever, since the input MVs themselves
      are clamped by clamp_mv_ref() already, which is significantly more
      restrictive in its bounds.
      
      Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
      5b4805d6
    • Ronald S. Bultje's avatar
      vp10: update assertion/allocation for tokens. · 2e45ce14
      Ronald S. Bultje authored
      We only write EOSB tokens if we write tokens (i.e. not for skip blocks),
      and we write EOSB tokens per-plane instead of per block.
      
      Change-Id: I8d7ee99f8ec50eb7ae809f9f9282c1c91dbf6537
      2e45ce14
    • hui su's avatar
      VP10: Add palette mode part 1 · 5d011cb2
      hui su authored
      Add palette mode for keyframe luma channel. Palette mode is enabled
      when using "--tune-content=screen" in encoding config parameters.
      
      on screen_content testset:  +6.89%
      on derlr                 :  +0.00%
      
      Design doc (WIP):
      https://goo.gl/lD4yJw
      
      Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88
      5d011cb2
  6. 10 Oct, 2015 1 commit
  7. 09 Oct, 2015 2 commits