1. 21 Oct, 2015 1 commit
  2. 20 Oct, 2015 1 commit
  3. 19 Oct, 2015 1 commit
  4. 16 Oct, 2015 4 commits
  5. 15 Oct, 2015 1 commit
  6. 13 Oct, 2015 1 commit
  7. 12 Oct, 2015 3 commits
  8. 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
  9. 02 Oct, 2015 1 commit
  10. 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
  11. 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
  12. 16 Sep, 2015 3 commits
  13. 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
  14. 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
  15. 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
  16. 31 Aug, 2015 2 commits
  17. 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
  18. 27 Aug, 2015 1 commit
  19. 20 Aug, 2015 1 commit
  20. 14 Aug, 2015 1 commit
  21. 13 Aug, 2015 2 commits
  22. 12 Aug, 2015 3 commits
  23. 10 Aug, 2015 1 commit
  24. 21 Jul, 2015 2 commits