]> granicus.if.org Git - libvpx/log
libvpx
13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 17 Jun 2011 19:34:39 +0000 (15:34 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 7 Jun 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I67cc3b490266f958a1b3a935ec08ee19d7b4f6a0

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 7 Jun 2011 04:05:04 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoRemove hex search's variance calculation while in real-time mode
Yunqing Wang [Thu, 2 Jun 2011 18:47:06 +0000 (14:47 -0400)]
Remove hex search's variance calculation while in real-time mode

In real-time mode motion search, there is no need to calculate
variance. This change improved encoding speed by 1% ~ 2%(speed=-5).

Change-Id: I65b874901eb599ac38fe8cf9cad898c14138d431

13 years agoMerge "neon fast quantize block pair"
Johann [Mon, 6 Jun 2011 20:42:58 +0000 (13:42 -0700)]
Merge "neon fast quantize block pair"

13 years agoMerge "adds preload for armv6 encoder asm"
Johann [Mon, 6 Jun 2011 20:32:13 +0000 (13:32 -0700)]
Merge "adds preload for armv6 encoder asm"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Mon, 6 Jun 2011 19:51:23 +0000 (15:51 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Mon, 6 Jun 2011 19:50:48 +0000 (15:50 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

Conflicts:
vp8/encoder/encodeframe.c

Change-Id: Ibb5a3894ede08ed401ec6e974a8902d7393c9978

13 years agoMerge "Removed unnecessary bmi motion vector stores."
Scott LaVarnway [Mon, 6 Jun 2011 14:57:39 +0000 (07:57 -0700)]
Merge "Removed unnecessary bmi motion vector stores."

13 years agoMerge "Don't allow very short GF groups even when the GF is predicted from an ARF."
John Koleszar [Mon, 6 Jun 2011 14:02:29 +0000 (07:02 -0700)]
Merge "Don't allow very short GF groups even when the GF is predicted from an ARF."

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 4 Jun 2011 04:05:13 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I81ac427cbaf3d0865df4acef3e0bfc2e95556c4b

13 years agoRemoved unnecessary bmi motion vector stores.
Scott LaVarnway [Fri, 3 Jun 2011 17:05:16 +0000 (13:05 -0400)]
Removed unnecessary bmi motion vector stores.

left_block_mv and above_block_mv will return the MB
motion vector for non SPLITMV macro blocks.

Change-Id: I58dbd7833b4fdcd44b6b72e98ec732c93c2ce4f4

13 years agoMerge "Removed B_MODE_INFO"
Scott LaVarnway [Fri, 3 Jun 2011 15:32:30 +0000 (08:32 -0700)]
Merge "Removed B_MODE_INFO"

13 years agoAdjust bounds checking for hex search in real-time mode
Yunqing Wang [Thu, 2 Jun 2011 21:33:17 +0000 (17:33 -0400)]
Adjust bounds checking for hex search in real-time mode

Currently, hex search couldn't guarantee the motion vector(MV)
found is within the limit of maximum MV. Therefore, very large
motion vectors resulted from big motion in the video could cause
encoding artifacts. This change adjusted hex search bounds
checking to make sure the resulted motion vector won't go out
of the range. James Berry, thank you for finding the bug.

Change-Id: If2c55edd9019e72444ad9b4b8688969eef610c55

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 3 Jun 2011 04:05:20 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I7395011ef6c1783110ebd06305ca3d908d2457bb

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 3 Jun 2011 04:05:17 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 3 Jun 2011 04:05:17 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoRemoved B_MODE_INFO
Scott LaVarnway [Thu, 2 Jun 2011 17:46:41 +0000 (13:46 -0400)]
Removed B_MODE_INFO

Declared the bmi in BLOCKD as a union instead of B_MODE_INFO.
Then removed B_MODE_INFO completely.

Change-Id: Ieb7469899e265892c66f7aeac87b7f2bf38e7a67

13 years agoDon't allow very short GF groups even when the GF is predicted from an ARF.
Ronald S. Bultje [Thu, 2 Jun 2011 16:14:51 +0000 (09:14 -0700)]
Don't allow very short GF groups even when the GF is predicted from an ARF.

This is basically a slightly modified version of the previous patch,
and it has a moderately positive effect (SSIM/PSNR both +0.08% avg
on derf-set). Most clips show no change, except waterfall/coastguard,
each ~ +0.8% SSIM/PSNR. You can see similar effects in other clips
by shortening their length to terminate at a very short last group
of frames.

Change-Id: I7a70de99ca1f9fe6a8b6ca7a6e30e8a4b64383e4

13 years agoMerge "further clean up of errorperbit and sadperbit"
Yaowu Xu [Thu, 2 Jun 2011 15:58:03 +0000 (08:58 -0700)]
Merge "further clean up of errorperbit and sadperbit"

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 2 Jun 2011 04:05:12 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I993dbef81ca3d1638e16c4134aa8dc177e57875c

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 2 Jun 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 2 Jun 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agofurther clean up of errorperbit and sadperbit
Yaowu Xu [Wed, 1 Jun 2011 18:41:05 +0000 (11:41 -0700)]
further clean up of errorperbit and sadperbit

this commit makes the usage errorperbit and sadperbit consistent for
encoding modes and passes. Removed all different magic weight factors
associated with errorperbit. Now 1/2 is used for both sadperbit16 and
sadperbit4, the /2 operation is merged into initializations of the 2
variables.

Tests on cif set show .23%, 0.18% and 0.19% gain by avg psnr, overall
psnr and ssim respectively.

Change-Id: Ifa285c3e065ce0a5a77addfc9f95aabf54ee270d

13 years agoMerge "Bugfix in vp8dx_set_reference"
John Koleszar [Wed, 1 Jun 2011 20:57:23 +0000 (13:57 -0700)]
Merge "Bugfix in vp8dx_set_reference"

13 years agoBugfix in vp8dx_set_reference
Henrik Lundin [Wed, 1 Jun 2011 19:41:12 +0000 (21:41 +0200)]
Bugfix in vp8dx_set_reference

The fb_idx_ref_cnt book-keeping was in error. Added an assert to
prevent future errors in the reference count vector. Also fixed a
pointer syntax error.

Change-Id: I563081090c78702d82199e407df4ecc93da6f349

13 years agoMerge "Fix code under #if CONFIG_INTERNAL_STATS."
John Koleszar [Wed, 1 Jun 2011 18:14:17 +0000 (11:14 -0700)]
Merge "Fix code under #if CONFIG_INTERNAL_STATS."

13 years agoFix code under #if CONFIG_INTERNAL_STATS.
Ronald S. Bultje [Wed, 1 Jun 2011 18:10:13 +0000 (11:10 -0700)]
Fix code under #if CONFIG_INTERNAL_STATS.

Change-Id: Iccbd78d91c3071b16fb3b2911523a22092652ecd

13 years agoremove some magic weights associated with sad_per_bit
Yaowu Xu [Thu, 1 Jul 2010 01:58:54 +0000 (18:58 -0700)]
remove some magic weights associated with sad_per_bit

sad_per_bit has been used for a number of motion vector search routines
with different magic weights: 1, 1/2 and 1/4. This commit remove these
magic numbers and use 1/2 for all motion search routines, also reformat
a number of source code lines to within 80 column limit.

Test on cif set shows overall effect is neutral on all metrics. <=0.01%

Change-Id: I8a382821fa4cffc9c0acf8e8431435a03df74885

13 years agoneon fast quantize block pair
Tero Rintaluoma [Mon, 9 May 2011 07:09:41 +0000 (10:09 +0300)]
neon fast quantize block pair

vp8_fast_quantize_b_pair_neon function added to quantize
two adjacent blocks at the same time to improve performance.
 - Additional 3-6% speedup compared to neon optimized fast
   quantizer (Tanya VGA@30fps, 1Mbps stream, cpu-used=-5..-16)

Change-Id: I3fcbf141e5d05e9118c38ca37310458afbabaa4e

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 1 Jun 2011 04:05:13 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I1e7ce466bc01e380eb392b964ba677f0bb8cd13b

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 1 Jun 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge "vp8_pick_inter_mode code cleanup"
Scott LaVarnway [Tue, 31 May 2011 19:31:46 +0000 (12:31 -0700)]
Merge "vp8_pick_inter_mode code cleanup"

13 years agovp8_pick_inter_mode code cleanup
Scott LaVarnway [Tue, 31 May 2011 18:24:42 +0000 (14:24 -0400)]
vp8_pick_inter_mode code cleanup

Small code cleanups before attempting to reduce the size
of bmi found in BLOCKD.

Change-Id: Ie9c14adb53afd847716a75bcce067d0e6c04f225

13 years agoInitialize first_time_stamp_ever
John Koleszar [Tue, 31 May 2011 16:37:45 +0000 (12:37 -0400)]
Initialize first_time_stamp_ever

Misplaced #endif caused first_time_stamp_ever to only be initialized if
CONFIG_INTERNAL_STATS was set.

Change-Id: I2296a4ab00f7dfb767583edcc5d59b94f48c0621

13 years agoadds preload for armv6 encoder asm
Tero Rintaluoma [Mon, 30 May 2011 08:10:03 +0000 (11:10 +0300)]
adds preload for armv6 encoder asm

Added preload instructions to armv6 encoder optimizations.
About 5% average speed-up on Tegra2 for VGA@30fps sequence.

Change-Id: I41d74737720fb71ce7a316f07555357822f3347e

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 29 May 2011 04:05:10 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 28 May 2011 04:05:12 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ie2a4927754a9c220b30a84fc7e1372e565fe9eec

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 28 May 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 28 May 2011 04:05:08 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge "bug fix check frame buffer index before copy"
John Koleszar [Fri, 27 May 2011 19:35:06 +0000 (12:35 -0700)]
Merge "bug fix check frame buffer index before copy"

13 years agobug fix check frame buffer index before copy
James Berry [Fri, 27 May 2011 18:57:25 +0000 (14:57 -0400)]
bug fix check frame buffer index before copy

in onyx_if.c update_reference_frames() make
sure that frame buffer indexes are not equal
before preforming a buffer copy.  If two frames
share the same buffer the flags will already be
set correctly.

Change-Id: Ida9b5516d08e3435c90f131d2dc19d842cfb536e

13 years agoMerge "Use hex search for realtime mode speed>4"
Yunqing Wang [Fri, 27 May 2011 18:12:50 +0000 (11:12 -0700)]
Merge "Use hex search for realtime mode speed>4"

13 years agoUse hex search for realtime mode speed>4
Yunqing Wang [Fri, 27 May 2011 17:31:15 +0000 (13:31 -0400)]
Use hex search for realtime mode speed>4

Test showed using hex search in realtime mode largely speed up
encoding process, and still achieves similar quality like the
diamond search we have. Therefore, removed the diamond search
option.

Change-Id: I975767d0ec0539f9f6ed7fdfc09506e39761b66c

13 years agoMerge "Broken EC after MODE_INFO size reduction"
Scott LaVarnway [Fri, 27 May 2011 14:52:04 +0000 (07:52 -0700)]
Merge "Broken EC after MODE_INFO size reduction"

13 years agoMerge "Remove unused code"
Yunqing Wang [Fri, 27 May 2011 14:25:25 +0000 (07:25 -0700)]
Merge "Remove unused code"

13 years agoRemove unused code
Yunqing Wang [Fri, 27 May 2011 14:20:49 +0000 (10:20 -0400)]
Remove unused code

Hex search is not called in rdopt.c

Change-Id: I67347f03e13684147a7c77fb9e9147e440bb5e8e

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 27 May 2011 04:05:12 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I6d6692418eecf54e23e00a08394b0b37d6e7682b

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 27 May 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoBroken EC after MODE_INFO size reduction
Scott LaVarnway [Thu, 26 May 2011 19:13:00 +0000 (15:13 -0400)]
Broken EC after MODE_INFO size reduction

This patch fixes the compiler errors and the seg fault
when running decode_with_partial_drops.

Change-Id: I7c75369e2fef81d53b790d5dabc327218216838b

13 years agoMerge "Do not copy data between encoder reference buffers."
John Koleszar [Thu, 26 May 2011 16:58:26 +0000 (09:58 -0700)]
Merge "Do not copy data between encoder reference buffers."

13 years agoMerge "fix the mix use of errorperbit and sadperbit"
Yaowu Xu [Thu, 26 May 2011 16:39:41 +0000 (09:39 -0700)]
Merge "fix the mix use of errorperbit and sadperbit"

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 26 May 2011 15:45:14 +0000 (11:45 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 26 May 2011 15:45:14 +0000 (11:45 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 26 May 2011 15:44:58 +0000 (11:44 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Thu, 26 May 2011 15:44:18 +0000 (11:44 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

Conflicts:
vp8/encoder/encodeframe.c
vp8/encoder/ethreading.c

Change-Id: I4becf6f101756923de6b98ca6a2132c3605c6ea5

13 years agoMerge "Use int_mv instead of MV in vp8_mv_cont"
Scott LaVarnway [Thu, 26 May 2011 14:01:38 +0000 (07:01 -0700)]
Merge "Use int_mv instead of MV in vp8_mv_cont"

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 26 May 2011 04:05:13 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: Ica721b36ffaa6c4c02e1cf82850496c7063ce577

13 years agofix the mix use of errorperbit and sadperbit
Yaowu Xu [Wed, 25 May 2011 23:07:37 +0000 (16:07 -0700)]
fix the mix use of errorperbit and sadperbit

error_per_bit and sad_per_bit were designed as estimates of a bit worth
of sum squared error and sum absolute difference respectively. Under
this assumption, error_per_bit should be used in combination with 2nd
order errors (variance or sum squared error) while sad_per_bit should
be used in combination with 1st order SADs in motion estimation. There
were a few places where sad_per_bit has been misused with variances,
this commit changes to use error_per_bit for those places, also changes
parameter names to properly indicate which constant is being used.

On cif set, the change has a universal gain by all metrics: 0.13% by
average/overall psnr and 0.1% by ssim.

Change-Id: I4850fdcc3fd6886b30f784bd843f13dd401215fb

13 years agoMerge " Use var8x8 instead of get8x8var in VP8_UVSSE"
Yunqing Wang [Wed, 25 May 2011 18:35:42 +0000 (11:35 -0700)]
Merge "  Use var8x8 instead of get8x8var in VP8_UVSSE"

13 years agoMerge "Return sse value in vp8_variance SSE2 functions"
Yunqing Wang [Wed, 25 May 2011 18:31:07 +0000 (11:31 -0700)]
Merge "Return sse value in vp8_variance SSE2 functions"

13 years agoremove code not in use
Yaowu Xu [Wed, 25 May 2011 16:35:54 +0000 (09:35 -0700)]
remove code not in use

Change-Id: I6e5e86235d341cce3b02abda26dbeb71940ed955

13 years agoReturn sse value in vp8_variance SSE2 functions
Yunqing Wang [Wed, 25 May 2011 13:26:29 +0000 (09:26 -0400)]
Return sse value in vp8_variance SSE2 functions

Minor modification.

Change-Id: I09511d38fd1451d5c4106a48acdb3f766ce59cb7

13 years ago Use var8x8 instead of get8x8var in VP8_UVSSE
Attila Nagy [Wed, 25 May 2011 09:54:34 +0000 (12:54 +0300)]
  Use var8x8 instead of get8x8var in VP8_UVSSE

  'sum' returned by get8x8var is not used and var8x8 has optimizations
  for more platforms.

Change-Id: I4a907fb1a05f285669fb0b95dc71d42182c980f6

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Wed, 25 May 2011 04:05:14 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I9e5c28f898d92091e39f62193f6329b593968819

13 years agoFix a bug happening while encoding at profile=3
Yunqing Wang [Tue, 24 May 2011 19:59:37 +0000 (15:59 -0400)]
Fix a bug happening while encoding at profile=3

While profile=3, there is no sub-pixel search. Distortion and SSE
have to calculated using get_inter_mbpred_error().

Change-Id: Ifb36e17eef7750af93efa7d0e2870142ef540184

13 years agoUse int_mv instead of MV in vp8_mv_cont
Scott LaVarnway [Tue, 24 May 2011 20:01:12 +0000 (16:01 -0400)]
Use int_mv instead of MV in vp8_mv_cont

Less operations.

Change-Id: Ibb9cd5ae66b8c7c681c9a654d551c8729c31c3ae

13 years agoRemoved unused variable warnings
Scott LaVarnway [Tue, 24 May 2011 19:17:03 +0000 (15:17 -0400)]
Removed unused variable warnings

Change-Id: I6e5e921f03dc15a72da89a457848d519647677a3

13 years agoMerge "MODE_INFO size reduction"
Scott LaVarnway [Tue, 24 May 2011 19:08:24 +0000 (12:08 -0700)]
Merge "MODE_INFO size reduction"

13 years agoMODE_INFO size reduction
Scott LaVarnway [Tue, 24 May 2011 17:24:52 +0000 (13:24 -0400)]
MODE_INFO size reduction

Declared the bmi in MODE_INFO as a union instead of B_MODE_INFO.
This reduced the memory footprint by 518,400 bytes for 1080
resolutions.  The decoder performance improved by ~4% for the
clip used and the encoder showed very small improvements. (0.5%)
This reduction was first mentioned to me by John K. and in a
later discussion by Yaowu.
This is WIP.

Change-Id: I8e175fdbc46d28c35277302a04bee4540efc8d29

13 years agoMerge "Fixing bug in VP8_SET_REFERENCE decoder control command"
John Koleszar [Tue, 24 May 2011 12:57:44 +0000 (05:57 -0700)]
Merge "Fixing bug in VP8_SET_REFERENCE decoder control command"

13 years agoMerge "Rewrite hex search function"
Yunqing Wang [Tue, 24 May 2011 12:26:16 +0000 (05:26 -0700)]
Merge "Rewrite hex search function"

13 years agoFixing bug in VP8_SET_REFERENCE decoder control command
Henrik Lundin [Mon, 23 May 2011 11:47:33 +0000 (13:47 +0200)]
Fixing bug in VP8_SET_REFERENCE decoder control command

In vp8dx_set_reference, the new reference image is written to an
unused reference frame buffer.

Change-Id: I9e4f2cef5a011094bb7ce7b2719cbfe096a773e8

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 24 May 2011 04:05:10 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I56a5665a5d4e2ed590d75a5ad49e8feb54393f6e

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 24 May 2011 04:05:09 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge "use get8x8var directly for non-subpixel motion case in VP8_UVSSE"
Yaowu Xu [Mon, 23 May 2011 21:49:56 +0000 (14:49 -0700)]
Merge "use get8x8var directly for non-subpixel motion case in VP8_UVSSE"

13 years agoRewrite hex search function
Yunqing Wang [Fri, 20 May 2011 19:26:32 +0000 (15:26 -0400)]
Rewrite hex search function

Reduced some bound checks in hex search function.

Change-Id: Ie5f73a6c227590341c960a74dc508cff80f8aa06

13 years agouse get8x8var directly for non-subpixel motion case in VP8_UVSSE
Yaowu Xu [Sun, 22 May 2011 04:51:21 +0000 (21:51 -0700)]
use get8x8var directly for non-subpixel motion case in VP8_UVSSE

VP8_UVSSE mistakenly used subpixvar8x8 to calculate SSE for non-subpixl
motion cases.

Change-Id: I4a5398bb9ef39c211039f6af4540546d4972e6a9

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 22 May 2011 04:05:35 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Sat, 21 May 2011 04:05:14 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I90a1d0095712e0474b0c03773b57376911027fc6

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Sat, 21 May 2011 04:05:14 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sat, 21 May 2011 04:05:13 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge "bug fix active_worst_quality set below active_best_quality"
John Koleszar [Fri, 20 May 2011 18:23:10 +0000 (11:23 -0700)]
Merge "bug fix active_worst_quality set below active_best_quality"

13 years agoMerge "cleanup: collect twopass variables"
John Koleszar [Fri, 20 May 2011 18:20:44 +0000 (11:20 -0700)]
Merge "cleanup: collect twopass variables"

13 years agoMerge "Fixed iwalsh_neon build problems with RVDS4.1"
Johann [Fri, 20 May 2011 14:51:11 +0000 (07:51 -0700)]
Merge "Fixed iwalsh_neon build problems with RVDS4.1"

13 years agoMerge "revise two function definitions with less parameters"
Yaowu Xu [Fri, 20 May 2011 14:45:42 +0000 (07:45 -0700)]
Merge "revise two function definitions with less parameters"

13 years agoMerge "Remove unused members of VP8_COMP"
John Koleszar [Fri, 20 May 2011 14:39:03 +0000 (07:39 -0700)]
Merge "Remove unused members of VP8_COMP"

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Fri, 20 May 2011 12:33:51 +0000 (08:33 -0400)]
Merge remote branch 'origin/master' into experimental

Conflicts:
configure

Change-Id: I91b9059e5b724a96368c7765c147fdf5a5ce03f2

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 20 May 2011 04:05:16 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream' into HEAD

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Fri, 20 May 2011 04:05:15 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agorevise two function definitions with less parameters
Yaowu Xu [Fri, 20 May 2011 01:37:13 +0000 (18:37 -0700)]
revise two function definitions with less parameters

Change-Id: Ia96e5bf915e4d3c0ac9c1795114bd9e5dd07327a

13 years agoMerge "disable trellis optimization for first pass"
Yaowu Xu [Fri, 20 May 2011 00:25:31 +0000 (17:25 -0700)]
Merge "disable trellis optimization for first pass"

13 years agodisable trellis optimization for first pass
Yaowu Xu [Thu, 19 May 2011 23:00:28 +0000 (16:00 -0700)]
disable trellis optimization for first pass

also remove 2 #defines and 1 function declaration that are not in use.

Change-Id: I8f743d0e3dd9ebf1de24a8b0c30ff09f29b00c53

13 years agobug fix active_worst_quality set below active_best_quality
James Berry [Thu, 19 May 2011 22:02:48 +0000 (18:02 -0400)]
bug fix active_worst_quality set below active_best_quality

fixed a bug where active_worst_quality could be set
below active_best_quality which could result in an
infinite loop.

Change-Id: I93c229c3bc5bff2a82b4c33f41f8acf4dd194039

13 years agocleanup: collect twopass variables
John Koleszar [Thu, 19 May 2011 21:16:39 +0000 (17:16 -0400)]
cleanup: collect twopass variables

This patch collects the twopass specific memebers of VP8_COMP into a
dedicated struct. This is a first step towards isolating the two pass
rate control and aids readability by decorating these variables with
the 'twopass.' namespace. This makes it clear to the reader in what
contexts the variable will be valid, and is a hint that a section of
code might be a good candidate to move to firstpass.c in later
refactoring. There likely will be other rate control modes that need
their own specific data as well.

This notation is probably overly verbose in firstpass.c, so an
alternative would be to access this struct through a pointer like
'rc->' instead of 'cpi->firstpass.' in that file. Feel free to make
a review comment to that effect if you prefer.

Change-Id: I0ab8254647cb4b493a77c16b5d236d0d4a94ca4d

13 years agoMerge "Using partition_info instead of blockd info for splitmv"
Scott LaVarnway [Thu, 19 May 2011 20:22:59 +0000 (13:22 -0700)]
Merge "Using partition_info instead of blockd info for splitmv"

13 years agoRemove unused members of VP8_COMP
John Koleszar [Thu, 19 May 2011 18:42:24 +0000 (14:42 -0400)]
Remove unused members of VP8_COMP

Various members that were either completely unreferenced or written
and not read.

Change-Id: Ie41ebac0ff0364a76f287586e4fe09a68907806e

13 years agoUsing partition_info instead of blockd info for splitmv
Scott LaVarnway [Thu, 19 May 2011 19:03:36 +0000 (15:03 -0400)]
Using partition_info instead of blockd info for splitmv

The partition_info struct contains info just for SPLITMV,
so it should be used instead of BLOCKD.  Eventually, I want
to reduce the size of B_MODE_INFO struct found in BLOCKD, so
this is the first step toward that goal.
Also, since SPLITMV is not supported in vp8_pick_inter_mode(),
the unnecessary mem copies and checks were removed.  For rt
encodes, this gave a slight performance improvement.

Change-Id: I5585c98fa9d5acbde1c7e0f452a01d9ecc080574

13 years agoMerge "Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3."
Scott LaVarnway [Thu, 19 May 2011 18:22:01 +0000 (11:22 -0700)]
Merge "Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3."

13 years agoMerge "changed configure option name to reduce confusion"
John Koleszar [Thu, 19 May 2011 18:17:08 +0000 (11:17 -0700)]
Merge "changed configure option name to reduce confusion"