Age | Commit message (Collapse) | Author |
|
The underlying storage for these buffers is in the per-plane MACROBLOCKD
area, so read it from there directly.
Change-Id: Id6bd835117fdd9dea07db95ad06eff9f12afaaf7
|
|
This data can vary per-plane, but not per-block.
Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a
|
|
All members can be referenced from their per-plane counterparts, and
removes assumptions about 24 blocks per macroblock.
Change-Id: I593fb0715e74cd84b48facd1c9b18c3ae1185d4b
|
|
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621
|
|
experimental
|
|
experimental
|
|
experimental
|
|
|
|
|
|
Using ALLOWED_REFS_PER_FRAME constants instead of hard coded 3, replacing
memcpy with plain struct assignment.
Change-Id: Ibc86f5d175fcb3f3a3eddacf593525370f1f854c
|
|
Function set_mb_row() and set_mb_col() do similar work and are always
called together, this commit merged them into a single function for
clarity and easy maintainence. This was a TODO item.
Change-Id: I956bd9ed6afb8b2b0469b20fd8bc893b26f8a0f3
|
|
into experimental
|
|
Move rectangular superblock coding out of experimental list.
Change-Id: I96c37547d122330d666a67b4bf577ae54547857f
|
|
This commit enables selecting probability models for recursive block
partition information syntax, depending on its above/left partition
information, as well as the current block size. These conditional
probability models are reasonably stationary and consistent across
frames, hence the backward adaptive approach is used to maintain and
update the contextual models.
It achieves coding performance gains (on top of enabling rectangular
block sizes):
derf: 0.242%
yt: 0.391%
hd: 0.376%
stdhd: 0.645%
Change-Id: Ie513d9673337f0d27abd65fb566b711d0844ec2e
|
|
Change-Id: Icb671cd011f645a3361684207840d14330ca7488
|
|
into experimental
|
|
|
|
experimental
|
|
Adding xd->up_available as additional check for above context.
Change-Id: If5654e4cae184b9c369b7b2e08076cb2951d00ed
|
|
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
|
|
|
|
|
|
|
|
Also some further simplification following removal
of top node code.
There is an issue in regards to the shared file vp8cx.h
in regard to the roi_map as this interface assumes that
there are only 4 segments. I have left the value here as
4 for now meaning that the roi_map interface is broken
for VP9.
Note that this change would have been easier if I hadn't
had to search for hard wire instances of the number 4
and <= 3.
Change-Id: Ia8b6deea4be4dbd20deb1656e689dd43a5f190e8
|
|
Remove top node optimization.
The improvement this gives is not sufficient to justify
the extra complexity.
Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905
|
|
Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712
|
|
|
|
|
|
|
|
experimental
|
|
|
|
This data is fixed at the MB level, so move it to the common part
of MACROBLOCK.
Change-Id: Idd8c87118e501cdf0a202bd84c28b502a8234edf
|
|
Quantizers can vary per plane, but not per block. Move these values to
the per-plane part of MACROBLOCK.
Change-Id: I320a55e38b7b28b29aec751a4aca5ccd0c9b9326
|
|
|
|
|
|
|
|
Lookup the data per-plane from the MACROBLOCK struct.
Change-Id: I9253c4d3cf886aa9ab4aeab23a2156bfcf994ede
|
|
Change-Id: If8ba37bf0b86e8dea88c27d911e8ddb0f6d5a3c5
|
|
This commit moves the coeff storage from the MACROBLOCK struct to its
per-plane part. The next commit will remove the coeff member from the
BLOCK structure so that it is consistently accessed per-plane.
Also refactors vp9_sb_block_error_c and vp9_sb_uv_block_error_c to be
variable subsampling aware.
Change-Id: I18c30f87f27c3a012119b6c1970d5fa499804455
|
|
|
|
Change-Id: Id06b7a299a26ed944a401faae51907537f722a7e
|
|
Change-Id: Ia7266b8d3aa3d5cff2db0c3b2f014def045759af
|
|
Change-Id: I62dde981f5201c5fbc22001609ee4b5fd0a9bdf5
|
|
This commit enables rectangular block prediction of compound
inter-intra mode. It combines the mb/sb32/sb64 prediction functions
into a unified version with configurable block width and height.
This fixes the enc/dec mismatch of the codebase when
comp-interintra-pred is enabled.
Change-Id: I1d0db2f1f184007802df04fcd12b9dadb3189ff0
|
|
* changes:
Make some sb_type comparisons independent of literal enum values.
Make loopfilter aware of rectangular blocks.
|
|
experimental
|
|
|
|
The variable gf_active_ptr is not used anywhere, hence is removed.
Change-Id: I6badc20fade48ae12fd19e7e4cd8fe5e051c20ac
|
|
|
|
Change-Id: I0cdc951558e4d7748f63df8c03b1c9dce086acb0
|