1. 17 May, 2013 1 commit
    • John Koleszar's avatar
      Initial version of alpha channel support · 679e4abd
      John Koleszar authored
      This is a mostly-working implementation of an extra channel in the
      bitstream. Configure with --enable-alpha to test. Notable TODOs:
      
       - Add extra channel to all mismatch tests, PSNR, SSIM, etc
       - Configurable subsampling
       - Variable number of planes (currently always uses all 4)
       - Loop filtering
       - Per-plane lossless quantizer
       - ARNR support
      
      This implementation just uses the same contents as the Y channel
      for the A channel, due to lack of content and general pain in
      playing back 4 channel content. A later patch will use the actual
      alpha channel passed in from outside the codec.
      
      Change-Id: Ibf81f023b1c570bd84b3064e9b4b8ae52e087592
      679e4abd
  2. 14 May, 2013 1 commit
    • Jingning Han's avatar
      Enable recursive partition down to 4x4 · 1f26840f
      Jingning Han authored
      This commit allows the rate-distortion optimization recursion
      at encoder to go down to 4x4 block size. It deprecates the use
      of I4X4_PRED and SPLITMV syntax elements from bit-stream
      writing/reading. Will remove the unused probability models in
      the next patch.
      
      The partition type search and bit-stream are now capable of
      supporting the rectangular partition of 8x8 block, i.e., 8x4
      and 4x8. Need to revise the rate-distortion parts to get these
      two partition tested in the rd loop.
      
      Change-Id: I0dfe3b90a1507ad6138db10cc58e6e237a06a9d6
      1f26840f
  3. 13 May, 2013 2 commits
    • 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
  4. 11 May, 2013 1 commit
    • 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
  5. 10 May, 2013 2 commits
    • 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
  6. 08 May, 2013 3 commits
  7. 07 May, 2013 8 commits
  8. 06 May, 2013 2 commits
    • Dmitry Kovalev's avatar
      Adding model_rd_for_sb function. · 2e5f0084
      Dmitry Kovalev authored
      Iterating over all planes in the loop instead of custom y,uv code inside
      handle_inter_mode function.
      
      Change-Id: I301f9276d6d544c2fd7203d84f1318ac80ea625d
      2e5f0084
    • Jingning Han's avatar
      Fix a unit test failure of sb8x8 on scaling ref · 8e1c97cf
      Jingning Han authored
      Disable the use of scaled reference frame for motion search in
      SPLITMV mode. This fixes the unit test failure issue triggered
      when merging sb8x8 from experimental list.
      
      Change-Id: I02ac25fd8db8d5762f8fee29513b947189875fa0
      8e1c97cf
  9. 04 May, 2013 1 commit
  10. 03 May, 2013 2 commits
  11. 02 May, 2013 2 commits
  12. 01 May, 2013 1 commit
  13. 30 Apr, 2013 1 commit
    • Ronald S. Bultje's avatar
      sb8x8 integration in rd loop. · d068d869
      Ronald S. Bultje authored
      Work-in-progress, not yet ready for review. TODO items:
      - bitstream writing (encoder) and reading (decoder)
      - decoder reconstruction
      
      Change-Id: I5afb7284e7e0480847b47cd0097cb469433c9081
      d068d869
  14. 29 Apr, 2013 2 commits
  15. 26 Apr, 2013 5 commits
  16. 25 Apr, 2013 6 commits