webm/libvpx.git
3 years agoUpdate CHANGELOG for v0.9.6 (Bali) release v0.9.6
John Koleszar [Fri, 4 Mar 2011 19:32:24 +0000 (14:32 -0500)]
Update CHANGELOG for v0.9.6 (Bali) release

Change-Id: I7d1e7db1866d829f6d4c6638d1c20e99959cc9a3

3 years agoUpdate AUTHORS
John Koleszar [Fri, 4 Mar 2011 16:12:06 +0000 (11:12 -0500)]
Update AUTHORS

Change-Id: I784ea2b9fabbec1e99d02e97209981ff1b18ac82

3 years agoUpdate .mailmap
John Koleszar [Fri, 4 Mar 2011 16:11:15 +0000 (11:11 -0500)]
Update .mailmap

Add mappings for Tom Finegan, Tero Rintaluoma

Change-Id: I014ad5bb7c8eb8261808d98ec0d4f77a8e7c3f35

3 years agoMerge "examples: use function to get iface pointers"
Johann [Fri, 4 Mar 2011 14:01:46 +0000 (06:01 -0800)]
Merge "examples: use function to get iface pointers"

3 years agoMerge "change CFLAGS for 64 bit icc builds"
Johann [Fri, 4 Mar 2011 13:59:31 +0000 (05:59 -0800)]
Merge "change CFLAGS for 64 bit icc builds"

3 years agocosmetic: clean up comments for new vp8dx controls
John Koleszar [Fri, 4 Mar 2011 13:51:39 +0000 (08:51 -0500)]
cosmetic: clean up comments for new vp8dx controls

Rename the common control id enum vp8_{dec,com}_control_id,
move VP8_DECODER_CTRL_ID_START to common, wrap long lines.

Change-Id: I659abc62f10aa389d496f7f43950775db0ef2f9f

3 years agoMerge "clean up msvs project generation"
John Koleszar [Fri, 4 Mar 2011 13:44:54 +0000 (05:44 -0800)]
Merge "clean up msvs project generation"

3 years agoMerge "Fixing divide by zero"
John Koleszar [Fri, 4 Mar 2011 13:40:33 +0000 (05:40 -0800)]
Merge "Fixing divide by zero"

3 years agoMerge "Fix drastic undershoot in long form content"
John Koleszar [Fri, 4 Mar 2011 13:39:40 +0000 (05:39 -0800)]
Merge "Fix drastic undershoot in long form content"

3 years agoMerge "documentation: minor updates to vp8 (en|de)coder"
John Koleszar [Fri, 4 Mar 2011 13:38:26 +0000 (05:38 -0800)]
Merge "documentation: minor updates to vp8 (en|de)coder"

3 years agoMerge "Fix counter of fixed keyframe distance"
John Koleszar [Fri, 4 Mar 2011 13:28:38 +0000 (05:28 -0800)]
Merge "Fix counter of fixed keyframe distance"

3 years agoFixing divide by zero
Mikhal Shemer [Tue, 1 Mar 2011 22:59:22 +0000 (14:59 -0800)]
Fixing divide by zero

Change-Id: I9d8a98a2f7ed1e3116d0bae35164618c41998bac

3 years agoFix drastic undershoot in long form content
John Koleszar [Wed, 2 Mar 2011 22:02:44 +0000 (17:02 -0500)]
Fix drastic undershoot in long form content

When the modified_error_left accumulator exceeds INT_MAX, an incorrect
cast to int resulted in a negative value, causing the rate control to
allocate no bits to that keyframe group, leading to severe undershoot
and subsequent poor quality.

This error was exposed by the recent change to the rolling target and
actual spend accumulators in commit 305be4e4 which fixed them to
actually calculate the average value rather than be re-initialized
on every frame to the average per-frame bitrate. When this bug was
triggered, the target bitrate could be 0, so the rolling target
becomes small, which causes the undershoot. The code prior to 305be4e4
did not exhibit this behavior because the rolling target was always
set to a reasonable value and was independent of the actual target
bitrate. With this patch, the actual target bitrate is calculated
correctly, and the rate control tracks as expected.

This cast was likely added to silence a compiler warning on a comparison
between a double (modified_error_left) and an int (0). Instead, this
patch removes the cast and changes the comparison to be against 0.0,
which should prevent the warning from reoccuring.

This fixes issue #289. Special thanks to gnafu for his efforts in
reporting and debugging this fix.

