- 09 Mar, 2011 1 commit
-
-
John Koleszar authored
Missing file causes 'make dist' to not include a complete copy of the source. Change-Id: I3f55aeb5a86d0e81234e4e4588cb8086ba4cfc4a
-
- 04 Mar, 2011 11 commits
-
-
John Koleszar authored
Change-Id: I7d1e7db1866d829f6d4c6638d1c20e99959cc9a3
-
John Koleszar authored
Change-Id: I784ea2b9fabbec1e99d02e97209981ff1b18ac82
-
John Koleszar authored
Add mappings for Tom Finegan, Tero Rintaluoma Change-Id: I014ad5bb7c8eb8261808d98ec0d4f77a8e7c3f35
-
Johann authored
-
Johann authored
-
John Koleszar authored
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
-
John Koleszar authored
-
John Koleszar authored
-
John Koleszar authored
-
John Koleszar authored
-
John Koleszar authored
-
- 03 Mar, 2011 2 commits
-
-
Mikhal Shemer authored
Change-Id: I9d8a98a2f7ed1e3116d0bae35164618c41998bac
-
John Koleszar authored
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
-
- 02 Mar, 2011 2 commits
- 01 Mar, 2011 2 commits
-
-
John Koleszar authored
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
-
John Koleszar authored
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
-
- 28 Feb, 2011 4 commits
-
-
Yunqing Wang authored
-
Scott LaVarnway authored
-
Yunqing Wang authored
This improved encoding performance by 0.5% (good, speed 1) to 1.5% (good, speed 5). Change-Id: I843d72a0d68a90b5f694adf770943e4a4618f50e
-
John Koleszar authored
-
- 25 Feb, 2011 6 commits
-
-
Johann authored
-
Aaron Watry authored
Sparc on Solaris requires memory copies in reconinter.c to be aligned. Change-Id: I6c5b75fb80d6fd501ae4b41b533c3109c2f32be2
-
Johann authored
-
Johann authored
-
Attila Nagy authored
Change-Id: I726976a297a593a35ed6cba3c660e372562f7b27
-
Attila Nagy authored
Check is done first when function si entered. Change-Id: Ief0d0cbd4860aaf492b78728f8d22f24029b1174
-
- 24 Feb, 2011 7 commits
-
-
James Zern authored
This allows the base documentation to be built without the need for php which is required to produce the example documentation Change-Id: Id1861723c672fa8da132a074a4657e2cb94c1e79
-
James Zern authored
Group algorithm interfaces to avoid undocumented warning from doxygen and provide basic documentation for CQ level & cpuused. Change-Id: I11095061be962cbc998741de9c8c3019d415e137
-
Scott LaVarnway authored
and used defines instead. Change-Id: Idb56e0295d004793f406dfd2d8d8c546aad62e03
-
Scott LaVarnway authored
-
Scott LaVarnway authored
Removed unnecessary copies. No noticeable speed gains. Change-Id: I996c50c23fedd06d54ee7a3e762cbf559cc4a9d1
-
Paul Wilkins authored
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
-
Johann authored
-
- 23 Feb, 2011 2 commits
-
-
Tero Rintaluoma authored
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
-
Attila Nagy authored
Change-Id: I0d0445c57eb0889082f83de1948852d57b38fefb
-
- 22 Feb, 2011 2 commits
-
-
Johann authored
this has been broken since the initial release Change-Id: If0d4deb2de9f7d0c4c05641e2bbf9cc1bf11e171
-
Attila Nagy authored
It is not used in realtime mode. Reduces memory footprint. Change-Id: I7f163225762368df5457cfd413050161d3704a3f
-
- 18 Feb, 2011 1 commit
-