Age | Commit message (Collapse) | Author |
|
Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
|
|
|
|
|
|
|
|
This patch allows the encoder to skip the
un-neccessary motion search in the first pass. It
calculates the error of the zero motion vector using
the last source frame as reference and skips the
further motion search in the first pass if the error
is small.
The encoding speedup of the first pass for slideshow
videos is over 30%. Borg test shows the overall PSNR
performance remain approximately the same (derf -0.009,
hd 0.387, yt 0.021, stdhd 0.065). Individual clips may
have either PSNR gain or loss. The worst PSNR perfomance
is from yt set, with a PSNR loss of -1.1.
Change-Id: I08b2ab110b695e4689573b2567fa531b6457616e
|
|
memory."
|
|
Add a set_mode_info_seg_skip function that fills the requisite mode info.
Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
|
|
* Only use ZEROMV, disalowing the intra modes that were previously
tested.
* Score rate and distortion as zero.
Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
|
|
|
|
Change-Id: Idccbfe35bebe6f05655bd54da7d8b616b1bffe03
|
|
Really just armv7. This is a convenience target intended to make iOS
development with libvpx easier. Xcode projects with default settings
will fail to build when a framework lacks armv7s support when targetting
iOS7.
Change-Id: I7eb80d52eec25501febc0d2c3c0b4ed964b8ed5b
|
|
|
|
|
|
* changes:
vp9_sub_pixel_*variance*: disable avx2 variants
vp9_sad*x4d: disable avx2 variants
vp9_f(dct|ht): disable avx2 variants
convolve: disable avx2 variants
fdct8x8_test: add missing avx2 functions
dct4x4_test: add missing avx2 functions
|
|
tests failing under Win32/Win64
+ variance_test: add missing avx2 functions (partially disabled)
Change-Id: I6abc0657ea076379ab9ca65c12678b9ea199849d
|
|
tests failing under Win32/Win64
+ sad_test: add missing avx2 functions (disabled)
Change-Id: I8224fba2b270f6039ab1877d71e1e512f0081856
|
|
|
|
|
|
In non frame-parallel decoding, this works the same way as
current decoding scheme. Every time after decoder finish
decoding a frame, it will swap the current mode info pointer
and previous mode info pointer if the decoded frame needs
to be shown. Both mode info pointer and previous mode info
pointer are from mode info arrays.
In frame-parallel decoding, this will become more complicated
as current frame's mode info pointer will be shared with next
frame as previous mode info pointer. But when one decoder
thread finishes decoding one frame and starts to work on next
available frame, it needs to retain the decoded frame's mode
info pointers until next frame finishes decoding. The mode info
index will serve this purpose. The decoder will use different
buffer in the mode info arrays and use the other buffer to save
previous decoded frame’s mode info.
Change-Id: If11d57d8eb0ee38c8876158e5482177fcb229428
|
|
Change-Id: I33a38bb9f46e7ef509bbbf0cfd7bc3ea5072d022
|
|
|
|
|
|
|
|
tests failing under Win32/Win64
+ dct16x16_test: add missing avx2 functions (partially disabled)
exercises the forward transforms
no idct/iht implementations, so the c-code is used
Change-Id: I04f64a457fa0828a00f32b5c9fe4f55294f21f61
|
|
tests failing under Win32/Win64
Change-Id: I5d49d11911bcda3a832b14efe5500d22597bedcf
|
|
exercises the forward transforms
no idct/iht implementations, so the c-code is used
Change-Id: I76b4d1712f10225c1ffa5ffb0ed9a551e68b93b4
|
|
exercises the forward transforms
no idct/iht implementations, so the c-code is used
Change-Id: I88c11ac37ac6456de9b4b3ec5da059faf4ad6066
|
|
|
|
|
|
In non-rd real-time mode, choosing smaller transform size in
encoding gives better video quality and good speed gain than
choosing larger transform size. This patch set tx size search
method to ALLOW_8X8, which is better than using 4x4 or other
larger sizes.
Borg tests on rtc set at speed 6 showed significant gain on quality.
PSNR gain: 11.034% and SSIM gain: 15.466%.
The speed gain is 5% - 12% for <720p clips, and 2% - 7% for
720p clips.
Change-Id: If4dc74ed2df359346b059f47fb73b4a0193ec548
|
|
|
|
avoids some unnecessary work when pulling testdata in a freshly
configured tree
Change-Id: Ib43379b0e1549107f3f1b227afca49a899bcc3ab
|
|
|
|
execute fix_path once on the source file list rather than once per entry
Change-Id: Ibc8226e391b3028c1b0bcfeab83c790387c9fe23
|
|
macho64 x86_64 with:
- -miphoneos-version-min=5.0
- -isysroot from xcrun --sdk iphonesimulator
Change-Id: I1ba183e16d50c93d48f526e2dc43a7a6040741c5
|
|
|
|
Use of stack frame variable "fps" beyond the lifetime of the function.
fps is sent as a paremeter to output_stats and stored in the
packet holding this encoded frame. This has scope beyond the
lifetime of the calling function.
This reverts commit 3f95a230c7e54104201b3f6c577dfa9251b4642a
Change-Id: Icd8e14b3d7dd733590ada12e619b9dce95b6b0f5
|
|
|
|
|
|
|
|
* changes:
gen_msvs_*proj.sh: strip SRC_PATH_BARE from obj names
*.mk: pass SRC_PATH_BARE to all GEN_VCPROJ invocations
build/msvs: fix builds in source dirs with spaces
|
|
This is not a speed feature, adding inline function instead.
Change-Id: Ia48c41802eec9e92cf990339d724097279695c9a
|
|
Change-Id: Ib8187c8f2556e1e9268b0683cd2b6ff3489f0205
|
|
|
|
Produces sane qindex for the first frame in 1-pass constant and
constrained qualirty modes.
Change-Id: Ib2a5091df15a23489e9bb5534a2019cf2689755e
|
|
* changes:
Made MACROBLOCK.increase_denoising cond-compiled
s/INT_MAX/UINT_MAX/ where appropriate
|
|
Change-Id: I61bd0b127164a591b1c983bfcebd64ba7617f796
|
|
macho32 i386 with:
- -miphoneos-version-min=5.0
- -isysroot from xcrun --sdk iphonesimulator
Change-Id: I6bb43eebab39a71cdb76264644eba14c22d736c2
|
|
Change-Id: Ifcb46e6904730d14b9ef76b648b4d0dc3cd5d0c5
|
|
The same enum defined and used in vp9_mvref_common.c.
Change-Id: I3975103997797add0a258d36c96d20ac9561a73d
|