1. 02 Feb, 2016 1 commit
  2. 08 Jan, 2016 2 commits
  3. 04 Jan, 2016 2 commits
  4. 15 Dec, 2015 1 commit
    • Yaowu Xu's avatar
      Fix a enc/dec mismatch under CONFIG_MISC_FIXES · c7101830
      Yaowu Xu authored
      The culprit is on the decode side xd->lossless[i] setup was in wrong
      location where segment features are not yet decoded.
      
      Also on the encoder side, transform mode was not set consistently
      between when tx_mode is selected and how tx_mode is enforced in
      tx size selection.
      
      Change-Id: I4c4c32188fda7530cadab9b46d4201f33f7ceca3
      c7101830
  5. 11 Dec, 2015 1 commit
  6. 10 Dec, 2015 1 commit
  7. 03 Dec, 2015 1 commit
    • hui su's avatar
      Remove palette from VP10 · 5d3327e8
      hui su authored
      Store it in nextgenv2 for now.
      
      Change-Id: Iab0af0e15246758e3b6e8bde4a74b13c410576fc
      5d3327e8
  8. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
      cbecf57f
  9. 21 Oct, 2015 1 commit
  10. 20 Oct, 2015 1 commit
  11. 19 Oct, 2015 1 commit
  12. 16 Oct, 2015 5 commits
    • Ronald S. Bultje's avatar
      vp10: per-segment lossless coding. · 60c58b52
      Ronald S. Bultje authored
      Some more testing of this patch would probably be useful, but I
      think the basics of it should work fine now.
      
      See issue 1035.
      
      Change-Id: I4a36d58f671c5391cb09d564581784a00ed26245
      60c58b52
    • 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
    • hui su's avatar
      VP10: some changes to palette mode · 17c817ad
      hui su authored
      Account for rounding in distortion calculation in k-means;
      carry out rounding before duplicates removal of base colors;
      replace numbers with macros;
      use prefix increment.
      
      Slight coding gain (<0.1%) on screen_content testset.
      
      Change-Id: Ie8bd241266da6b82c7b2874befc3a0c72b4fcd8c
      17c817ad
  13. 15 Oct, 2015 1 commit
  14. 13 Oct, 2015 1 commit
  15. 12 Oct, 2015 3 commits
  16. 06 Oct, 2015 3 commits
    • Ronald S. Bultje's avatar
      vp10: skip unreachable cat6 token extrabits. · 3461e8ce
      Ronald S. Bultje authored
      We have historically added new bits to cat6 whenever we added a new
      transform size (or bitdepth, for that matter). However, we have
      always coded these new bits regardless of the actual transform size,
      which means that for smaller transforms, we code bits that cannot
      possibly be set. The coding (quality) impact of this is negligible,
      but the bigger issue is that this allows creating bitstreams with
      coefficient values that are nonsensible and can cause int overflows,
      which then de facto become part of the bitstream spec. By not coding
      these bits, we remove this possibility.
      
      See issue 1065.
      
      Change-Id: Ib3186eca2df6a7a15ddc60c8b55af182aadd964d
      3461e8ce
    • Ronald S. Bultje's avatar
      vp10: use superframe marker index/size mechanism for tile size. · 7460798b
      Ronald S. Bultje authored
      See issue 1042. Should provide slight bitstream savings in most cases
      where tiles are being used.
      
      Change-Id: Ie2808cf8ef30b3efe50804396900c4d63a3fa026
      7460798b
    • Ronald S. Bultje's avatar
      vp10: extend range for delta Q values. · 612104bb
      Ronald S. Bultje authored
      See issue 1051. 6 bits is fairly arbitrary but at least allows writing
      delta Q values that are fairly normal in other codecs. I can extend to
      8 if people want full range, although I personally don't have any need
      for that.
      
      Change-Id: I0a5a7c3d9b8eb3de4418430ab0e925d4a08cd7a0
      612104bb
  17. 02 Oct, 2015 1 commit
  18. 26 Sep, 2015 2 commits
    • Ronald S. Bultje's avatar
      Rename display_{size,width,height} to render_*. · 36ffe644
      Ronald S. Bultje authored
      The name "display_*" (or "d_*") is used for non-compatible information
      (that is, the cropped frame dimensions in pixels, as opposed to the
      intended screen rendering surface size). Therefore, continuing to use
      display_* would be confusing to end users. Instead, rename the field
      to render_*, so that struct vpx_image can include it.
      
      Change-Id: Iab8d2eae96492b71c4ea60c4bce8121cb2a1fe2d
      36ffe644
    • Ronald S. Bultje's avatar
      vp10: code reference_mode in uncompressed header. · 8979e9e3
      Ronald S. Bultje authored
      See issue 1041 point 2.
      
      Change-Id: I6fc6427b1a0edff828e39d43428e3271491f8ac5
      8979e9e3
  19. 17 Sep, 2015 1 commit
    • Jingning Han's avatar
      Refactor mbmi_ext structure · c3bf8375
      Jingning Han authored
      This commit removes mbmi_ext_base pointer from MACROBLOCK struct.
      Its use case can be fully covered by cpi->mbmi_ext_base pointer.
      
      Change-Id: I155351609336cf5b6145ed13c21b105052727f30
      c3bf8375
  20. 16 Sep, 2015 3 commits
  21. 11 Sep, 2015 2 commits
    • Ronald S. Bultje's avatar
      vp10: merge frame_parallel_decoding_mode and refresh_frame_context. · d1474f02
      Ronald S. Bultje authored
      See issue 1030. The value of frame_parallel_decoding_mode was ignored
      in vp9 if refresh_frame_context was 0, so instead make it a 3-member
      enum where the dependency is obviously stated.
      
      Change-Id: I37f0177e5759f54e2e6cc6217023d5681de92438
      d1474f02
    • Ronald S. Bultje's avatar
      Make reset_frame_context an enum. · 62da0bf1
      Ronald S. Bultje authored
      In vp9, [0] and [1] had identical meaning, so merge them into a
      single value. Make it impossible to code RESET_FRAME_CONTEXT_NONE
      for intra_only frames, since that is a non-sensical combination.
      
      See issue 1030.
      
      Change-Id: If450c74162d35ca63a9d279beaa53ff9cdd6612b
      62da0bf1
  22. 04 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      Make update_map/temporal_update fields implicit for keyframes. · d88cee37
      Ronald S. Bultje authored
      These frame types cannot make bitstream parsing depend on previous
      frames, so the hypothetical combinations of e.g. keyframe=1 and
      update_map=0 or keyframe=1 and temporal_update=1 are non-sensical.
      Therefore, make it impossible to code such combinations in the vp10
      bitstream header.
      
      See issue 1044.
      
      Change-Id: I3f0a83d5c7e3989541a469a909471424a285239d
      d88cee37
  23. 03 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      Unify coding order of MC filters between blocks and frame header. · ecd34e64
      Ronald S. Bultje authored
      In VP9, the order for frame header was: [0] smooth, [1] regular, [2]
      sharp, [3] bilinear. Per-block, the order was [0] regular, [1] smooth
      and [2] sharp. For VP10, swap smooth/regular in the frame header so
      that the block ordering and frame header ordering are interchangeable.
      
      See issue #1046.
      
      Change-Id: Ic9ec5964874375e40cd59bef50b489a76cbe4365
      ecd34e64
  24. 31 Aug, 2015 2 commits
  25. 28 Aug, 2015 1 commit
    • Yunqing Wang's avatar
      vp10 cleanup: remove svc code · c147c4d6
      Yunqing Wang authored
      Spatial/temporal svc code was removed. Verified using Borg test,
      and the results before and after the change are matching.
      
      Change-Id: I4c2ee5cd560428e3e50be02e57e5871ef4246390
      c147c4d6