1. 21 May, 2014 1 commit
  2. 20 May, 2014 3 commits
  3. 19 May, 2014 6 commits
    • Jingning Han's avatar
      Adjust the forward 16x16 DCT computation steps · 7f547336
      Jingning Han authored
      This commit adjusts the forward 16x16 DCT computation steps to
      simplify the register level operations. It fixes the corresponding
      sse2 version accordingly.
      
      Change-Id: I72a9c25b8ca9442fc5e113f47cd701ae55aa7f08
      7f547336
    • 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
      b91b146d
    • Dmitry Kovalev's avatar
      Replacing int_mv with MV. · 81e03394
      Dmitry Kovalev authored
      Change-Id: Icd7eea20e944e3e28e5eb20cdc088866a54d53b4
      81e03394
    • Dmitry Kovalev's avatar
      Hiding struct diff in *.c file. · 0271c75a
      Dmitry Kovalev authored
      Change-Id: Ia0dc05e530428af9ab5aa57e24f1115b0b4765d3
      0271c75a
    • Dmitry Kovalev's avatar
      Removing unused members from PICK_MODE_CONTEXT struct. · f80bd43b
      Dmitry Kovalev authored
      Change-Id: Ieb3bc037a2ae7791323a0f9cec04381ba9b0c795
      f80bd43b
    • Paul Wilkins's avatar
      Cosmetic clean up. · f07a96fd
      Paul Wilkins authored
      Use type TWO_PASS instead of "struct twopass".
      
      Change-Id: I9d92920893bd436537b2ca19e9c9d355cca56c7c
      f07a96fd
  4. 16 May, 2014 5 commits
  5. 15 May, 2014 8 commits
  6. 14 May, 2014 14 commits
    • Dmitry Kovalev's avatar
      Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. · 021eaabd
      Dmitry Kovalev authored
      Change-Id: Id401da740b0a0141caaef9e1bcccd981e5cef4a4
      021eaabd
    • 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
      1fbab853
    • Yaowu Xu's avatar
      vp9_ratectrl.c: cleanup -wextra warning · 6f350810
      Yaowu Xu authored
      Change-Id: I7ca46fa26acd80a21210cb8d9584ad812cb995bf
      6f350810
    • Yaowu Xu's avatar
      vp9_tokenize.c: cleanup -wextra warnings · 051332a6
      Yaowu Xu authored
      Change-Id: I85854f1ab2d60feea0bfe6b2141f89a998777ecb
      051332a6
    • Yaowu Xu's avatar
      vp9_quantizer.c: cleanup -wextra warnings · c39a361b
      Yaowu Xu authored
      Change-Id: If5a3c48a8c554018a5d63c1541a2900f15767a00
      c39a361b
    • Paul Wilkins's avatar
      Clear unused parameter warning. · 69544cfe
      Paul Wilkins authored
      Caused by a parameter which is only used under
      #if CONFIG_VP9_POSTPROC.
      
      Change-Id: I2c0979d215d45f56da1a38bb13aa214bde52a640
      69544cfe
    • Yaowu Xu's avatar
      vp9_mbgraph.c: cleanup -wextra warnings · e05a17bf
      Yaowu Xu authored
      Change-Id: Ia6e2c2741adbf45f98a447dbb401506f95a2b0c8
      e05a17bf
    • 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
      82cf1070
    • 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
      2493e0f3
    • Paul Wilkins's avatar
      Silence unused parameter warnings. · 200f9aed
      Paul Wilkins authored
      Remove two unused parameters in the function
      vp9_refining_search_8p_c().
      
      Change-Id: Ic192734586291cf5400926eeb8e720e69d40835c
      200f9aed
    • Paul Wilkins's avatar
      Clean up two unused parameters. · 7b4258da
      Paul Wilkins authored
      Unused parameters to encode_without_recode_loop()
      
      Change-Id: Ia94ce09199cd2419f26964eb5b53db2b7718cf03
      7b4258da
    • 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
      6122ca87
    • 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
      d677ea1f
    • 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
      minimal.
      
      Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
      7ab9a958
  7. 13 May, 2014 2 commits
  8. 12 May, 2014 1 commit