Age | Commit message (Collapse) | Author |
|
Turns model based reverse updates on for coefficients in an
effort to reduce the memory requirement for counters.
With this patch the counters needed will be reduced by about
75% since only 3 counts are needed instead of 12.
The impact in performance is:
derf300: -0.252%
stdhd250: -0.046%
However retraining should alleviate some of the drop in
performance.
Change-Id: I6f2b3e13f6d5520aa3400b0b228fb5e8b4a43caa
|
|
|
|
Enable forward model update for partition syntax coding.
Change-Id: If47b423b6d12f34614c57f25d235dc9ba688efc5
|
|
|
|
|
|
Conflicts:
vp9/common/vp9_findnearmv.c
vp9/common/vp9_rtcd_defs.sh
vp9/decoder/vp9_decodframe.c
vp9/decoder/x86/vp9_dequantize_sse2.c
vp9/encoder/vp9_rdopt.c
vp9/vp9_common.mk
Resolve file name changes in favor of master. Resolve rdopt changes in
favor of experimental, preserving the newer experiments.
Change-Id: If51ed8f457470281c7b20a5c1a2f4ce2cf76c20f
|
|
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
|
|
|
|
* changes:
Remove BLOCKD structure
Remove destination pointers from BLOCKD
|
|
|
|
All members can be referenced from their per-plane counterparts, and
removes assumptions about 24 blocks per macroblock.
Change-Id: I7ff2fa72d22c29163eb558981c8193765a8113d9
|
|
Access these members from MACROBLOCKD instead.
Change-Id: I7907230dd473ff12ebe182b9280d8b7f12a888c4
|
|
The previous commit 15255ee "Move dequant from BLOCKD to per-plane MACROBLOCKD"
removed the vp9_asm_enc_offsets.c file, but didn't update the various secondary
build systems that special case these files. Restore it for now, to ensure any
in-progress changes and builds continue working, to allow time to more carefully
coordinate removal of these files.
Change-Id: I24b78db3fb874d5fbd226548b7366a05ed98e536
|
|
Change-Id: I5c49a983ced45197e1035fa5615d71b0bdad4109
|
|
|
|
This originally was "Removed update_blockd_bmi()". Now,
this patch removed bmi from blockd and uses the bmi found
in mode_info_context. Eliminates unnecessary bmi copies between
blockd and mode_info_context.
Change-Id: I287a4972974bb363f49e528daa9b2a2293f4bc76
|
|
|
|
vp9_dequantize_x86 has only sse2 functions.
vp9_dct_sse2_intrinsics has no namespace collision and can drop
_intrinsics.
vp9_idct_mmx.h is unused.
Change-Id: Ic16e31fb372a1d1e841a62ecb4189fe8f95808ec
|
|
Change-Id: I8447565feeadda1a4a06df907b0156728b1ad5bf
|
|
There were 4 variants of the quantize loop in vp9_quantize.c, now
there is 1.
Change-Id: Ic853393411214b32d46a6ba53769413bd14e1cac
|
|
Change-Id: I552d53f7e7331e9246d8a32d6c6dcc0cfa0cbeb0
|
|
Change-Id: I3030d7adac73109aeaa1ecc0f78ac968c092d9aa
|
|
These were superseeded by prev_mip.
Change-Id: Ide240475350ce003d68aa990eddc2ee30920663a
|
|
Basic assumption: when talking about transform units, use b_; when
talking about macroblock indices, use mb_.
Change-Id: Ifd163f595d4924ff892de4eb0401ccd56dc81884
|
|
|
|
The quantizer can vary per-plane, and the dequantization vector is
available in the per-plane part of MACROBLOCKD. The previous code would
incorrectly use the Y quantizer for the whole macroblock.
Change-Id: I3ab418aef9168ea0ddcfa4b7c0be32ae48b536d7
|
|
Access these members from MACROBLOCKD instead.
Change-Id: I2574622e577bb9feede47f6b7ccbb11f3e928ca8
|
|
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
|
|
Remove similarly named header file. It is obsolete.
Move file to match naming style.
Adjust make file to include the file correctly and remove extra
unnecessary #if guard.
Change-Id: Ifba07ba9938a5df08a9f4eda54a3ac4d6983f7bf
|
|
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 can be manually overridden with --libc=
Change-Id: I0b857c751d5dc5423f79785e934bc8a714758e75
|
|
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
|