Johann
aee120afb9
Merge "documentation: minor cosmetics"
2011-02-24 07:01:25 -08:00
John Koleszar
f8d4a81af2
Merge remote branch 'origin/master' into experimental
...
Change-Id: I6db3ac0d75a7d5077f14c759591b9e514279a548
2011-02-24 00:05:11 -05:00
Tero Rintaluoma
8ae92aef66
ARMv6 optimized half pixel variance calculations
...
Adds following ARMv6 optimized functions to the encoder:
- vp8_variance_halfpixvar16x16_h_armv6
- vp8_variance_halfpixvar16x16_v_armv6
- vp8_variance_halfpixvar16x16_hv_armv6
Change-Id: I1e9c2af7acd2a51b72b3845beecd990db4bebd29
2011-02-23 13:27:27 +02:00
Attila Nagy
e6db21ecc4
Handle mem allocation failure in vp8e_init
...
Change-Id: I0d0445c57eb0889082f83de1948852d57b38fefb
2011-02-23 12:36:03 +02:00
Johann
418f4219fa
purge wince configuration
...
this has been broken since the initial release
Change-Id: If0d4deb2de9f7d0c4c05641e2bbf9cc1bf11e171
2011-02-22 14:42:00 -05:00
Attila Nagy
7af0d906e3
Remove temporal alt ref from realtime only build
...
It is not used in realtime mode. Reduces memory footprint.
Change-Id: I7f163225762368df5457cfd413050161d3704a3f
2011-02-22 12:53:32 +02:00
John Koleszar
bbfca323fb
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ia3197f432b424213a34b20071e5171a413ba1aaf
2011-02-19 00:05:11 -05:00
Johann
945dad277d
Revert "use unaligned load"
...
This reverts commit f50f2fd2a7
.
Change Ib7506e3e aligns the buffer
Change-Id: Ie0f8bd3e57cfdfef81d39638a1451458ebbae2e0
2011-02-18 10:23:02 -05:00
John Koleszar
c764c2a20f
Merge "clean up unused files"
2011-02-18 06:33:05 -08:00
John Koleszar
3ed8fe8778
remove unused vp8_predict_dc function
...
Change-Id: I64fa47889c54cfed094a674c49ef0996d49bdd42
2011-02-18 09:12:20 -05:00
John Koleszar
cbf923b12c
clean up unused files
...
Removed a number of files that were unused or little-used.
Change-Id: If9ae5e5b11390077581a9a879e8a0defe709f5da
2011-02-18 09:09:49 -05:00
John Koleszar
d371ca93e5
cosmetic: remove unnecessary scope
...
Clean up some unnecessary scoping around pick_filter_level.
Change-Id: Ic57fa33e3fcae37fe6beae977e5743783399d5af
2011-02-18 08:46:07 -05:00
John Koleszar
597d02b508
Merge "Dont pick encoder filter level when loopfilter is disabled."
2011-02-18 05:26:23 -08:00
Attila Nagy
fb5a692d27
Reinitialize quantizer only when any delta is changing
...
No need to reinitialize for base Q changes.
Change-Id: Ie76ec21dd3c5582d5183dbed75ed73a1eed3e291
2011-02-18 14:23:37 +02:00
Attila Nagy
c6ef75690f
Dont pick encoder filter level when loopfilter is disabled.
...
Change-Id: I58154faf4f3ece24f9927a5c3ab7e830e0887fb6
2011-02-18 08:53:00 +02:00
John Koleszar
4fafc4d985
Merge remote branch 'origin/master' into experimental
...
Change-Id: I8999a33db82d38eb85482f3c423db238d6ee3ed9
2011-02-18 00:05:11 -05:00
John Koleszar
b2ae57f1b6
Merge "Use endian-neutral bitstream packing/unpacking"
2011-02-17 12:34:16 -08:00
John Koleszar
562f1470ce
Use endian-neutral bitstream packing/unpacking
...
Eliminate unnecessary checks on target endianness and associated
macros.
Change-Id: I1d4e6a9dcee9bfc8940c8196838d31ed31b0e4aa
2011-02-17 15:20:53 -05:00
John Koleszar
ac10665ad8
Merge "Removed unused vp8_recon_intra4x4mb function"
2011-02-17 11:30:13 -08:00
Scott LaVarnway
07f7b66fae
Removed unused vp8_recon_intra4x4mb function
...
Change-Id: I4a328ce152d9dbe6b0d1606d1b523e8e7bfb468e
2011-02-17 13:34:38 -05:00
John Koleszar
c351aa7f1b
Merge "Fix relative include paths"
2011-02-17 04:13:44 -08:00
John Koleszar
1293116895
Merge remote branch 'origin/master' into experimental
...
Change-Id: I3efb725e4da4e7c75b2512b80db6af51dec51f79
2011-02-17 00:05:13 -05:00
James Zern
f42d52e6bd
documentation: minor cosmetics
...
- correct spelling
- remove explicit file name w/\file (unnecessary when contained in the
same file and prone to desync)
Change-Id: I68a3960ac5ab84d0f2e5c9b2e29799f26dfccf23
2011-02-16 17:59:33 -08:00
Yunqing Wang
da9402fbf6
Merge "Allocate source buffers to be multiples of 16"
2011-02-16 11:35:06 -08:00
Yunqing Wang
da227b901d
Allocate source buffers to be multiples of 16
...
Currently, when the video frame width is not multiples of 16, the
source buffer has a stride of non-multiples of 16, which forces
an unaligned load in SAD function and hurts the performance. To
avoid that, this change allocates source buffers to be multiples
of 16.
Change-Id: Ib7506e3eb2cea06657d56be5a899f38dfe3eeb39
2011-02-16 12:57:17 -05:00
Johann
0c2cfff9b0
Merge "ARMv6 optimized sad16x16"
2011-02-16 05:22:38 -08:00
John Koleszar
9e95a1a0cd
Merge remote branch 'origin/master' into experimental
...
Change-Id: If846b0e4ec862b54b98d08608f4b5f9a7b7f94ef
2011-02-16 00:05:10 -05:00
James Zern
0030303b69
Remove redundant ptr checks in calls to vpx_free
...
vpx_free if used contains this check. If replaced, well behaved free
will behave similarly.
Change-Id: I25483aaa8b39255b9a8cf388d6e5eaa20a908ae1
2011-02-15 12:43:35 -08:00
John Koleszar
cf8aa08348
Merge remote branch 'origin/master' into experimental
...
Change-Id: I4b1a7a2ad0d62bdcabfed66c9dfdbe9b6bfa8b5e
2011-02-15 00:05:29 -05:00
Yunqing Wang
7725a7eb56
Merge "Improve vp8_sad16x16_sse3 function"
2011-02-14 14:09:25 -08:00
Yaowu Xu
27dad21548
Merge "Improved vp8_rd_pick_intra_mbuv_mode"
2011-02-14 13:58:12 -08:00
Scott LaVarnway
94d4fee08f
Improved vp8_rd_pick_intra_mbuv_mode
...
Eliminated unnecessary calculations. Very small change
to performance.
Change-Id: Ib7213d43c64e36955177c4d47950ff472266f822
2011-02-14 16:34:33 -05:00
Yunqing Wang
2debd5b5f7
Improve vp8_sad16x16_sse3 function
...
In real-time mode, vp8_sad16x16 function is called heavily in
motion search part. Improvement of this function gives 1.2%
encoding performance gain (real-time mode, tulip clip).
Change-Id: I23c401fc40c061f732a9767e8d383737a179bd58
2011-02-14 16:23:49 -05:00
Yaowu Xu
404e998eb7
Merge "mem leak fix for cpi->tplist"
2011-02-14 11:29:22 -08:00
James Berry
d3dfcde0f7
mem leak fix for cpi->tplist
...
checks added to make sure that cpi->tplist
is freed correctly in vp8_dealloc_compressor_data
and vp8_alloc_compressor_data.
Change-Id: I66149dbbd25c958800ad94f4379d723191d9680d
2011-02-14 14:02:52 -05:00
Scott LaVarnway
d419b93e3e
Improved rd_pick_intra4x4block
...
Eliminated unnecessary calculations. Improved performance
by 10% on keyframes and 1.6% overall for the test clip used.
Change-Id: I87671b26af5e2cc439e81d0fee3b15c7cd2a3309
2011-02-14 13:32:58 -05:00
Johann
0ff10bb1f7
Merge "remove assembly detokenizer"
2011-02-14 05:10:16 -08:00
John Koleszar
70dc0ed003
Merge remote branch 'origin/master' into experimental
...
Change-Id: I1cd33708d12bd51dfd1e78db4a7500653abc53c9
2011-02-12 00:05:11 -05:00
Johann
bb6bcbccda
remove assembly detokenizer
...
hasn't been kept up to date. remove it to avoid confusion.
Change-Id: I52ffde19b59fec5c7a381299ca2e85cb38330be7
2011-02-11 11:09:00 -05:00
Yunqing Wang
353246bd60
Merge "Add improved_mv_pred flag in real-time mode"
2011-02-11 07:20:17 -08:00
Yunqing Wang
9d0b2cbbce
Add improved_mv_pred flag in real-time mode
...
As mentioned in check-in "Improve motion search in real-time mode",
MV prediction calculation causes speed loss for speed 7 and above.
This change added a flag to turn off this calculation for speed>6
in real-time mode.
Change-Id: I9f4ae5a8bf449222d1784b54e7d315fc8347b2d1
2011-02-11 09:59:41 -05:00
Tero Rintaluoma
1ef86980b9
ARMv6 optimized sad16x16
...
Adds a new ARMv6 optimized function vp8_sad16x16_armv6 to encoder.
Change-Id: Ibbd7edb8b25cb7a5b522d391b1e9a690fe150e57
2011-02-11 11:14:07 +02:00
Yaowu Xu
4f8a166058
Merge "Redefining good quality speed settings"
2011-02-10 21:38:19 -08:00
John Koleszar
809dae2458
Merge remote branch 'origin/master' into experimental
...
Change-Id: Icf1a7c61a3b07da2ccfd94bca9e8810c01e46b2c
2011-02-11 00:05:14 -05:00
Yunqing Wang
6f53e59641
Merge "Improve motion search in real-time mode"
2011-02-10 12:42:44 -08:00
John Koleszar
02321de0f2
Fix relative include paths
...
Allow compiling without adding vp8/{common,encoder,decoder} to the
include paths.
Change-Id: Ifeb5dac351cdfadcd659736f5158b315a0030b6c
2011-02-10 15:09:44 -05:00
Yunqing Wang
41e6eceb28
Improve motion search in real-time mode
...
Applied better MV prediction in real-time mode, which improves
the encoding quality.
Used quarter-pixel search instead of iterative sub-pixel search
for speed >=5 to improve encoding performance.
Tests on the test set showed:
1. For speed=-5, quality improvement: 1.7% on AvgPSNR and 2.1%
on SSIM, performance improvement: 3.6% (This counts in the
performance lose caused by MV prediction calculation in "Improve
MV prediction in vp8_pick_inter_mode() for speed>3").
2. For speed=-8, quality improvement: 2.1% on AvgPSNR and 2.5%
on SSIM. but, 6.9% performance decrease because of MV prediction
calculation. This should be improved later.
Change-Id: I349a96c452bd691081d8c8e3e54419e7f477bebd
2011-02-10 13:40:24 -05:00
Johann
7d8199f0c3
Merge "Adds armv6 optimized variance calculation"
2011-02-10 06:06:46 -08:00
John Koleszar
96ddc5c26e
Merge remote branch 'origin/master' into experimental
...
Change-Id: Ie85d40c44bb23d56a519010356b2856c02fb4c05
2011-02-10 00:05:10 -05:00
Scott LaVarnway
19054ab6da
Redefining good quality speed settings
...
Created a new speed 1 which is in the middle of the old
speed 0 and speed 1. (for both quality and performance)
Change-Id: I4802133cdb43f359ca787646c090899679dd5d84
2011-02-09 17:18:28 -05:00