Change-Id: Ie5cc1a7b516c578a76c3a50c892a6f04a11621fe

3 years agoclean up msvs project generation
Johann [Mon, 28 Feb 2011 19:13:39 +0000 (14:13 -0500)]
clean up msvs project generation

add visual studio 9 to --help

remove cpp, cxx, hpp, hxx files from filter

add the ability to target project names. this will be necessary to
enable obj_int_extract

Change-Id: I407583320d8b67a0df40c07221838c42678792f7

3 years agoMerge "ARMv6 optimized half pixel variance calculations"
Johann [Wed, 2 Mar 2011 13:48:46 +0000 (05:48 -0800)]
Merge "ARMv6 optimized half pixel variance calculations"

3 years agochange CFLAGS for 64 bit icc builds
John Koleszar [Tue, 1 Mar 2011 01:16:14 +0000 (20:16 -0500)]
change CFLAGS for 64 bit icc builds

AMD64 only implies SSE2, not SSE3. There aren't any known cases where
icc was generating SSE3 instructions since all the vectorizable code
is already in handwritten asm, so this fix is included mostly for
correctness. Fixes issue #259.

Change-Id: I993335a4740b68b559035305fb52ca725a6beaff

3 years agoexamples: use function to get iface pointers
John Koleszar [Tue, 1 Mar 2011 01:06:56 +0000 (20:06 -0500)]
examples: use function to get iface pointers

MSVC can't pass the address of global variables in a DLL correctly
across DLL boundaries. This patch allows linking the examples to
a libvpx dll build. Fixes issue #268.

Change-Id: I1c52d076cfc68efb3efdfba019f12d53c5019f58

3 years agoMerge "Add prefetch before variance calculation"
Yunqing Wang [Mon, 28 Feb 2011 19:42:28 +0000 (11:42 -0800)]
Merge "Add prefetch before variance calculation"

3 years agoMerge "Avoid double copying of key frames into alt and golden buffer"
Scott LaVarnway [Mon, 28 Feb 2011 18:16:32 +0000 (10:16 -0800)]
Merge "Avoid double copying of key frames into alt and golden buffer"

3 years agoAdd prefetch before variance calculation
Yunqing Wang [Tue, 22 Feb 2011 23:01:08 +0000 (18:01 -0500)]
Add prefetch before variance calculation

This improved encoding performance by 0.5% (good, speed 1) to
1.5% (good, speed 5).

Change-Id: I843d72a0d68a90b5f694adf770943e4a4618f50e

3 years agoMerge "Remove examples.doxy dep w/--disable-examples"
John Koleszar [Mon, 28 Feb 2011 15:18:41 +0000 (07:18 -0800)]
Merge "Remove examples.doxy dep w/--disable-examples"

3 years agoMerge "Remove a second check for invalid ptr in vp8_get_compressed_data"
Johann [Fri, 25 Feb 2011 19:44:18 +0000 (11:44 -0800)]
Merge "Remove a second check for invalid ptr in vp8_get_compressed_data"

3 years agoFix crash on Sparc Solaris.
Aaron Watry [Fri, 25 Feb 2011 15:11:27 +0000 (10:11 -0500)]
Fix crash on Sparc Solaris.

Sparc on Solaris requires memory copies in reconinter.c to be aligned.

Change-Id: I6c5b75fb80d6fd501ae4b41b533c3109c2f32be2

3 years agoMerge "Remove temporal alt ref from realtime only build"
Johann [Fri, 25 Feb 2011 14:55:17 +0000 (06:55 -0800)]
Merge "Remove temporal alt ref from realtime only build"

3 years agoMerge "Handle mem allocation failure in vp8e_init"
Johann [Fri, 25 Feb 2011 14:55:10 +0000 (06:55 -0800)]
Merge "Handle mem allocation failure in vp8e_init"

3 years agoAvoid double copying of key frames into alt and golden buffer
Attila Nagy [Fri, 25 Feb 2011 06:21:45 +0000 (08:21 +0200)]
Avoid double copying of key frames into alt and golden buffer

Change-Id: I726976a297a593a35ed6cba3c660e372562f7b27

3 years agoRemove a second check for invalid ptr in vp8_get_compressed_data
Attila Nagy [Fri, 25 Feb 2011 06:38:07 +0000 (08:38 +0200)]
Remove a second check for invalid ptr in vp8_get_compressed_data

