Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Change-Id: Ic6b2881d8d495269edbc514b33376ca963798b45
|
|
|
|
The mmx routines work as expected for the loop filter, so enable them.
Change-Id: I2bbd9b99a4445fcba17bb95002f1fb6e01fe8f85
|
|
vpxdec stays in a loop when decoding vp9. This patch is a
quick fix to stop the loop when all data has been decoded.
Eventually we should move the vp9_get_raw_frame() call into
vp8_get_frame().
Change-Id: I3f97b6b4e1fe9ba69f746a29fc54c3304956f661
|
|
Change-Id: I57be4eeaea6e4402f6a0cc04f5c6b7a5d9aedf9b
|
|
Change-Id: I9aac140d775b7b4a8727494d15b185b75501a546
|
|
The encode-side scaling was not indexing through the image correctly
for the chroma planes, causing a green checkerboard-like output in
the unit test.
Change-Id: I9abbd73615404cd6699588be3e64dcf59005bc14
|
|
Change-Id: I86be1f7421ed49d577cacf405f6e4b0daa85cfdc
|
|
Change-Id: Ie648398b82f7311143709f55c0e30ba452f50eff
|
|
A corrupt bitstream could refer to a reference frame that has no size.
Change-Id: I56c3b71a9dbb58b498e9969403e289c0e574f948
|
|
Previous code indexed using the tile length coded in the bitstream
without checking that the read would be valid.
Change-Id: Ia5047762223a4f80d75016dd546dc2ef18b6887d
|
|
|
|
|
|
Don't do the 15 tap filter if there aren't 8 pixels below/right of the
edge.
Change-Id: I62f16437c1d9ba59b6901a5fe71ddb2f472da344
|
|
Removes the case of coding prob = 0 for forward updates, since that
is not an allowed probability to code.
Slightly improves efficiency but may not matter in practice.
Change-Id: I3b4caf82e8f0891992f0706d4089cc5a27568dba
|
|
This commit enables proper partition type search for the bottom-
right corner blocks.
Change-Id: Id1123d0e4e81eba648ed4f3c0c7ab587e174f650
|
|
This commit fixed the allowable partition types for bottom-right
corner blocks.
When a block has over half of its pixels as valid content in both
vertical and horizontal directions, allow all the four partition
types in the bit-stream. Otherwise, apply partition type constraints.
Change-Id: I2252e2de7125a8bfb1c824bf34299a13c81102e3
|
|
Avoids divide-by-zero when variance is 0.
Change-Id: I3c7f526979046ff7d17714ce960fe81d6e1442a0
|
|
experimental
|
|
|
|
* New probs for subpel filters/tx_count
* Makes a change to not reset to defaults for the tx_size
probs if an intermediate frame reverts to using a fixed tx_size.
* A few updates to the parameters for backward adaptation for mode/mv
* some cosmetic cleanups
derf300: +0.06%
Change-Id: I22994d659bc31ca7a4fc8820fde24001e64a2920
|
|
|
|
This is consistent with uncompressed header encoding.
Change-Id: Iccf40a44b493ed36ee085b81ed56f7952cde70a9
|
|
Remove the bilinear filter mode, and the no-loopfilter mode, and the
related vp9_setup_version() function.
Change-Id: I32311367812faf37863131df3af37d63d03973d7
|
|
This commit has no impact but to help us debug issues. To Use call like
this:
vp9_print_modes_and_motion_vectors(cpi->common.mi, cpi->common.mi_rows,
cpi->common.mi_cols,
cpi->common.current_video_frame,
"decode_mi.stt");
Change-Id: I89e27725dae351370eb7f311a20a145ed4f1d041
|
|
Change-Id: I524ba98841f2e1850e3276ac365c501cea31546d
|
|
|
|
|
|
|
|
No bitstream change.
Removes unused filters and the code for the case of 2 switchable filters;
also changes the 8tap-smooth filter coefficients for integer shifts to be
interpolating to be consistent with the way it is implemented currently.
Change-Id: I96c542fd8c06f4e0df507a645976f58e6de92aae
|
|
Implements ability to signal and decode frames that are
encoded using only intra coding modes. Only the decode
side has been implemented here.
Change-Id: I53ac6a8d90422cd08ba389e5236e15b45f9e93de
|
|
A 32x32 transform should have no internal filtering (check c==4)
Change-Id: I7414cf4748ed053208217692ef00cd8b20d49a91
|
|
Change the argument of get_uv_tx_size() to be an MBMI pointer, so that the
correct column's MBMI can be passed to the function.
Change-Id: Ied6b8ec33b77cdd353119e8fd2d157811815fc98
|
|
Do not allow the rd code to check compound modes if
a segment level reference frame is selected.
Change-Id: I95f0c57789e0eaceed7caf227e94b4ba3130a06c
|
|
Change-Id: Ib5a95bb6ab643b276df3faa9bf99595e4a69ff18
|
|
Change-Id: I3baf93c2fa5c2f7f45c6bc5514d317040975da71
|
|
|
|
|
|
Fixes mvref issue.
Change-Id: I07dc1b0682845bc18fe0efa6af5e4f4da3abfa3a
|
|
|
|
Fixed point scaling factors are calculated once for each
reference frame by using integer division. Otherwise fixed point
scaling routines are used in all scaling calculations. This makes it
possible to calculate fixed point scaling factors on device driver
software and pass them to hardware and thus avoid division on hardware.
TODO:
- Missing check for maximum frame dimensions
(currently scaling uses 14 bits)
- Missing check for maximum scaling ratio
(upscaling 16:1, downscaling 2:1)
Problems:
- Straightforward fixed point implementation can cause error +-1
compared to integer division (i.e. in x_step_q4). Should only
be an issue for frames larger than 16k.
Change-Id: I3cf4dabd610a4dc18da3bdb31ae244ebaf5d579c
|
|
Was always using sb_type of first column in a row of 8x8 units when
determining decoded block edges as a subcondition for loop filter
skipping.
Change-Id: Ib17554633a63a90b70cdaa7bed65db035a8ad9d8
|
|
|
|
|
|
|
|
Change-Id: Ifb1ce2bd52147981ca1aec9ec6cfea8738a23e45
|
|
|