]> granicus.if.org Git - libvpx/log
libvpx
13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Mon, 16 May 2011 13:08:56 +0000 (09:08 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

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

Conflicts:
vp8/common/blockd.h
vp8/decoder/decodemv.c

Change-Id: Ib97c226d5b33b1ac1675d9c96eac1986af4dd579

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

Change-Id: Idf2dead51d2936984eb9827dd6d2cb704817f4c8

13 years agoRemoved mv_bits_sadcost
Scott LaVarnway [Thu, 12 May 2011 15:20:41 +0000 (11:20 -0400)]
Removed mv_bits_sadcost

This sad cost is being generated but never used.

Change-Id: I562eebdcb792b743770954feca365b5b37491ecd

13 years agoUsing int_mv instead of MV
Scott LaVarnway [Thu, 12 May 2011 14:50:16 +0000 (10:50 -0400)]
Using int_mv instead of MV

The compiler produces better assembly when using int_mv
for assignments.  The compiler shifts and ors the two 16bit
values when assigning MV.

Change-Id: I52ce4bc2bfbfaf3f1151204b2f21e1e0654f960f

13 years agoMerge "Modification and issue fix in full-pixel refining search"
Yunqing Wang [Thu, 12 May 2011 14:20:44 +0000 (07:20 -0700)]
Merge "Modification and issue fix in full-pixel refining search"

13 years agoModification and issue fix in full-pixel refining search
Yunqing Wang [Wed, 11 May 2011 17:38:29 +0000 (13:38 -0400)]
Modification and issue fix in full-pixel refining search

Further modification and wrong implementation fix which caused
refining_search and refining_searchx4 result mismatching.

Change-Id: I80cb3a44bf5824413fd50c972e383eebb75f9b6f

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

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

Change-Id: I3149502b80e7c30decc125a2ddc5ad12b12b3667

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 11 May 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 [Wed, 11 May 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoMerge "remove a variable no longer in use"
Yaowu Xu [Wed, 11 May 2011 03:20:59 +0000 (20:20 -0700)]
Merge "remove a variable no longer in use"

13 years agoMerge "fix a bug related to gf_active_flags in multi-threaded encoder"
Yaowu Xu [Wed, 11 May 2011 02:59:52 +0000 (19:59 -0700)]
Merge "fix a bug related to gf_active_flags in multi-threaded encoder"

13 years agoremove a variable no longer in use
Yaowu Xu [Wed, 11 May 2011 02:57:51 +0000 (19:57 -0700)]
remove a variable no longer in use

The variable is introduced in commit 2e53e9e53 to make more use of
trellis quantization, but this is no longer necessary after RDMULT
was made adaptive in a number of later commits.

Change-Id: I7420522ec7723f38cf77033466c25afb405d52ae

13 years agoMerge "Use stdint.h for VS2010"
John Koleszar [Wed, 11 May 2011 01:53:04 +0000 (18:53 -0700)]
Merge "Use stdint.h for VS2010"

13 years agoset up Global Offset Table in recon
Johann [Tue, 10 May 2011 19:58:56 +0000 (15:58 -0400)]
set up Global Offset Table in recon

global values were being referenced, but the GOT was not being set up.
as the GOT is only required for PIC, this issue wasn't caught in the
default configuration.

Change-Id: I8006e53776139362a76f2c80cf9d0f8458602b2f
http://code.google.com/p/webm/issues/detail?id=328

13 years agoMerge "Use diamond search to replace full search in full-pixel refining search"
Yunqing Wang [Tue, 10 May 2011 13:59:38 +0000 (06:59 -0700)]
Merge "Use diamond search to replace full search in full-pixel refining search"

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

Change-Id: I24a548e3ce7794409b6731829f83befc0d465800

13 years agoUse diamond search to replace full search in full-pixel refining search
Yunqing Wang [Fri, 6 May 2011 16:51:31 +0000 (12:51 -0400)]
Use diamond search to replace full search in full-pixel refining search

In NEWMV mode, currently, full search is used as the refining search
after n-step search. By replacing it with an iterative diamond search
of radius 1 largely reduced the computation complexity, but still
maintained the same encoding quality since the refining search is
done for every macroblock instead of only a small precentage of
macroblocks while using full search.

Tests on the test set showed a 3.4% encoding speed increase with none
psnr & ssim loss.

Change-Id: Ife907d7eb9544d15c34f17dc6e4cfd97cb743d41

13 years agoclean up unused variable warnings
Johann [Mon, 9 May 2011 15:16:31 +0000 (11:16 -0400)]
clean up unused variable warnings

Change-Id: I9467d7a50eac32d8e8f3a2f26db818e47c93c94b

13 years agoMerge remote branch 'internal/upstream-experimental' into HEAD
John Koleszar [Sun, 8 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, 7 May 2011 04:05:11 +0000 (00:05 -0400)]
Merge remote branch 'origin/master' into experimental

Change-Id: I22f61430b52348b32078253d5ef38e68e7f91939

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

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

13 years agofix a bug related to gf_active_flags in multi-threaded encoder
Yaowu Xu [Fri, 6 May 2011 16:00:44 +0000 (09:00 -0700)]
fix a bug related to gf_active_flags in multi-threaded encoder

Paul pointed out that the pointer to the gf_active_flags is not being
properly incremented in multithreaded encoder. This commit fixes the
issue by making sure the gf_active_ptr points to the starting of next
group of mb rows.

Change-Id: I3246e657d23beabb614dfb880733a68a5fd7e34c

13 years agoMerge "Don't override active_worst_quality in 2 pass"
John Koleszar [Fri, 6 May 2011 15:59:05 +0000 (08:59 -0700)]
Merge "Don't override active_worst_quality in 2 pass"

13 years agoMerge "neon fast quantizer updated"
Johann [Fri, 6 May 2011 15:54:14 +0000 (08:54 -0700)]
Merge "neon fast quantizer updated"

13 years agoDon't override active_worst_quality in 2 pass
John Koleszar [Fri, 6 May 2011 15:48:50 +0000 (11:48 -0400)]
Don't override active_worst_quality in 2 pass

Commit db5057c introduced a bug in that the active_worst_quality
selected by the 2 pass rate controller was being overridden for key
frames, causing a severe quality loss.

Change-Id: I4865a6fbe3e94e9b4fb9271c7dd68b455d7b371d

13 years agoUse stdint.h for VS2010
John Koleszar [Thu, 5 May 2011 14:53:24 +0000 (10:53 -0400)]
Use stdint.h for VS2010

VS2010 has included stdint.h, but not inttypes.h. Prefer the compiler's
version of these types. Fixes issue 327.

Change-Id: Ica71600e06b8e94e3bbb4f12988b4a9817d5e5e4

13 years agoneon fast quantizer updated
Tero Rintaluoma [Mon, 11 Apr 2011 09:04:17 +0000 (12:04 +0300)]
neon fast quantizer updated

vp8_fast_quantize_b_neon function updated and further optimized.
 - match current C implementation of fast quantizer
 - updated to use asm_enc_offsets for structure members
 - updated ads2gas scripts to handle alignment issues

Change-Id: I5cbad9c460ad8ddb35d2970a8684cc620711c56d

13 years agoFix semaphore emulation on Windows
Aron Rosenberg [Fri, 6 May 2011 04:10:37 +0000 (00:10 -0400)]
Fix semaphore emulation on Windows

The existing emulation of posix semaphores on Windows uses SetEvent()
and WaitForSingleObject(), which implements a binary semaphore, not a
counting semaphore as implemented by posix. This causes deadlock when
used with the expected posix semantics. Instead, this patch uses the
CreateSemaphore() and ReleaseSemaphore() calls (introduced in Windows
2000) which have the expected behavior.

This patch also reverts commit eb16f00, which split a semaphore that
was being used with counting semantics into two binary semaphores.
That commit is unnecessary with corrected emulation.

Change-Id: If400771536a27af4b0c3a31aa4c4e9ced89ce6a0

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

Change-Id: Ib6c8596030140ed2b5e1dea76de024d27ad8ed86

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

13 years agoFix rare hang in multi-thread encoder on Windows
Yunqing Wang [Thu, 5 May 2011 14:42:29 +0000 (10:42 -0400)]
Fix rare hang in multi-thread encoder on Windows

This patch is to fix a rare hang in multi-thread encoder that was
only seen on Windows. Thanks for John's help in debugging the
problem. More test is needed.

Change-Id: Idb11c6d344c2082362a032b34c5a602a1eea62fc

13 years agoMerge "Loopfilter NEON: Use VMOV for constant vectors instead of VLD."
Johann [Thu, 5 May 2011 13:16:21 +0000 (06:16 -0700)]
Merge "Loopfilter NEON: Use VMOV for constant vectors instead of VLD."

13 years agoMerge "Runtime detection of available processor cores."
Yunqing Wang [Thu, 5 May 2011 11:59:54 +0000 (04:59 -0700)]
Merge "Runtime detection of available processor cores."

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

13 years agoLoopfilter NEON: Use VMOV for constant vectors instead of VLD.
Attila Nagy [Wed, 4 May 2011 07:51:26 +0000 (10:51 +0300)]
Loopfilter NEON: Use VMOV for constant vectors instead of VLD.

Change-Id: I562b6e01c32bb51d00f3b95faf757fc7dc29a3a3

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

Change-Id: I6db2326eb0eca9d8d5941dab1bd8577c7a545825

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

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

13 years agoMerge "Modify HEX search"
Yunqing Wang [Tue, 3 May 2011 18:59:32 +0000 (11:59 -0700)]
Merge "Modify HEX search"

13 years agoModify HEX search
Yunqing Wang [Mon, 2 May 2011 17:21:59 +0000 (13:21 -0400)]
Modify HEX search

Changed 8-neighbor searching to 4-neighour searching, and continued
searching until the center point is the best match.

Test on test set showed 1.3% encoding speed improvement as well as
0.1% PSNR and SSIM improvement at speed=-5 (rt mode).

Will continue to improve it.

Change-Id: If4993b1907dd742b906fd3f86fee77cc5932ee9a

13 years agoMerge "change to use fast ssim code for internal ssim calculations"
Yaowu Xu [Tue, 3 May 2011 18:20:52 +0000 (11:20 -0700)]
Merge "change to use fast ssim code for internal ssim calculations"

13 years agochange to use fast ssim code for internal ssim calculations
Yaowu Xu [Mon, 2 May 2011 22:27:14 +0000 (15:27 -0700)]
change to use fast ssim code for internal ssim calculations

The commit also removed the slow ssim calculation that uses a 7x7
kernel, and revised the comments to better describe how sample ssim
values are computed and averaged

Change-Id: I1d874073cddca00f3c997f4b9a9a3db0aa212276

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

Change-Id: Ibcddf16cdbfde86d2e3fc0adb7b727072a3d12e9

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

13 years agobuild: change LDFLAGS/CFLAGS ordering.
Ronald S. Bultje [Mon, 2 May 2011 17:56:41 +0000 (13:56 -0400)]
build: change LDFLAGS/CFLAGS ordering.

Always use CFLAGS/LDFLAGS that point to headers and libvpx.a inside our
build tree before ones from the environment, which could reference
headers or libs outside the build tree.

This fixes issue 307.

Change-Id: I34d176b8c21098f6da5ea71f0147d3c49283cc45

13 years agoMerge "Fix documentation typos"
John Koleszar [Mon, 2 May 2011 13:50:22 +0000 (06:50 -0700)]
Merge "Fix documentation typos"

13 years agoFix compile error with --enable-postproc-visualizer
John Koleszar [Mon, 2 May 2011 13:28:37 +0000 (09:28 -0400)]
Fix compile error with --enable-postproc-visualizer

Typo.

Change-Id: I9cc6a4587c3d93c9f0da5e101d376741fc9622a4

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

13 years agoFix documentation typos
Thijs Vermeir [Fri, 29 Apr 2011 21:29:28 +0000 (23:29 +0200)]
Fix documentation typos

Change-Id: I97124670926433bf1593c91660d8b8f8482ea9ce

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

Change-Id: I9c995f1fdb46c098b0c519bf333318dff651cb40

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

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

13 years agoMerge "Use insertion sort instead of quick sort"
Yunqing Wang [Fri, 29 Apr 2011 15:27:58 +0000 (08:27 -0700)]
Merge "Use insertion sort instead of quick sort"

13 years agoMerge "Consolidated build inter predictors"
Scott LaVarnway [Fri, 29 Apr 2011 14:13:49 +0000 (07:13 -0700)]
Merge "Consolidated build inter predictors"

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

Change-Id: I993021d0b2d7fbe44d6371464f2686eed3ccfaae

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Fri, 29 Apr 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 [Fri, 29 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agobug fix removed inline from recon_wrapper_sse2.c
James Berry [Thu, 28 Apr 2011 19:12:00 +0000 (15:12 -0400)]
bug fix removed inline from recon_wrapper_sse2.c

removed inline from recon_wrapper_sse2.c to build
for visual stuido

Change-Id: I74a3482950448e2cdb30e9cd7087145b440d8a22

13 years agobug fix 32 bit matches 64 bit
James Berry [Thu, 28 Apr 2011 18:11:32 +0000 (14:11 -0400)]
bug fix 32 bit matches 64 bit

included vpx_config.h in vpx_encoder.c
to properly define FLOATING_POINT_INIT()

Change-Id: Ie518bf5c087622658e37fca90aa4ddfe79d053f6

13 years agoMerge "Use psadbw to get the sum of bytes in a line."
Scott LaVarnway [Thu, 28 Apr 2011 14:58:20 +0000 (07:58 -0700)]
Merge "Use psadbw to get the sum of bytes in a line."

13 years agoConsolidated build inter predictors
Scott LaVarnway [Thu, 28 Apr 2011 14:53:59 +0000 (10:53 -0400)]
Consolidated build inter predictors

Code cleanup.

Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146

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

Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Thu, 28 Apr 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, 28 Apr 2011 04:05:06 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoUse psadbw to get the sum of bytes in a line.
Ronald S. Bultje [Wed, 27 Apr 2011 20:49:21 +0000 (13:49 -0700)]
Use psadbw to get the sum of bytes in a line.

Thanks Jason for pointing that out on #vp8. ;-).

Change-Id: I5330a753e752a8704b78a409597472628e0b26a5

13 years agoRemoved unused code in reconinter
Scott LaVarnway [Wed, 27 Apr 2011 19:25:32 +0000 (15:25 -0400)]
Removed unused code in reconinter

The skip flag is never set by the encoder for SPLITMV.

Change-Id: I5ae6457edb3a1193cb5b05a6d61772c13b1dc506

13 years agoMerge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."
John Koleszar [Wed, 27 Apr 2011 19:02:55 +0000 (12:02 -0700)]
Merge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."

13 years agoSSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}().
Ronald S. Bultje [Wed, 27 Apr 2011 17:05:10 +0000 (10:05 -0700)]
SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}().

decoding

before
10.425
10.432
10.423
=10.426

after:
10.405
10.416
10.398
=10.406, 0.2% faster

encoding

before
14.252
14.331
14.250
14.223
14.241
14.220
14.221
=14.248

after
14.095
14.090
14.085
14.095
14.064
14.081
14.089
=14.086, 1.1% faster

Change-Id: I483d3d8f0deda8ad434cea76e16028380722aee2

13 years agovpxenc: remove duplicate --fps from vpxenc usage message
Fritz Koenig [Wed, 27 Apr 2011 18:27:59 +0000 (11:27 -0700)]
vpxenc: remove duplicate --fps from vpxenc usage message

Fixes issue #323

Change-Id: I41c297df37afe186a8425ed2e2a95032069dcb9a

13 years agoUse insertion sort instead of quick sort
Yunqing Wang [Wed, 27 Apr 2011 17:40:39 +0000 (13:40 -0400)]
Use insertion sort instead of quick sort

Insertion sort performs better for sorting small arrays. In real-
time encoding (speed=-5), test on test set showed 1.7% performance
gain with 0% PSNR change in average.

Change-Id: Ie02eaa6fed662866a937299194c590d41b25bc3d

13 years agovpxdec: test for frame corruption
John Koleszar [Wed, 27 Apr 2011 16:04:48 +0000 (12:04 -0400)]
vpxdec: test for frame corruption

This change simply exercises the VP8D_GET_FRAME_CORRUPTED control,
outputting a warning message at the end if the bit was set for any
frames. Should never produce any output for good input.

Change-Id: Idaf6ba8f53660f47763cd563fa1485938580a37d

13 years agoMerge "Speed up VP8DX_BOOL_DECODER_FILL"
John Koleszar [Wed, 27 Apr 2011 16:03:45 +0000 (09:03 -0700)]
Merge "Speed up VP8DX_BOOL_DECODER_FILL"

13 years agoMerge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"
John Koleszar [Wed, 27 Apr 2011 16:03:24 +0000 (09:03 -0700)]
Merge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"

13 years agoSpeed up VP8DX_BOOL_DECODER_FILL
John Koleszar [Tue, 26 Apr 2011 16:52:17 +0000 (12:52 -0400)]
Speed up VP8DX_BOOL_DECODER_FILL

The end-of-buffer check is hoisted out of the inner loop. Gives
about 0.5% improvement on x86_64.

Change-Id: I8e3ed08af7d33468c5c749af36c2dfa19677f971

13 years agoUpdate VP8DX_BOOL_DECODER_FILL to better detect EOS
John Koleszar [Tue, 26 Apr 2011 16:36:03 +0000 (12:36 -0400)]
Update VP8DX_BOOL_DECODER_FILL to better detect EOS

Allow more reliable detection of truncated bitstreams by being more
precise with the count of "virtual" bits in the value buffer.
Specifically, the VP8_LOTS_OF_BITS value is accumulated into count,
rather than being assigned, which was losing the prior value,
increasing the required tolerance when testing for the error condition.

Change-Id: Ib5172eaa57323b939c439fff8a8ab5fa38da9b69

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

Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Wed, 27 Apr 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 [Wed, 27 Apr 2011 04:05:07 +0000 (00:05 -0400)]
Merge remote branch 'internal/upstream-experimental' into HEAD

13 years agoRefactor calc_iframe_target_size
John Koleszar [Tue, 26 Apr 2011 20:45:30 +0000 (16:45 -0400)]
Refactor calc_iframe_target_size

Combine calc_iframe_target_size, previously only used for forced
keyframes, with calc_auto_iframe_target_size, which handled most
keyframes.

Change-Id: I227051361cf46727caa5cd2b155752d2c9789364

13 years agoMove pick_frame_size() to ratectrl.c
John Koleszar [Mon, 25 Apr 2011 19:02:54 +0000 (15:02 -0400)]
Move pick_frame_size() to ratectrl.c

This is a first step in cleaning up the redundancies between
vp8_calc_{auto_,}iframe_target_size. The pick_frame_size() function is
moved to ratectrl.c, and made to be the primary interface. This means
that the various calc_*_target_size functions can be made private.

Change-Id: I66a9a62a5f9c23c818015e03f92f3757bf3bb5c8

13 years agoMerge "Test vector mismatch fix"
Scott LaVarnway [Tue, 26 Apr 2011 17:12:37 +0000 (10:12 -0700)]
Merge "Test vector mismatch fix"

13 years agoTest vector mismatch fix
Scott LaVarnway [Tue, 26 Apr 2011 13:37:19 +0000 (09:37 -0400)]
Test vector mismatch fix

Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)

Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec

