Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
* changes:
Move remaining per-frame data into partition 0
Interleave modes/residual per macroblock
Force interleaved decoding
|
|
remove useless space after address-of operator.
Change-Id: I1fb9e82e8d6cf87558fbd454fb5c0f87599ca2ab
|
|
This commit moves a bit of data that ended up packed with the
modes/mv/residual partition during the change to interleaved encoding
into partition 0 where it belongs.
Change-Id: Ic711a378c58d9d6a17254384f492c213a15bad92
|
|
Packs the bitstream with each mb's residual following its mode/mv
information.
TODO: There are still a few fields that should be packed into partition
0 but are included in partition 1, due to them being serialized from
write_kfmodes/pack_inter_mode_mvs, which execute after the first
partition is finalized. These need to be separated out into a separate
function, similar to mb_mode_mv_init() in decodemv.c.
Change-Id: I43a46c363601ab36954d07ebe498760e1e2e3af4
|
|
Change-Id: I76095d5a02edcc5d404ea830157780b24fd509d7
|
|
|
|
this commit fixes the build on windows with visual studio 2008.
Change-Id: I0baa4044e9e54237da29f2e17332ea6f766dbbec
|
|
Change-Id: I446b2ffcbe732ffb112dbd97a4799272d4c01a84
|
|
Rather than decoding all modes/mvs separately, decode them per MB. This
forces the mode which was already used form the CONFIG_NEWBESTREFMV and
CONFIG_SUPERBLOCKS experiments, and is a precursor to changing to
interleaved encoding.
Change-Id: If19ee74ac8a987846d1cd0cf2b2e02a82f1a43ad
|
|
|
|
Change-Id: I0681d3183f51627be8c2bb76f343b7270f9116d8
|
|
This reinstates reverted commit 2113a831575d81faeadd9966e256d58b6b2b1633
Change-Id: I9a9af13497d1e58d4f467e3e083fddf06b1b786c
|
|
|
|
|
|
into experimental
|
|
|
|
The commit changed to avoid using pixels from extended border in
in evaluating and select best reference motion vector.
Change-Id: I39b758889373e42ed2889d59744388e5b9c1a20a
|
|
It is essentially a duplicate of mode for RD-only purposes. Removing it
saves us 4 bytes per B_MODE_INFO, or ~0.5MB for a 1080p video encode.
Change-Id: I0a54db5f51658b3946d7efb1ca6e8cfbda0cdf88
|
|
The variable is essentially a duplicate of mode for RD-only purposes.
Removing it gives identical results, and saves 4 bytes per macroblock
(i.e. 32.5kB for a 1080p HD video encode).
Change-Id: I22d5058fdb80ab0b69862caee825e9d86bb148b3
|
|
Change-Id: Ieb38c7aae91dbaca4a8add204fa84e1cfc459933
|
|
This way a caller doesn't need to implement the logic for which (and how
many) tokens to write out to stuff one macroblock worth of EOBs. Make
the actual function implementations static, since they are now only used
in tokenize.c; also do some minor stylistic changes so it follows the
style guide a little more closely; use PLANE_TYPE where appropriate,
remove old (stale) frame_type function arguments; hardcode plane type
where only a single one is possible (2nd order DC or U/V EOB stuffing);
support stuffing 8x8/4x4 transform EOBs with no 2nd order DC.
Change-Id: Ia448e251d19a4e3182eddeb9edd034bd7dc16fa3
|
|
Change the macros PLANE_TYPE_{Y_NO_DC,Y2,UV,Y_WITH_DC} to a typed enum,
and use this typed enum consistently across all places where relevant.
In places where the type is implied (e.g. in functions that only handle
second order planes or chroma planes), remove it as a function argument
and instead hardcode the proper enum in the code directly.
Change-Id: I93652b4a36aa43163d49c732b0bf5c4442738c47
|
|
Also merge the three occurrences of 4x4 chroma block writing into a
single function, and call that function instead of duplicating the
4x4 chroma tokenization code in 3 places.
Change-Id: I7913538d1029f709b0e3ae49fff1148d3be9eeb9
|
|
Merge code blocks for different transform sizes; use MACROBLOCKD as a
temp variable where that leads to smaller overall source code; remove
duplicate code under #if CONFIG_HYBRIDTRANSFORM/#else blocks. Some style
changes to make it follow the style guide a little better.
Change-Id: I1870a06dae298243db46e14c6729c96c66196525
|
|
It is not used outside this file.
Change-Id: Id0947180edab4c5f1f50589863350b21e97c25f1
|
|
The result of the assignment is unused.
Change-Id: Id94b790baa6451f24e9aeda6f036390388d93921
|
|
Instead, just call vp8_optimize_mby/uv_NxN() inside optimize_mb_NxN().
Change-Id: Ief941064d86db4277ba02e990a26819144b55f7c
|
|
Also make some minor stylistic changes to bring the code closer to
the style guide. Remove distinction between inter and intra transform
functions, since both do exactly the same thing except for the check
against SPLITMV for the second-order transform. Remove some commented
out debug code. Remove 8x8/16x16 transform code in encode_inter16x16y(),
since the first-pass only uses 4x4 anyway.
Change-Id: Ife54816ff759825b9141f95dc2ba43c253c14dba
|
|
Also make some minor stylistic changes to bring the code closer to
the style guide. Remove checks against i8x8/bpred in the mb-codepath,
since these do individual block reconstruction and thus don't go through
this codepath.
Change-Id: I4dfcf8f78746f4647a206475acf731837aa4fd47
|
|
Also make some minor stylistic changes to bring the code closer to
the style guide.
Change-Id: Idafa280724f49868ed6b7d65b7fd9227d781994b
|
|
This includes trellis optimization, forward/inverse transform,
quantization, tokenization and stuffing functions.
Change-Id: Ibd34132e1bf0cd667671a57b3f25b3d361b9bf8a
|
|
Change-Id: I55ee7566341b04d7e7340fdab95189f82231a792
|
|
This reverts commit 2113a831575d81faeadd9966e256d58b6b2b1633
|
|
Code clean up - removed rtcd
Change-Id: Id963ecf53c370b1d99484ef18d6befeed7e0c748
|
|
into experimental
|
|
This allowed decoding from any key frame after skipping the frames
prior.
Change-Id: I096fccad5346d75ae50a017c94eb8d772a7e8b00
|
|
|
|
Entropy coding takes care of this anyway, and this causes changes to
the txfm size assigned to skip blocks, which can affect the loopfilter
output, thus causing encoder/decoding mismatches.
Change-Id: I591a8d8a4758a507986b751a9f83e6d76e406998
|
|
Change-Id: Ib74824c824f7ebb279e7df8eb32440d4d65fbd79
|
|
The update_mb_segmentation_map flag was being signalled earlier than
other data dependent on that flag. Consolidate this data so it's
parsed within the same if-scope as the flag is originally parsed in.
Change-Id: I10e90b4f511856445ef75a85a44ff441e1e5e672
|
|
Change-Id: Id7d1f25078be92dd6cda246738ad6fb50579f555
|
|
Change-Id: Ibb6ba26e8718d3af27553ca59443a8c6aec7749d
|
|
Change-Id: Iecb282fc89f9b5145ef31c5eda294ad42bc32a5d
|
|
Change-Id: I22aa803ffff330622cdb77277e7b196a9766f882
|
|
Pick up changes to multithreading and once() implementations.
Change-Id: I4a98df6b714f3208643798e0e7f74e373a7931e3
|
|
|
|
|