summaryrefslogtreecommitdiff
path: root/vp8
AgeCommit message (Collapse)Author
2010-06-10Remove reference to 'vpx Technologies'John Koleszar
Vestigial. Change-Id: Iffa9e6d5ba5199b136d7549890101da17c11e3c3
2010-06-10Merge "Adjust to avoid long line"Paul Wilkins
2010-06-10Adjust to avoid long linePaul Wilkins
2010-06-10Merge "Correct comment"Paul Wilkins
2010-06-10Merge "Fix RD bug."Paul Wilkins
2010-06-09Merge "Remove secondary mv clamping from decode stage"John Koleszar
2010-06-09Remove secondary mv clamping from decode stageJohn Koleszar
This patch removes the secondary MV clamping from the MV decoder. This behavior was consistent with limits placed on non-split MVs by the reference encoder, but was inconsistent with the MVs generated in the split case. The purpose of this secondary clamping was only to prevent crashes on invalid data. It was not intended to be a behaviour an encoder could or should rely on. Instead of doing additional clamping in a way that changes the entropy context, the secondary clamp is removed and the border handling is made implmentation specific. With respect to the spec, the border is treated as essentially infinite, limited only by the clamping performed on the near/nearest reference and the maximum encodable magnitude of the residual MV. This does not affect any currently produced streams. Change-Id: I68d35a2fbb51570d6569eab4ad233961405230a3
2010-06-08minor cleanup of quantizer and fdct codeYaowu Xu
Change-Id: I7ccc580410bea096a70dce0cc3d455348d4287c5
2010-06-08fix a typoYaowu Xu
Change-Id: I180a05ad57ee6164a6a169ee08e8affd09671eee
2010-06-08Correct commentPaul Wilkins
2010-06-07Fix RD bug.Paul Wilkins
2010-06-07remove unreferenced variable iPhilip Jägenstedt
2010-06-07Merge "Remove duplicate and unused functions"Yaowu Xu
2010-06-07Remove duplicate and unused functionsYaowu Xu
Change-Id: I944035e720ef834561a9da0d723879a4f787312c
2010-06-05shared library support (.so)John Koleszar
This patch adds support for building shared libraries when configured with the --enable-shared switch. Building DLLs would require more invasive changes to the sample utilities than I want to make in this patch, since on Windows you can't use the address of an imported symbol in a static initializer. The best way to work around this is proably to build the codec interface mapping table with an init() function, but dll support is of questionable value anyway, since most windows users will probably use a media framework lib like webmdshow, which links this library in staticly. Change-Id: Iafb48900549b0c6b67f4a05d3b790b2643d026f4
2010-06-04LICENSE: update with latest textJohn Koleszar
Change-Id: Ieebea089095d9073b3a94932791099f614ce120c
2010-06-01Merge "Remove un-necessary memory initialization"Yaowu Xu
2010-06-01Remove costly memory reads/writes in vp8_reset_mb_tokens_context()Yunqing Wang
Tests on x86 showed this function costed 2.7% of total decoding time because of all the memory reads/writes. After modification, it only costs about 0.7% of decoding time, which gives a 2% gain. Change-Id: I5003ee30b6dc6dea0bfa42a6ad7e7c22fcc7b215
2010-05-29Remove un-necessary memory initializationYaowu Xu
The intra prediction needs one line above at the top edge.
2010-05-28Merge "expose vp8_deblock"John Koleszar
2010-05-28expose vp8_deblockLuca Barbato
it is used by vp8/encoder/onyx_if.c fixes: vp8/encoder/onyx_if.c:5189: warning: implicit declaration of function ‘vp8_deblock’
2010-05-27Fix stats format and correct data size and bit rate outputYaowu Xu
Change-ID: I093abe6094589a0d73f6ca85b825678a19e68285
2010-05-27Increase the size of output packet listYaowu Xu
This is to accommodate output packets for both compressed data and psnr stats. For each frame, there are at least one packet for compressed data and one for psnr stats. For a max lag of 25, 64 is large enough to cover all lagged frames at the end of encoding. Change-Id: If20787fbc86f96e1aa16a3ccf2adc93e6c1e3d5f
2010-05-26Merge "Correct bit allocation when the alternative reference frame"Paul Wilkins
2010-05-25Merge "vpx_image: add VPX_ prefix to PLANE_*"John Koleszar
2010-05-25remove references to vp8/vp8.hJohn Koleszar
This file was moved to vpx/, currently this reference breaks the MSVS build. Change-Id: I2c90a7a1c09cb66055e3daf84facefcaee1085a1
2010-05-25Correct bit allocation when the alternative reference framePaul Wilkins
is constructed from multiple source frames Change-Id: I2e026c10d02b071b401c9fe8ab8dcfc0ac306103
2010-05-24vpx_image: add VPX_ prefix to PLANE_*John Koleszar
The PLANE_{PACKED,Y,U,V,ALPHA} macros should be renamed to be within the VPX_ namespace. Fixes #27
2010-05-24install includes in DIST_DIR/include/vpx, move vpx_codec/ to vpx/John Koleszar
This renames the vpx_codec/ directory to vpx/, to allow applications to more consistently reference these includes with the vpx/ prefix. This allows the includes to be installed in /usr/local/include/vpx rather than polluting the system includes directory with an excessive number of includes. Change-Id: I7b0652a20543d93f38f421c60b0bbccde4d61b4f
2010-05-24Merge "Fixed an encoder debug/relese mismatch in x86_64-win64-vs8"John Koleszar
2010-05-24Fixed minor bug for realtime-only buildingYunqing Wang
2010-05-21Put img_fmt in the vpx namespaceJames Zern
Avoid an potential name clashes and match other external types. s/IMG_FMT/VPX_$&/g s/img_fmt/vpx_$&/g Change-Id: Ia7ad5bbb6424416b37e71e5f5eb1eca31c3c707f
2010-05-21configure: remove HAVE_CONFIG_HJohn Koleszar
This doesn't play well with autotools, and the preprocessor magic is confusing and unhelpful in the vp8-only context. Change-Id: I2fcb57e6eb7876ecb58509da608dc21f26077ff1
2010-05-20Fixed incorrect casts that broke rate control in some situations.Paul Wilkins
2010-05-19Fixed an encoder debug/relese mismatch in x86_64-win64-vs8Yaowu Xu
Visual c++ compiler uses xmm registers for floating point operations for 64 bit architecture, therefore its calling convention requires the preservation of xmm6-xmm15 in any function that have used these registers. However, the sse2 functions, that were originally written for 32 bit windows, may have used xmm6 and xmm7 without preserving the content. In this particular case, the compiler used xmm6 to save the variable "two_pass_min_rate", the value of the variable is mucked up by our sse2 optimized loop filter functions, hence the results of release/debug mismatching.
2010-05-19remove unneeded variablesPavol Rusnak
2010-05-18Initial WebM releaseJohn Koleszar