13 years agoMerge remote branch 'origin/master' into experimental
John Koleszar [Tue, 26 Apr 2011 12:28:51 +0000 (08:28 -0400)]
Merge remote branch 'origin/master' into experimental

Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c

Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0

13 years agoMerge remote branch 'internal/upstream' into HEAD
John Koleszar [Tue, 26 Apr 2011 12:27:39 +0000 (08:27 -0400)]
Merge remote branch 'internal/upstream' into HEAD

Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c

Change-Id: Ic34b33577423031e277235ffa6bcaff7b252e5cb

13 years agoMerge "remove simpler_lpf"
Johann [Mon, 25 Apr 2011 21:51:07 +0000 (14:51 -0700)]
Merge "remove simpler_lpf"

13 years agoremove simpler_lpf
Johann [Mon, 25 Apr 2011 21:37:41 +0000 (17:37 -0400)]
remove simpler_lpf

the decision to run the regular or simple loopfilter is made outside the
function and managed with pointers

stop tracking the option in two places. use filter_type exclusively

Change-Id: I39d7b5d1352885efc632c0a94aaf56b72cc2fe15

13 years agoFix duplicate vp8_compute_frame_size_bounds
John Koleszar [Mon, 25 Apr 2011 18:30:57 +0000 (14:30 -0400)]
Fix duplicate vp8_compute_frame_size_bounds

