]> granicus.if.org Git - libvpx/log
libvpx
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 '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

13 years agoadjust RDMULT for UV plane in quantization RDO
Yaowu Xu [Mon, 6 Dec 2010 21:33:01 +0000 (13:33 -0800)]
adjust RDMULT for UV plane in quantization RDO

This patch adds a weighting factor on RDMULT for UV blocks. The change
has an overall gain about 0.5% based on ssim, between 0.1 and 0.2% by
psnr numbers.

Change-Id: I97781b077ce3bb7e34241b03268491917e8d1d72

13 years agoFix a memory leak problem in encoder
Yunqing Wang [Mon, 6 Dec 2010 22:21:37 +0000 (17:21 -0500)]
Fix a memory leak problem in encoder

Deallocating the buffers before re-allocating them.

The fix passed James Berry's test program for memory
leak check.

Change-Id: I18c3cf665412c0e313a523e3d435106c03ca438d

13 years agovp8_rd_pick_best_mbsegmentation code restructure
Scott LaVarnway [Mon, 6 Dec 2010 21:42:52 +0000 (16:42 -0500)]
vp8_rd_pick_best_mbsegmentation code restructure

Moved the code from the segmentation loop into a function
which is now called for each segment. This will allow us
to change the segment order checking more easily.

Change-Id: I9510d26f0acae5a73043fcca8f1984b121d3e052

13 years agoMerge "Improve MV prediction accuracy to achieve performance gain"
Scott LaVarnway [Mon, 6 Dec 2010 17:41:09 +0000 (09:41 -0800)]
Merge "Improve MV prediction accuracy to achieve performance gain"

13 years agoFix for manual Golden frame frequency
Patrik Westin [Tue, 16 Nov 2010 10:06:00 +0000 (11:06 +0100)]
Fix for manual Golden frame frequency

When auto_golden wasn't set it forced all frames to be a golden
frame. Now the manual configured frequency is adhered to.

