]> granicus.if.org Git - libvpx/log
libvpx
14 years agoMerge "Add loopfilter initialization fix in multithreading code"
Yunqing Wang [Wed, 30 Jun 2010 13:56:36 +0000 (06:56 -0700)]
Merge "Add loopfilter initialization fix in multithreading code"

14 years agoAdd loopfilter initialization fix in multithreading code
Yunqing Wang [Wed, 30 Jun 2010 13:42:39 +0000 (09:42 -0400)]
Add loopfilter initialization fix in multithreading code

Modified loopfilter initialization to avoid unnecessary operations.

Change-Id: I9fd1a5a49edc1cb8116c2a72a6908b1e437459ec

14 years agoMerge "Fixed buffer selection for UV in AltRef filtering"
Adrian Grange [Wed, 30 Jun 2010 09:43:47 +0000 (02:43 -0700)]
Merge "Fixed buffer selection for UV in AltRef filtering"

14 years agoImprove SSE2 loopfilter functions
Yunqing Wang [Fri, 25 Jun 2010 13:18:11 +0000 (09:18 -0400)]
Improve SSE2 loopfilter functions

Restructured and rewrote SSE2 loopfilter functions. Combined u and
v into one function to take advantage of SSE2 128-bit registers.
Tests on test clips showed a 4% decoder performance improvement on
Linux desktop.

Change-Id: Iccc6669f09e17f2224da715f7547d6f93b0a4987

14 years agoFixed buffer selection for UV in AltRef filtering
Adrian Grange [Mon, 28 Jun 2010 11:00:11 +0000 (12:00 +0100)]
Fixed buffer selection for UV in AltRef filtering

Corrected setting of "which_buffer" for U & V cases to match that
used for Y, i.e. to refer to the temporally most recent frame of
those to be filtered.

Change-Id: Idf94b287ef47a05f060da3e61134a0b616adcb6b

14 years agoAdded first-pass sse2 version of Yaowu's new fdct.
Scott LaVarnway [Thu, 24 Jun 2010 17:11:30 +0000 (13:11 -0400)]
Added first-pass sse2 version of Yaowu's new fdct.

Change-Id: Ib479210067510162879c368428b92690591120b2

14 years agoRedo the forward 4x4 dct
Yaowu Xu [Wed, 16 Jun 2010 19:52:18 +0000 (12:52 -0700)]
Redo the forward 4x4 dct

The new fdct lowers the round trip sum squared error for a
4x4 block ~0.12. or ~0.008/pixel. For reference, the old
matrix multiply version has average round trip error 1.46
for a 4x4 block.

Thanks to "derf" for his suggestions and references.

Change-Id: I5559d1e81d333b319404ab16b336b739f87afc79

14 years agovp8cx : bestsad declared and initialized incorrectly.
Fritz Koenig [Thu, 24 Jun 2010 18:30:48 +0000 (14:30 -0400)]
vp8cx : bestsad declared and initialized incorrectly.

bestsad needs to be a int and set to INT_MAX because at the end
of the function it is compared to INT_MAX to determine if there
was a match in the function.

Change-Id: Ie80e88e4c4bb4a1ff9446079b794d14d5a219788

14 years agovp8cx : bestsad declared and initialized incorrectly.
Fritz Koenig [Thu, 24 Jun 2010 16:18:23 +0000 (12:18 -0400)]
vp8cx : bestsad declared and initialized incorrectly.

bestsad should be an int initialized to INT_MAX.  The optimized
SAD function expects a signed value for bestsad to use for comparison
and early loop termination.  When no match is made, which is
determined by a comparison of bestsad to INT_MAX, INT_MAX is returned.

14 years agoconfigure: remove postproc-generic
John Koleszar [Thu, 24 Jun 2010 12:51:00 +0000 (08:51 -0400)]
configure: remove postproc-generic

This option is vestigial and is unreferenced.

Change-Id: I8bd27cb674c263e9a86fb43244003a9b9df3ca9c

14 years agoMerge "Remove deprecated `svnstat' rule from Makefile"
John Koleszar [Mon, 21 Jun 2010 17:00:36 +0000 (10:00 -0700)]
Merge "Remove deprecated `svnstat' rule from Makefile"

