summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-03-10Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Icb795cef47a205f33f180f3852d88c36113b673e
2011-03-09Merge "Add vp8_sub_pixel_variance16x8_ssse3 function"Yunqing Wang
2011-03-09Merge branch 'bali'John Koleszar
Change-Id: Icf18b4981afb12ef255fca431d4ba45860dd22c9
2011-03-09Add missing filter.h to build systemJohn Koleszar
Missing file causes 'make dist' to not include a complete copy of the source. Change-Id: I3f55aeb5a86d0e81234e4e4588cb8086ba4cfc4a
2011-03-09Merge "fix obj_int_extract for MinGW"Johann
2011-03-09Add vp8_sub_pixel_variance16x8_ssse3 functionYunqing Wang
Added SSSE3 function Change-Id: I8c304c92458618d93fda3a2f62bd09ccb63e75ad
2011-03-09Remove unused functionsYunqing Wang
Removed some unused functions Change-Id: Ifdfc27453e53cfc75997b38492901d193a16b245
2011-03-09Merge "Improve SSE2 half-pixel filter funtions"Yunqing Wang
2011-03-09Merge "Configuration updates:Making a clear distinction between Init and Change"John Koleszar
2011-03-09Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Ie52ff118b00ce462bb110ae349108e55d3d8ff3b
2011-03-08fix obj_int_extract for MinGWJohann
failed to find headers in the source directory output to stdout instead of a hardcoded file MinGW doesn't support _sopen_s _fstat catches non-existant files Change-Id: I24e0aacc6f6f26e6bcfc25f9ee7821aa3c8cc7e7
2011-03-08Improve SSE2 half-pixel filter funtionsYunqing Wang
Rewrote these functions to process 16 pixels once instead of 8. Change-Id: Ic67e80124467a446a3df4cfecfb76a4248602adb
2011-03-08Merge "64bit mach-o support"Johann
2011-03-08Merge "Add zero offset checking in SSE2 sub-pixel filter function"Yunqing Wang
2011-03-08Add zero offset checking in SSE2 sub-pixel filter functionYunqing Wang
Skip filter at zero offset. Change-Id: I95fc7e211869bc0ab5bcfb7ab2e3259d1c0ccf38
2011-03-08Merge "Write SSSE3 sub-pixel filter function"Yunqing Wang
2011-03-08Write SSSE3 sub-pixel filter functionYunqing Wang
1. Process 16 pixels at one time instead of 8. 2. Add check for both xoffset =0 and yoffset=0, which happens during motion search. This change gave encoder 1%~3% performance gain. Change-Id: Idaa39506b48f4f8b2fbbeb45aae8226fa32afb3e
2011-03-0864bit mach-o supportJohann
enable parsing 64bit mach-o files (OS X) also fixes --enable-debug issue! Change-Id: I250ee69745cd2365e3e63264f9365cd58fbb6678
2011-03-0864bit elf supportJohann
enable parsing 64bit elf files Change-Id: I7981f4769cf1b822f288fe2e32166254e4394bab
2011-03-08Fix a multi-line format-string warning.Ralph Giles
GCC 4.5 and 4.6 both issue a warning about the multi-line format string introduced in bc9c30a0, which also changed the whitespace in the associated stt file by line-wrapping the long format string. Instead, use multiple string constants, which the compiler will concatenate. This maintains the original formatting, but remains legible within the standard line length. Change-Id: I27c9f92d46be82d408105a3a4091f145f677e00e
2011-03-08Corrected minor typos.Paul Wilkins
Change-Id: Icc9f12bd1e1bdaf51256dc8a90d08aa9be89ef34
2011-03-08Merge changes I00c3e823,If8bca004Paul Wilkins
* changes: Improved key frame detection. Improved KF insertion after fades to still.
2011-03-08Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I1f3b99569a3578a7ad71767bf74b6961cf0e8555
2011-03-07correct zbin boost for splitmv modeJohn Koleszar
Disable zbin boost in SPLITMV mode as intended. Was incorrectly looking at vp8_ref_frame_order instead of vp8_mode_order when comparing against SPLITMV. This condition should have always been false, as SPLITMV is not in the range of valid reference frames. Change-Id: I0408cc7595eff68f00efef6d008e79f5b60d14bf
2011-03-07Merge "Fix format-string warning"John Koleszar
2011-03-07Fix format-string warningRalph Giles
Cast size_t to (unsigned long) and print it with the %lu format string, which is more portable than C99's explict %zu for size_t. This truncates on Windows x64 but otherwise works on 32 and 64 bit platforms. In practice the stats file is unlikely to be so large. Change-Id: I0432b3acf85fc6ba4ad50640942e1ca4614b21cb
2011-03-07Improved key frame detection.Paul Wilkins
In some cases where clips have been encoded with borders (eg. some wide-screen content where there is a border top and bottom and slide shows containing portrait format photographs (border left and right)) key frames were not being correctly detected. The new code looks to measure cases where a portion of the image can be coded equally easily using intra or inter modes and where the resulting error score is also very low. These "neutral" areas are then discounted in the key frame detection code. Change-Id: I00c3e8230772b8213cdc08020e1990cf83b780d8
2011-03-07Improved KF insertion after fades to still.Paul Wilkins
This code extends what was previously done for GFs, to pick cases where insertion of a key frame after a fade (or other transition or complex motion) followed by a still section, will be beneficial and will reduce the number of forced key frames. Change-Id: If8bca00457f0d5f83dc3318a587f61c17d90f135
2011-03-05Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I70ac5a4f8388a7bfa058178c0ae53f6bdb0bb6e5
2011-03-04Update CHANGELOG for v0.9.6 (Bali) releaseJohn Koleszar
Change-Id: I7d1e7db1866d829f6d4c6638d1c20e99959cc9a3
2011-03-04Update AUTHORSJohn Koleszar
Change-Id: I784ea2b9fabbec1e99d02e97209981ff1b18ac82
2011-03-04Update .mailmapJohn Koleszar
Add mappings for Tom Finegan, Tero Rintaluoma Change-Id: I014ad5bb7c8eb8261808d98ec0d4f77a8e7c3f35
2011-03-04Merge "examples: use function to get iface pointers"Johann
2011-03-04Merge "change CFLAGS for 64 bit icc builds"Johann
2011-03-04cosmetic: clean up comments for new vp8dx controlsJohn Koleszar
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
2011-03-04Merge "clean up msvs project generation"John Koleszar
2011-03-04Merge "Fixing divide by zero"John Koleszar
2011-03-04Merge "Fix drastic undershoot in long form content"John Koleszar
2011-03-04Merge "documentation: minor updates to vp8 (en|de)coder"John Koleszar
2011-03-04Merge "Fix counter of fixed keyframe distance"John Koleszar
2011-03-03Configuration updates:Making a clear distinction between Init and ChangeMikhal Shemer
Change-Id: I7b2fb326e1aabc08b032177a7b914a5b8bb7376f
2011-03-03Fixing divide by zeroMikhal Shemer
Change-Id: I9d8a98a2f7ed1e3116d0bae35164618c41998bac
2011-03-03Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: vp8/vp8_cx_iface.c Change-Id: Ib30d0cfbdaeb605ee4b846f683d204cd07e0c028
2011-03-02Fix drastic undershoot in long form contentJohn Koleszar
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
2011-03-02clean up msvs project generationJohann
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
2011-03-02Merge "ARMv6 optimized half pixel variance calculations"Johann
2011-02-28change CFLAGS for 64 bit icc buildsJohn Koleszar
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
2011-02-28examples: use function to get iface pointersJohn Koleszar
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
2011-02-28Merge "Add prefetch before variance calculation"Yunqing Wang
2011-02-28Merge "Avoid double copying of key frames into alt and golden buffer"Scott LaVarnway