1. 21 Oct, 2016 1 commit
    • Nathan E. Egge's avatar
      Update joint_cdf table once per frame. · 5f7fd7ab
      Nathan E. Egge authored
      Move computing the joint_cdf table per coded mv joint symbol to
       computing it only when the probabilities are updated.
      Change-Id: If5d195f70e6fad7b60f69606c8386ad5e69657d2
  2. 03 Oct, 2016 1 commit
  3. 30 Sep, 2016 1 commit
  4. 02 Sep, 2016 1 commit
  5. 01 Sep, 2016 2 commits
  6. 12 Aug, 2016 1 commit
  7. 21 Jul, 2016 1 commit
  8. 19 Jul, 2016 1 commit
    • Sarah Parker's avatar
      Add global motion parameters to compressed header · 5fa46c0b
      Sarah Parker authored
      Currently nothing is implemented to compute GM parameters, this
      just adds the capability to send them in the bitstream if they
      were computed. Still need to implement the reconstruction
      based on the parameters in reconinter.
      Change-Id: I72aea3c6a9de9f5a40f96da76c82b54a52781fe2
  9. 28 Apr, 2016 1 commit
    • Debargha Mukherjee's avatar
      Make the backward updates work with bitshifts · e4bf50b9
      Debargha Mukherjee authored
      Removes integer divides from backward updates for VP10.
      Currently this is put in as part of the entropy experiment.
      Coding efficiency change is in the noise level.
      Change-Id: I5b3c0ab6169ee6d82d0ca1778e264fd4577cdd32
  10. 26 Apr, 2016 1 commit
    • Jingning Han's avatar
      Rework motion vector precision limit · 8678ab4c
      Jingning Han authored
      This commit enables 1/8 luma component motion vector precision
      for all motion vector cases. It improves the compression performance
      of lowres by 0.13% and hdres by 0.49%.
      Change-Id: Iccfc85e8ee1c0154dfbd18f060344f1e3db5dc18
  11. 19 Apr, 2016 1 commit
    • Jingning Han's avatar
      Handle zero motion vector residual · ec2ffda5
      Jingning Han authored
      This commit handles the zero motion vector residuals for single
      and compound reference modes, respectively. It improves the coding
      performance by 0.13% with no additional encoding complexity.
      Change-Id: I16075a836025bd2746da2ff4698fb9261e4b08c1
  12. 20 Feb, 2016 1 commit
  13. 09 Nov, 2015 1 commit
    • Johann's avatar
      Release v1.5.0 · cbecf57f
      Johann authored
      Javan Whistling Duck release.
      Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
  14. 22 Oct, 2015 1 commit
  15. 13 Oct, 2015 1 commit
  16. 12 Oct, 2015 1 commit
    • 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
  17. 14 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp10: fix entropy counts for the hp bit. · 1e9e9ce2
      Ronald S. Bultje authored
      The counts didn't take usehp into account, which means that if the
      scope of the refmv is too large for the hp bit to be coded, the value
      (always 1) is still included in the stats. Therefore, the final
      counts will not reflect the entropy of the coded bits, but rather the
      entropy of the combination of coded bits and the implied value (which
      is always 1). Fix that by only including counts if the hp bit is
      actually coded.
      See issue 1060.
      Change-Id: I19a3adda4a8662a05f08a9e58d7e56ff979be11e
  18. 13 Aug, 2015 1 commit
  19. 12 Aug, 2015 2 commits
  20. 21 Jul, 2015 1 commit
    • Yaowu Xu's avatar
      vpx_dsp/prob.h: vp9_ -> vpx_ · 70ad6680
      Yaowu Xu authored
      change prefix vp9_ to vpx_ for non codec specific functions and data
      Change-Id: I97c7e6422eceea99212b93f4942bc2187763a07c
  21. 07 Jul, 2015 1 commit
    • James Zern's avatar
      vp9_entropymv: remove vp9_get_mv_mag() · c6d90f05
      James Zern authored
      inline the code directly in read_mv_component(), the only place where it
      was being used; this removes a function call in a hot function
      Change-Id: I66f99c0c9ce3bc310101dbca4a470f023cc6fb55
  22. 23 Jan, 2015 1 commit
    • Yaowu Xu's avatar
      Replace divide with look-up · eda17976
      Yaowu Xu authored
      This commit replaces an integer divide with a table-lookup. It is
      to improve decoding speed, and at the same time, to reduce possible
      complications with a bug in AMD Family 12h processors:
      "665 Integer Divide Instruction May Cause Unpredictable Behavior"
      Change-Id: I678b707a538798a923850bac467e66e847e6def7
  23. 22 Oct, 2014 1 commit
    • Yunqing Wang's avatar
      vp9_ethread: allocate frame contexts outside VP9_COMMON struct · 7c7e4d4e
      Yunqing Wang authored
      This patch allocated frame contexts outside VP9_COMMON. This allows
      multiple threads to share the same copy of frame contexts, and
      reduces the overhead. It also guarantees the correct update of
      these contexts during bitstream packing. This patch doesn't change
      encoding result.
      Change-Id: Ic181a2460b891d1d587278a6d02d8057b9dbd353
  24. 24 Mar, 2014 1 commit
  25. 18 Mar, 2014 1 commit
  26. 10 Feb, 2014 1 commit
  27. 26 Nov, 2013 1 commit
  28. 05 Nov, 2013 2 commits
    • Dmitry Kovalev's avatar
      Localizing NEARESTMV special cases in the code. · 81518961
      Dmitry Kovalev authored
      Removing special case handling from vp9_tree_probs_from_distribution(),
      tree_merge_probs(), and vp9_tokens_from_tree_offset() functions. Replacing
      inter_mode_offset() function with macro INTER_OFFSET which is used now for
      vp9_inter_mode_tree definition.
      Change-Id: Iff75a1499d460beb949ece543389c8754deaf178
    • Dmitry Kovalev's avatar
      Unified approach for backward probability update. · c622e1d1
      Dmitry Kovalev authored
      Replacing update_mode_probs() and adapt_probs() with tree_merge_probs().
      Change-Id: I50b2c968d67c9265f5216c700cbeba25fb014654
  29. 01 Nov, 2013 1 commit
    • Dmitry Kovalev's avatar
      Removing 'new' probability calculation from convert_distribution(). · df19c6b6
      Dmitry Kovalev authored
      We don't have to calculate 'new' probability in convert_distribution()
      because it is enough to calculate only 'new' counters which could be used
      to calculate probability if necessary. That's why removing a lot of unused
      temporary probability arrays and reducing number of get_binary_prob()
      Change-Id: I4e14eb7203d1ace61bbddefd6b9b6326be83ba63
  30. 18 Oct, 2013 1 commit
  31. 11 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Adding TREE_SIZE macro + cleanup. · 860e4676
      Dmitry Kovalev authored
      Using TREE_SIZE for the following trees:
      Change-Id: I0212bb4c1ee6648249f68517e28a67a56591ee1b
  32. 10 Oct, 2013 1 commit
  33. 30 Sep, 2013 1 commit
  34. 04 Sep, 2013 2 commits
    • Jim Bankoski's avatar
      faster accounting of inc_mv · 532179e8
      Jim Bankoski authored
      Moves counting of mv branches to where we have a new mv, instead of after
      the whole frame is summed.
      Change-Id: I945d9f6d9199ba2443fe816c92d5849340d17bbd
    • Jim Bankoski's avatar
      speed up inc_mv_component · 5dda1d23
      Jim Bankoski authored
      Convert mv_class if statements to look up.  re order to avoid ifs...
      Change-Id: I76966a21bf517bb1f9a7957c08c476c7bb3e9a63
  35. 02 Aug, 2013 1 commit
  36. 25 Jul, 2013 1 commit
    • Dmitry Kovalev's avatar
      General cleanups. · 7131cb0e
      Dmitry Kovalev authored
      Removing unused constants, macros, and function declarations. Using
      ROUND_POWER_OF_TWO macro, vp9_zero, vp9_copy where possible. Moving
      #include from *.h to *.c. Merging for loops for motion vectors.
      Change-Id: Ic3bf841764a2bb177128bb3a6d7aa8f68229cd13