14 years agoFix breakout thresh computation for golden & AltRef frames
agrange [Mon, 21 Jun 2010 12:44:42 +0000 (13:44 +0100)]
Fix breakout thresh computation for golden & AltRef frames

1. Unavailability of each reference frame type should be tested
independently,
2. Also, only the VP8_GOLD_FLAG needs to be tested before setting
golden frame specific thresholds, and only VP8_ALT_FLAG needs
testing before setting thresholds relevant to the AltRef frame.
(Raised by gbvalor, in response to Issue 47)

Change-Id: I6a06fc2a6592841d85422bc1661e33349bb6c3b8

14 years agoRemove deprecated `svnstat' rule from Makefile
Giuseppe Scrivano [Mon, 21 Jun 2010 15:15:04 +0000 (17:15 +0200)]
Remove deprecated `svnstat' rule from Makefile

14 years agoChanged unary operator from ! to ~
agrange [Fri, 18 Jun 2010 14:58:18 +0000 (15:58 +0100)]
Changed unary operator from ! to ~

Since the intent is
to reset the appropriate bit in ref_frame_flags not to
test a logic condition. Prior result would always have
been ref_frame_flags being set to 0.
(Issue reported by dgohman, issue 47)

Change-Id: I2c12502ed74c73cf38e98c9680e0249c29e16433

14 years agoMoved DOUBLE_DIVIDE_CHECK to denominator (was on numerator)
agrange [Fri, 18 Jun 2010 14:18:09 +0000 (15:18 +0100)]
Moved DOUBLE_DIVIDE_CHECK to denominator (was on numerator)

The DOUBLE_DIVIDE_CHECK macro prevents from divide by 0,
so must be on the denominator to work as intended.

Change-Id: Ie109242d52dbb9a2c4bc1e11890fa51b5f87ffc7

14 years agoFix a linker error on x86-64 Linux when not using a version script.
Timothy B. Terriberry [Fri, 18 Jun 2010 02:33:52 +0000 (19:33 -0700)]
Fix a linker error on x86-64 Linux when not using a version script.

If the version script produced by the libvpx build system is not
 used when linking a shared library on x86-64 Linux, the constant
 data in the subpel filters produces R_X86_64_32 relocation errors
 due to the use of wrt rip addressing instead of
 wrt rip wrt ..gotpcrel.
Instead of adding a new macro for this addressing mode, this patch
 sets the ELF visibility of these symbols to "hidden", which
 allows wrt rip addressing to work without a text relocation.
This allows building a shared library without using the provided
 build system or a separate version script.
Fixes http://code.google.com/p/webm/issues/detail?id=46

Change-Id: Ie108f9d9a4352e5af46938bf4750d2302c1b2dc2

14 years agovp8_block_error_xmm: remove unnecessary instructions
Jim Bankoski [Wed, 16 Jun 2010 16:36:53 +0000 (12:36 -0400)]
vp8_block_error_xmm: remove unnecessary instructions

Remove a couple instructions from this function which weren't
necessary for correct execution.

Change-Id: Ib649674f140689f7e5c1530c35686241688a3151

14 years agoMerge "cosmetics: trim trailing whitespace"
John Koleszar [Fri, 18 Jun 2010 17:26:16 +0000 (10:26 -0700)]
Merge "cosmetics: trim trailing whitespace"

14 years agoMerge "Add x86_64-linux-icc target to build VP8 with icc"
Yunqing Wang [Fri, 18 Jun 2010 17:25:26 +0000 (10:25 -0700)]
Merge "Add x86_64-linux-icc target to build VP8 with icc"

14 years agoAdd x86_64-linux-icc target to build VP8 with icc
Yunqing Wang [Thu, 17 Jun 2010 17:34:19 +0000 (13:34 -0400)]
Add x86_64-linux-icc target to build VP8 with icc

Add a target for icc.

Change-Id: Ia1db82373d9c7268848bbb65c9483d408b9d933f

14 years agocosmetics: trim trailing whitespace
John Koleszar [Fri, 18 Jun 2010 16:39:21 +0000 (12:39 -0400)]
cosmetics: trim trailing whitespace

When the license headers were updated, they accidentally contained
trailing whitespace, so unfortunately we have to touch all the files
again.

Change-Id: I236c05fade06589e417179c0444cb39b09e4200d

