]> granicus.if.org Git - libvpx/log
libvpx
13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 6 Jan 2011 05:05:13 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 5 Jan 2011 05:05:13 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 5 Jan 2011 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ib7a1fdc49f9db6ebbd6a43ca139f842d9a260c5d

13 years agoAdjustment to boost calculation in two pass.
Paul Wilkins [Tue, 4 Jan 2011 17:55:49 +0000 (17:55 +0000)]
Adjustment to boost calculation in two pass.

Calculate a minimum intra value to be used in determining the
IIratio scores used in two pass, second pass.

This is to make sure sections that are low complexity" in the
intra domain are still boosted appropriately for KF/GF/ARF.

For now I have commented out the Q based adjustment of
KF boost.

Change-Id: I15deb09c5bd9b53180a2ddd3e5f575b2aba244b3

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 31 Dec 2010 05:05:25 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 30 Dec 2010 05:05:14 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 30 Dec 2010 05:05:14 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 30 Dec 2010 05:05:08 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Iedf38035a53aa772b947ae39e44e1da473d916ac

13 years agoFixed encoder crash when mult-threading is enabled.
Scott LaVarnway [Wed, 29 Dec 2010 21:28:24 +0000 (16:28 -0500)]
Fixed encoder crash when mult-threading is enabled.

Happens in real-time mode.  Will happen in good quality, speed 1.

Change-Id: I3e5b68827b1a5798d0431b088a709256d1ce2c95

13 years agoAlways update last_frame_type
Yunqing Wang [Wed, 29 Dec 2010 15:28:35 +0000 (10:28 -0500)]
Always update last_frame_type

Scott pointed out that last_frame_type only gets updated while
loopfilter exists. Since last_frame_type is also needed in
motion search now, it needs to be updated every frame.

Change-Id: I9203532fd67361588d4024628d9ddb8e391ad912

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 29 Dec 2010 05:05:05 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 29 Dec 2010 05:05:04 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ib599ea0443526714d3c43b876cbfea732faba112

13 years agoMerge "Use the fast quantizer for inter mode selection"
Scott LaVarnway [Tue, 28 Dec 2010 19:56:11 +0000 (11:56 -0800)]
Merge "Use the fast quantizer for inter mode selection"

13 years agoUse the fast quantizer for inter mode selection
Scott LaVarnway [Tue, 28 Dec 2010 19:51:46 +0000 (14:51 -0500)]
Use the fast quantizer for inter mode selection

Use the fast quantizer for inter mode selection and the
regular quantizer for the rest of the encode for good quality,
speed 1.  Both performance and quality were improved.  The
quality gains will make up for the quality loss mentioned in
I9dc089007ca08129fb6c11fe7692777ebb8647b0.

Change-Id: Ia90bc9cf326a7c65d60d31fa32f6465ab6984d21

13 years agoAdjust MV borders for SPLITMV mode
Yunqing Wang [Tue, 28 Dec 2010 18:23:07 +0000 (13:23 -0500)]
Adjust MV borders for SPLITMV mode

Add limits to avoid MV going out of range.

Change-Id: I8a5deb40bf393488d29f694b5a56804d578e68b5

13 years agoMerge "Modify motion estimation for SPLITMV mode"
Yunqing Wang [Tue, 28 Dec 2010 16:12:26 +0000 (08:12 -0800)]
Merge "Modify motion estimation for SPLITMV mode"

13 years agoModify motion estimation for SPLITMV mode
Yunqing Wang [Thu, 23 Dec 2010 16:23:03 +0000 (11:23 -0500)]
Modify motion estimation for SPLITMV mode

1. Search for block8x16/block16x8 uses block8x8's search results.
2. Check block4x4 only if block8x8 is chosen. (This hurts quality,
   which will be improved in another check-in.)
3. In block4x4 search, the previous block's result is used as
   MV predictor for next block.

This change improves performance.

Change-Id: I9dc089007ca08129fb6c11fe7692777ebb8647b0

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Tue, 28 Dec 2010 05:05:08 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Mon, 27 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Mon, 27 Dec 2010 05:05:05 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I238df40ea8e0f34b85a38525605f7c91905f650a

13 years agoMerge "adjusted sad_per_bit to correlate with quantizer"
Yaowu Xu [Sun, 26 Dec 2010 21:45:37 +0000 (13:45 -0800)]
Merge "adjusted sad_per_bit to correlate with quantizer"

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 25 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoadjusted sad_per_bit to correlate with quantizer
Yaowu Xu [Fri, 24 Dec 2010 03:59:12 +0000 (19:59 -0800)]
adjusted sad_per_bit to correlate with quantizer