Check is done first when function si entered.

Change-Id: Ief0d0cbd4860aaf492b78728f8d22f24029b1174

3 years agoRemove examples.doxy dep w/--disable-examples
James Zern [Thu, 24 Feb 2011 23:11:05 +0000 (15:11 -0800)]
Remove examples.doxy dep w/--disable-examples

This allows the base documentation to be built without the need for php
which is required to produce the example documentation

Change-Id: Id1861723c672fa8da132a074a4657e2cb94c1e79

3 years agodocumentation: minor updates to vp8 (en|de)coder
James Zern [Thu, 24 Feb 2011 22:12:57 +0000 (14:12 -0800)]
documentation: minor updates to vp8 (en|de)coder

Group algorithm interfaces to avoid undocumented warning from doxygen
and provide basic documentation for CQ level & cpuused.

Change-Id: I11095061be962cbc998741de9c8c3019d415e137

3 years agoRemoved vp8_block2type
Scott LaVarnway [Wed, 23 Feb 2011 21:37:08 +0000 (16:37 -0500)]
Removed vp8_block2type

and used defines instead.

Change-Id: Idb56e0295d004793f406dfd2d8d8c546aad62e03

3 years agoMerge "Revisited rd_pick_intra4x4block"
Scott LaVarnway [Thu, 24 Feb 2011 19:25:21 +0000 (11:25 -0800)]
Merge "Revisited rd_pick_intra4x4block"

3 years agoRevisited rd_pick_intra4x4block
Scott LaVarnway [Thu, 24 Feb 2011 18:31:47 +0000 (13:31 -0500)]
Revisited rd_pick_intra4x4block

Removed unnecessary copies.  No noticeable speed gains.

Change-Id: I996c50c23fedd06d54ee7a3e762cbf559cc4a9d1

3 years agoOverflow of frame error accumulators.
Paul Wilkins [Thu, 24 Feb 2011 15:49:41 +0000 (15:49 +0000)]
Overflow of frame error accumulators.

This fixes an overflow problem in the frame error accumulators.

The overflow condition is extreme but did trigger when Frank B.
coded some high motion interlaced HD content.

The observed effect was a catastrophic  breakdown of the rate
control leading to massive undershoot and poor bit allocation.

All the error values should really be unsigned but I will look at this
separately.

Change-Id: I9745f5c5ca2783620426b66b568b2088b579151f

3 years agoMerge "documentation: minor cosmetics"
Johann [Thu, 24 Feb 2011 15:01:25 +0000 (07:01 -0800)]
Merge "documentation: minor cosmetics"

3 years agoARMv6 optimized half pixel variance calculations
Tero Rintaluoma [Wed, 23 Feb 2011 11:27:27 +0000 (13:27 +0200)]
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

3 years agoHandle mem allocation failure in vp8e_init
Attila Nagy [Tue, 22 Feb 2011 13:02:05 +0000 (15:02 +0200)]
Handle mem allocation failure in vp8e_init

Change-Id: I0d0445c57eb0889082f83de1948852d57b38fefb

3 years agopurge wince configuration
Johann [Tue, 22 Feb 2011 19:32:04 +0000 (14:32 -0500)]
purge wince configuration

this has been broken since the initial release

Change-Id: If0d4deb2de9f7d0c4c05641e2bbf9cc1bf11e171

3 years agoRemove temporal alt ref from realtime only build
Attila Nagy [Tue, 22 Feb 2011 08:29:23 +0000 (10:29 +0200)]
Remove temporal alt ref from realtime only build

It is not used in realtime mode. Reduces memory footprint.

Change-Id: I7f163225762368df5457cfd413050161d3704a3f

3 years agoRevert "use unaligned load"
Johann [Fri, 18 Feb 2011 15:12:57 +0000 (10:12 -0500)]
Revert "use unaligned load"

This reverts commit f50f2fd2a73f2c5ee3f10ad077e780398df17cd7.

Change Ib7506e3e aligns the buffer

Change-Id: Ie0f8bd3e57cfdfef81d39638a1451458ebbae2e0

3 years agoMerge "clean up unused files"
John Koleszar [Fri, 18 Feb 2011 14:33:05 +0000 (06:33 -0800)]
Merge "clean up unused files"

3 years agoremove unused vp8_predict_dc function
John Koleszar [Thu, 17 Feb 2011 14:57:03 +0000 (09:57 -0500)]
remove unused vp8_predict_dc function

