1. 23 Sep, 2015 1 commit
  2. 21 Sep, 2015 1 commit
    • Angie Chiang's avatar
      remove static from fdct4/8/16/32 · 8903b9fa
      Angie Chiang authored
      remove static from fdct4/8/16/32 in vp10/encoder/dct.c
      add prefix vp10_ to fdct4/8/16/32
      add vp10/encoder/dct.h
      
      Change-Id: I644827a191c1a7761850ec0b1da705638b618c66
      8903b9fa
  3. 18 Sep, 2015 1 commit
  4. 17 Sep, 2015 1 commit
    • Jingning Han's avatar
      Refactor mbmi_ext structure · c3bf8375
      Jingning Han authored
      This commit removes mbmi_ext_base pointer from MACROBLOCK struct.
      Its use case can be fully covered by cpi->mbmi_ext_base pointer.
      
      Change-Id: I155351609336cf5b6145ed13c21b105052727f30
      c3bf8375
  5. 16 Sep, 2015 7 commits
    • Ronald S. Bultje's avatar
      vp10: do sub8x8 block reconstruction in full subblocks. · 50f94427
      Ronald S. Bultje authored
      This means that we don't reconstruct in 4x4 dimensions, but in
      blocksize dimensions, e.g. 4x8 or 8x4. This may in some cases lead
      to performance improvements. Also, if we decide to re-introduce
      scalable coding support, this would fix the fact that you need to
      re-scale the MV halfway the block in sub8x8 non-4x4 blocks.
      
      See issue 1013.
      
      Change-Id: If39c890cad20dff96635720d8c75b910cafac495
      50f94427
    • Ronald S. Bultje's avatar
      vp10: fix 4:2:2 chroma MVs for 8x4/4x4 blocks. · ed29c2f9
      Ronald S. Bultje authored
      In vp9, the bottom MV would be the average of the topright and
      bottomleft luma MV (instead of the bottomleft/bottomright luma MV).
      
      See issue 993.
      
      Change-Id: Ic91c0b195950e7b32fc26c84c04788a09321e391
      ed29c2f9
    • Ronald S. Bultje's avatar
      vp10: remove double MV value check. · 43be86db
      Ronald S. Bultje authored
      This has virtually no effect on coding efficiency, but it is more
      logical from a theoretical perspective (since it makes no sense to
      me that you would exclude a MV from a list just because it's sign-
      inversed value is identical to a value already in a list), and it
      also makes the code simpler (it removes a duplicate value check in
      cases where signbias is equal between the two MVs being compared).
      
      See issue 662.
      
      Change-Id: I23e607c6de150b9f11d1372fb2868b813c322d37
      43be86db
    • Ronald S. Bultje's avatar
      vp10: move coding of tx_mode element to the non-arithcoded header. · 00a203b7
      Ronald S. Bultje authored
      See issue 1040 point 3.
      
      Change-Id: If051b92c24a34d6a39861fb7d7180c5ca32f3d82
      00a203b7
    • Ronald S. Bultje's avatar
      vp10: code sign bit before absolute value in non-arithcoded header. · a3df343c
      Ronald S. Bultje authored
      For reading, this makes the operation branchless, although it still
      requires two shifts. For writing, this makes the operation as fast
      as writing an unsigned value, branchlessly. This is also how other
      codecs typically code signed, non-arithcoded bitstream elements.
      
      See issue 1039.
      
      Change-Id: I6a8182cc88a16842fb431688c38f6b52d7f24ead
      a3df343c
    • Ronald S. Bultje's avatar
      vp10: don't reset contextual skip flag if block has no coefficients. · a5d930e4
      Ronald S. Bultje authored
      The implicitly changed value would be used for contextualizing future
      skip flags of neighbour blocks (bottom/right), which is certainly not
      what was intended. The original code stems from vp8, and was useful
      in cases where coding of the skip flag was disabled. In vp9, the skip
      flag is always coded. The result of this change is that for bitstream
      parsing purposes, decoding of the skip flag becomes independent of
      decoding of block coefficients.
      
      See issue 1014.
      
      Change-Id: I8629e6abe76f7c1d649f28cd6fe22a675ce4a15d
      a5d930e4
    • Ronald S. Bultje's avatar
      Add support for color-range. · eeb5ef0a
      Ronald S. Bultje authored
      In decoder, export (eventually) into vpx_image_t.range field. In
      encoder, use oxcf->color_range to set it (same way as for
      color_space).
      
      See issue 1059.
      
      Change-Id: Ieabbb2a785fa58cc4044bd54eee66f328f3906ce
      eeb5ef0a
  6. 15 Sep, 2015 1 commit
  7. 14 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp10: fix entropy counts for the hp bit. · 1e9e9ce2
      Ronald S. Bultje authored
      The counts didn't take usehp into account, which means that if the
      scope of the refmv is too large for the hp bit to be coded, the value
      (always 1) is still included in the stats. Therefore, the final
      counts will not reflect the entropy of the coded bits, but rather the
      entropy of the combination of coded bits and the implied value (which
      is always 1). Fix that by only including counts if the hp bit is
      actually coded.
      
      See issue 1060.
      
      Change-Id: I19a3adda4a8662a05f08a9e58d7e56ff979be11e
      1e9e9ce2
  8. 12 Sep, 2015 1 commit
    • Angie Chiang's avatar
      add range_check for fdct in vp10 · fe776ce6
      Angie Chiang authored
      Unify the style of fdct4() fdct8() fdct16()
      Add fdct32()
      Add range_check() at each stage
      Add unit test at ../../test/vp10_dct_test.cc
      
      Change-Id: I13f76d9046c3ea473c82024b09a5bc8662e2c28e
      fe776ce6
  9. 11 Sep, 2015 5 commits
  10. 10 Sep, 2015 9 commits
    • Angie Chiang's avatar
      Isolate vp10's fwd_txfm from vp9 · ee5b8059
      Angie Chiang authored
      1) copy fw_txfm related files from vpx_dsp tp vp10
      
          vpx_dsp/fwd_txfm.h → vp10/common/vp10_fwd_txfm.h
          vpx_dsp/fwd_txfm.c → vp10/common/vp10_fwd_txfm.c
          vpx_dsp/x86/fwd_dct32x32_impl_sse2.h →  vp10/common/x86/vp10_fwd_dct32x32_impl_sse2.h
          vpx_dsp/x86/fwd_txfm_sse2.c →  vp10/common/x86/vp10_fwd_txfm_sse2.c
          vpx_dsp/x86/fwd_txfm_impl_sse2.h → vp10/common/vp10_fwd_txfm_impl_sse2.h
      
      Change-Id: Ie9428b2ab1ffeb28e17981bb8a142ebe204f3bba
      ee5b8059
    • Angie Chiang's avatar
      Isolate vp10's inv_txfm from vp9 · 87175ed5
      Angie Chiang authored
      1) copy following files from vpx_dsp/ to vp10/common/
      vp10_inv_txfm.c
      vp10_inv_txfm.h
      vp10_inv_txfm_sse2.c
      vp10_inv_txfm_sse2.h
      
      2) change the function prefix "vpx_" to "vp10_" in above files
      
      3) add unit test at vp10_inv_txfm_test.cc
      
      Change-Id: I206f10f60c8b27d872c84b7482c3bb1d1cb4b913
      87175ed5
    • Jingning Han's avatar
      Take out reference_masking speed feature · 1eb760e5
      Jingning Han authored
      This condition is not effectively in use. The actual reference
      frame masking is done in other route.
      
      Change-Id: Ia59c843bcac7243dada92f0f67658d7ce43df5e8
      1eb760e5
    • Jingning Han's avatar
      Take out skip_encode speed feature in vp10 · f137697c
      Jingning Han authored
      Change-Id: Ic39d4523e78863c816b0fc85f56ea5ae5e0b3310
      f137697c
    • Jingning Han's avatar
      Remove speed features in vp10 · 4fa8e732
      Jingning Han authored
      Take out speed features that affect the compression performance
      to simplify the coding route. This commit removes the motion field
      mode search used in speed 3.
      
      Change-Id: Ifdf6862cb1ece8261125a56d9d89bcef60758c00
      4fa8e732
    • James Zern's avatar
      yuvconfig2image(): add explicit cast to avoid conv warning · 58cb7886
      James Zern authored
      prevents an int -> vpx_img_fmt_t conversion warning with high-bitdepth
      as it modifies the image format
      
      Change-Id: Ie3135d031565312613a036a1e6937abb59760a7e
      58cb7886
    • James Zern's avatar
      vp9/10 decoder_init: add missing alloc cast · a124bc7a
      James Zern authored
      Change-Id: I1ba4400d67095f3a360fb7d97ee8d118d4f741fe
      a124bc7a
    • James Zern's avatar
      vp9/10: set color_space on preview frame · a2e61adc
      James Zern authored
      Change-Id: If9176ce6ed3eb6c7ef8ffd1378456cb95b4aeb86
      a2e61adc
    • James Zern's avatar
      vp10: add extern "C" to headers · 55f5d557
      James Zern authored
      Change-Id: Ie2e8b37fa01ce8d6b993684f431f3159d511cfb1
      55f5d557
  11. 08 Sep, 2015 1 commit
  12. 04 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      Make update_map/temporal_update fields implicit for keyframes. · d88cee37
      Ronald S. Bultje authored
      These frame types cannot make bitstream parsing depend on previous
      frames, so the hypothetical combinations of e.g. keyframe=1 and
      update_map=0 or keyframe=1 and temporal_update=1 are non-sensical.
      Therefore, make it impossible to code such combinations in the vp10
      bitstream header.
      
      See issue 1044.
      
      Change-Id: I3f0a83d5c7e3989541a469a909471424a285239d
      d88cee37
  13. 03 Sep, 2015 2 commits
  14. 02 Sep, 2015 4 commits
  15. 31 Aug, 2015 2 commits
  16. 29 Aug, 2015 1 commit
  17. 28 Aug, 2015 1 commit
    • Yunqing Wang's avatar
      vp10 cleanup: remove svc code · c147c4d6
      Yunqing Wang authored
      Spatial/temporal svc code was removed. Verified using Borg test,
      and the results before and after the change are matching.
      
      Change-Id: I4c2ee5cd560428e3e50be02e57e5871ef4246390
      c147c4d6