1. 07 Mar, 2013 - 2 commits
    • Deb Mukherjee's avatar
      Coding con-zero count rather than EOB for coeffs · eb6ef241
      Deb Mukherjee authored
      This patch revamps the entropy coding of coefficients to code first
      a non-zero count per coded block and correspondingly remove the EOB
      token from the token set.
      
      STATUS:
      Main encode/decode code achieving encode/decode sync - done.
      Forward and backward probability updates to the nzcs - done.
      Rd costing updates for nzcs - done.
      Note: The dynamic progrmaming apporach used in trellis quantization
      is not exactly compatible with nzcs. A suboptimal approach has been
      used instead where branch costs are updated to account for changes
      in the nzcs.
      
      TODO:
      Training the default probs/counts for nzcs
      
      Change-Id: I951bc1e22f47885077a7453a09b0493daa77883d
      eb6ef241
    • Dmitry Kovalev's avatar
      Merge "Code cleanup." into experimental · a9961fa8
      Dmitry Kovalev authored
      a9961fa8
  2. 06 Mar, 2013 - 4 commits
  3. 05 Mar, 2013 - 5 commits
    • Dmitry Kovalev's avatar
      Code cleanup. · 7f99c3c5
      Dmitry Kovalev authored
      Removing redundant 'extern' keywords, fixing formatting and #include order,
      code simplification.
      
      Change-Id: I0e5fdc8009010f3f885f13b5d76859b9da511758
      7f99c3c5
    • Ronald S. Bultje's avatar
      Merge changes Ifacbf5a0,Ibad7c3dd into experimental · 4209bba4
      Ronald S. Bultje authored
      * changes:
        vpxenc: actually report mismatch on stderr.
        Make superblocks independent of macroblock code and data.
      4209bba4
    • Dmitry Kovalev's avatar
    • Ronald S. Bultje's avatar
      vpxenc: actually report mismatch on stderr. · 97dd7342
      Ronald S. Bultje authored
      Because ctx->err is not set in that case, it will not report the error
      on stderr.
      
      Change-Id: Ifacbf5a03e676fd56522b03c0281d6c723c563ee
      97dd7342
    • Ronald S. Bultje's avatar
      Make superblocks independent of macroblock code and data. · 111ca421
      Ronald S. Bultje authored
      Split macroblock and superblock tokenization and detokenization
      functions and coefficient-related data structs so that the bitstream
      layout and related code of superblock coefficients looks less like it's
      a hack to fit macroblocks in superblocks.
      
      In addition, unify chroma transform size selection from luma transform
      size (i.e. always use the same size, as long as it fits the predictor);
      in practice, this means 32x32 and 64x64 superblocks using the 16x16 luma
      transform will now use the 16x16 (instead of the 8x8) chroma transform,
      and 64x64 superblocks using the 32x32 luma transform will now use the
      32x32 (instead of the 16x16) chroma transform.
      
      Lastly, add a trellis optimize function for 32x32 transform blocks.
      
      HD gains about 0.3%, STDHD about 0.15% and derf about 0.1%. There's
      a few negative points here and there that I might want to analyze
      a little closer.
      
      Change-Id: Ibad7c3ddfe1acfc52771dfc27c03e9783e054430
      111ca421
  4. 04 Mar, 2013 - 6 commits
  5. 02 Mar, 2013 - 5 commits
  6. 01 Mar, 2013 - 8 commits
  7. 28 Feb, 2013 - 10 commits