1. 19 May, 2014 2 commits
    • Yunqing Wang's avatar
      Add static-threshold skipping in non-rd mode · b91b146d
      Yunqing Wang authored
      Added a skipping test in non-rd inter-mode. After interpolation
      prediction step, the residuals are tested to see if they will be
      quantized to 0 based on modeling between spatial domain and
      frequency domain.
      Set static-thresh to 800 for >=720p and 300 for <720p, rtc set
      tests showed
      1. Speed 5, psnr: -0.514%; ssim: -1.748%;
         speedup on related clips: 5% -11%
      2. Speed 6, psbr: -0.628%; ssim: -1.637%;
         speedup on related clips: 4% - 9%
      Change-Id: I62fbf26bc043ecd2b584f255f1a4ee5ab52bfcf3
    • Dmitry Kovalev's avatar
      Removing unused members from PICK_MODE_CONTEXT struct. · f80bd43b
      Dmitry Kovalev authored
      Change-Id: Ieb3bc037a2ae7791323a0f9cec04381ba9b0c795
  2. 16 May, 2014 5 commits
  3. 15 May, 2014 12 commits
  4. 14 May, 2014 17 commits
    • Dmitry Kovalev's avatar
      Removing unused img_setup field. · 6471dd76
      Dmitry Kovalev authored
      Change-Id: I152e54fa1acceea5ec809d5bf7bfa7f4ef2b9acf
    • Dmitry Kovalev's avatar
      Making vp9_initialize_dec() static. · 39015ea2
      Dmitry Kovalev authored
      Change-Id: I831fe91dfadf4e89f5bbba6ab7a9917d8dd2ed55
    • Dmitry Kovalev's avatar
      Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. · 021eaabd
      Dmitry Kovalev authored
      Change-Id: Id401da740b0a0141caaef9e1bcccd981e5cef4a4
    • levytamar82's avatar
      AVX2 To VP9 Block Error Optimization · 1fbab853
      levytamar82 authored
      vp9_block_error_sse2 can only handle 16 bytes at a time but
      the function requires to handle a sequence of 32 bytes at a time
      so each 16 bytes is handled in a different register.
      With AVX2 optimization the 32 bytes can be handled in one register instead
      of two in the SSE2
      The vp9_block_error was optimized by 85%.
      The user level was optimized by 1.2%
      Change-Id: Ia8fffe60e61eff7432a5fbd538757894f6c319fd
    • Yaowu Xu's avatar
      vp9_ratectrl.c: cleanup -wextra warning · 6f350810
      Yaowu Xu authored
      Change-Id: I7ca46fa26acd80a21210cb8d9584ad812cb995bf
    • Yaowu Xu's avatar
      vp9_tokenize.c: cleanup -wextra warnings · 051332a6
      Yaowu Xu authored
      Change-Id: I85854f1ab2d60feea0bfe6b2141f89a998777ecb
    • Yaowu Xu's avatar
      vp9_decodeframe.c: cleanup -wextra warnings · ed095807
      Yaowu Xu authored
      Change-Id: I0315cea6a5e58182bc2556e9825ec2ef0b1480c3
    • Yaowu Xu's avatar
      vp9_quantizer.c: cleanup -wextra warnings · c39a361b
      Yaowu Xu authored
      Change-Id: If5a3c48a8c554018a5d63c1541a2900f15767a00
    • Paul Wilkins's avatar
      Clear unused parameter warning. · 69544cfe
      Paul Wilkins authored
      Caused by a parameter which is only used under
      Change-Id: I2c0979d215d45f56da1a38bb13aa214bde52a640
    • Yaowu Xu's avatar
      vp9_mbgraph.c: cleanup -wextra warnings · e05a17bf
      Yaowu Xu authored
      Change-Id: Ia6e2c2741adbf45f98a447dbb401506f95a2b0c8
    • Paul Wilkins's avatar
      Silence unused parameter warnings. · 82cf1070
      Paul Wilkins authored
      The various motion search functions share a
      common function prototype. In the case of
      vp9_full_range_search() two of the parameters
      are not needed.
      Change-Id: I0e190af54a3b3f276409f20e8ec55912f9b0b798
    • Paul Wilkins's avatar
      Fix int compared to unsigned int warnings. · 2493e0f3
      Paul Wilkins authored
      Also delete vp9_set_roimap() which is not used in VP9.
      Change-Id: I48c60b1dc8794c6a234f9c3d95e2debb7bdb3fd5
    • Paul Wilkins's avatar
      Silence unused parameter warnings. · 200f9aed
      Paul Wilkins authored
      Remove two unused parameters in the function
      Change-Id: Ic192734586291cf5400926eeb8e720e69d40835c
    • Paul Wilkins's avatar
      Clean up two unused parameters. · 7b4258da
      Paul Wilkins authored
      Unused parameters to encode_without_recode_loop()
      Change-Id: Ia94ce09199cd2419f26964eb5b53db2b7718cf03
    • Paul Wilkins's avatar
      Simplify 2 pass KF bitrate allocation · 6122ca87
      Paul Wilkins authored
      Simplify the calculation of KF bitrate in similar way
      to previous patch for GF/arf.
      This has no impact on derf or std hd sets but gives a
      small net gain of ~0.1% for yt and yt-hd sets.
      Change-Id: Ida64ac1428d9c2a62adb67056fadbf0180eff030
    • Paul Wilkins's avatar
      Further two pass clean up. · d677ea1f
      Paul Wilkins authored
      The variation in boost calculation for gf and arf groups
      is not significant enough to justify the extra complexity.
      Also removed some other spurious code that no longer
      has much material impact.
      The handling of the rare case, where the boost bits
      number is less than the number of bits a that would
      be allocated if a frame was not boosted, will be dealt
      with in a subsequent patch.
      This change actually helps on all sets a little by
      ~0.1% - 0.2% with slightly bigger gains on SSIM.
      Change-Id: Id42c1ac22a80a8c4993cfa0e51bc733eb9ed4f75
    • Deb Mukherjee's avatar
      Remove Wextra warnings from vp9_sad.c · 7ab9a958
      Deb Mukherjee authored
      As a side-effect, the max_sad check is removed from the
      C-implementation of VP8, for consistency with VP9, and to
      ensure that the SAD tests common to VP8/VP9 pass.
      That will make the VP8 C implementation of sad a little slower
      but given that is rarely used in practice, the impact will be
      Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
  5. 13 May, 2014 4 commits