Re-calibrated sad_per_bit16 and sad_per_bit4 tables to linearly
correlated to quantizer values, these two variables are used in
motion search for costing motion vectors. This change has an small
positive effect on compression.

Change-Id: Ic9b5ea6fb8d5078ef663ba4899db019cc51f4166

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 24 Dec 2010 05:05:10 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 24 Dec 2010 05:05:10 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 24 Dec 2010 05:05:05 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I05d5b211674cb4560d3a54dcdfa853f8d84599e6

13 years agovpxenc stats_close() memleak fix
James Berry [Thu, 23 Dec 2010 19:47:56 +0000 (14:47 -0500)]
vpxenc stats_close() memleak fix

stats_close() was not freeing memory for
single pass runs.  It now takes in arg_passes
to determine when it should free memory.

Change-Id: I6623b7e30b76f9bf2e16008490f9b20484d03f31

13 years agoMerge "improve integer version of filter"
Johann [Thu, 23 Dec 2010 14:14:28 +0000 (06:14 -0800)]
Merge "improve integer version of filter"

13 years agoMerge "temporal filter naming changes"
Johann [Thu, 23 Dec 2010 14:14:20 +0000 (06:14 -0800)]
Merge "temporal filter naming changes"

13 years agoMerge "abstract apply_temporal_filter"
Johann [Thu, 23 Dec 2010 14:14:07 +0000 (06:14 -0800)]
Merge "abstract apply_temporal_filter"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 23 Dec 2010 05:05:25 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 23 Dec 2010 05:05:17 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I5540e41567ba5dafc278ff72b5c276f4d5fb1e6b

13 years agoMerge "make yasm generate cv8 debug data on win32"
John Koleszar [Wed, 22 Dec 2010 19:11:08 +0000 (11:11 -0800)]
Merge "make yasm generate cv8 debug data on win32"

13 years agomake yasm generate cv8 debug data on win32
John Koleszar [Fri, 17 Dec 2010 20:06:23 +0000 (15:06 -0500)]
make yasm generate cv8 debug data on win32

Native Windows targets should use CV8 format debugging symbols, not
DWARF.

Change-Id: I9489163fcd9d749b72f6c70ecbce67a6f0790802

13 years agoimprove integer version of filter
Johann [Wed, 22 Dec 2010 16:15:56 +0000 (11:15 -0500)]
improve integer version of filter

the lookup table is based on floating point calculations (see source)

by moving the *3 before the downshift and adding the rounding bit, the
delta (LUT - integer) goes from:
______________________________________
__ 1__ 1______________________________
__ 1__ 1______________________________
____ 1______ 1________________________
____ 1 2__ 2 1________________________
______ 1 1 2__ 2__ 2__ 2 1 1__________
________ 1 1 2 2__ 1 2 3 1 2__ 2__ 2__
to:
__-1__-1______________________________
______________________________________
____-1______-1________________________
______________________________________
________-1______________-1____________
______________________________________

it's important to be able to use the integer version because the LUT
more or less precludes SIMD optimizations

Change-Id: I45a81127dc7b72a06fba951649135d9d918386c0

13 years agotemporal filter naming changes
Johann [Tue, 30 Nov 2010 15:23:43 +0000 (10:23 -0500)]
temporal filter naming changes

be more consistant with the naming pattern, especially wrt rtcd

Change-Id: I3df50686a09f1dab0a9620b5adbb8a1577b40f2f

13 years agoabstract apply_temporal_filter
Johann [Mon, 29 Nov 2010 19:21:11 +0000 (14:21 -0500)]
abstract apply_temporal_filter

allow for optimized versions of apply_temporal_filter
(now vp8_apply_temporal_filter_c)

the function was previously declared as static and appears to have been
inlined. with this change, that's no longer possible. performance takes
a small hit.

the declaration for vp8_cx_temp_filter_c was moved to onyx_if.c because
of a circular dependency. for rtcd, temporal_filter.h holds the
definition for the rtcd table, so it needs to be included by onyx_int.h.
however, onyx_int.h holds the definition for VP8_COMP which is needed
for the function prototype. blah.

Change-Id: I499c055fdc652ac4659c21c5a55fe10ceb7e95e3

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Wed, 22 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 21 Dec 2010 12:56:46 +0000 (07:56 -0500)]
Merge remote branch 'internal/upstream' into HEAD

Conflicts:
vp8/vp8_cx_iface.c

Change-Id: Id670128595d04d6a61ec811b2ad896b138acded8

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 21 Dec 2010 12:54:10 +0000 (07:54 -0500)]
Merge remote branch 'origin/master' into experimental