14 years agoMerge "Change bitreader to use a larger window."
John Koleszar [Fri, 18 Jun 2010 01:08:36 +0000 (18:08 -0700)]
Merge "Change bitreader to use a larger window."

14 years agoCHANGELOG: 0.9.1 v0.9.1
John Koleszar [Thu, 17 Jun 2010 13:07:33 +0000 (09:07 -0400)]
CHANGELOG: 0.9.1

Change-Id: Icca54b9d51becc49255193801762e1936a07aa2d

14 years agoUpdate AUTHORS
John Koleszar [Wed, 16 Jun 2010 19:44:07 +0000 (15:44 -0400)]
Update AUTHORS

Change-Id: I1c6a275278788dfdc630ed436d2c770acfcbd097

14 years agoGenerate AUTHORS file with a script
John Koleszar [Wed, 16 Jun 2010 19:43:09 +0000 (15:43 -0400)]
Generate AUTHORS file with a script

This information is in git, so it's better to use that as a source than
updating this file manually. This script can be run manually at release
time for now, or we can set up a cron job sometime in the future.

Change-Id: I0344135ceb9c04ed14e2e2d939a93194e35973db

14 years agoMerge "Avoid encoding garbage when ivfenc encounters an unsupported Y4M file."
John Koleszar [Wed, 16 Jun 2010 18:54:39 +0000 (11:54 -0700)]
Merge "Avoid encoding garbage when ivfenc encounters an unsupported Y4M file."

14 years agoMerge "gen_scalers: fix 64-bit integer promotion bug"
John Koleszar [Wed, 16 Jun 2010 18:54:10 +0000 (11:54 -0700)]
Merge "gen_scalers: fix 64-bit integer promotion bug"

14 years agoAvoid encoding garbage when ivfenc encounters an unsupported Y4M file.
Tom Finegan [Wed, 16 Jun 2010 17:24:55 +0000 (13:24 -0400)]
Avoid encoding garbage when ivfenc encounters an unsupported Y4M file.

This change stops ivfenc from treating unsupported Y4M files as raw
input.

For example, if given an interlaced Y4M file, ivfenc treated the input
as if it were raw data because the unsupported Y4M file case previously
fell through without being handled.

Change-Id: I06caa50f3448e6388741a77346daaebf77c277e1

14 years agogen_scalers: fix 64-bit integer promotion bug
John Koleszar [Wed, 16 Jun 2010 16:27:52 +0000 (12:27 -0400)]
gen_scalers: fix 64-bit integer promotion bug

i needs to be treated as signed to get the proper indexing on 64-bit
platforms. This behavior was accidentally reverted when fixing an
unsigned/signed comparison warning.

Change-Id: Ic306d609bdc8de94c8f8ba29c6e45c736101a82e

14 years agoChange bitreader to use a larger window.
Timothy B. Terriberry [Wed, 5 May 2010 21:58:19 +0000 (17:58 -0400)]
Change bitreader to use a larger window.

Change bitreading functions to use a larger window which is refilled less
 often.

This makes it cheap enough to do bounds checking each time the window is
 refilled, which avoids the need to copy the input into a large circular
 buffer.
This uses less memory and speeds up the total decode time by 1.6% on an ARM11,
 2.8% on a Cortex A8, and 2.2% on x86-32, but less than 1% on x86-64.

Inlining vp8dx_bool_decoder_fill() has a big penalty on x86-32, as does moving
 the refill loop to the front of vp8dx_decode_bool().
