Age | Commit message (Collapse) | Author |
|
corrected ifdefs to include CONFIG_HYBRIDTRANSFORM8X8 for missing
definitions
Change-Id: I96cd08c98d74b5ba10866f3fa30252073ce92fa5
|
|
Added missing parameters to calls to:
vp8_build_intra_predictors_internal
vp8_build_intra_predictors_mbuv_internal
Change-Id: If8eeb8ff23eff4572397b404fe61be5d0c950bbe
|
|
|
|
Change-Id: I95217ce52675ad00637fc8f60d4d0dd054efd512
|
|
|
|
This commit adds a pick_sb_mode() function which selects the best 32x32
superblock coding mode. Then it selects the best per-MB modes, compares
the two and encodes that in the bitstream.
The bitstream coding is rather simplistic right now. At the SB level,
we code a bit to indicate whether this block uses SB-coding (32x32
prediction) or MB-coding (anything else), and then we follow with the
actual modes. This could and should be modified in the future, but is
omitted from this commit because it will likely involve reorganizing
much more code rather than just adding SB coding, so it's better to let
that be judged on its own merits.
Gains on derf: about even, YT/HD: +0.75%, STD/HD: +1.5%.
Change-Id: Iae313a7cbd8f75b3c66d04a68b991cb096eaaba6
|
|
Change-Id: I01dd96da18fe22450bb372b10ba90eab52e29bdf
|
|
|
|
Unroll horizontal pass, no more intermediate buffer, faster special transpose.
Change-Id: I05df75be4e5f01420066cdf3c61a2edf35bedb64
|
|
Resolved the decoder mismatch issue due to quantization parameter
threshold for hybrid transform coding. The macroblock dequantizer
initialization is moved to be performed before coefficient
detokenization, since the (de)tokenization is now dependent on the
macroblock level quantization parameter.
Change-Id: I443da4992ebb70ae4114750b2f1363c0c628580e
|
|
|
|
This doesn't affect the result, since there are no MVs coded using this
entropy. It does, however, silence valgrind warnings about uninitialized
variables.
Change-Id: I6e21ba92df6ce5381bf58b8c349ef4373294a0b6
|
|
Error was introduced in bf474e170fefbed60cf20fa3d2e9e229776469f0
Change-Id: I55bf114a1938c3a8869d8ff49cbe076eb9e83ea0
|
|
This caused spurious crashes on encodes, frustratingly often only on
high-definition material.
Change-Id: Ia8c1dfc420d598ca92108bd9cc2df7450e8d10a2
|
|
|
|
About 3.5x faster, 30% overall encoder speedup. Rest of optimizations
will come soon (see TODO section in filter_sse4.c).
Change-Id: If18108048bfd5345fc942e8574e4c7f58e0e86e0
|
|
Change-Id: I1ccb2546e29803d0e9d69282409d549a28201967
|
|
Further cases of inconsistent naming convention.
Change-Id: Id3411ecec6f01a4c889268a00f0c9fd5a92ea143
|
|
Change-Id: I4b911e4173da30c164bde7ea50bc80a70fbbb745
|
|
Change-Id: I27729a8631cffd54dfbae3ec0f07df7c883f7510
|
|
Change-Id: I9c7ef4a75c37aa0e10df75e165e3066614c955ef
|
|
|
|
|
|
The reference motion vector selected by surrounding pixels that has
the best matching score is used as nearest motion vector.
The change has shown consistent gain on all test sets, compression
gains range from .2% to .6%. The variation is largely dependent on
various other experiments on or off.
Change-Id: I5552e1c2f6fc57c3e8818a5ee41ffda89af05e75
|
|
Fixes two typos that breaks the build introduced in recent check-ins.
Change-Id: I3f15f3c088c48a63fede8941c9a4ba05dd0403c2
|
|
References to MACROBLOCKD that use "x" changed to "xd"
to comply with convention elsewhere that x = MACROBLOCK
and xd = MACROBLOCKD.
Simplify some repeat references using local variables.
Change-Id: I0ba2e79536add08140a6c8b19698fcf5077246bc
|
|
Also add warnings for undefined macros in the C pre-processor
Change-Id: I1ec30e57c5a49fb72151a4cf140d7eeb0fb1d779
|
|
Change-Id: I8548aebd3c39797b253eef472bfe1c40f2f7ec59
|
|
Change-Id: I082d2517022cbf2f472c143fe7772719d8295498
|
|
Change-Id: Icc276609e409e4e234d240e5c12e137600e178ed
|
|
The 16x16 has not been done yet for speed reasons.
Change-Id: I066e369a065674d58986e937344c9303fed19450
|
|
The commit also corrects unit of encoding from microsecond to
milisecond.
Change-Id: I030108e90f89f33dfad2d092dc8991db81979715
|
|
Change-Id: I7f531d55f076254c84402fed34af93fe3685fbdf
|
|
Change-Id: Ie7e7727512cc1333bd16e7688cd1d8764371dde3
|
|
Change-Id: I8e72279cc68f34d269705f06cdaf8f3d06eed635
|
|
Change-Id: Id38baf1b89648ef534e28be72f583137871f920c
|
|
Add local variable in several places to reference the MB mode
info structure. Currently this is usually accessed in the code as
x->e_mbd.mode_info_context->mbmi.* or in some places
xd->mode_info_context->mbmi.*
Resolved some uses of x-> for the MACROBLOCKD structure.
Rebased without dependency on motion reference experiment.
Change-Id: If6718276ee4f2ef131825d1524dfdb02a3793aed
|
|
Change-Id: I4fceefe76b14bd38a358dc4356708f7981bab339
|
|
This should make merging inter code paths easier.
Change-Id: I5cb81f25d56fa4790b4e9cfa4bc32b9062c2cfdf
|
|
SPLITMV shares very little code with the other inter modes.
Change-Id: I0beee95de1fbedeea1f71650951ffc7db3a118eb
|
|
Also refactor some RD code, remove some comments, and cosmetic changes.
Change-Id: I43806ae573ab5a5036602ac4425d750bbfa1e812
|
|
|
|
Merges this experiment in to make it easier to run tests on
filter precision, vectorized implementation etc.
Also removes an experimental filter.
Change-Id: I1e8706bb6d4fc469815123939e9c6e0b5ae945cd
|
|
experimental
|
|
Latest version of all scripts/makefile but rtcd_defs.sh is empty, all
existing functions are still selected using the old/current way.
Change-Id: Ib92946a48a31d6c8d1d7359eca524bc1d3e66174
|
|
|
|
|
|
Change-Id: Ib23b0711a4690e1edff3131ce48527b6805877fb
|
|
Mostly as a preparation for the upcoming vectorized implementation." into experimental
|
|
as a preparation for the upcoming vectorized implementation.
Change-Id: I0d1629943cee68fcb0ea8b6dd8aef265d050cc7a
|