Change-Id: I64fa47889c54cfed094a674c49ef0996d49bdd42

3 years agoclean up unused files
John Koleszar [Thu, 17 Feb 2011 11:59:48 +0000 (06:59 -0500)]
clean up unused files

Removed a number of files that were unused or little-used.

Change-Id: If9ae5e5b11390077581a9a879e8a0defe709f5da

3 years agocosmetic: remove unnecessary scope
John Koleszar [Fri, 18 Feb 2011 13:46:07 +0000 (08:46 -0500)]
cosmetic: remove unnecessary scope

Clean up some unnecessary scoping around pick_filter_level.

Change-Id: Ic57fa33e3fcae37fe6beae977e5743783399d5af

3 years agoMerge "Dont pick encoder filter level when loopfilter is disabled."
John Koleszar [Fri, 18 Feb 2011 13:26:23 +0000 (05:26 -0800)]
Merge "Dont pick encoder filter level when loopfilter is disabled."

3 years agoReinitialize quantizer only when any delta is changing
Attila Nagy [Fri, 18 Feb 2011 08:01:49 +0000 (10:01 +0200)]
Reinitialize quantizer only when any delta is changing

No need to reinitialize for base Q changes.

Change-Id: Ie76ec21dd3c5582d5183dbed75ed73a1eed3e291

3 years agoDont pick encoder filter level when loopfilter is disabled.
Attila Nagy [Wed, 16 Feb 2011 13:44:29 +0000 (15:44 +0200)]
Dont pick encoder filter level when loopfilter is disabled.

Change-Id: I58154faf4f3ece24f9927a5c3ab7e830e0887fb6

3 years agoMerge "Use endian-neutral bitstream packing/unpacking"
John Koleszar [Thu, 17 Feb 2011 20:34:16 +0000 (12:34 -0800)]
Merge "Use endian-neutral bitstream packing/unpacking"

3 years agoUse endian-neutral bitstream packing/unpacking
John Koleszar [Thu, 17 Feb 2011 11:47:39 +0000 (06:47 -0500)]
Use endian-neutral bitstream packing/unpacking

Eliminate unnecessary checks on target endianness and associated
macros.

Change-Id: I1d4e6a9dcee9bfc8940c8196838d31ed31b0e4aa

3 years agoMerge "Removed unused vp8_recon_intra4x4mb function"
John Koleszar [Thu, 17 Feb 2011 19:30:13 +0000 (11:30 -0800)]
Merge "Removed unused vp8_recon_intra4x4mb function"

3 years agoRemoved unused vp8_recon_intra4x4mb function
Scott LaVarnway [Thu, 17 Feb 2011 18:34:38 +0000 (13:34 -0500)]
Removed unused vp8_recon_intra4x4mb function

Change-Id: I4a328ce152d9dbe6b0d1606d1b523e8e7bfb468e

3 years agoMerge "Fix relative include paths"
John Koleszar [Thu, 17 Feb 2011 12:13:44 +0000 (04:13 -0800)]
Merge "Fix relative include paths"

3 years agodocumentation: minor cosmetics
James Zern [Thu, 17 Feb 2011 01:54:49 +0000 (17:54 -0800)]
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

3 years agoMerge "Allocate source buffers to be multiples of 16"
Yunqing Wang [Wed, 16 Feb 2011 19:35:06 +0000 (11:35 -0800)]
Merge "Allocate source buffers to be multiples of 16"

3 years agoAllocate source buffers to be multiples of 16
Yunqing Wang [Wed, 16 Feb 2011 17:00:25 +0000 (12:00 -0500)]
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

3 years agoMerge "ARMv6 optimized sad16x16"
Johann [Wed, 16 Feb 2011 13:22:38 +0000 (05:22 -0800)]
Merge "ARMv6 optimized sad16x16"

3 years agoRemove redundant ptr checks in calls to vpx_free
James Zern [Tue, 15 Feb 2011 20:25:16 +0000 (12:25 -0800)]
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

3 years agoMerge "Improve vp8_sad16x16_sse3 function"
Yunqing Wang [Mon, 14 Feb 2011 22:09:25 +0000 (14:09 -0800)]
Merge "Improve vp8_sad16x16_sse3 function"

3 years agoMerge "Improved vp8_rd_pick_intra_mbuv_mode"
Yaowu Xu [Mon, 14 Feb 2011 21:58:12 +0000 (13:58 -0800)]
Merge "Improved vp8_rd_pick_intra_mbuv_mode"