However, having the refill loop between computation of the split values and
 the branch in vp8_decode_mb_tokens() is a big win on ARM (presumably due to
 memory latency and code size: refilling after normalization duplicates the
 code in the DECODE_AND_BRANCH_IF_ZERO and DECODE_AND_LOOP_IF_ZERO cases.
Unfortunately, refilling at the end of vp8dx_bool_decoder_fill() and at the
 beginning of each decode step in vp8_decode_mb_tokens() means the latter
 requires an extra refill at the end.
Platform-specific versions could avoid the problem, but would require most of
 detokenize.c to be duplicated.

Change-Id: I16c782a63376f2a15b78f8086d899b987204c1c7

14 years agoMerge "More on "some XMM registers are non-volatile on windows x64 ABI""
Yunqing Wang [Tue, 15 Jun 2010 13:41:54 +0000 (06:41 -0700)]
Merge "More on "some XMM registers are non-volatile on windows x64 ABI""

14 years agoMore on "some XMM registers are non-volatile on windows x64 ABI"
Yunqing Wang [Tue, 15 Jun 2010 13:11:26 +0000 (09:11 -0400)]
More on "some XMM registers are non-volatile on windows x64 ABI"

Add same fix in subpixel_sse2.asm.

Change-Id: Icfda6103cbf74ec43308e96961dd738aa823c14d

14 years agoVisualStudio projects: asm tool updates
James Zern [Fri, 4 Jun 2010 22:05:12 +0000 (18:05 -0400)]
VisualStudio projects: asm tool updates

vs8
 - pull yasm.rules [1] into the source tree to avoid need to install
   file into VC/VCProjectDefaults
 - reference same w/ToolFile & RelativePath
 - update arm branch to match

vs7:
 - quote source file paths passed to yasm

[1]:
http://www.tortall.net/svn/yasm/trunk/yasm/Mkfiles/vc9/yasm.rules@2271

Change-Id: I52b801496340cd7b1d0023d12afbc04624ecefc3

14 years agovp8_cx_iface: set default cpu used to 0
John Koleszar [Mon, 14 Jun 2010 14:22:55 +0000 (10:22 -0400)]
vp8_cx_iface: set default cpu used to 0

Change-Id: I7b35f4717cdd204224112f72471b551617262417

14 years agoFix compiler warnings
Guillermo Ballester Valor [Fri, 11 Jun 2010 18:33:49 +0000 (14:33 -0400)]
Fix compiler warnings

Change-Id: I2a97f08cc3c7808ce5be39e910cc5147ecf03a1d

14 years agosse2 version of vp8_regular_quantize_b
Scott LaVarnway [Mon, 14 Jun 2010 18:07:56 +0000 (14:07 -0400)]
sse2 version of vp8_regular_quantize_b

Added sse2 version of vp8_regular_quantize_b which improved encode
performance(for the clip used) by ~10% for 32 bit builds and ~3% for
64 bit builds.

Also updated SHADOW_ARGS_TO_STACK to allow for more than 9 arguments.

Change-Id: I62f78eabc8040b39f3ffdf21be175811e96b39af

14 years agoMerge "Use local pointer to pbi->common."
Paul Wilkins [Mon, 14 Jun 2010 16:55:02 +0000 (09:55 -0700)]
Merge "Use local pointer to pbi->common."

14 years agoMerge "platform autodetect: accept amd64 as a synonym for x86_64"
John Koleszar [Mon, 14 Jun 2010 13:09:47 +0000 (06:09 -0700)]
Merge "platform autodetect: accept amd64 as a synonym for x86_64"

14 years agoRemove useless 500 frame limit
Fabio Pedretti [Mon, 14 Jun 2010 13:05:35 +0000 (09:05 -0400)]
Remove useless 500 frame limit

Change-Id: Ib82de60cf32cf08844c3e2d88d7c587396f3892c

14 years agoMerge "ivfenc: fix two-pass support of raw files"
John Koleszar [Mon, 14 Jun 2010 12:54:47 +0000 (05:54 -0700)]
Merge "ivfenc: fix two-pass support of raw files"

14 years agoUse public domain implementation for MD5 algorithm
Andres Mejia [Mon, 14 Jun 2010 05:27:33 +0000 (01:27 -0400)]
Use public domain implementation for MD5 algorithm

The RSA Data Security, Inc. implementation license bears a requirement
similar to the old problematic BSD license with advertising clause.

Change-Id: I877b71ff0548934b1c4fd87245696f53dedbdf26

14 years agoivfenc: fix two-pass support of raw files
John Koleszar [Mon, 14 Jun 2010 12:33:54 +0000 (08:33 -0400)]
ivfenc: fix two-pass support of raw files

Commit 3245d46 "ivfenc: support reading/writing from a pipe" broke
support for two pass encodes of raw files when done in two
invocations of ivfenc. The raw image was only set up on pass 0,
which was never hit when running with --pass=2 --passes=2.

Change-Id: I6a9858be1a8998d5bd45331123b46b1baa05b379

14 years agoMerge "Make this/next iiratio unsigned."
John Koleszar [Sun, 13 Jun 2010 21:35:21 +0000 (14:35 -0700)]
Merge "Make this/next iiratio unsigned."

14 years agoMerge "Tuning of baseline Rd equation to improve behavior at the"
Paul Wilkins [Sun, 13 Jun 2010 11:01:46 +0000 (04:01 -0700)]
Merge "Tuning of baseline Rd equation to improve behavior at the"

14 years agoMerge "Incorrect comment."
Paul Wilkins [Sun, 13 Jun 2010 11:01:01 +0000 (04:01 -0700)]
Merge "Incorrect comment."

14 years agoMake this/next iiratio unsigned.
John Koleszar [Sat, 12 Jun 2010 18:11:51 +0000 (14:11 -0400)]
Make this/next iiratio unsigned.

This patch addresses issue #79, which is a regression since commit
28de670 "Fix RD bug." If the coded error value is zero, the iiratio
calculation effectively multiplies by 1000000 by the
DOUBLE_DIVIDE_CHECK macro. This can result in a value larger than
INT_MAX, giving a negative ratio. Since the error values are
conceptually unsigned (though they're stored in a double) this patch
makes the iiratio values unsigned, which allows the clamping to work
as expected.

14 years agoMerge "require --enable-psnr to build ssim"
John Koleszar [Sat, 12 Jun 2010 14:10:39 +0000 (07:10 -0700)]
Merge "require --enable-psnr to build ssim"

14 years agoivfenc: support reading/writing from a pipe
John Koleszar [Thu, 10 Jun 2010 21:10:12 +0000 (17:10 -0400)]
ivfenc: support reading/writing from a pipe

Use - for the filename to use stdin/stdout. Update to avoid opening
the file multiple times.

Change-Id: I356356fa16bb334d4b22abc531dc03c0d95917a3

14 years agoMerge "Enable vp8_sad16x16x4d_sse3 in non-RTCD case"
John Koleszar [Fri, 11 Jun 2010 18:36:38 +0000 (11:36 -0700)]
Merge "Enable vp8_sad16x16x4d_sse3 in non-RTCD case"

14 years agoMerge "Change preprocessor check to _WIN32"
Yaowu Xu [Fri, 11 Jun 2010 18:14:25 +0000 (11:14 -0700)]
Merge "Change preprocessor check to _WIN32"

14 years agoEnable vp8_sad16x16x4d_sse3 in non-RTCD case
John Koleszar [Fri, 11 Jun 2010 17:15:30 +0000 (13:15 -0400)]
Enable vp8_sad16x16x4d_sse3 in non-RTCD case

Typo caused C version of 16x16x4 SAD to be called when built with
--disable-runtime-cpu-detect.

Change-Id: I0fe6fa67280b3a5f13acb3c8ed914f039aaaf316

14 years agorequire --enable-psnr to build ssim
John Koleszar [Fri, 11 Jun 2010 17:05:08 +0000 (13:05 -0400)]
require --enable-psnr to build ssim

ssim.c comiles in a huge (512M) amount of global scratch space. Allocating
this data on the heap would be a better solution, but this file doesn't
need to be built at all in most cases, so as a first pass, disable it
except when doing opsnr.stt output (--enable-psnr).

Change-Id: I320d812f6d652a12516a16b52295ebff20b5bd42

14 years agoplatform autodetect: accept amd64 as a synonym for x86_64
John Koleszar [Fri, 11 Jun 2010 16:16:36 +0000 (12:16 -0400)]
platform autodetect: accept amd64 as a synonym for x86_64

Thanks to James Cloos <cloos at jhcloos dot com> for the tip.

Change-Id: If377cc084dd7c16a4f51191a2aa0d83e7117ebec

14 years agosome XMM registers are non-volatile on windows x64 ABI
Makoto Kato [Fri, 11 Jun 2010 09:32:28 +0000 (18:32 +0900)]
some XMM registers are non-volatile on windows x64 ABI

XMM6 to XMM15 are non-volatile on Windows x64 ABI.  We have to save
these registers.

Change-Id: I4676309f1350af25c8a35f0c81b1f0499ab99076

14 years agoIncorrect comment.
Paul Wilkins [Fri, 11 Jun 2010 15:12:45 +0000 (16:12 +0100)]
Incorrect comment.

(Thanks to Ronald S. Bultje)

14 years agoUse local pointer to pbi->common.
Paul Wilkins [Fri, 11 Jun 2010 14:17:57 +0000 (15:17 +0100)]
Use local pointer to pbi->common.

14 years agoTuning of baseline Rd equation to improve behavior at the
Paul Wilkins [Fri, 11 Jun 2010 14:10:51 +0000 (15:10 +0100)]
Tuning of baseline Rd equation to improve behavior at the

 low and high Q ends.

14 years agoChange preprocessor check to _WIN32
Frank Galligan [Thu, 10 Jun 2010 20:59:21 +0000 (16:59 -0400)]
Change preprocessor check to _WIN32

Change-Id: I841dc0b8ebb150ac998f4076c148d7bb187e4301

14 years agoMerge "Improve vp8_sixtap_predict functions"
Yunqing Wang [Fri, 11 Jun 2010 13:48:52 +0000 (06:48 -0700)]
Merge "Improve vp8_sixtap_predict functions"

14 years agoreplace while(0) construct with if/else
John Koleszar [Thu, 10 Jun 2010 12:56:31 +0000 (08:56 -0400)]
replace while(0) construct with if/else

No good reason to be tricky here. I don't know why 'break' occurred to me
as the natrual replacement for the 'return', but an if/else block is
definitely clearer.

Change-Id: I08a336307afeb0dc7efa494b37398f239f66c2cf

14 years agoFix new MV clamping scheme for chroma MVs.
Timothy B. Terriberry [Thu, 10 Jun 2010 22:42:24 +0000 (18:42 -0400)]
Fix new MV clamping scheme for chroma MVs.

The new scheme introduced in I68d35a2f did not clamp chroma MVs in the SPLITMV
 case, and clamped them incorrectly (to the luma plane bounds) in every other
 case.
Because chroma MVs are computed from the luma MVs before clamping occurs, they
 could still point outside of the frame buffer and cause crashes.
This clamping happens outside of the MV prediction loop, and so should not
 affect bitstream decoding.

14 years agoRemove reference to 'vpx Technologies'
John Koleszar [Thu, 10 Jun 2010 16:08:01 +0000 (12:08 -0400)]
Remove reference to 'vpx Technologies'

Vestigial.

Change-Id: Iffa9e6d5ba5199b136d7549890101da17c11e3c3

14 years agoFix MinGW toolchain detection
John Koleszar [Thu, 10 Jun 2010 16:07:34 +0000 (12:07 -0400)]
Fix MinGW toolchain detection

Updated the comment in change I6bef2ab5, but missed adding the code to
the commit.

Change-Id: I14d300489b79730e3995175bfe5f9271b569abe3

14 years agoImprove vp8_sixtap_predict functions
Yunqing Wang [Thu, 10 Jun 2010 15:48:48 +0000 (11:48 -0400)]
Improve vp8_sixtap_predict functions

Restructure vp8_sixtap_predict functions to eliminate extra 5-line
calculation while doing first-pass only. Also, combline functions
to eliminate usage of intermediate buffer. This gives decoder a 3%
performance gain on my test clips.

Change-Id: I13de49638884d1a57d0855c63aea719316d08c1b

14 years agoMerge "Detect toolchain based on gcc -dumpmachine"
John Koleszar [Thu, 10 Jun 2010 14:21:03 +0000 (07:21 -0700)]
Merge "Detect toolchain based on gcc -dumpmachine"

14 years agoDetect toolchain based on gcc -dumpmachine
Philip Jägenstedt [Mon, 7 Jun 2010 04:12:14 +0000 (06:12 +0200)]
Detect toolchain based on gcc -dumpmachine

Using uname fails e.g. on a 64-bit machine with a 32-bit toolchain.
The following gcc -dumpmachine strings have been verified:
 * 32-bit Linux gives i486-linux-gnu
 * 64-bit Linux gives x86_64-linux-gnu
 * Mac OS X 10.5 gives i686-apple-darwin9
 * MinGW gives mingw32

*darwin8* and *bsd* can safely be assumed to be correct, but *cygwin*
is a guess.

Change-Id: I6bef2ab5e97cbd3410aa66b0c4f84d2231884b05

14 years agoMerge "Adjust to avoid long line"
Paul Wilkins [Thu, 10 Jun 2010 10:24:54 +0000 (03:24 -0700)]
Merge "Adjust to avoid long line"

14 years agoAdjust to avoid long line
Paul Wilkins [Wed, 9 Jun 2010 14:03:48 +0000 (15:03 +0100)]
Adjust to avoid long line

14 years agoMerge "Correct comment"
Paul Wilkins [Thu, 10 Jun 2010 10:05:32 +0000 (03:05 -0700)]
Merge "Correct comment"

14 years agoMerge "Fix RD bug."
Paul Wilkins [Thu, 10 Jun 2010 10:04:45 +0000 (03:04 -0700)]
Merge "Fix RD bug."

14 years agoMerge "Remove secondary mv clamping from decode stage"
John Koleszar [Thu, 10 Jun 2010 00:55:57 +0000 (17:55 -0700)]
Merge "Remove secondary mv clamping from decode stage"

14 years agoMerge "Make shared object use extralibs"
John Koleszar [Thu, 10 Jun 2010 00:52:50 +0000 (17:52 -0700)]
Merge "Make shared object use extralibs"

14 years agoRemove secondary mv clamping from decode stage
John Koleszar [Wed, 9 Jun 2010 15:29:20 +0000 (11:29 -0400)]
Remove secondary mv clamping from decode stage

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

14 years agominor cleanup of quantizer and fdct code
Yaowu Xu [Tue, 8 Jun 2010 20:32:15 +0000 (13:32 -0700)]
minor cleanup of quantizer and fdct code

Change-Id: I7ccc580410bea096a70dce0cc3d455348d4287c5

14 years agofix a typo
Yaowu Xu [Tue, 8 Jun 2010 14:56:55 +0000 (07:56 -0700)]
fix a typo

Change-Id: I180a05ad57ee6164a6a169ee08e8affd09671eee

14 years agoCorrect comment
Paul Wilkins [Tue, 8 Jun 2010 08:59:57 +0000 (09:59 +0100)]
Correct comment

14 years agoFix RD bug.
Paul Wilkins [Mon, 7 Jun 2010 16:34:46 +0000 (17:34 +0100)]
Fix RD bug.

14 years agoremove unreferenced variable i
Philip Jägenstedt [Mon, 7 Jun 2010 08:42:09 +0000 (16:42 +0800)]
remove unreferenced variable i

14 years agoMerge "Remove duplicate and unused functions"
Yaowu Xu [Mon, 7 Jun 2010 14:42:22 +0000 (07:42 -0700)]
Merge "Remove duplicate and unused functions"

14 years agoRemove duplicate and unused functions
Yaowu Xu [Thu, 3 Jun 2010 22:08:44 +0000 (15:08 -0700)]
Remove duplicate and unused functions

Change-Id: I944035e720ef834561a9da0d723879a4f787312c

14 years agoMake shared object use extralibs
Luca Barbato [Sun, 6 Jun 2010 16:51:49 +0000 (18:51 +0200)]
Make shared object use extralibs

this way -lm doesn't get ignored if additional LDFLAGS get passed from
env

Change-Id: Ie630369ae6ed2780377c35aa2726e759d527bb50

14 years agoshared library support (.so)
John Koleszar [Thu, 3 Jun 2010 14:29:04 +0000 (10:29 -0400)]
shared library support (.so)

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

14 years agoRemove some bashism from the shell scripts.
Alex Converse [Sat, 5 Jun 2010 16:19:40 +0000 (12:19 -0400)]
Remove some bashism from the shell scripts.

Note that configure.sh still uses the bashism $(RANDOM).

14 years agoLICENSE: update with latest text
John Koleszar [Fri, 4 Jun 2010 20:19:40 +0000 (16:19 -0400)]
LICENSE: update with latest text

Change-Id: Ieebea089095d9073b3a94932791099f614ce120c

14 years agoAdd support for YUV4MPEG2 output.
Timothy B. Terriberry [Wed, 26 May 2010 23:36:20 +0000 (19:36 -0400)]
Add support for YUV4MPEG2 output.

These files can be played back directly in most major open-source media
 frameworks without the need for additional patches or parameters.

Change-Id: I59f98c1658298245c688f7d107cf393445e470d5

14 years agoAdd support for reading YUV4MPEG2 files to ivfenc.
Timothy B. Terriberry [Wed, 26 May 2010 22:27:51 +0000 (18:27 -0400)]
Add support for reading YUV4MPEG2 files to ivfenc.

A large collection of example files may be found at
 http://media.xiph.org/video/derf/
This also fixes a bug in ivfenc for uncompressed IVF input, which previously
 appeared not to skip past the file header the second time it opened the file.
I don't actually have an IVF file with which to test this fix, however.

Change-Id: Id69a1e11a3fa16c4a4fa8944e880bcea090cd52b

14 years agoMerge "Remove un-necessary memory initialization"
Yaowu Xu [Wed, 2 Jun 2010 02:20:37 +0000 (19:20 -0700)]
Merge "Remove un-necessary memory initialization"

14 years agoRemove costly memory reads/writes in vp8_reset_mb_tokens_context()
Yunqing Wang [Fri, 28 May 2010 18:34:39 +0000 (14:34 -0400)]
Remove costly memory reads/writes in vp8_reset_mb_tokens_context()

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

14 years agoRemove un-necessary memory initialization
Yaowu Xu [Sun, 30 May 2010 05:59:31 +0000 (22:59 -0700)]
Remove un-necessary memory initialization

The intra prediction needs one line above at the top edge.

14 years agoMerge "expose vp8_deblock"
John Koleszar [Fri, 28 May 2010 15:49:04 +0000 (08:49 -0700)]
Merge "expose vp8_deblock"

14 years agoconfigure: update script headers
John Koleszar [Fri, 28 May 2010 14:11:58 +0000 (10:11 -0400)]
configure: update script headers

The libvpx build system was influenced by the clever design of the
FFmpeg configure script. Say so in the script header, and provide a
little introduction.

Change-Id: I4d134c77f9032d1dde72b852b444e98676b85326

14 years agoexpose vp8_deblock
Luca Barbato [Fri, 28 May 2010 08:37:43 +0000 (10:37 +0200)]
expose vp8_deblock

it is used by vp8/encoder/onyx_if.c

fixes:
vp8/encoder/onyx_if.c:5189: warning: implicit declaration of function
‘vp8_deblock’

14 years agoFix stats format and correct data size and bit rate output
Yaowu Xu [Thu, 27 May 2010 17:32:40 +0000 (10:32 -0700)]
Fix stats format and correct data size and bit rate output

Change-ID: I093abe6094589a0d73f6ca85b825678a19e68285

14 years agoIncrease the size of output packet list
Yaowu Xu [Thu, 27 May 2010 17:04:36 +0000 (10:04 -0700)]
Increase the size of output packet list

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

14 years agoconfigure: support --prefix, --libdir
John Koleszar [Wed, 26 May 2010 19:57:42 +0000 (15:57 -0400)]
configure: support --prefix, --libdir

Support --prefix, --libdir as a conventional way of specifying the default
installation directories. libdir is required to be a subdirectory of prefix
at this time.

Change-Id: If45d9e3129efcde83c05b7766accc9017988e715

14 years agox86: tell gnu ld that we don't require an executable stack
John Koleszar [Thu, 27 May 2010 12:56:34 +0000 (08:56 -0400)]
x86: tell gnu ld that we don't require an executable stack

Fixes #2

Change-Id: Ie15c57ccf2f9721cb35102765d759817f2607cd7

14 years agoConditionally build enc/dec specific API sources
James Zern [Wed, 26 May 2010 22:14:26 +0000 (18:14 -0400)]
Conditionally build enc/dec specific API sources

vpx_codec.mk: Select required sources based on CONFIG_{EN,DE}CODERS.
Relocate _dec_init_ver to vpx_decoder.c to match vpx_encoder.

Change-Id: I6a171bc497499040912b2fb17786fba21a8ebc56

14 years agoMerge "Correct bit allocation when the alternative reference frame"
Paul Wilkins [Wed, 26 May 2010 16:06:49 +0000 (09:06 -0700)]
Merge "Correct bit allocation when the alternative reference frame"

14 years agoMerge "examples: use I420 input for encoders"
John Koleszar [Wed, 26 May 2010 13:27:34 +0000 (06:27 -0700)]
Merge "examples: use I420 input for encoders"

14 years agoMerge "vpx_image: add VPX_ prefix to PLANE_*"
John Koleszar [Tue, 25 May 2010 20:00:51 +0000 (13:00 -0700)]
Merge "vpx_image: add VPX_ prefix to PLANE_*"