1. 17 May, 2013 1 commit
  2. 16 May, 2013 8 commits
    • Jingning Han's avatar
      Use b_width_log2_ in partition type parse · 3819f11b
      Jingning Han authored
      Replace mi_width/height_log2 with b_width/height_log2 in partition
      type parsing at bit-stream writing stage. This allows parsing
      resolution at 4x4 block level and makes the 4x4/4x8/8x4 partition
      coding consistent with other superblock types.
      
      Change-Id: I7db3617ea042e0db2dc898999b0c323bff91a22f
      3819f11b
    • Yaowu Xu's avatar
      Removed Q threshold in the usage of ADST · e3869e9c
      Yaowu Xu authored
      Test on cif set showed small but consistent compression gain for
      almost all encodings with overall impact of .08%. The gains average
      aournd .12% combined with D63 adst change.
      
      Test encoding on std-hd set is ongoing..
      
      Change-Id: If4d94799cf0486fb9c770b193e5c386d13d99d59
      e3869e9c
    • John Koleszar's avatar
      Remove vp9_extend_mb_row() · 16ac5a5c
      John Koleszar authored
      This code is no longer needed for correct intra prediction.
      
      Change-Id: I822d1a8b0ad0a00e7c4c6e7b2931790c39d1267d
      16ac5a5c
    • Scott LaVarnway's avatar
      WIP: 8x8 idct/recon merge · 794a7bed
      Scott LaVarnway authored
      This patch eliminates the intermediate diff buffer usage by
      combining the short idct and the add residual into one function.
      The encoder can use the same code as well.
      
      Change-Id: Iacfd57324fbe2b7beca5d7f3dcae25c976e67f45
      794a7bed
    • Jingning Han's avatar
      Add building blocks for 4x8/8x4 rd search · 8e3d0e4d
      Jingning Han authored
      These building blocks enable rate-distortion optimization search
      over block sizes of 8x4 and 4x8. Need to convert them into mmx/sse
      forms.
      
      Change-Id: I570ea2d22d14ceec3fe3575128d7dfa172a577de
      8e3d0e4d
    • John Koleszar's avatar
      Add vp9_extend_frame_borders · 418564e7
      John Koleszar authored
      Adds a subsampling aware border extension function. This may be reworked
      soon to support more than 3 planes.
      
      Change-Id: I76b81901ad10bb1e678dd4f0d22740ca6c76c43b
      418564e7
    • Dmitry Kovalev's avatar
      Removing lossless flag from the bitstream. · b0c101e2
      Dmitry Kovalev authored
      Change-Id: If6aee510cbc4910f2f24fcd92dddc65fdf8edeea
      b0c101e2
    • John Koleszar's avatar
      Fix vp9_build_intra_predictors_sbuv_s for non-4:2:0 · 501ae348
      John Koleszar authored
      Remove an assumption about chroma size, and the number of planes.
      
      Change-Id: I286a7fac296ec334c6a8ad847f663f3adbb9f43e
      501ae348
  3. 15 May, 2013 8 commits
  4. 14 May, 2013 7 commits
  5. 13 May, 2013 5 commits
    • Dmitry Kovalev's avatar
      Using loop through all planes inside scale_and_extend_frame function. · 9f39ab66
      Dmitry Kovalev authored
      Change-Id: I493bcf7bac930e9937a9b57e4b7c803da22728bd
      9f39ab66
    • Dmitry Kovalev's avatar
      Moving vp9_decode_frame declaration to vp9_decodframe.h. · 4a17238b
      Dmitry Kovalev authored
      Change-Id: Ia7a772718a4b11b413c36d4280df8668e19c9084
      4a17238b
    • Dmitry Kovalev's avatar
      Preparing vp9_deblock and vp9_denoise to alpha support. · a9333111
      Dmitry Kovalev authored
      Change-Id: Id1cc1c2663b9c2219cb830ffb4b0c6ab3468dc04
      a9333111
    • Yunqing Wang's avatar
      Do joint motion search iteratively · 60456083
      Yunqing Wang authored
      Allow motion search multiple times iteratively, and break out
      the loop if this search couldn't find better motion vectors.
      Limit the maximum number of search to 2.
      
      Tests results:
      1. stdhd set: 0.311%(overall psnr); 0.346%(ssim).
      positive gain on 10 out of 16 clips(best: 2.746% on sunflower;
      worst: -0.434% on old_town_cross).
      2. derf set: 0.016%(overall psnr); 0.062%(ssim).
      positive gain on half of the clips(best: 0.499% on bowing;
      worst: -0.387 on city).
      
      Change-Id: Ibf0a51776d4caf7707be0586346db08128117559
      60456083
    • Paul Wilkins's avatar
      Change to band calculation. · e5f71520
      Paul Wilkins authored
      Change band calculation back to simpler model based
      on the order in which coefficients are coded in scan order
      not the absolute coefficient positions.
      
      With the scatter scan experiment enabled the results were
      appear broadly neutral on derf (-0.028) but up a little on std-hd +0.134).
      
      Without the scatterscan experiment on the results were up derf as well.
      
      Change-Id: Ie9ef03ce42a6b24b849a4bebe950d4a5dffa6791
      e5f71520
  6. 11 May, 2013 3 commits
    • Jingning Han's avatar
      Use consistent partition context setup in enc/dec · 6910f178
      Jingning Han authored
      Move set_partition_seg_context_ to common file. Use consistent
      context setup conditions for partition probability model update at
      encoder and decoder.
      
      Change-Id: I24b7ed3b1c48e3d2568191a46b70136b99b67b1a
      6910f178
    • Jingning Han's avatar
      Force bsize for UV in I4X4 and SPLITMV · 4c2c3503
      Jingning Han authored
      Use 4x4 block coding for UV components arbitrarily in I4X4_PRED and
      SPLITMV coding modes. This is a temporary solution to enable
      bit-stream support for recursive partition down to 4x4 block size.
      Will separate the functionalities of 4x4 block coding rate-distortion
      out from those of superblocks.
      
      Change-Id: I03dc15d5897014f175f3f2c91e9b266091d56797
      4c2c3503
    • Jingning Han's avatar
      Move get_sb_index to vp9_blockd.h · 2117d4ee
      Jingning Han authored
      Use common function to fetch/assign sb_index in rd loop, bit-stream
      writing and reading.
      
      Change-Id: I1d8a214a57ed9cbcd026040436ef33e5e39d65b7
      2117d4ee
  7. 10 May, 2013 8 commits
    • Dmitry Kovalev's avatar
      Removing unused simple loopfilter code. · effaa326
      Dmitry Kovalev authored
      Change-Id: Ic11dc052fb641687c015e1bbc37181b9babcd43e
      effaa326
    • Yunqing Wang's avatar
      Remove unused mdcounts · 9755d9fd
      Yunqing Wang authored
      mdcounts seems no longer used.
      
      Change-Id: Idd8162e8acfa3f5be7a18767156cc79ccbc2bdee
      9755d9fd
    • Yunqing Wang's avatar
      Add joint motion search in comp_inter_inter mode(experiment) · 9f5811c2
      Yunqing Wang authored
      In current code, motion vectors got from single prediction mode are used
      in compound prediction mode directly. These motion vectors may not give
      accurate prediction since they are searched independently. In this patch,
      we took Pascal's suggestion, and did joint motion search in compound
      prediction mode to find better motion vectors in this situation.
      Test results:
      Overall PSNR: 0.570%(derf), 0.918%(stdhd);
      SSIM: 0.572%(derf), 1.009%(stdhd);
      
      The encoder is a little slower. This can be improved since some c
      code is used in motion search.
      
      Change-Id: Ib30c9240f6c56c9b070867b4ca89412a76d9f3c6
      9f5811c2
    • Jingning Han's avatar
      Enable recursive partition type search · e44678c0
      Jingning Han authored
      This commit enables the search for the optimal superblock
      partition types in the recursion form. The intention is to
      make the optimization process more concise and ready to
      support partition down to 4x4 block size next.
      
      Change-Id: Iae279a67df3a7cc372553c84c775bc4d2f3e4336
      e44678c0
    • Paul Wilkins's avatar
      Avoid calls to get_coef_band(). · 4305dd47
      Paul Wilkins authored
      Use value already computed value to save of calls
      
      Change-Id: I42836698e59c116416ccd75395bebdd11dd609fb
      4305dd47
    • John Koleszar's avatar
      Fix token allocation for non-4:2:0 · da5054c5
      John Koleszar authored
      Increase the allocated size of the token array to support 4:4:4.
      
      Change-Id: I7766a7bedc74b819dcc1f3622d634f340fd3186d
      da5054c5
    • John Koleszar's avatar
      Fix non-4:2:0 chroma MV calculation for SPLITMV · a37ee9d2
      John Koleszar authored
      The previous code was somewhat vestigial for 16x16 MI units, but was
      incorrect when called with chroma blocks larger than 4x4 because the
      block index caused a reference to a non-existent BMI. This patch uses
      the same MV for all chroma subblocks in SPLITMV mode, which is
      suboptimal for non-4:2:0 subsamplings, but as SPLITMV may be removed
      in the near future, will use this as a stop gap.
      
      Change-Id: I3211cee5ccf1cfb426e5eef5353b0ce5bb92b4cd
      a37ee9d2
    • John Koleszar's avatar
      Fix 4:2:0 assumptions in debug plane output · 6dab4d20
      John Koleszar authored
      Fixes some debugging code to be able to write out frames with
      chroma other than 4:2:0.
      
      Change-Id: I5ee3d29e584db1f52d2de344db249e927eff10b7
      6dab4d20