Likely introduced by a bad automatic merge from gerrit.

Change-Id: I0c6dd6ec18809cf9492f524d283fa4a3a8f4088b

13 years agoMerge "Remove unused functions"
John Koleszar [Mon, 25 Apr 2011 18:05:00 +0000 (11:05 -0700)]
Merge "Remove unused functions"

13 years agoRemove unused functions
John Koleszar [Mon, 25 Apr 2011 17:54:20 +0000 (13:54 -0400)]
Remove unused functions

Remove estimate_min_frame_size() and calc_low_ss_err(), as they are
never referenced.

Change-Id: I3293363c14ef70b79c4678ca27aa65b345077726

13 years agoMerge "Change rc undershoot/overshoot semantics"
John Koleszar [Mon, 25 Apr 2011 17:49:32 +0000 (10:49 -0700)]
Merge "Change rc undershoot/overshoot semantics"

13 years agoMerge "Stereo 3D format support for vpxenc"
John Koleszar [Mon, 25 Apr 2011 17:48:44 +0000 (10:48 -0700)]
Merge "Stereo 3D format support for vpxenc"

13 years agoMerge "Limit size of initial keyframe in one-pass."
John Koleszar [Mon, 25 Apr 2011 17:48:13 +0000 (10:48 -0700)]
Merge "Limit size of initial keyframe in one-pass."

