Age | Commit message (Collapse) | Author |
|
|
|
|
|
Change-Id: I57be4eeaea6e4402f6a0cc04f5c6b7a5d9aedf9b
|
|
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: Ie648398b82f7311143709f55c0e30ba452f50eff
|
|
|
|
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
|
|
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
|
|
|
|
|
|
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
|
|
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
|
|
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
|
|
|
|
|
|
Change-Id: Iec41736c2b6140715f90f40de5ae6cf52497a9b8
|
|
|
|
Reduces TX_SIZE contexts to 2 for each kind. The code is
cleaner and there is hardly any performance difference with
more than two contexts.
Results: almost neutral
Change-Id: I17656bd6db76224ae2856adf882504560e7dbaa4
|
|
This commit enables boundary blocks properly tested over allowable
partition types.
Change-Id: I405a9a46ddcfa0c7af2b63e3644cabfa3b6a951d
|
|
|
|
|
|
|
|
For key frames everything is the same as before. For inter frames we try
to reference last/golden/altref frame size. If there is no match then the
actual size is encoded. Also we don't allow zero width and height anymore.
Change-Id: I49d791fd94af749c823579b0c5ef17c961372678
|
|
Change-Id: Ic606ef1b31e49963a779455a1e010a9ebb0f3f1f
|
|
Made changes to the frame header to write the sync
code in the frame header for a non-displayable,
intra-only frame.
Extended reset_frame_context to 2-bits.
(Submitting on behalf of Dmitri)
Change-Id: Ie836ae0df9ed572fb4f08aabe9351a555c4f3b96
|
|
Adds coding of transform size within a frame by use of context
of transform sizes selected in left and above blocks.
Also incorporates code for generating stats.
TODO: generate and incorporate new default stats
Change-Id: I6a7af099f6ad61d448521d9a51167aedaf638ed6
|
|
Refactors mbskip coding to be compatible with coding of the rest of
the symbols. Adds forward/backward adaptation and removes a lot of
the legacy code.
Results:
fast50: +1.6%
derfraw300: +0.317%
Change-Id: I395a2976d15af044d3b8ded5acfa45f6f065f980
|
|
WIP: trying to resolve the mismatch issue in extending frame
dimension into multiples of 8.
Change-Id: I24e7638ab3c50e21e6969c1eeed4f607d6f11f65
|
|
Change-Id: Ib44541fbbdcf71ec881814bd6715ea1c6bd82cf4
|
|
|
|
The partition types of blocks sitting on the frame boundary are
constrained by the block size and the position of each sub-block
relative to the frame. Hence we use truncated probability models
to handle the coding of such information.
100 frames run:
yt 0.138%
Change-Id: I85d9b45665c15280069c0234ea6f778af586d87d
|
|
Change-Id: Ifbf790c14cee0c08a27f6728e3c637404e1f8477
|
|
Change-Id: I19d5cb60a00a001f6e5b3d90ce2db6e49d6209ad
|
|
Change-Id: Ia36f626b9b3c2fe7eb89bb9acddf4701db1baef2
|
|
Simplify feature to only support a single reference frame
instead of a mask.
Change-Id: I5dd3a98c7a224aafb35708850ab82e2f220e68fb
|
|
Just an intermediate change set to simplify merges. Reordering several
uncompressed header bits, code restructuring + minor cleanups.
Change-Id: I28272f520762f8c4e3ad230ae39fff5102ba5c0d
|
|
|
|
|
|
|
|
|
|
With the removal of i4X4 and SPLIT_MV modes, the two entries for the
modes are no longer used. This patch remove the coding of the deltas.
Change-Id: Iea4eb500404ebe9706159380a03b8eca542fb4c3
|