Les articles publiés sur le site
-
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
-
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
-
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
-
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
-
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