summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-08-22Revert "Reclasify optimized ssim calculations as SSE2."Fritz Koenig
This reverts commit 01376858cd184d820ff4c2d8390361a8679c0e87
2011-08-19Reclasify optimized ssim calculations as SSE2.Fritz Koenig
Calculations were incorrectly classified as either SSE3 or SSSE3. Only using SSE2 instructions. Cleanup function names and make non-RTCD code work as well. Change-Id: I29f5c2ead342b2086a468029c15e2c1d948b5d97
2011-08-17Small boost to every other frame.Paul Wilkins
Instead of a single mid GF boost apply a few extra bits to every other frame. This gives a very small average metrics improvement on both derf and YT sets. Also use min GF interval as min KF interval. Change-Id: Iee238b8cae0ffaed850a5a944ac825cee18da485
2011-08-15Merge v0.9.7-p1 release int 'origin/master'John Koleszar
Change-Id: I93388d2f8846615ad1e26b975308c5e96b9b1918
2011-08-15Update CHANGELOG for v0.9.7-p1John Koleszar
Change-Id: I5490a9cad2d6752832b6bf4ec1835c06a45eeb9b
2011-08-15Don't set the bmi mode when doing error concealmentStefan Holmer
Since the block will be interpreted as an inter block, the mode will be interpreted as a motion vector, resulting in bad concealment. Change-Id: Ifcc685ae1cc883492bce6dbd61e418d91a89b053
2011-08-15Don't set the bmi mode when doing error concealmentStefan Holmer
Since the block will be interpreted as an inter block, the mode will be interpreted as a motion vector, resulting in bad concealment. Change-Id: Ifcc685ae1cc883492bce6dbd61e418d91a89b053
2011-08-12Generate libvpx_srcs.txt from current configurationJohn Koleszar
To get a list of files that the libvpx library depends on in the current configuration, run: $ make target=libs libvpx_srcs.txt Change-Id: I68a69648ecf212f0fe29c325297728ac2a9393d9
2011-08-12Revert "Improved 1-pass CBR rate control"John Koleszar
This reverts commit b5ea2fbc2c1554769848774c836aad262af95072. Further testing showed noticable keyframe popping in some cases, reverting this for now to give time for a proper fix. Conflicts: vp8/encoder/onyx_if.c vp8/encoder/ratectrl.c Change-Id: I159f53d1bf0e24c035754ab3ded8ccfd58fd04af
2011-08-12Propagate macroblock MV to subblocks for error concealmentJohn Koleszar
EC expects the subblock MVs to be populated, but f1d6cc79e43f0066632f19c1854ca365086b712b removed this code. This commit restores it, protected by CONFIG_ERROR_CONCEALMENT. May move this to the EC code more directly in the future. Change-Id: I44f8f985720cb9a1bf222e59143f9e69abf56ad2
2011-08-12Disable error concealment until first key frame is decodedStefan Holmer
When error concealment is enabled the first key frame must be successfully received before error concealment is activated. Error concealment will be activated when the delta following delta frame is received. Also fixed a couple of bugs related to error tracking in multi-threading. And avoiding decoding corrupt residual when we have multiple non-resilient partitions. Change-Id: I45c4bb296e2f05f57624aef500a874faf431a60d
2011-08-12Fix potential OOB read with Error ConcealmentJohn Koleszar
This patch fixes an OOB read when error concealment is enabled and the partition sizes are corrupt. The partition size read from the bitstream was not being validated in EC mode. Change-Id: Ia81dfd4bce1ab29ee78e42320abe52cee8318974
2011-08-12Merge "Disable error concealment until first key frame is decoded"John Koleszar
2011-08-12Propagate macroblock MV to subblocks for error concealmentJohn Koleszar
EC expects the subblock MVs to be populated, but f1d6cc79e43f0066632f19c1854ca365086b712b removed this code. This commit restores it, protected by CONFIG_ERROR_CONCEALMENT. May move this to the EC code more directly in the future. Change-Id: I44f8f985720cb9a1bf222e59143f9e69abf56ad2
2011-08-12Disable error concealment until first key frame is decodedStefan Holmer
When error concealment is enabled the first key frame must be successfully received before error concealment is activated. Error concealment will be activated when the delta following delta frame is received. Also fixed a couple of bugs related to error tracking in multi-threading. And avoiding decoding corrupt residual when we have multiple non-resilient partitions. Change-Id: I45c4bb296e2f05f57624aef500a874faf431a60d
2011-08-11Fix potential OOB read with Error ConcealmentJohn Koleszar
This patch fixes an OOB read when error concealment is enabled and the partition sizes are corrupt. The partition size read from the bitstream was not being validated in EC mode. Change-Id: Ia81dfd4bce1ab29ee78e42320abe52cee8318974
2011-08-05Merge "Adjust half-pixel only search"Yunqing Wang
2011-08-04(Re)Merge branch 'master' into cayugaJohn Koleszar
Corrected the merge direction this time, so that running `git describe` on the master branch finds v0.9.7 as the most recent tag. Change-Id: I9e7b5d473c26e670c6d9a76f5c03fa617690651d
2011-08-04Merge cayuga release into master branchJohn Koleszar
Change-Id: I54ab3c22d281efe69af9c9108fcbfadd3cc747ee
2011-08-04Merge "Update CHANGELOG for Cayuga release" into cayugaJohn Koleszar
2011-08-03Merge changes Ic7725e27,Ib3d54bfa into cayugaJohn Koleszar
* changes: Update AUTHORS Update .mailmap entry for Ralph Giles
2011-08-03Merge changes I585167e1,Ia07602bd into cayugaJohn Koleszar
* changes: Fix building of static libs on universal-darwin Fix asm offsets generation for universal-darwin builds
2011-08-03Fix source buffer selectionJohn Koleszar
This patch fixes a bug in the interaction between the recode loop and spatial resampling. If the codec was in a spatial resampling state, and a subsequent iteration of the recode loop disables resampling, then the source buffer must be reset to the unscaled source. Change-Id: I4e4cd47b943f6cd26a47449dc7f4255b38e27c77
2011-08-03Adjust half-pixel only searchYunqing Wang
Changed motion search in vp8_find_best_half_pixel_step() to be the same as in vp8_find_best_sub_pixel_step(), which checks 5 points instead of 8 points. This only affects real-time mode with cpu-used >=9. Tests showed it gives 2% encoding speedup with a quality loss(psnr) of up to 0.5%. Change-Id: I16049cad1535002346d46cfdfad345bfc3dc5146
2011-08-03Fix building of static libs on universal-darwinJohn Koleszar
The static libs should not be built from sources during the top level of a universal build. This regression was introduced in commit 495b241fa6b03345baf2b2f39aa8c06c735fccc2, which made the static libs selectable under CONFIG_STATIC. Change-Id: I585167e17459877e0fa7fa19e1046c3703d91c97
2011-08-03Fix asm offsets generation for universal-darwin buildsJohn Koleszar
Added BUILD_PFX to correct dependencies. Change-Id: Ia07602bd98ef2253242b1bd66ef05e3b1e64ba7d
2011-08-02update extend frame bordersJohann
the neon code made several assumptions which were broken by a recent change: https://review.webmproject.org/2676 update the code with new assumptions and guard them with a compile time assert Change-Id: I32a8378030759966068f34618d7b4b1b02e101a0
2011-08-02Update CHANGELOG for Cayuga releaseJohn Koleszar
Change-Id: If6f20553159105c05f9a684cb7c8f3778c7894a1
2011-08-02include asm_com/dec_offsets for make distJames Berry
Change-Id: Ia1ad66066a24c01915cd9e3ff75c7e070cc984c8
2011-08-02Update AUTHORSJohn Koleszar
Change-Id: Ic7725e279d2263515e5312c152c58e1644eb2495
2011-08-02Update .mailmap entry for Ralph GilesJohn Koleszar
Change-Id: Ib3d54bfa81720a0b2877837d7149cd12d26e75e4
2011-08-02Sync `vpxenc --timebase` usage wording with docs change.Lou Quillio
Change-Id: Ia406272a97806c0194435bb7f24e24d353ef5cc6
2011-08-02Merge "include the arm header files in make dist" into cayugaJohn Koleszar
2011-08-02Merge "Fix building with --disable-postproc" into cayugaJohn Koleszar
2011-08-01Fix building with --disable-postprocJohn Koleszar
Change-Id: I7e6bc28e7974a376da747300744e0dd5dc1d21e9
2011-08-01include the arm header files in make distJohann
Change-Id: Ibcf5b4b14153f65ce1b53c3bfba87ad2feb17bbd
2011-08-01Merge "build error fix - obj_int_extract.bat" into cayugaJohn Koleszar
2011-08-01build error fix - obj_int_extract.batJames Berry
obj_int_extract.bat was not being copied correctly for make dist. It now is. Change-Id: I976479f90bbfa4798f241db1055e1e3b04ca2830
2011-08-01Disable FORTIFY_SOURCE on glibc targetsJohn Koleszar
Improve binary distributions by defeating longjmp interception. See http://code.google.com/p/webm/issues/detail?id=166 for more information. Change-Id: I5ac731ec3f3570088597201d0f411473e2dffa4f
2011-07-29install asm_offsets.hJohn Koleszar
Ensure vpx_ports/asm_offsets.h is installed with make dist Change-Id: If9f32273fff975d60de1583b039dbbce8a7ccd27
2011-07-29Merge "Convert rc_max_intra_bitrate_pct to control"John Koleszar
2011-07-29Correctly track sharpness in vp8cx_pick_filter_level_fastJohn Koleszar
Make sure to update last_sharpness_level from the current sharpness_level whenever it changes. Change-Id: I0258d2f5b11a407abf6176a8d4c4994d925943f0
2011-07-28Merge "configure: add --enable-static option"John Koleszar
2011-07-28Convert rc_max_intra_bitrate_pct to controlJohn Koleszar
Since this is the only ABI incompatible change since the last release, convert it to use the control interface instead. The member of the configuration struct is replaced with the VP8E_SET_MAX_INTRA_BITRATE_PCT control. More significant API changes were expected to be forthcoming when this control was first introduced, and while they continue to be expected, it's not worth breaking compatibility for only this change. Change-Id: I799d8dbe24c8bc9c241e0b7743b2b64f81327d59
2011-07-27Preload reference area in sub-pixel motion search (real-time mode)Yunqing Wang
This change implemented same idea in change "Preload reference area to an intermediate buffer in sub-pixel motion search." The changes were made to vp8_find_best_sub_pixel_step() and vp8_find_best_half _pixel_step() functions which are called when speed >= 5. Test result (using tulip clip): 1. On Core2 Quad machine(Linux) rt mode, speed (-5 ~ -8), encoding speed gain: 2% ~ 3% rt mode, speed (-9 ~ -11), encoding speed gain: 1% ~ 2% rt mode, speed (-12 ~ -14), no noticeable encoding speed gain 2. On Xeon machine(Linux) Test on speed (-5 ~ -14) didn't show noticeable speed change. Change-Id: I21bec2d6e7fbe541fcc0f4c0366bbdf3e2076aa2
2011-07-27Merge "Fix range checks in motion search"Yunqing Wang
2011-07-27Fix range checks in motion searchYunqing Wang
There were some situations that the start motion vectors were out of range. This fix adjusted range checks to make sure they are checked and clamped. Change-Id: Ife83b7fed0882bba6d1fa559b6e63c054fd5065d
2011-07-26vpxenc: cosmetics: timebase help update / spellingJames Zern
The timebase update fixes Issue #61. Change-Id: I425158da7ea639464f61e6dd604ac9e6c72b7266
2011-07-26Merge "cosmetics: consistently use [u]int64_t"John Koleszar
2011-07-26cosmetics: consistently use [u]int64_tJames Zern
Removes mixed usage of (unsigned) long long and INT64. Fixes Issue #208. Change-Id: I220d3ed5ce4bb1280cd38bb3715f208ce23cf83a