Conflicts:
vp8/vp8_cx_iface.c

Change-Id: I76f302448f11b28772efd4b5643f86a7cc69a8c2

13 years agoMerge "Add psnr/ssim tuning option"
Jim Bankoski [Mon, 20 Dec 2010 17:32:13 +0000 (09:32 -0800)]
Merge "Add psnr/ssim tuning option"

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 19 Dec 2010 05:05:25 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 18 Dec 2010 05:05:27 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 18 Dec 2010 05:05:25 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 18 Dec 2010 05:05:13 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Iae8b85d2f6ad4d854c43dded8588e054906f7156

13 years agopropagate user private data on decode
John Koleszar [Fri, 17 Dec 2010 16:34:02 +0000 (11:34 -0500)]
propagate user private data on decode

The pointer passed in the user_priv argument to vpx_codec_decode()
should be propagated through to the corresponding output frame and
made available in the image's user_priv member. Fixes issue #252

Change-Id: I182746a6882c8549fb146b4a4fdb64f1789eb750

13 years agoMerge "Inform caller of decoder about updated references"
John Koleszar [Fri, 17 Dec 2010 15:08:21 +0000 (07:08 -0800)]
Merge "Inform caller of decoder about updated references"

13 years agoAdd psnr/ssim tuning option
John Koleszar [Fri, 17 Dec 2010 14:43:39 +0000 (09:43 -0500)]
Add psnr/ssim tuning option

Add a new encoder control, VP8E_SET_TUNING, to allow the application
to inform the encoder that the material will benefit from certain
tuning. Expose this control as the --tune option to vpxenc. The args
helper is expanded to support enumerated arguments by name or value.

Two tunings are provided by this patch, PSNR (default) and SSIM.
Activity masking is made dependent on setting --tune=ssim, as the
current implementation hurts speed (10%) and PSNR (2.7% avg,
10% peak) too much for it to be a default yet.

Change-Id: I110d969381c4805347ff5a0ffaf1a14ca1965257

13 years agoInform caller of decoder about updated references
Henrik Lundin [Tue, 14 Dec 2010 13:05:06 +0000 (14:05 +0100)]
Inform caller of decoder about updated references

Inform the caller of the decoder if a decoded frame updated last,
golden, or altref frames, required for realtime communication
proposed in document VP8 RTP payload format.

Added a new vpx_codec_control called VP8D_GET_LAST_REF_UPDATES, to be
called after vpx_codec_decode. The control will indicate which of the
reference frames that were updated by setting the 3 LSBs in the input
int (pointer).

Change-Id: Iac9db60dac414356c7ffa0b0fede88cb91e11bd7

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 17 Dec 2010 05:05:10 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 17 Dec 2010 05:05:10 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 17 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ie8f1f1a949e310ec1362f352d7a220ae4155cbea

13 years agoChanged segmentation check order
Scott LaVarnway [Thu, 16 Dec 2010 22:01:27 +0000 (17:01 -0500)]
Changed segmentation check order

In SPLITMV, the 8x8 segment will be checked first.  If the 8x8 rd
is better than the best, we check the other segments.  Otherwise
bail.  Adjustments to the thresh_mult were necessary to make
up for the initial quality loss.
The performance improved by 20% (average) for good quality,
speed 0 and speed 1, while the overall quality remained the same.

Change-Id: I717aef401323c8a254fba3e9777d2a316c774cc3

13 years agoAdjusted breakout RD for SPLITMV
Scott LaVarnway [Thu, 16 Dec 2010 14:38:02 +0000 (09:38 -0500)]
Adjusted breakout RD for SPLITMV

vp8_rd_pick_best_mbsegmentation looks at y only.  The new
breakout does not include the frame cost, the prob_skip_false
cost, or the uv rate.  Performance improved by a few percent
and the quality remained the same.

Change-Id: I94ff013998ac51e8ecce7130870f7b6600758e15

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 16 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 16 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 16 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I3ff6a301e89b6d17a66c58801b5acc649f929de8

13 years agoMerge "Fix a bug in motion search code(2)"
Yunqing Wang [Wed, 15 Dec 2010 16:10:34 +0000 (08:10 -0800)]
Merge "Fix a bug in motion search code(2)"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 15 Dec 2010 13:11:07 +0000 (08:11 -0500)]
Merge remote branch 'internal/upstream' into HEAD

Conflicts:
vp8/common/entropy.c

Change-Id: Ic95302e327f80afd0261ac5bd9881f38296def47

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Wed, 15 Dec 2010 13:10:29 +0000 (08:10 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 15 Dec 2010 13:08:18 +0000 (08:08 -0500)]
Merge remote branch 'origin/master' into experimental