Change-Id: I360acac9bc487db0d9c4d4da6ee41f70c227c539

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Mon, 6 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 [Sun, 5 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 [Sun, 5 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 [Sun, 5 Dec 2010 05:05:06 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

Change-Id: I2a47e43cb3ad61620bfef9e8caf578f321487f2c

13 years agoMerge "Change to inter_minq table."
Paul Wilkins [Sat, 4 Dec 2010 10:06:33 +0000 (02:06 -0800)]
Merge "Change to inter_minq table."

13 years agoChange to inter_minq table.
Paul Wilkins [Sat, 4 Dec 2010 10:04:12 +0000 (10:04 +0000)]
Change to inter_minq table.

The inter_minq table controls the range of quantizers available
for a particular frame in two pass relative to a max Q value.

The changes reduces the range somewhat. The effect of this
was a small increase (0.3% average) in psnr for the test set
but it should also help encode speed somewhat for higher
quality modes as it will reduce the number of iterations in the
recode loop.

The change damps the range of quantizers available locally
within a section of a clip and should therefore help keep quality
more uniform. If there is systematic overshoot or undershoot the
range can shift gradually to accommodate. However, there is
some increased risk of overshoot or undershoot against the target
bit rate in VBR mode and this risk will be more pronounced for short
clips.

The change damps the range of quantizers available locally
within a section of a clip and should therefore help keep quality
more uniform. If there is systematic overshoot or undershoot the
range can shift gradually to accommodate. However, there is
some increased risk of overshoot or undershoot against the
target bit rate in VBR mode and this risk will be more
pronounced for short clips.

Change-Id: I84465567d49ae767c6c73ff2a2aac30c895adb52

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

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

Change-Id: I11cd10dba54d0f3f96640dadc97199e5733f1888

13 years agoImprove MV prediction accuracy to achieve performance gain
Yunqing Wang [Fri, 3 Dec 2010 16:26:21 +0000 (11:26 -0500)]
Improve MV prediction accuracy to achieve performance gain

Add vp8_mv_pred() to better predict starting MV for NEWMV
mode in vp8_rd_pick_inter_mode(). Set different search
ranges according to MV prediction accuracy, which improves
encoder performance without hurting the quality. Also,
as Yaowu suggested, using diamond search result as full
search starting point and therefore adjusting(reducing)
full search range helps the performance.

Change-Id: Ie4a3c8df87e697c1f4f6e2ddb693766bba1b77b6

13 years agoMerge 'Add simple version of activity masking.'
John Koleszar [Fri, 3 Dec 2010 18:30:50 +0000 (13:30 -0500)]
Merge 'Add simple version of activity masking.'

Merge commit 'refs/changes/79/779/2' of
    https://review.webmproject.org/p/libvpx

Conflicts:
vp8/encoder/encodeintra.c
vp8/encoder/encodemb.c

Change-Id: Id607063fabe92d99eeb3c380e8ca670b01bfb3ef

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

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

Change-Id: If95cb994d898d3f29b28db0d118a1f9c973e88d9

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

13 years agoSet refresh_alt_ref_frame on keyframe encode.
Fritz Koenig [Thu, 18 Nov 2010 18:40:58 +0000 (10:40 -0800)]
Set refresh_alt_ref_frame on keyframe encode.

On a keyframe alt ref and golden are refreshed.  The flag was
not being set and so on the frame after a keyframe, motion
search would occur on the alt ref frame.  This is not necessary
because the alt ref frame identical to the last frame in this
scenario.

Handle corner case where a forward alt-ref frame is put
directly after a keyframe.

Change-Id: I9be4cf290d694f8cf2f9a31852014b5ccf1504d3

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

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 30 Nov 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, 30 Nov 2010 05:05:05 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

13 years agovp8e - remove unnecessary variance calc
Jim Bankoski [Sat, 27 Nov 2010 19:02:59 +0000 (14:02 -0500)]
vp8e - remove unnecessary variance calc

only do the variance calculation if necessary
( eg needed for breakout test)

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

13 years agoallow dimensions as low as 1 pixel
Pascal Massimino [Wed, 24 Nov 2010 08:22:59 +0000 (00:22 -0800)]
allow dimensions as low as 1 pixel

remove warning comment in vpxenc.c: in case of 1x1 picture,
detect_bytes will be equal to '3' and we'll fall back to
RAW_TYPE.
fix read_frame() by tracking the pre-read buffer length
in the struct detect

Change-Id: If1ed86ee5260dcdbc8f9d10da6cbb84a4cc2f151

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

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

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

13 years agoMerge "vpxdec: fix use of uninitialized memory for raw files"
John Koleszar [Tue, 23 Nov 2010 20:39:03 +0000 (12:39 -0800)]
Merge "vpxdec: fix use of uninitialized memory for raw files"

13 years agoMerge changes I3aed713e,I9ef7f56e,Ic18c60df
John Koleszar [Tue, 23 Nov 2010 20:38:20 +0000 (12:38 -0800)]
Merge changes I3aed713e,I9ef7f56e,Ic18c60df

* changes:
  vp8_set_maps: remove hard-coded width/height
  vp8mt_alloc_temp_buffers: make prototype return void
  Disable compile warning for ERROR macro

13 years agovpxdec: fix use of uninitialized memory for raw files
John Koleszar [Tue, 23 Nov 2010 18:40:31 +0000 (13:40 -0500)]
vpxdec: fix use of uninitialized memory for raw files

The sz member of the vpx_codec_stream_info_t structure must be
initialized when passed to vpx_codec_peek_stream_info().

Change-Id: I2d13d287d9639262b932cf44671a595fdf3c38ef

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 23 Nov 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 [Tue, 23 Nov 2010 05:05:05 +0000 (00:05 -0500)]
Merge remote branch 'origin/master' into experimental

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

13 years agoRecalibration of bits per MB tables
Paul Wilkins [Mon, 22 Nov 2010 13:17:35 +0000 (13:17 +0000)]
Recalibration of bits per MB tables

The baseline bits per MB prediction tables have been
re calibrated based on the assumption that bits per mb
is inversely proportional to the quantizer level.

Change-Id: Ibd355c7acac4b8053dda1baf1032fe35f11da7f7

13 years agoMerge "Added extra two pass stats gathering."
Paul Wilkins [Mon, 22 Nov 2010 12:11:20 +0000 (04:11 -0800)]
Merge "Added extra two pass stats gathering."

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

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

13 years agoAdded extra two pass stats gathering.
Paul Wilkins [Fri, 12 Nov 2010 11:35:30 +0000 (11:35 +0000)]
Added extra two pass stats gathering.

Added code to record spend so far against planed budget.

Change-Id: I5a3335346fa1771b2b1219df9f6127f9993d2594

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

13 years agoremove low pass filtering from two 4x4 intra prediction
Yaowu Xu [Mon, 1 Nov 2010 21:04:01 +0000 (14:04 -0700)]
remove low pass filtering from two 4x4 intra prediction

In the process of developing new intra prediction modes, tests have
shown removal of the low pass filtering from B_HE_PRED and B_VE_PRED
has an overall minor positive impact in both PSNR and SSIM metric.
Overall difference is about 0.1%. The change shall also have a small
positive impact on speed. Intuitively, this change should also reduce
some of the tendency of "flattening"

Change-Id: I3c43b0daca833c6eff77d00f19c811f9ef9368a3

13 years agochanged MAX_PSNR to 100
Yaowu Xu [Thu, 18 Nov 2010 17:10:30 +0000 (09:10 -0800)]
changed MAX_PSNR to 100

Changing the MAX_PSNR to 100 to allow testing of further experiments
on extending quantizer range to near lossless. With an effective
quantizer of 1, encoder achieves ~68DB, which is consistent with
fdct/idct round trip error.

Change-Id: I7b6d0e94a8936968ef42e82e63ebb13999c36832

13 years agoextends the range of tokens
Yaowu Xu [Tue, 16 Nov 2010 21:58:21 +0000 (13:58 -0800)]
extends the range of tokens

Extending the value range of tokens allows further experiments on
extending quantizer range. Encoder and decoder were verified to
produce matching reconstructed buffers by tests with forced
quantized value of 1.

Change-Id: I12faf92832867870b6f71ddeafbf643f1040086d

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

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

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

13 years agoremove warning
Pascal Massimino [Thu, 18 Nov 2010 00:50:02 +0000 (16:50 -0800)]
remove warning

was having: "vp8/encoder/onyx_if.c:5365: warning: comparison of unsigned expression >= 0 is always true"

13 years agoMerge "Removed unnecessary checks."
Scott LaVarnway [Wed, 17 Nov 2010 19:28:22 +0000 (11:28 -0800)]
Merge "Removed unnecessary checks."

13 years agoRemoved unnecessary checks.
Scott LaVarnway [Wed, 17 Nov 2010 18:15:13 +0000 (13:15 -0500)]
Removed unnecessary checks.

macro_block_yrd and vp8_rdcost_mby are not called for SPLITMV.

Change-Id: I2224d3c8725df526d48426447482768d543752f1

13 years agoMerge "FIXED bug in when CONFIG_SEGMENTATION NOT DEFINED" into experimental
Suman Sunkara [Wed, 17 Nov 2010 17:07:24 +0000 (12:07 -0500)]
Merge "FIXED bug in when CONFIG_SEGMENTATION NOT DEFINED" into experimental

13 years agoFIXED bug in when CONFIG_SEGMENTATION NOT DEFINED
Jim Bankoski [Wed, 17 Nov 2010 16:30:24 +0000 (11:30 -0500)]
FIXED bug in when CONFIG_SEGMENTATION NOT DEFINED

13 years agoReplaced recode loop test with a function call
Paul Wilkins [Wed, 17 Nov 2010 15:12:04 +0000 (15:12 +0000)]
Replaced recode loop test with a function call

Replaced existing code to decide if a frame recode is required
with a function call. This is to simplify addition of extra clauses
that may be needed for the planned constrained quality mode.

Also fixed a bug where by alt ref not considered in the test.

Change-Id: I3d40bb21abe3e19f8456761e6849deb171738b60

13 years agovp8_set_maps: remove hard-coded width/height
John Koleszar [Wed, 17 Nov 2010 14:23:52 +0000 (09:23 -0500)]
vp8_set_maps: remove hard-coded width/height

The example for disabling the active map used a hard-coded 320x240
resolution, rather than using what was passed on the command line.

Fixes #218

Change-Id: I3aed713e8aa7fcbf18dfbffd57f142b5cd9ee492

13 years agovp8mt_alloc_temp_buffers: make prototype return void
John Koleszar [Wed, 17 Nov 2010 14:13:54 +0000 (09:13 -0500)]
vp8mt_alloc_temp_buffers: make prototype return void

This function was never called in a context expecting a return value,
the return value was always a constant, and the !CONFIG_MULTITHREAD
path didn't have a return statement, which caused a compiler warning.
This patch changes the function to return void instead.

Fixes issue #231

Change-Id: I9ef7f56e54418b7265026c54fc4ed5660c1418d1

13 years agoDisable compile warning for ERROR macro
John Koleszar [Wed, 17 Nov 2010 14:08:47 +0000 (09:08 -0500)]
Disable compile warning for ERROR macro

The ERROR macro collides wiith the MS SDK on Windows. Since we're not
making any win32 calls in this function, just #undef it first to take
ownership.

Change-Id: Ic18c60dfa3a33c52e6c49d3f4f8d3e7e3ac3341d

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

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

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

13 years agoMerge "Comments for alt ref flags."
Fritz Koenig [Wed, 17 Nov 2010 00:11:39 +0000 (16:11 -0800)]
Merge "Comments for alt ref flags."

13 years agoComments for alt ref flags.
Fritz Koenig [Tue, 16 Nov 2010 23:16:24 +0000 (15:16 -0800)]
Comments for alt ref flags.

Clarify what the alt ref flags do when encoding.

Change-Id: I71f78e0f42edae633fb91840f29dfbe64362c44c

13 years agoMerge "correct errors in token alphabet descriptions"
Yaowu Xu [Tue, 16 Nov 2010 22:06:44 +0000 (14:06 -0800)]
Merge "correct errors in token alphabet descriptions"

13 years agoMerge branch 'experimental' of ssh://on2-git.corp.google.com:29418/libvpx into test
Suman Sunkara [Tue, 16 Nov 2010 21:31:59 +0000 (16:31 -0500)]
Merge branch 'experimental' of ssh://on2-git.corp.google.com:29418/libvpx into test

Conflicts:
configure

Change-Id: Id874dc46b13e8b5da4179fc3b48e354ec313a2cd

13 years agoMerge branch 'experimental' of ssh://on2-git.corp.google.com:29418/libvpx into test
Suman Sunkara [Tue, 16 Nov 2010 20:09:26 +0000 (15:09 -0500)]
Merge branch 'experimental' of ssh://on2-git.corp.google.com:29418/libvpx into test

Conflicts:
vp8/common/blockd.h
vp8/decoder/decodemv.c
vp8/decoder/decodframe.c
vp8/decoder/demode.c
vp8/decoder/onyxd_if.c
vp8/decoder/onyxd_int.h
vp8/encoder/encodeframe.c

Change-Id: Ic379f4dffaded9796dc19d56be304d3f8527c61f

13 years agoAdd x86_64-darwin10-gcc target.
tomfinegan [Tue, 16 Nov 2010 19:52:05 +0000 (14:52 -0500)]
Add x86_64-darwin10-gcc target.

Adds native build configuration for Snow Leopard.  Useful when
users configure without arguments on OSX 10.6.

Change-Id: I0bd63912a25bbfb9d4c8d58a781d0f390792429c

13 years agochanges to start experimenting with color segmentation prediction modes.
Jim Bankoski [Tue, 16 Nov 2010 19:38:40 +0000 (14:38 -0500)]
changes to start experimenting with color segmentation prediction modes.

13 years agocorrect errors in token alphabet descriptions
Yaowu Xu [Tue, 16 Nov 2010 18:51:43 +0000 (10:51 -0800)]
correct errors in token alphabet descriptions

There were a few errors in the comment section that describe VP8 token
alphabet table.

Change-Id: Ie6728a0e08bc3798893221b60408d5b201064bdc

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

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

13 years agoRemove stack shadowing for x86-x64 for SAD functions.
Fritz Koenig [Thu, 11 Nov 2010 18:15:58 +0000 (10:15 -0800)]
Remove stack shadowing for x86-x64 for SAD functions.

x86-64 passes arguments in registers.  There is no need to push
them to the stack before using them.

This fixes 15acc84f10cefd98b2f8dbd2eac2cc92c5a3f851 where ebx
was not getting preserved on x86.

Change-Id: I1214b5f818a0201f75ab6ad7d5c6f448e09b16c2

13 years agoMerge "Bad cost tables used in ARNR filtering."
Paul Wilkins [Mon, 15 Nov 2010 17:55:35 +0000 (09:55 -0800)]
Merge "Bad cost tables used in ARNR filtering."

13 years agoBad cost tables used in ARNR filtering.
Paul Wilkins [Mon, 15 Nov 2010 17:47:12 +0000 (17:47 +0000)]
Bad cost tables used in ARNR filtering.

The use of incorrect mv costing tables in the ARNR sub-pel
filtering code led to corruption of the altref buffer in some cases,
particularly at low data rates.

The average gain from this fix is about 0.3% but there are a few
extreme cases where nasty and visible artifacts manifested and
for these few data points the improvement is > 10%.

PGW and AWG

Change-Id: I95cc02b196a433e71d0d2bd2b933fe68ed31e796

13 years agoMerge "make rdmult adaptive for intra in quantizer RDO"
Yaowu Xu [Mon, 15 Nov 2010 17:22:45 +0000 (09:22 -0800)]
Merge "make rdmult adaptive for intra in quantizer RDO"

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

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

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

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

13 years agoFixed bug first cluster timecode of webm file is wrong.
Frank Galligan [Thu, 4 Nov 2010 03:33:00 +0000 (23:33 -0400)]
Fixed bug first cluster timecode of webm file is wrong.

When the first pts equaled 0 ivfenc was incorrectly increasing the
pts by 1. I changed the pts and last pts to be signed. I also set
the default value of last pts to -1.

Change-Id: I30bcec5af9b16d93fa9e3abbea7764b133e9cd73

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

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

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

13 years agomake rdmult adaptive for intra in quantizer RDO
Yaowu Xu [Thu, 11 Nov 2010 05:16:17 +0000 (21:16 -0800)]
make rdmult adaptive for intra in quantizer RDO

This intends to correct the tendency that VP8 aggressively favors rate
on intra coded frames. Experiments tested different numbers in [0, 1]
and found 9/16 overall provided about 2-4% gains for all-intra coded
clips based on vpx-ssim metric. The impact on regular encoded clips
is much smaller but positive overall. Overall impact on psnr is also
positive even though very small.

Change-Id: If808553aaaa87fdd44691f9787820ac9856d9f8a

13 years agoquantizer: fix assertion in fast quantizer path
John Koleszar [Thu, 11 Nov 2010 17:41:07 +0000 (12:41 -0500)]
quantizer: fix assertion in fast quantizer path

The fast quantizer assembly code has not been updated to match the new
exact quantizer, which was made the default in commit 6adbe09.
Specifically, they are not aware of the potential for the coefficient
to be scaled, which results in the quantized result exceeding the range
of the DCT. This patch restores the previous behavior of using the
non-shifted coefficients when in the fast quantizer code path, but
unfortunately requires rebuilding the tables when switching between the
two.

Change-Id: I0a33f5b3850335011a06906f49fafed54dda9546

13 years agoUse of temporal context for encoding delta updates.
Suman Sunkara [Thu, 23 Sep 2010 22:25:33 +0000 (18:25 -0400)]
Use of temporal context for encoding delta updates.

- Used three probability approach for temporal context as follows:
P0 - probability of no change if both above and left not changed
P1 - probability of no change if one of above and left has changed
P2 - probability of no change if both above and left have changed

In addition, a 1 bit/frame has been used to decide whether to use temporal context or to encode directly.  The cost of using both the schemes is calculated ahead and the temporal_update flag is set if the cost of using temporal context is lower than encoding the segment ids directly.

This approach has given around 20% reduction in cost of bits needed to encode segmentation ids.

Change-Id: I44a5509599eded215ae5be9554314280d3d35405

13 years agoRevert "Remove stack shadowing for x86-64"
Fritz Koenig [Thu, 11 Nov 2010 16:19:37 +0000 (08:19 -0800)]
Revert "Remove stack shadowing for x86-64"

This reverts commit 15acc84f10cefd98b2f8dbd2eac2cc92c5a3f851.

Change-Id: Ia640be8cbc134432914849c1750f62575ea084e6

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Thu, 11 Nov 2010 14:25:10 +0000 (09:25 -0500)]
Merge remote branch 'origin/master' into experimental

Conflicts:
configure

Change-Id: Ifa63e4610657f75cb953aa7ca08f997267612cc0

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 11 Nov 2010 14:22:46 +0000 (09:22 -0500)]
Merge remote branch 'internal/upstream' into HEAD

Conflicts:
configure

Change-Id: I1c7bae5241f999387cae3f2abf2dfc84fe3f6651