3 years agoImproved vp8_rd_pick_intra_mbuv_mode
Scott LaVarnway [Mon, 14 Feb 2011 21:34:33 +0000 (16:34 -0500)]
Improved vp8_rd_pick_intra_mbuv_mode

Eliminated unnecessary calculations. Very small change
to performance.

Change-Id: Ib7213d43c64e36955177c4d47950ff472266f822

3 years agoImprove vp8_sad16x16_sse3 function
Yunqing Wang [Mon, 14 Feb 2011 21:23:49 +0000 (16:23 -0500)]
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

3 years agoMerge "mem leak fix for cpi->tplist"
Yaowu Xu [Mon, 14 Feb 2011 19:29:22 +0000 (11:29 -0800)]
Merge "mem leak fix for cpi->tplist"

3 years agomem leak fix for cpi->tplist
James Berry [Mon, 14 Feb 2011 19:02:52 +0000 (14:02 -0500)]
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

3 years agoImproved rd_pick_intra4x4block
Scott LaVarnway [Mon, 14 Feb 2011 18:32:58 +0000 (13:32 -0500)]
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

3 years agoMerge "remove assembly detokenizer"
Johann [Mon, 14 Feb 2011 13:10:16 +0000 (05:10 -0800)]
Merge "remove assembly detokenizer"

3 years agoremove assembly detokenizer
Johann [Fri, 11 Feb 2011 16:09:00 +0000 (11:09 -0500)]
remove assembly detokenizer

hasn't been kept up to date. remove it to avoid confusion.

Change-Id: I52ffde19b59fec5c7a381299ca2e85cb38330be7

3 years agoMerge "Add improved_mv_pred flag in real-time mode"
Yunqing Wang [Fri, 11 Feb 2011 15:20:17 +0000 (07:20 -0800)]
Merge "Add improved_mv_pred flag in real-time mode"

3 years agoAdd improved_mv_pred flag in real-time mode
Yunqing Wang [Fri, 11 Feb 2011 14:43:37 +0000 (09:43 -0500)]
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

3 years agoARMv6 optimized sad16x16
Tero Rintaluoma [Thu, 10 Feb 2011 14:41:22 +0000 (16:41 +0200)]
ARMv6 optimized sad16x16

Adds a new ARMv6 optimized function vp8_sad16x16_armv6 to encoder.

Change-Id: Ibbd7edb8b25cb7a5b522d391b1e9a690fe150e57

3 years agoMerge "Redefining good quality speed settings"
Yaowu Xu [Fri, 11 Feb 2011 05:38:19 +0000 (21:38 -0800)]
Merge "Redefining good quality speed settings"

3 years agoMerge "Improve motion search in real-time mode"
Yunqing Wang [Thu, 10 Feb 2011 20:42:44 +0000 (12:42 -0800)]
Merge "Improve motion search in real-time mode"

3 years agoFix relative include paths
John Koleszar [Thu, 10 Feb 2011 19:41:38 +0000 (14:41 -0500)]
Fix relative include paths

Allow compiling without adding vp8/{common,encoder,decoder} to the
include paths.

Change-Id: Ifeb5dac351cdfadcd659736f5158b315a0030b6c

3 years agoImprove motion search in real-time mode
Yunqing Wang [Tue, 8 Feb 2011 00:16:15 +0000 (19:16 -0500)]
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

3 years agoMerge "Adds armv6 optimized variance calculation"
Johann [Thu, 10 Feb 2011 14:06:46 +0000 (06:06 -0800)]
Merge "Adds armv6 optimized variance calculation"

3 years agoRedefining good quality speed settings
Scott LaVarnway [Wed, 9 Feb 2011 22:18:28 +0000 (17:18 -0500)]
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

3 years agofixed stride in vp8_temporal_filter_predictors_mb_c
James Berry [Wed, 9 Feb 2011 21:55:39 +0000 (16:55 -0500)]
fixed stride in vp8_temporal_filter_predictors_mb_c

stride would not be calculated correctly for material
with odd sized frame widths.

Change-Id: I1710f6aef9ebb93d36249c9239c68c5baa9791f8

3 years agoMerge "correct cost for implicit bit in mvs"
John Koleszar [Wed, 9 Feb 2011 19:20:12 +0000 (11:20 -0800)]
Merge "correct cost for implicit bit in mvs"