Conflicts:
vp8/common/entropy.c

Change-Id: I35fd49cf92a50d09082fe199d3bf21bfca68a94f

13 years agoFix a bug in motion search code(2)
Yunqing Wang [Tue, 14 Dec 2010 22:39:25 +0000 (17:39 -0500)]
Fix a bug in motion search code(2)

This fix added MV range checks for NEWMV mode as suggested by Jim.
To reduce unnecessary MV range checks, I tried Yaowu's suggestion.
Update UMV borders in NEWMV mode to also cover MV range check.
Also, in this way, every MV that is valid gets checked in diamond
search function.

Change-Id: I95a89ce0daf6f178c454448f13d4249f19b30f3a

13 years agoMerge "fix a bug that "optimize" flag is not set for sub-threads"
Yaowu Xu [Tue, 14 Dec 2010 21:32:04 +0000 (13:32 -0800)]
Merge "fix a bug that "optimize" flag is not set for sub-threads"

13 years agoMerge "Fix a bug in motion search code"
Yunqing Wang [Tue, 14 Dec 2010 21:25:34 +0000 (13:25 -0800)]
Merge "Fix a bug in motion search code"

13 years agoFix a bug in motion search code
Yunqing Wang [Tue, 14 Dec 2010 16:00:25 +0000 (11:00 -0500)]
Fix a bug in motion search code

The MV's range is 256. Since the new motion search uses a different
starting MV than the center ref MV, a MV range checking needs to
be done to avoid corruption.

Change-Id: I8ae0721d1bd203639e13891e2e54a2e87276f306

13 years agofix a bug that "optimize" flag is not set for sub-threads
Yaowu Xu [Tue, 14 Dec 2010 18:12:21 +0000 (10:12 -0800)]
fix a bug that "optimize" flag is not set for sub-threads

The flag for quantization optimization was not properly propagated to
mb row encoding threads.

Change-Id: Ic561599c35acd94cd5698c9b314bccd596ac2deb

13 years agoshrink TOKENEXTRA and vp8_extra_bit_struct
Johann [Tue, 14 Dec 2010 14:35:18 +0000 (09:35 -0500)]
shrink TOKENEXTRA and vp8_extra_bit_struct

Per John's previous change, shrink TOKENEXTRA from 20 to 8 bytes
original: b7b1e6fb
reverted: 41f4458a

Also drop unused field from vp8_extra_bit_struct

Update ARM ASM to deal with this change. In particular, Extra is signed
and needs to be sign-extended when loaded.

Change-Id: Ibd0ddc058432bc7bb09222d6ce4ef77e93a30b41

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 14 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 14 Dec 2010 05:05:04 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ic88e9b2fcf1dcb2852a7205bcda3f181103f5612

13 years agoRevert "Reduce size of TOKENEXTRA struct"
John Koleszar [Mon, 13 Dec 2010 22:11:48 +0000 (17:11 -0500)]
Revert "Reduce size of TOKENEXTRA struct"

This reverts commit b7b1e6fb55c6b12ccd078a20cb9855f6734931b5. Previous
fix is incomplete, breaks ARM. Itchy submit finger.

Change-Id: I939dc0d3bf4173cf951c1d152338ab6ea2184bb9

13 years agoMerge "remove unused temporal preproc code"
John Koleszar [Mon, 13 Dec 2010 21:57:59 +0000 (13:57 -0800)]
Merge "remove unused temporal preproc code"

13 years agoMerge "Reduce size of TOKENEXTRA struct"
John Koleszar [Mon, 13 Dec 2010 21:57:55 +0000 (13:57 -0800)]
Merge "Reduce size of TOKENEXTRA struct"

13 years agoremove unused temporal preproc code
John Koleszar [Mon, 13 Dec 2010 21:47:34 +0000 (16:47 -0500)]
remove unused temporal preproc code

This code is unused, as the current preproc implementation uses the
same spatial filter that postproc uses.

Change-Id: Ia06d5664917d67283f279e2480016bebed602ea7

13 years agoReduce size of TOKENEXTRA struct
John Koleszar [Mon, 13 Dec 2010 15:11:42 +0000 (10:11 -0500)]
Reduce size of TOKENEXTRA struct

Change the size of structure elements to reduce memory utilization.
Removed the 'section' member entirely, as it is set but never read.

Change-Id: Iad043830392fb4168cb3cd6075fb0eb70c7f691c

