1. 20 Oct, 2015 5 commits
  2. 17 Oct, 2015 1 commit
  3. 16 Oct, 2015 9 commits
    • 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
    • Yaowu Xu's avatar
      Add a new enum type vpx_color_range_t · 56842951
      Yaowu Xu authored
      to make meaning of color_range obvious.
      
      Change-Id: I303582e448b82b3203b497e27b22601cc718dfff
      56842951
    • 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
  4. 15 Oct, 2015 10 commits
  5. 14 Oct, 2015 2 commits
  6. 13 Oct, 2015 8 commits
  7. 12 Oct, 2015 5 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