3 years agocorrect cost for implicit bit in mvs
John Koleszar [Wed, 9 Feb 2011 17:50:17 +0000 (12:50 -0500)]
correct cost for implicit bit in mvs

Use 0xFFF0 vice 240 (0xF0) for determining whether the sometimes
implicit bit 3 will be transmitted. This is consistent with the decoder
and encode_mvcomponent().

Change-Id: Ic1304d0ab56844bed8236edd1c5243a6767fc6b1

3 years agoMerge "Put more code under #if CONFIG_MULTITHREAD."
John Koleszar [Wed, 9 Feb 2011 16:31:36 +0000 (08:31 -0800)]
Merge "Put more code under #if CONFIG_MULTITHREAD."

3 years agoPut more code under #if CONFIG_MULTITHREAD.
Gaute Strokkenes [Sat, 5 Feb 2011 05:29:25 +0000 (05:29 +0000)]
Put more code under #if CONFIG_MULTITHREAD.

Change-Id: Icf4b692099d7d249fe3553852b1022b027b28e4b

3 years agoMerge "Added early breakout for vp8_rd_pick_intra4x4mby_modes"
Scott LaVarnway [Wed, 9 Feb 2011 15:55:04 +0000 (07:55 -0800)]
Merge "Added early breakout for vp8_rd_pick_intra4x4mby_modes"

3 years agoMerge "vp8e_get_preview fixed for resized frames"
John Koleszar [Wed, 9 Feb 2011 15:41:40 +0000 (07:41 -0800)]
Merge "vp8e_get_preview fixed for resized frames"

3 years agoAdds armv6 optimized variance calculation
Tero Rintaluoma [Wed, 9 Feb 2011 14:34:56 +0000 (09:34 -0500)]
Adds armv6 optimized variance calculation

Adds vp8_sub_pixel_variance16x16_armv6 function to encoder. Integrates
ARMv6 optimized bilinear interpolations from vp8/common/arm/armv6
and adds new assembly file for variance16x16 calculation.
 - vp8_filter_block2d_bil_first_pass_armv6   (integrated)
 - vp8_filter_block2d_bil_second_pass_armv6  (integrated)
 - vp8_variance16x16_armv6 (new)
 - bilinearfilter_arm.h (new)
Change-Id: I18a8331ce7d031ceedd6cd415ecacb0c8f3392db

3 years agoclean up bilinear filter
Johann [Tue, 8 Feb 2011 18:54:22 +0000 (13:54 -0500)]
clean up bilinear filter

make reference version of bilinear_filters short.
use reference versions of bilinear_filters and sub_pel_filters when
possible.

recognize that Width was being passed into
filter_block2d_bil_first_pass multiple times. ARM version had already
fixed this. propegate to C.

change references to src_pixels_per_line to src_pitch and standardize on
src/dst (instead of input/output).

recognize that first_pass is only run in the verticle and second_pass
only horizontal. ARM version had already fixed this. propegate to C

Change-Id: I292d376d239a9a7ca37ec2bf03cc0720606983e2

3 years agoMerge "build: Change to iOS SDK 4.2"
Fritz Koenig [Tue, 8 Feb 2011 21:59:12 +0000 (13:59 -0800)]
Merge "build: Change to iOS SDK 4.2"

3 years agoAdded early breakout for vp8_rd_pick_intra4x4mby_modes
Scott LaVarnway [Tue, 8 Feb 2011 21:50:43 +0000 (16:50 -0500)]
Added early breakout for vp8_rd_pick_intra4x4mby_modes

Improved performance of good quality, speed 0 (3% average)
with no average quality loss.

Change-Id: Ica34473f99bd74260eaebde6b132185e09e3c09d

3 years agoclarify *_offsets.asm differences
Johann [Fri, 4 Feb 2011 22:44:31 +0000 (17:44 -0500)]
clarify *_offsets.asm differences

it's difficult to mux the *_offsets.c files because of header conflicts.
make three instead, name them consistently and partititon the contents
to allow building them as required.

Change-Id: I8f9768c09279f934f44b6c5b0ec363f7943bb796

3 years agobuild: Change to iOS SDK 4.2
Fritz Koenig [Tue, 8 Feb 2011 19:46:27 +0000 (14:46 -0500)]
build: Change to iOS SDK 4.2

Brings configure/build system inline with current iOS SDK.

