1. 31 May, 2013 1 commit
    • Ronald S. Bultje's avatar
      Remove splitmv. · e6485581
      Ronald S. Bultje authored
      We leave it in rdopt.c as a local define for now - this can be removed
      later. In all other places, we remove it, thereby slightly decreasing
      the size of some arrays in the bitstream.
      
      Change-Id: Ic2a9beb97a4eda0b086f62c039d994b192f99ca5
      e6485581
  2. 30 May, 2013 3 commits
  3. 29 May, 2013 8 commits
    • Deb Mukherjee's avatar
      Balancing coef-tree to reduce bool decodes · b8b3f1a4
      Deb Mukherjee authored
      This patch changes the coefficient tree to move the EOB to below
      the ZERO node in order to save number of bool decodes.
      
      The advantages of moving EOB one step down as opposed to two steps down
      in the other parallel patch are: 1. The coef modeling based on
      the One-node becomes independent of the tree structure above it, and
      2. Fewer conext/counter increases are needed.
      
      The drawback is that the potential savings in bool decodes will be
      less, but assuming that 0s are much more predominant than 1's the
      potential savings is still likely to be substantial.
      
      Results on derf300: -0.237%
      
      Change-Id: Ie784be13dc98291306b338e8228703a4c2ea2242
      b8b3f1a4
    • Jingning Han's avatar
      Refactor 4x4 block level rd loop · d0a38720
      Jingning Han authored
      This commit makes clean-ups in the rate-distortion loop for 4x4,
      4x8, and 8x4 block sizes for the use of iterative motion search.
      
      Removed unnecessary use of bmi in handle_inter_mode.
      
      Deprecated loop over labels in the 4x4/4x8/8x4 block rd search.
      
      Change-Id: I71203dbb68b65e66f073b37abd90d82ef5ae6826
      d0a38720
    • Jim Bankoski's avatar
      fix valgrind warning · 5e5470b2
      Jim Bankoski authored
      scales for second reference frame vars are unitialized if the
      second ref frame is one of of those disallowed by refframeflags
      
      Change-Id: I4ce42de391178c1699dcaede18c5f12c84993c61
      5e5470b2
    • Sami Pietila's avatar
      Residual coding to cache energy class of tokens. · 88a4d4c5
      Sami Pietila authored
      Proposal for tuning the residual coding by changing how the context
      from previous tokens is calculated. Storing the energy class of previous
      tokens instead of the token itself eases the critical path of
      HW implementations.
      
      Change-Id: I6d71d856b84518f6c88de771ddd818436f794bab
      88a4d4c5
    • Ronald S. Bultje's avatar
      Remove some unused code related to macroblock/splitmv coding. · 4487f5a6
      Ronald S. Bultje authored
      Change-Id: Ic40d56fb162f4e201547dfae33e62ccd9e865889
      4487f5a6
    • Ronald S. Bultje's avatar
      Remove unused and outdated debug code. · 2afc3422
      Ronald S. Bultje authored
      Change-Id: I0e789bdeaed60f920f7a470e56a8d4ea374233fc
      2afc3422
    • Dmitry Kovalev's avatar
      Compressed/uncompressed frame header changes. · 18c83b37
      Dmitry Kovalev authored
      Adding API to read/write uncompressed frame header bits (it is not final
      yet). Separate functions to read/write uncompressed header. Moving
      clr_type, error_resilient_mode, refresh_frame_context,
      frame_parallel_decoding_mode, frame_context_idx from compressed partition
      to uncompressed frame header.
      
      Change-Id: Id3ed8a387980c652ae147549412f4ec24a0a5bd0
      18c83b37
    • Deb Mukherjee's avatar
      Build fix when ENTROPY_STATS is defined · a09707b7
      Deb Mukherjee authored
      Fixes a build issue due to removal of VP9_KF_BINTRAMODES macro,
      when ENTROPY_STATS is on.
      
      Change-Id: I75c61702bf626376c942ab49ab887714b43284f0
      a09707b7
  4. 28 May, 2013 4 commits
  5. 27 May, 2013 7 commits
  6. 26 May, 2013 1 commit
    • Ronald S. Bultje's avatar
      Remove splitmv. · 5cac6607
      Ronald S. Bultje authored
      Also do per-partition motion vector referencing in <sb8x8 partitions,
      and adjust mvref finding for sub8x8 partitions.
      
      Change-Id: Id3ed1ed4d2a8910d11d327db6cc63b8eb79f941f
      5cac6607
  7. 25 May, 2013 1 commit
  8. 24 May, 2013 8 commits
    • Jingning Han's avatar
      Fix transform size coding mismatch · d0930277
      Jingning Han authored
      This commit fixes a transform size enc/dec mismatch issue in the
      key frame coding.
      
      Change-Id: I0c4f40464a367b33dd91ace84506650b1aec2873
      d0930277
    • Scott LaVarnway's avatar
      Removed setup_pre_planes() call in read_mb_modes_mv() · 64b30f41
      Scott LaVarnway authored
      This code does not seem to be necessary anymore.
      
      For the 1080p clip used, the decoder performance improved by
      ~2%.
      
      Change-Id: I66bb0496d4998b0d6c6637c746b642b77bdbef88
      64b30f41
    • Yaowu Xu's avatar
      Fix two bugs · a2db88fc
      Yaowu Xu authored
      1) Added an initialization of rd_tx_select_threshs[].
      2) Made updating transform size counts to be consistent
      
      Change-Id: Iaa9d6c6be825b0364c9d61a9802873d01356815c
      a2db88fc
    • Yaowu Xu's avatar
      update txfm size counting · f116abf7
      Yaowu Xu authored
      Change-Id: I3a26baf8b2f945fea4f1aea156e60fa79f620f86
      f116abf7
    • Paul Wilkins's avatar
      Fix bug in 4x4 band definition. · e41fd6e3
      Paul Wilkins authored
      Also some unused data structures/references removed.
      
      Change-Id: I295809e887173543e794250cb60ddaf1475ffd24
      e41fd6e3
    • Yaowu Xu's avatar
      Removed code not in use · 75850499
      Yaowu Xu authored
      As intra coded blocks are always decoded using decode_sb_intra(), this
      commmit removed the code no longer in use.
      
      Change-Id: I09f14fa9cdc875656e8fbe245f72c8fd83b9e31e
      75850499
    • Yaowu Xu's avatar
      Change txfm_type decision · 22694ca1
      Yaowu Xu authored
      The changing in intra coding to base on transform block, i.e. pred->
      txfm->quant->dequant-itxfm->recon, made all blocks within a prediction
      unit behave consistently, there is no longer a need to handle blocks
      differently based on the position within a predicitn block. So this
      commit simplifies the decision of transform type to be based on
      prediction mode only.
      
      Change-Id: If96cb72386f2e9186126ace88afa35ef085b6c96
      22694ca1
    • Jingning Han's avatar
      Fix a bug in intra4x4 level rd loop · 826efc83
      Jingning Han authored
      This commit fixed a uninitialized value use in the intra 4x4/8x4/4x8
      rate-distortion loop.
      
      Change-Id: I5c25b3536b59e4f5fbb23cf85baf93b2ccec7d72
      826efc83
  9. 23 May, 2013 3 commits
    • Jingning Han's avatar
      Make comp_inter_inter support 4x4 partition coding · ae103195
      Jingning Han authored
      This commit refactors the iterative motion search for compound
      inter-inter mode, to make it support all partition types including
      4x4/4x8/8x4 block sizes.
      
      Change-Id: I5f1212b0f307377291763e45c6bdc9693b5f04c8
      ae103195
    • Paul Wilkins's avatar
      Merge Scatter Scan experiment. · 33ecd6ad
      Paul Wilkins authored
      Removal from under configure flag.
      A bit  renaming
      
      Change-Id: I2213229dfe852001dfec16b149f47c52ce88f3aa
      33ecd6ad
    • Jingning Han's avatar
      Merge 4x4 block level partition into codebase · 7ac5ac52
      Jingning Han authored
      Move 4x4/4x8/8x4 partition coding out of experimental list.
      
      This commit fixed the unit test failure issues. It also resolved
      the merge conflicts between 4x4 block level partition and iterative
      motion search for comp_inter_inter.
      
      Change-Id: I898671f0631f5ddc4f5cc68d4c62ead7de9c5a58
      7ac5ac52
  10. 22 May, 2013 4 commits
    • Yunqing Wang's avatar
      Optimize variance functions · f4fcfe30
      Yunqing Wang authored
      Added SSE2 version of variance functions for super blocks.
      
      Change-Id: Ibeaae8771ca21c99d41dd74067574a51e97b412d
      f4fcfe30
    • Deb Mukherjee's avatar
      Using 128 entry look up table for coef models · de4d682c
      Deb Mukherjee authored
      Reverts to using 128 bit LUT for the coef models rather than 48
      to ease hardware implementation.
      
      Also incorporates some cleanups including removing various
      hooks to support different lookup tables based on block_type and
      ref_type.
      
      Change-Id: I54100c120cca07a2ebd3a7776bc4630fa6a153f6
      de4d682c
    • Yaowu Xu's avatar
      changes intra coding to be based on txfm block · 8ba92a0b
      Yaowu Xu authored
      This commit changed the encoding and decoding of intra blocks to be
      based on transform block. In each prediction block, the intra coding
      iterates thorough each transform block based on raster scan order.
      
      This commit also fixed a bug in D135 prediction code.
      
      TODO next:
      The RD mode/txfm_size selection should take this into account when
      computing RD values.
      
      Change-Id: I6d1be2faa4c4948a52e830b6a9a84a6b2b6850f6
      8ba92a0b
    • Yaowu Xu's avatar
      Generalized intra 4x4 encoding for all sizes · 232d90d8
      Yaowu Xu authored
      Change-Id: I1b86744fa247233c8df031b3f4b87b212c8dd094
      232d90d8