1. 04 Nov, 2014 3 commits
  2. 03 Nov, 2014 7 commits
  3. 02 Nov, 2014 1 commit
  4. 01 Nov, 2014 3 commits
    • levytamar82's avatar
      WORKAROUND FIX FOR GCC4.9.1 · 86175a57
      levytamar82 authored
      In the function mb_lpf_horizontal_edge_w_avx2_16 the usage of the intrinsic
      _mm256_cvtepu8_epi16 cause a compiler bug in gcc 4.9.1.
      until it will be fixed I created a workaround that create the up convert by
      using broadcast128+shuffle.
      The bug was reported here:
      https://code.google.com/p/webm/issues/detail?id=867
      
      Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
      86175a57
    • Yaowu Xu's avatar
      Fix speed 7 and speed 12 for rt · 0271ff77
      Yaowu Xu authored
      A recent change has introduced big quality drops for speed 7 and 12
      for --rt mode. The change reverted the big drop and improved quality
      by 9.5% for speed 7 and 13.4% for speed 12.
      
      Change-Id: I07b82e3bb6002a73af486a083458c88877bdad01
      0271ff77
    • hkuang's avatar
      Bind motion vectors with frame buffer structure. · 55577431
      hkuang authored
      This will save a lot of memory for decoder due to removing of prev_mi,
      but prev_mi is still needed in encoder. So this will increase a little bit
      memory for encoder.
      
      Change-Id: I24b2f1a423ebffa55a9bd2fcee1077dac995b2ed
      55577431
  5. 31 Oct, 2014 3 commits
  6. 30 Oct, 2014 8 commits
  7. 29 Oct, 2014 5 commits
  8. 28 Oct, 2014 9 commits
    • Jingning Han's avatar
      982dab60
    • JackyChen's avatar
      Merge "vp9_denoiser_sse2: refactor the code." · 50e5c305
      JackyChen authored
      50e5c305
    • Yaowu Xu's avatar
      7d7b43b9
    • JackyChen's avatar
      vp9_denoiser_sse2: refactor the code. · 99a8dac4
      JackyChen authored
      Combined vp9_denoiser_8xM_sse2 and vp9_denoiser_4xM_sse2 into one
      function vp9_denoiser_NxM_sse2_small and passed the bitexact testing.
      Changed the name of the function vp9_denoiser_64_32_16xM_sse2 to
      vp9_denoiser_NxM_sse2_big.
      
      Change-Id: Ib22478df585994dd347ebae04202c0b701e7f451
      99a8dac4
    • Yaowu Xu's avatar
      2a506e33
    • Yaowu Xu's avatar
      Allow update of golden refernce buffer in CBR mode · e5cd5188
      Yaowu Xu authored
      This commit changes to allow the usage of golden reference frame in
      VP9 CBR mode to improve quality. VP9 supports potentially up to 8
      reference buffers, it has reference buffers available for this
      purpose. This was not possible in VP8 as golden and alt-ref buffers
      were used for temporal scalability purpose in CBR mode in WebRTC.
      
      For frames that update golden frame, there can be a quality boost.
      The amount of allowed bitrate boost can be controlled via parameter
      rc_max_inter_bitrate_pct. The inital value of the boost ratior is
      currently based on over_shoot_pct. Further experiments will work
      out the adaption of this boost value.
      
      Change-Id: I0c5f010c8fd8b7b598f69779c1b30e5b2ac30a4d
      e5cd5188
    • Paul Wilkins's avatar
      Relax maximum Q for extreme overshoot. · 422d7bc9
      Paul Wilkins authored
      Added code to relax the active maximum Q in response
      to extreme local overshoot to reduce bandwidth peaks.
      
      The impact is small in metrics terms, but it this helps reduce
      bandwidth spikes and overall overshoot in a number of
      clips in our tests sets (especially the YT test set).
      
      In particular this should help prevent very big spikes where a clip
      is mainly easy but has a short hard section. In such a case a choice
      of maximum Q for the clip as a whole may allow us to hit the overall
      target rate but give some extreme spikes. The chunked encoding in YT
      mitigates this problem but it can show up where a longer clip is
      coded as a single chunk.
      
      Change-Id: I213d09950ccb8489d10adf00fda1e53235b39203
      422d7bc9
    • Jingning Han's avatar
      Use zero motion vector in choose_partitioning · 07436abb
      Jingning Han authored
      The zero motion vector was effectively used in the subsampled pixel
      based variance calculation. This commit makes it directly use zero
      mv to generate prediction.
      
      Change-Id: Ica83dc843e9f8da2f89c3ef451e50f16214c0def
      07436abb
    • Jingning Han's avatar
      Refactor encoder tile data structure · d56b3eb0
      Jingning Han authored
      Make the common tile info as one element in the encoder tile data
      struct.
      
      Change-Id: I8c474b4ba67ee3e2c86ab164f353ff71ea9992be
      d56b3eb0
  9. 27 Oct, 2014 1 commit
    • Yaowu Xu's avatar
      Add a new control of golden frame boost in CBR mode · 03a60b78
      Yaowu Xu authored
      0 means that golden boost is off, and uses average frame target rate,
      a non-zero number means the percentage of boost over average frame
      bitrate is given initially to golden frames in CBR mode.
      
      Change-Id: If4334fe2cc424b65ae0cce27f71b5561bf1e577d
      03a60b78