Age | Commit message (Collapse) | Author |
|
Now that the predictor is the dest, we do not need the
extra parameters.
Change-Id: I78db73d39b5aff62f15303f3d51ad2797eae74b6
|
|
|
|
|
|
|
|
typedef." into experimental
|
|
Removing redundant code.
Change-Id: I71bfc40a1fb06d8e3149ed5400aa4dfd87a51aac
|
|
|
|
Combine superblock inter predictors into a unified function that
allows configurable block width and height. The inter predictions
of block sizes smaller than 16x16 are handled differently. To be
continued on merging them later.
Change-Id: I14075959dd5e221f00c205c99ca35c1c31ef728e
|
|
Change-Id: I8fff2216c169c872f7073e66357e400f78a3445d
|
|
* changes:
Move prediction hit counting to update_state().
Merge loop over all macroblock modes into encode_sb_row().
|
|
So it is consistent with I8x8_PRED.
Change-Id: Iefa65124b2419690d83e526c611129c0ede29d11
|
|
|
|
The probabilities derived from these statistics are used in bitstream
writing; therefore, we should only do this when we actually decide to
use macroblock coding (over superblock coding). Derf gains +0.15%.
Change-Id: I196814c070a7c79889590658ce10a6eb07454389
|
|
The build predictors now output directly to the dest. These
copies are no longer required.
Change-Id: I8e91eda6b49993e6c16cfadc705d82a7e80f19b2
|
|
The intra predictor supports configurable block sizes. It can handle
intra prediction down to 4x4 sizes, when enabled in BLOCK_SIZE_TYPE.
Change-Id: I7399ec2512393aa98aadda9813ca0c83e19af854
|
|
Rename pick_mb_modes to pick_mb_mode, since it now handles only a
single macroblock. This is consistent with pick_sb_mode handling a
single non-macroblock.
Change-Id: I896fdfa06436b2d8c24d6474718cc74420df6b3b
|
|
|
|
|
|
Change-Id: I9951a06dbe4514cc1cf69ff4349c4e12cb4a318c
|
|
|
|
experimental
|
|
|
|
|
|
|
|
This patch changes the default with the modecoefprob expt
to use mode-based forward updates with one-node pegged
modeling.
The maximum difference with fully trained tables is now
less that 0.1%.
Change-Id: I06b44322e10c6703f93f3c1d48d973b1136a0618
|
|
|
|
These functions now are handled through the common superblock code.
Change-Id: Ib6688971bae297896dcec42fae1d3c79af7a611c
|
|
This patch will use the dest buffer instead of the
predictor buffer. This will allow us in future commits
to remove the extra mem copy that occurs in the dequant
functions when eob == 0. We should also be able to remove
extra params that are passed into the dequant functions.
Change-Id: I7241bc1ab797a430418b1f3a95b5476db7455f6a
|
|
|
|
* changes:
tokenize: convert skippable functions
Add foreach_transformed_block
|
|
Change-Id: I3fe8c529ddec658cfa2376cfc05d9c8a5366e978
|
|
Change-Id: If69c3d795f87af5cc7bfdfe70ef733c41b4d55c8
|
|
Use the common block walker to calculate skippability.
Change-Id: I6721e42f065df237426c91c1d871ec226ba7cdcb
|
|
Use subtract_sb* instead.
Change-Id: I3f34140ab97061063a4452945347ef1fe37e13d1
|
|
More specifically, remove vp9_quantize_mb*, vp9_optimize_mb*,
vp9_inverse_transform_mb* and vp9_transform_mb*. Instead, use the
generic _sb* functions that take a size argument, and call them with
BLOCK_SIZE_MB16X16.
Change-Id: I33024afea95d3a23ffbc1df7da426e4645110f29
|
|
It is write-only.
Change-Id: I2412344688d96593cc01c038e7f51410d0f85ed0
|
|
Adds a framework for doing arbitrary functions on each transform-
sized block in the mb/sb.
Change-Id: Iaffb1ae8db5ff2abfa8720c608c78376b42f2096
|
|
Use sb-common version instead.
Change-Id: If2552b5a39fd2e5272f66a41c5667dda85fd3939
|
|
Removing duplicated code from vp9_encodemv.c and reusing ROUND_POWER_OF_TWO
macro definitions.
Change-Id: I9caf0c17f761ada7905cb99a3e2a31f871fef0f9
|
|
Change-Id: Iad69e7a3b7e470acf6094f6a52e7da69066fd552
|
|
Change-Id: I87a406fcd18ab043253ca0c009d1182fdc5c3046
|
|
With these fixed, the codec produces identical results regardless of
what literal values are used for the enum members in BLOCK_SIZE_*.
Change-Id: I26db8e08019b58ba432af1f0950ebe6b0eb4ad8c
|
|
The resulting values are never used.
Change-Id: I688caf30da9aab87aa280cce913eda4f33172293
|
|
Change-Id: I0d12f9ef9d960df0172a1377f8e5236eb6d90492
|
|
Merge various super_block_yrd and super_block_uvrd versions into one
common function that works for all sizes. Make transform size selection
size-agnostic also. This fixes a slight bug in the intra UV superblock
code where it used the wrong transform size for txsz > 8x8, and stores
the txsz selection for superblocks properly (instead of forgetting it).
Lastly, it removes the trellis search that was done for 16x16 intra
predictors, since trellis is relatively expensive and should thus only
be done after RD mode selection.
Gives basically identical results on derf (+0.009%).
Change-Id: If4485c6f0a0fe4038b3172f7a238477c35a6f8d3
|
|
|
|
The unified dequantization, inverse transform, and adding functions
support rectangular block sizes. Also separate the operations on
luma and chroma components, in the consideration of the txfm_size
for uv components in rectangular block sizes.
Change-Id: I2a13246b2a9086b37d575d346070990d854cc110
|
|
|
|
The strategy to run fast loop filter picking for encoder speed-up
should be revisited at a later stage.
Change-Id: I3b75e06d767cff41be952a42e63b3292f4eab996
|
|
|