13 years agoMerge "Add rc_max_intra_bitrate_pct control"
John Koleszar [Mon, 25 Apr 2011 17:47:57 +0000 (10:47 -0700)]
Merge "Add rc_max_intra_bitrate_pct control"

13 years agoLimit size of initial keyframe in one-pass.
John Koleszar [Tue, 19 Apr 2011 18:05:27 +0000 (14:05 -0400)]
Limit size of initial keyframe in one-pass.

Rather than using a default size of 1/2 or 3/2 seconds for the first
frame, use a fraction of the initial buffer level to give the
application some control.

This will likely undergo further refinement as size limits on key
frames are currently under discussion on codec-devel@, but this gives
much better behavior for small buffer sizes as a starting point.

Change-Id: Ieba55b86517b81e51e6f0a9fe27aabba295acab0

13 years agoAdd rc_max_intra_bitrate_pct control
John Koleszar [Mon, 25 Apr 2011 15:44:50 +0000 (11:44 -0400)]
Add rc_max_intra_bitrate_pct control

Adds a control to limit the maximum size of a keyframe, as a function of
the per-frame bitrate. See this thread[1] for more detailed discussion:

[1]: http://groups.google.com/a/webmproject.org/group/codec-devel/browse_thread/thread/271b944a5e47ca38

Change-Id: I7337707642eb8041d1e593efc2edfdf66db02a94

13 years agoMerge "bug fix possible keyframe context divide by zero"
John Koleszar [Mon, 25 Apr 2011 16:35:12 +0000 (09:35 -0700)]
Merge "bug fix possible keyframe context divide by zero"

13 years agobug fix possible keyframe context divide by zero
James Berry [Fri, 22 Apr 2011 15:54:18 +0000 (11:54 -0400)]
bug fix possible keyframe context divide by zero

vp8_adjust_key_frame_context() divides by
estimate_keyframe_frequency() which can
return 0 in the case where --kf-max-dist=0.

Change-Id: Idfc59653478a0073187cd2aa420e98a321103daa