13 years agofixed vpxenc bug where ivf files would be read incorrectly
James Berry [Mon, 13 Dec 2010 18:10:58 +0000 (13:10 -0500)]
fixed vpxenc bug where ivf files would be read incorrectly

read_frame would incorrectly insert detect->buf into img
for ivf files.  detect->position now set to 4 if input file is
detected to be ivf in file_is_ivf to keep this from occuring.

Change-Id: I5e235dd3033985bc62707a35c13af5984620208e

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 12 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 11 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ibbe41ff2356aa8583c728e9ab1b0814958a51752

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 11 Dec 2010 05:05:08 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 11 Dec 2010 05:05:08 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agofix a bug in multithreaded encoding with active_map enabled
Yaowu Xu [Fri, 10 Dec 2010 18:48:30 +0000 (10:48 -0800)]
fix a bug in multithreaded encoding with active_map enabled

Added the initialization of the pointer to active map. Also added the
same logic for cyclic refresh in mbrow encoding threads.

Change-Id: Ic48d0849dc706b27fba72d07dcc498075725663d

13 years agoMerge "vp8 fast quantizer sse2 optimizations for eob."
Fritz Koenig [Fri, 10 Dec 2010 17:25:04 +0000 (09:25 -0800)]
Merge "vp8 fast quantizer sse2 optimizations for eob."

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 10 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 10 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 10 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: Iada4d917df4af42b16404e1b54b30ba2ca74df39

13 years agovp8 fast quantizer sse2 optimizations for eob.
Fritz Koenig [Thu, 9 Dec 2010 23:00:30 +0000 (15:00 -0800)]
vp8 fast quantizer sse2 optimizations for eob.

Changed the end of block computation to use pmaxw.  Removed
additional pushing and popping of registers that was not needed.

Change-Id: I08cb9b424513cd8a2c7ad8cea53b4e2adc66ef98

13 years agofix uninitialized read in encode breakout
John Koleszar [Thu, 9 Dec 2010 20:59:22 +0000 (15:59 -0500)]
fix uninitialized read in encode breakout

Change I3430820 performed an uninitialized read when
encode_breakout == 0, since the sum and sse wouldn't be set:

   if(x->encode_breakout)
       VARIANCE_INVOKE(..., get16x16var)(..., &sum, &sse);
   if (cpi->active_map_enabled && x->active_ptr[0] == 0) {
       ...
   } else if (sse < x->encode_breakout)

Change-Id: I915eb76d1227b4b6d1137a0dedf2c143860098a2

13 years agoCorrect q_low and q_high limits for the recode loop
Paul Wilkins [Thu, 9 Dec 2010 15:02:04 +0000 (15:02 +0000)]
Correct q_low and q_high limits for the recode loop

Corrected the initial Q range limits for the recode loop
to reflect the current allowed range for the frame.

In experimental work on constrained quality this bug was
causing unnecessary recodes.

Change-Id: I7e256fbfa681293b0223fe21ec329933d76c229f

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 9 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 9 Dec 2010 05:05:08 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 9 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I2b70793a97f80039ad23feea164744b1c236ac74

13 years agoMerge "vp8e - static threshold play"
Yaowu Xu [Wed, 8 Dec 2010 21:08:04 +0000 (13:08 -0800)]
Merge "vp8e - static threshold play"

13 years agoMerge "vp8e - remove unnecessary variance calc"
Yaowu Xu [Wed, 8 Dec 2010 17:19:22 +0000 (09:19 -0800)]
Merge "vp8e - remove unnecessary variance calc"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 8 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Wed, 8 Dec 2010 05:05:09 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 8 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I76ed5f6c24f3f71bba47679ff09d28e046ec1db9

13 years agovp8e - static threshold play
Jim Bankoski [Tue, 7 Dec 2010 21:07:23 +0000 (16:07 -0500)]
vp8e - static threshold play

Realized no need for new assembly code sum is already
calculated.

Change-Id: Ie2d94feb4b7c1f77c5359bca29b66228e41638c9

13 years agoMerge "vp8_rd_pick_best_mbsegmentation code restructure"
Scott LaVarnway [Tue, 7 Dec 2010 15:53:12 +0000 (07:53 -0800)]
Merge "vp8_rd_pick_best_mbsegmentation code restructure"

13 years agoMerge "adjust RDMULT for UV plane in quantization RDO"
Yaowu Xu [Tue, 7 Dec 2010 06:04:44 +0000 (22:04 -0800)]
Merge "adjust RDMULT for UV plane in quantization RDO"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 7 Dec 2010 05:05:11 +0000 (00:05 -0500)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 7 Dec 2010 05:05:07 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I1baeedb24f321d3e200f00412cc657ab92c43143