Skip to content
Snippets Groups Projects
  1. Nov 20, 2013
  2. Nov 01, 2013
    • Marco Paniconi's avatar
      Fixes to buffer update for temporal layers. · 41138e01
      Marco Paniconi authored
      When a frame is dropped due to |buffer_level| < 0 for a given temporal layer,
      the buffer level for the upper temporal layers was not updated (in calc_pframe_target_size()).
      This change fixes that.
      
      Also, use the layer per-frame-bandwidth for updating the buffer level
      of the higher layers when a frame is dropped.
      
      Change-Id: I660c23f3229b47e9d124a950b480314b4307c5a8
      41138e01
  3. Oct 29, 2013
  4. Oct 17, 2013
    • Yaowu Xu's avatar
      fix a VP8 build issue · dd54f0ba
      Yaowu Xu authored
      coef_counts is now in cpi->mb, instead of cpi. The commit corrected the
      mis-use and enable succefual build.
      
      Change-Id: I0e77909d34571cfd2560c66b46b1f8fa0cd1a6b4
      dd54f0ba
  5. Oct 01, 2013
    • Matthew Heaney's avatar
      Fix linker warnings for bilinear filters · dcab9896
      Matthew Heaney authored
      The declaration of the bilinear filters specified an alignment clause
      in the implementation file but not in the header.  This turned out
      to be harmless, but it did cause linker warnings to be emitted when
      building on Windows.
      
      The (extern) declaration in the header was changed, to match the
      declaration in the implementation.
      
      Change-Id: I44be89b1572fe9a50fa47a42e4db9128c4897b04
      dcab9896
  6. Sep 26, 2013
    • Yaowu Xu's avatar
      fixed integer overflow warnings · da0ce28f
      Yaowu Xu authored
      Jenkins warns on left shift of negative numbers and non-aligned read
      of int. This commit fixed the two issues.
      
      Change-Id: I389a7fb6a572c643902e40a4c10fefef94500d2c
      da0ce28f
  7. Sep 24, 2013
  8. Sep 17, 2013
  9. Sep 09, 2013
    • Ivan Maltz's avatar
      API extensions and sample app for spacial scalable encoder · 01b35c3c
      Ivan Maltz authored
      Sample app: vp9_spatial_scalable_encoder
      vpx_codec_control extensions:
        VP9E_SET_SVC
        VP9E_SET_WIDTH, VP9E_SET_HEIGHT, VP9E_SET_LAYER
        VP9E_SET_MIN_Q, VP9E_SET_MAX_Q
      expanded buffer size for vp9_convolve
      
      modified setting of initial width in vp9_onyx_if.c so that layer size
      can be set prior to initial encode
      
      Default number of layers set to 3 (VPX_SS_DEFAULT_LAYERS)
      Number of layers set explicitly in vpx_codec_enc_cfg.ss_number_layers
      
      Change-Id: I2c7a6fe6d665113671337032f7ad032430ac4197
      01b35c3c
  10. Sep 06, 2013
    • Deb Mukherjee's avatar
      Support a constant quality mode in VP9 · e378a89b
      Deb Mukherjee authored
      Adds a new end-usage option for constant quality encoding in vpx. This
      first version implemented for VP9, encodes all regular inter frames
      using the quality specified in the --cq-level= option, while encoding
      all key frames and golden/altref frames at a quality better than that.
      
      The current performance on derfraw300 is +0.910% up from bitrate control,
      but achieved without multiple recode loops per frame.
      
      The decision for qp for each altref/golden/key frame will be improved
      in subsequent patches based on better use of stats from the first pass.
      Further, the qp for regular inter frames may also be varied around the
      provided cq-level.
      
      Change-Id: I6c4a2a68563679d60e0616ebcb11698578615fb3
      e378a89b
  11. Aug 09, 2013
  12. Jul 18, 2013
  13. Jul 16, 2013
  14. Jul 13, 2013
  15. Jul 12, 2013
  16. Jul 09, 2013
  17. Jun 20, 2013
  18. Jun 17, 2013
    • Jeff Petkau's avatar
      Change the encryption feature to use a callback for decryption. · 368c7237
      Jeff Petkau authored
      This allows code calling the library can choose an arbitrary
      encryption algorithm.
      
      Decoder control parameter VP8_SET_DECRYPT_KEY is renamed to
      VP8D_SET_DECRYPTOR, and now takes an small config struct instead
      of just a byte array.
      
      Change-Id: I0462b3388d8d45057e4f79a6b6777fe713dc546e
      368c7237
  19. Jun 12, 2013
  20. Jun 07, 2013
  21. Jun 05, 2013
    • Scott LaVarnway's avatar
      Fixed crash in VP8/CQTest · ec34afd1
      Scott LaVarnway authored
      If the codec was configured with --enable-internal-stats,
      a seg fault would occur.  This patch fixes the problem.
      
      Change-Id: Id10a577973d185e93037c59e5b36bebdded327da
      ec34afd1
  22. Jun 04, 2013
    • Marco Paniconi's avatar
      Condition the zbin_boost increase to 1 layer. · b71542dc
      Marco Paniconi authored
      Condition the existing zbin boost logic for gf/altf mode to temporal layers==1,
      since gf/altf reference frames are used in temporal layers as reference frames.
      
      Change-Id: I618bb20730e5f193e078215d06f54997c363dd7b
      b71542dc
  23. May 23, 2013
  24. May 21, 2013
  25. May 03, 2013
  26. Apr 24, 2013
    • Johann Koenig's avatar
      Rename quantize_sse2_intrinsics.c · fe74c428
      Johann Koenig authored
      The only reason for the _intrinsics part of the file name was for the
      interim period where only one of the functions was redone and the base
      file name was the same.
      
      Change-Id: I7851154f1633d48821bee885b1cadb2148e65a23
      fe74c428
  27. Apr 15, 2013
    • Johann Koenig's avatar
      Include RTCD header in encodeframe.c · 6c3f06a4
      Johann Koenig authored
      The file uses functions defined in vp8_rtcd.h but did not include the
      header.
      
      Change-Id: I110196ddc9181e533be1fe656e21c1791cabe226
      6c3f06a4
    • Adrian Grange's avatar
      Initial addition of multiple ARF frames · c2876cf0
      Adrian Grange authored
      This is work-in-progress, it implements multiple ARF
      encoding behind an experimental flag.
      
      It adds the ability to insert multiple ARF frames into a
      single ARF group. This patch implements the reordering
      of the coded frames, and implements a fixed-length coding
      pattern. It applies a fixed quantizer strategy based on
      where the frame is in the coding sequence.
      
      Further work to modify the rate control strategy is
      ongoing and will be submitted via a set of future patches.
      
      In this first step, each ARF group is recursively
      bisected and an ARF frame added at that position in the
      sequence. The recursion continues until ARF frames are
      within MIN_GF_INTERVAL frames.
      
      The code sits behind the "multiple-arf" experimental
      flag ("CONFIG_MULTIPLE_ARF"). The experimental flag
      "oneshotq" ("CONFIG_ONESHOTQ") also needs to be enabled
      for this patch to work correctly.
      
      Change-Id: Ie473b05ebb43ac473c0cfb659b2b8042823085e2
      c2876cf0
  28. Apr 12, 2013
    • Marco Paniconi's avatar
      Fix for multi-res-encoding: · 282c9639
      Marco Paniconi authored
      Use local variable for setting the improved prediction mode.
      cpi->sf.improved_mv_pred is set/fixed at the frame level
      and should not be changed inside pick_inter_mode.
      
      Change-Id: Ie28d9171ac000e631af0e30204970e3d4fff3078
      282c9639
Loading