Les articles publiés sur le site

  • Revision 43be86dbff : vp10 : remove double MV value check. This has virtually no effect on coding effi

    8 septembre 2015, par Ronald S. Bultje
    Changed Paths:
        Modify    /vp10/common/mvref_common.c
        Modify    /vp10/common/mvref_common.h

    vp10: remove double MV value check. 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
  • Revision 00a203b7bc : vp10 : move coding of tx_mode element to the non-arithcoded header. See issue 10

    8 septembre 2015, par Ronald S. Bultje
    Changed Paths:
        Modify    /vp10/decoder/decodeframe.c
        Modify    /vp10/encoder/bitstream.c

    vp10: move coding of tx_mode element to the non-arithcoded header. See issue 1040 point 3. Change-Id: If051b92c24a34d6a39861fb7d7180c5ca32f3d82
  • Revision a3df343cda : vp10 : code sign bit before absolute value in non-arithcoded header. For reading

    8 septembre 2015, par Ronald S. Bultje
    Changed Paths:
        Modify    /vp10/decoder/decodeframe.c
        Modify    /vp10/encoder/bitstream.c
        Modify    /vpx_dsp/bitreader_buffer.c
        Modify    /vpx_dsp/bitreader_buffer.h
        Modify    /vpx_dsp/bitwriter_buffer.c
        Modify    /vpx_dsp/bitwriter_buffer.h

    vp10: code sign bit before absolute value in non-arithcoded header. 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
  • Revision a5d930e464 : vp10 : don't reset contextual skip flag if block has no coefficients. The implic

    8 septembre 2015, par Ronald S. Bultje
    Changed Paths:
        Modify    /vp10/common/blockd.h
        Modify    /vp10/common/loopfilter.c
        Modify    /vp10/decoder/decodeframe.c

    vp10: don't reset contextual skip flag if block has no coefficients. 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
  • Revision d1474f02aa : vp10 : merge frame_parallel_decoding_mode and refresh_frame_context. See issue 1

    8 septembre 2015, par Ronald S. Bultje
    Changed Paths:
        Modify    /vp10/common/blockd.h
        Modify    /vp10/common/onyxc_int.h
        Modify    /vp10/decoder/decodeframe.c
        Modify    /vp10/encoder/bitstream.c
        Modify    /vp10/encoder/encoder.c

    vp10: merge frame_parallel_decoding_mode and refresh_frame_context. See issue 1030. The value of frame_parallel_decoding_mode was ignored in vp9 if refresh_frame_context was 0, so instead make it a 3-member enum where the dependency is obviously stated. Change-Id: I37f0177e5759f54e2e6cc6217023d5681de92438