1. 10 Jun, 2013 7 commits
    • John Koleszar's avatar
      Fix use of get_uv_tx_size in loopfilter · 717d744a
      John Koleszar authored
      Change the argument of get_uv_tx_size() to be an MBMI pointer, so that the
      correct column's MBMI can be passed to the function.
      
      Change-Id: Ied6b8ec33b77cdd353119e8fd2d157811815fc98
      717d744a
    • Paul Wilkins's avatar
      Rd check on segment level reference mode. · de6ec27d
      Paul Wilkins authored
      Do not allow the rd code to check compound modes if
      a segment level reference frame is selected.
      
      Change-Id: I95f0c57789e0eaceed7caf227e94b4ba3130a06c
      de6ec27d
    • Ronald S. Bultje's avatar
      Allow non-zeromv if ref_frame=intra with segmentation skip/ref enabled. · b12a8dac
      Ronald S. Bultje authored
      Change-Id: Ib5a95bb6ab643b276df3faa9bf99595e4a69ff18
      b12a8dac
    • Ronald S. Bultje's avatar
      Fix crash on RD iterations with segmentation enabled. · eedd98ac
      Ronald S. Bultje authored
      Change-Id: I3baf93c2fa5c2f7f45c6bc5514d317040975da71
      eedd98ac
    • Jim Bankoski's avatar
      border mvref issue · 75459d65
      Jim Bankoski authored
      Fixes mvref issue.
      
      Change-Id: I07dc1b0682845bc18fe0efa6af5e4f4da3abfa3a
      75459d65
    • Tero Rintaluoma's avatar
      Fixed point reference picture scaling · 86bb6df0
      Tero Rintaluoma authored
      Fixed point scaling factors are calculated once for each
      reference frame by using integer division. Otherwise fixed point
      scaling routines are used in all scaling calculations. This makes it
      possible to calculate fixed point scaling factors on device driver
      software and pass them to hardware and thus avoid division on hardware.
      
      TODO:
       - Missing check for maximum frame dimensions
         (currently scaling uses 14 bits)
       - Missing check for maximum scaling ratio
         (upscaling 16:1, downscaling 2:1)
      
      Problems:
       - Straightforward fixed point implementation can cause error +-1
         compared to integer division (i.e. in x_step_q4). Should only
         be an issue for frames larger than 16k.
      
      Change-Id: I3cf4dabd610a4dc18da3bdb31ae244ebaf5d579c
      86bb6df0
    • Janne Salonen's avatar
      Loopfilter: bug fix in sb_type usage · 548f90d2
      Janne Salonen authored
      Was always using sb_type of first column in a row of 8x8 units when
      determining decoded block edges as a subcondition for loop filter
      skipping.
      
      Change-Id: Ib17554633a63a90b70cdaa7bed65db035a8ad9d8
      548f90d2
  2. 09 Jun, 2013 1 commit
  3. 08 Jun, 2013 9 commits
  4. 07 Jun, 2013 23 commits
    • Adrian Grange's avatar
      Frame header changes to support intra_only frames · 07a5777b
      Adrian Grange authored
      Made changes to the frame header to write the sync
      code in the frame header for a non-displayable,
      intra-only frame.
      
      Extended reset_frame_context to 2-bits.
      
      (Submitting on behalf of Dmitri)
      
      Change-Id: Ie836ae0df9ed572fb4f08aabe9351a555c4f3b96
      07a5777b
    • Deb Mukherjee's avatar
      Coding tx-size selection by use of spatial context · 21401942
      Deb Mukherjee authored
      Adds coding of transform size within a frame by use of context
      of transform sizes selected in left and above blocks.
      
      Also incorporates code for generating stats.
      
      TODO: generate and incorporate new default stats
      
      Change-Id: I6a7af099f6ad61d448521d9a51167aedaf638ed6
      21401942
    • Deb Mukherjee's avatar
      Cleans up mbskip encoding · 869a39ba
      Deb Mukherjee authored
      Refactors mbskip coding to be compatible with coding of the rest of
      the symbols. Adds forward/backward adaptation and removes a lot of
      the legacy code.
      
      Results:
      fast50: +1.6%
      derfraw300: +0.317%
      
      Change-Id: I395a2976d15af044d3b8ded5acfa45f6f065f980
      869a39ba
    • Jingning Han's avatar
      Fix mv range border in pixels · c0167cbb
      Jingning Han authored
      WIP: trying to resolve the mismatch issue in extending frame
      dimension into multiples of 8.
      
      Change-Id: I24e7638ab3c50e21e6969c1eeed4f607d6f11f65
      c0167cbb
    • Ronald S. Bultje's avatar
      Add slightly more colorspace variations. · 36f02bf3
      Ronald S. Bultje authored
      Change-Id: Ib44541fbbdcf71ec881814bd6715ea1c6bd82cf4
      36f02bf3
    • Jingning Han's avatar
      Handle partition type coding of boundary blocks · 78b8190c
      Jingning Han authored
      The partition types of blocks sitting on the frame boundary are
      constrained by the block size and the position of each sub-block
      relative to the frame. Hence we use truncated probability models
      to handle the coding of such information.
      
      100 frames run:
      yt 0.138%
      
      Change-Id: I85d9b45665c15280069c0234ea6f778af586d87d
      78b8190c
    • Ronald S. Bultje's avatar
      Fix ref_frame segment feature when it is intra. · 6462afe0
      Ronald S. Bultje authored
      Change-Id: Ifbf790c14cee0c08a27f6728e3c637404e1f8477
      6462afe0
    • Ronald S. Bultje's avatar
      Fix segment feature data size. · 28164eb9
      Ronald S. Bultje authored
      Change-Id: I4331cfd99a717938f4f970cad81c468cbf287b00
      28164eb9
    • Ronald S. Bultje's avatar
      Fix line that disables the line above it. · d5c2d2dc
      Ronald S. Bultje authored
      Change-Id: I19d5cb60a00a001f6e5b3d90ce2db6e49d6209ad
      d5c2d2dc
    • Ronald S. Bultje's avatar
      Fix segment feature data type. · fb1f6f1d
      Ronald S. Bultje authored
      It has a range of -255,255, so should be int16_t, not int8_t.
      
      Change-Id: I5ef4b6aefb6212b0f35f4754f3c4d73fddbc52a0
      fb1f6f1d
    • Ronald S. Bultje's avatar
      Don't crash if motion vector ref points to out-of-bounds area. · 363dc6ce
      Ronald S. Bultje authored
      This can only happen if partition is partly out-of-frame, in which
      case the referenced mv is either out-of-frame also (and thus has the
      same value as an already-read one), or it is actually uninitialized,
      in which case we don't want to use it.
      
      Change-Id: Icf39fa4d987c7abcbebb9bbdcdd6311e8fb9d3c9
      363dc6ce
    • Ronald S. Bultje's avatar
      Fix static segmentation feature. · 7dbd8a5d
      Ronald S. Bultje authored
      Change-Id: Ia36f626b9b3c2fe7eb89bb9acddf4701db1baef2
      7dbd8a5d
    • Paul Wilkins's avatar
      Change to segment ref frame feature. · 340c7a48
      Paul Wilkins authored
      Simplify feature to only support a single reference frame
      instead of a mask.
      
      Change-Id: I5dd3a98c7a224aafb35708850ab82e2f220e68fb
      340c7a48
    • Dmitry Kovalev's avatar
      Preparation to new frame size encoding. · 514b8ada
      Dmitry Kovalev authored
      Just an intermediate change set to simplify merges. Reordering several
      uncompressed header bits, code restructuring + minor cleanups.
      
      Change-Id: I28272f520762f8c4e3ad230ae39fff5102ba5c0d
      514b8ada
    • Yaowu Xu's avatar
      Remove two un-used entries in mode_lf_delta[] · b097a3ba
      Yaowu Xu authored
      With the removal of i4X4 and SPLIT_MV modes, the two entries for the
      modes are no longer used. This patch remove the coding of the deltas.
      
      Change-Id: Iea4eb500404ebe9706159380a03b8eca542fb4c3
      b097a3ba
    • Yaowu Xu's avatar
      Specify mv neighborhood for block larger than 8x8 · 8b3ad752
      Yaowu Xu authored
      The new neighorbhood adapts to the shape and size of the block type
      cif +.16%
      stdhd +.13%
      
      Change-Id: I978db58278e9ae3fbd6726ef831bdfc5f5f37d02
      8b3ad752
    • Ronald S. Bultje's avatar
      Revert "Align frame size to 8 instead of 16." · e7d306aa
      Ronald S. Bultje authored
      This reverts commit c2574414
      
      Change-Id: Ie9013cb0bb43e639e01b4588f630b1da59295d38
      e7d306aa
    • Deb Mukherjee's avatar
      Coding updates for tx-size selection · 3ee1a21a
      Deb Mukherjee authored
      Changes to the coding of transform sizes, along with forward
      and backward probability updates.
      
      Results:
      derf300: +0.241%
      
      Context based coding of transform sizes will be in a separate
      patch.
      
      Change-Id: I97241d60a926f014fee2de21fa4446ca56495756
      3ee1a21a
    • Janne Salonen's avatar
      Modified loop filter edge skipping · 5c522386
      Janne Salonen authored
      Added condition to not to skip filtering of transform block edges when
      the edge is also a decoding block edge.
      
      Change-Id: Iaccb6206c4202b78e5dca3b89379556e0f4aba0c
      5c522386
    • Paul Wilkins's avatar
      Fix bug in segment skip. · 576c2bb0
      Paul Wilkins authored
      Wrong max data size (skip has no data) and use of vp9_get_segdata()
      when it should be vp9_segfeature_active().
      
      Change-Id: I1eb97d33df6e2a42cc589049f704266fe3639902
      576c2bb0
    • Paul Wilkins's avatar
      Compound inter encoder bug fix. · 653a2556
      Paul Wilkins authored
      In the longer term the encoder should allow compound as long
      as one of the buffers has opposite sign bias and as per the decoder
      this buffer is then set as the fixed reference. However at the moment
      the encoder and RD loop only supports the case where the ALTREF_FRAME
      buffer (or third of the 3 allowed in any given frame) is the odd one out.
      
      This patch fixes a bug that would allow compound inter and set
      fixed ref to ALTREF_FRAME when it is not the odd one out.
      
      Change-Id: Ic83a69486e088a147ba83a4aedc2a0042f6b3721
      653a2556
    • John Koleszar's avatar
      Add cheap show-buffer operation · 2584a5e5
      John Koleszar authored
      Adds the ability to have the decoder show one of the existing reference
      frames directly, without having to code it indirectly as a series of
      skip blocks.
      
      Change-Id: Ib6c26c5f6a8709863cf304ab890db8559687d25e
      2584a5e5
    • John Koleszar's avatar
      Add bits for colorspace, profile · e5b956f6
      John Koleszar authored
      Adds 3 bits for colorspace (sent on keyframes), 2 bits for version.
      
      Change-Id: Iaa0cf1dcdd085cebb46e2bc4a7c78cd33cf24325
      e5b956f6