John Koleszar
e2990fcc48
Merge remote branch 'internal/upstream' into HEAD
2011-05-03 00:05:05 -04:00
Ronald S. Bultje
bbf890fe27
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
2011-05-02 13:56:41 -04:00
John Koleszar
c09d8c1419
Merge "Fix documentation typos"
2011-05-02 06:50:22 -07:00
John Koleszar
a66d8d33dd
Fix compile error with --enable-postproc-visualizer
...
Typo.
Change-Id: I9cc6a4587c3d93c9f0da5e101d376741fc9622a4
2011-05-02 09:28:37 -04:00
John Koleszar
1d14478b5a
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-05-01 00:05:05 -04:00
Thijs Vermeir
8942f70cdf
Fix documentation typos
...
Change-Id: I97124670926433bf1593c91660d8b8f8482ea9ce
2011-04-30 09:34:59 +02:00
John Koleszar
518c551903
Merge remote branch 'origin/master' into experimental
...
Change-Id: I9c995f1fdb46c098b0c519bf333318dff651cb40
2011-04-30 00:05:06 -04:00
John Koleszar
8398449cbf
Merge remote branch 'internal/upstream' into HEAD
2011-04-30 00:05:05 -04:00
John Koleszar
dba6c71004
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-04-30 00:05:04 -04:00
Ronald S. Bultje
5a23352c03
Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3.
...
Change-Id: I658a1df7d825f820573cb2d11ad402f9d2791035
2011-04-29 11:52:09 -07:00
Yaowu Xu
57ad189129
changed configure option name to reduce confusion
...
Renamed configure option "enable-psnr" to "enable-internal-stats" to
better reflect the purpose of the option and eliminate the confusion
reported in http://code.google.com/p/webm/issues/detail?id=35
Change-Id: If72df6fdb9f1e33dab1329240ba4d8911d2f1f7a
2011-04-29 09:39:05 -07:00
Yunqing Wang
dfa9e2c5ea
Merge "Use insertion sort instead of quick sort"
2011-04-29 08:27:58 -07:00
Scott LaVarnway
1b2abc5f49
Merge "Consolidated build inter predictors"
2011-04-29 07:13:49 -07:00
John Koleszar
89c3269636
Merge remote branch 'origin/master' into experimental
...
Change-Id: I993021d0b2d7fbe44d6371464f2686eed3ccfaae
2011-04-29 00:05:07 -04:00
John Koleszar
57afffbcbb
Merge remote branch 'internal/upstream' into HEAD
2011-04-29 00:05:07 -04:00
John Koleszar
3dfafccac8
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-04-29 00:05:06 -04:00
James Berry
f10732554b
bug fix removed inline from recon_wrapper_sse2.c
...
removed inline from recon_wrapper_sse2.c to build
for visual stuido
Change-Id: I74a3482950448e2cdb30e9cd7087145b440d8a22
2011-04-28 15:12:00 -04:00
James Berry
5db296dd70
bug fix 32 bit matches 64 bit
...
included vpx_config.h in vpx_encoder.c
to properly define FLOATING_POINT_INIT()
Change-Id: Ie518bf5c087622658e37fca90aa4ddfe79d053f6
2011-04-28 14:11:32 -04:00
Scott LaVarnway
219ba87a93
Merge "Use psadbw to get the sum of bytes in a line."
2011-04-28 07:58:20 -07:00
Scott LaVarnway
ccd6f7ed77
Consolidated build inter predictors
...
Code cleanup.
Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146
2011-04-28 10:53:59 -04:00
John Koleszar
c26bb0fe8f
Merge remote branch 'origin/master' into experimental
...
Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced
2011-04-28 00:05:07 -04:00
John Koleszar
e1b90ce862
Merge remote branch 'internal/upstream' into HEAD
2011-04-28 00:05:07 -04:00
John Koleszar
9d325df746
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-04-28 00:05:06 -04:00
Ronald S. Bultje
1e7ded69cf
Use psadbw to get the sum of bytes in a line.
...
Thanks Jason for pointing that out on #vp8. ;-).
Change-Id: I5330a753e752a8704b78a409597472628e0b26a5
2011-04-27 13:49:21 -07:00
Scott LaVarnway
2e102855f4
Removed unused code in reconinter
...
The skip flag is never set by the encoder for SPLITMV.
Change-Id: I5ae6457edb3a1193cb5b05a6d61772c13b1dc506
2011-04-27 15:25:32 -04:00
John Koleszar
085fb4b737
Merge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."
2011-04-27 12:02:55 -07:00
Ronald S. Bultje
1083fe4999
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
2011-04-27 11:31:27 -07:00
Fritz Koenig
00fdb135a7
vpxenc: remove duplicate --fps from vpxenc usage message
...
Fixes issue #323
Change-Id: I41c297df37afe186a8425ed2e2a95032069dcb9a
2011-04-27 11:27:59 -07:00
Yunqing Wang
5abafcc381
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
2011-04-27 13:53:28 -04:00
John Koleszar
4226f0ce64
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
2011-04-27 12:04:48 -04:00
John Koleszar
64355ecad3
Merge "Speed up VP8DX_BOOL_DECODER_FILL"
2011-04-27 09:03:45 -07:00
John Koleszar
f8ffecb176
Merge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"
2011-04-27 09:03:24 -07:00
John Koleszar
5e1fd41357
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
2011-04-27 10:25:03 -04:00
John Koleszar
9594370e0c
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
2011-04-27 10:24:39 -04:00
John Koleszar
b93faff5a0
Merge remote branch 'origin/master' into experimental
...
Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18
2011-04-27 00:05:07 -04:00
John Koleszar
5944829d6d
Merge remote branch 'internal/upstream' into HEAD
2011-04-27 00:05:07 -04:00
John Koleszar
d7d9236e30
Merge remote branch 'internal/upstream-experimental' into HEAD
2011-04-27 00:05:07 -04:00
John Koleszar
db5057c742
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
2011-04-26 16:55:35 -04:00
John Koleszar
81d2206ff8
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
2011-04-26 16:49:54 -04:00
Scott LaVarnway
0da77a840b
Merge "Test vector mismatch fix"
2011-04-26 10:12:37 -07:00
Scott LaVarnway
7a2b9c50a3
Test vector mismatch fix
...
Fixed test vector mismatch that was introduced
in the "Removed dc_diff from MB_MODE_INFO"
(Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931)
Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec
2011-04-26 09:37:19 -04:00
John Koleszar
0a77e59847
Merge remote branch 'origin/master' into experimental
...
Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c
Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0
2011-04-26 08:28:51 -04:00
John Koleszar
bbc24a65c4
Merge remote branch 'internal/upstream' into HEAD
...
Conflicts:
vp8/common/alloccommon.c
vp8/encoder/rdopt.c
Change-Id: Ic34b33577423031e277235ffa6bcaff7b252e5cb
2011-04-26 08:27:39 -04:00
Johann
d5c46bdfc0
Merge "remove simpler_lpf"
2011-04-25 14:51:07 -07:00
Johann
01527e743f
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
2011-04-25 17:37:41 -04:00
John Koleszar
fd6da3b2e7
Fix duplicate vp8_compute_frame_size_bounds
...
Likely introduced by a bad automatic merge from gerrit.
Change-Id: I0c6dd6ec18809cf9492f524d283fa4a3a8f4088b
2011-04-25 14:30:57 -04:00
John Koleszar
1f32b1489c
Merge "Remove unused functions"
2011-04-25 11:05:00 -07:00
John Koleszar
47bc1c7013
Remove unused functions
...
Remove estimate_min_frame_size() and calc_low_ss_err(), as they are
never referenced.
Change-Id: I3293363c14ef70b79c4678ca27aa65b345077726
2011-04-25 13:54:23 -04:00
John Koleszar
cfbfd39de8
Merge "Change rc undershoot/overshoot semantics"
2011-04-25 10:49:32 -07:00
John Koleszar
ef86bad0d1
Merge "Stereo 3D format support for vpxenc"
2011-04-25 10:48:44 -07:00