Change-Id: If391693a80cab371f75708214f3882424ead9e96

3 years agovp8e_get_preview fixed for resized frames
James Berry [Tue, 8 Feb 2011 19:23:18 +0000 (14:23 -0500)]
vp8e_get_preview fixed for resized frames

preview_img d_w and d_h along with w and h
would not be updated for resized frames.

now uses sd.y_width and sd.y_height

Change-Id: I52241de4cc1de5e73f865e668bd70a7cbd954390

3 years agoFix counter of fixed keyframe distance
Andoni Morales Alastruey [Mon, 7 Feb 2011 17:04:02 +0000 (18:04 +0100)]
Fix counter of fixed keyframe distance

When the keyframe distance is fixed the first interval has the right
distance but, the next ones have kf_distance + 1.

Change-Id: I44f1190fe7146124bd07660a5e0ef08829e3ae07

3 years agomove one of the offset files
Johann [Fri, 4 Feb 2011 21:38:40 +0000 (16:38 -0500)]
move one of the offset files

common/arm/vpx_asm_offsets moves up a level. prepare for muxing with
encoder/arm/vpx_vp8_enc_asm_offsets

Change-Id: I89a04a5235447e66571995c9d9b4b6edcb038e24

3 years agoMerge "Translates -g from LDFLAGS as --debug in armlink_adapter.sh"
John Koleszar [Mon, 7 Feb 2011 14:21:56 +0000 (06:21 -0800)]
Merge "Translates -g from LDFLAGS as --debug in armlink_adapter.sh"

3 years agoMerge "remove unused dboolhuff code"
John Koleszar [Mon, 7 Feb 2011 13:36:26 +0000 (05:36 -0800)]
Merge "remove unused dboolhuff code"

3 years agoFix link error in real-time mode
Yunqing Wang [Mon, 7 Feb 2011 13:21:14 +0000 (08:21 -0500)]
Fix link error in real-time mode

make vp8_mv_pred() and vp8_cal_sad() available in real-time mode.

Change-Id: I71dbae241b486ba943458dcbae552ec4a51689d3

3 years agoTranslates -g from LDFLAGS as --debug in armlink_adapter.sh
Attila Nagy [Fri, 4 Feb 2011 08:21:43 +0000 (10:21 +0200)]
Translates -g from LDFLAGS as --debug in armlink_adapter.sh

Change-Id: I23ad88db2149ab788ff39aed8624a7ef0e97da2e

3 years agoremove unused dboolhuff code
Johann [Fri, 4 Feb 2011 21:00:00 +0000 (16:00 -0500)]
remove unused dboolhuff code

we were holding on to this "just in case." purge it instead

Change-Id: I77a367b36d0821d731019f2566ecfffdae1d4b8a

3 years agoMerge "Improve MV prediction in vp8_pick_inter_mode() for speed>3"
Yunqing Wang [Fri, 4 Feb 2011 18:10:15 +0000 (10:10 -0800)]
Merge "Improve MV prediction in vp8_pick_inter_mode() for speed>3"

3 years agocorrect quantizer initialization
John Koleszar [Fri, 4 Feb 2011 16:36:04 +0000 (11:36 -0500)]
correct quantizer initialization

The encoder was not correctly catching transitions in the quantizer
deltas. If a delta_q was set, then the quantizer would be reinitialized
on every frame, but if they transitioned to 0, the quantizer would
not be reinitialized, leading to a encode-decode mismatch.

This bug was triggered by commit 999e155, which sets a Y2 delta Q
for very low base Q levels.

Change-Id: Ia6733464a55ee4ff2edbb82c0873980d345446f5

3 years agoMerge "Remove duplicate loopfilter parameters."
John Koleszar [Fri, 4 Feb 2011 15:07:45 +0000 (07:07 -0800)]
Merge "Remove duplicate loopfilter parameters."

3 years agoRemove duplicate loopfilter parameters.
Gaute Strokkenes [Fri, 4 Feb 2011 02:09:59 +0000 (02:09 +0000)]
Remove duplicate loopfilter parameters.

Change-Id: I0d41415e3961c2c9492d342290c1999f9d02e6d8

3 years agoMerge "Delay auto key frame insertion in realtime configuration"
John Koleszar [Fri, 4 Feb 2011 13:16:15 +0000 (05:16 -0800)]
Merge "Delay auto key frame insertion in realtime configuration"