1. 20 Jun, 2013 9 commits
  2. 19 Jun, 2013 2 commits
    • Yunqing Wang's avatar
      Add two-pass quantization · b5bf7b13
      Yunqing Wang authored
      Optimized the quantization function by making it a two-pass
      process. The first pass does a quick checking of the transform
      coefficients against the base ZBIN, and only keep the good
      enough set of coefficients for quantization. A skipping
      check is added. If all coefficients are within the base ZBIN, no
      quantization is needed. The second pass is the actual quantization
      pass, which only processes the coefficient subset determined
      in first pass. This reduces the computation. Furthermore, an
      alternitive method is used for large transform size, which often
      has sparse nonzero quantized coefficients.
      
      Overall, the encoder speedup is about 4%. The quantization function
      itself gets 20% faster.
      
      Change-Id: I3a9dd0da6db030260b6d9c314a9fa48ecae89f22
      b5bf7b13
    • Yaowu Xu's avatar
      Remove unnecessary copying of probs. · 12180c83
      Yaowu Xu authored
      Change-Id: Ic924f07c6ab0c929c6cdf11880d3c625806e272c
      12180c83
  3. 18 Jun, 2013 2 commits
    • Jingning Han's avatar
      Make fdct32 computation flow within 16bit range · a41a4860
      Jingning Han authored
      This commit makes use of dual fdct32x32 versions for rate-distortion
      optimization loop and encoding process, respectively. The one for
      rd loop requires only 16 bits precision for intermediate steps.
      The original fdct32x32 that allows higher intermediate precision (18
      bits) was retained for the encoding process only.
      
      This allows speed-up for fdct32x32 in the rd loop. No performance
      loss observed.
      
      Change-Id: I3237770e39a8f87ed17ae5513c87228533397cc3
      a41a4860
    • Dmitry Kovalev's avatar
      Code cleanup inside the decoder code. · 6f06450c
      Dmitry Kovalev authored
      Change-Id: I927c7223996cdeb44f46e0e6c2e2054d458c300b
      6f06450c
  4. 17 Jun, 2013 4 commits
  5. 14 Jun, 2013 4 commits
    • John Koleszar's avatar
      Fix type mismatch in array definition · a9415d2e
      John Koleszar authored
      vp9_default_inter_mode_probs was being accessed with a different type
      than it was defined with. Ensure that its declaration is included
      prior to its definition.
      
      Change-Id: I2f963f513ab2f4e339f8a3c17e3d0f03749eba16
      a9415d2e
    • John Koleszar's avatar
      Remove constant vp9_coef_update_prob table · 0f7a66e9
      John Koleszar authored
      All elements of this table are equal to 252, so replace it with a
      single constant VP9_COEF_UPDATE_PROB.
      
      Change-Id: I1e2d1d284326ce6df9899a740c2fc344b3ec81c9
      0f7a66e9
    • Jingning Han's avatar
      Enable sse2 version of sad8x4/4x8 · c43af9a8
      Jingning Han authored
      The encoding time for bus at CIF goes from 661s to 625s. This commit
      also enabled unit test of sad8x4/4x8 in sad_test.cc.
      
      Change-Id: If3d10ebb56bda584bdb69bcf056599d580b12cb1
      c43af9a8
    • Deb Mukherjee's avatar
      Some cleanups in rd motion search · 4ad96115
      Deb Mukherjee authored
      No bitstream or output change - only cosmetics.
      
      Change-Id: Ic8c1d7ad010a87dcf27d12a38cd7dd5adba683a7
      4ad96115
  6. 13 Jun, 2013 3 commits
    • John Koleszar's avatar
      Avoid inverse transform/recon without residual · a5657f2c
      John Koleszar authored
      Avoid calling decode_block, inverse transform/add in the block is
      a skip block for SBs smaller than 8x8 and intra-coded SBs.
      
      Change-Id: I1684182f4a0050c8d6bb46cba6830d9425e7127d
      a5657f2c
    • Frank Galligan's avatar
      Fix win64 warning. · a136b871
      Frank Galligan authored
      - size_t is 64bits in win64. int is 32 bits.
      
      Change-Id: I4e756427ad42c841098a01a216469f65313987e7
      a136b871
    • Jingning Han's avatar
      Enable sse2 version of sad8x4/4x8 · 15f50e7b
      Jingning Han authored
      The encoding time for bus at CIF goes from 661s to 625s. This commit
      also enabled unit test of sad8x4/4x8 in sad_test.cc.
      
      Change-Id: If3d10ebb56bda584bdb69bcf056599d580b12cb1
      15f50e7b
  7. 12 Jun, 2013 14 commits
  8. 11 Jun, 2013 2 commits