summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-12Replacing txfm_size with tx_size.Dmitry Kovalev
Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
2014-06-12Merge "Fix SEG_LVL_SKIP in non-RD inter mode selection."Alex Converse
2014-06-12Merge "Fix SEG_LVL_SKIP in RD inter mode selection."Alex Converse
2014-06-12Merge "skip un-neccessary motion search in the first pass"Yunqing Wang
2014-06-12skip un-neccessary motion search in the first passPengchong Jin
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
2014-06-11Merge "[spatial svc]Combine first and second pass test to keep stats data in ↵Minghai Shang
memory."
2014-06-11Fix SEG_LVL_SKIP in non-RD inter mode selection.Alex Converse
Add a set_mode_info_seg_skip function that fills the requisite mode info. Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
2014-06-11Fix SEG_LVL_SKIP in RD inter mode selection.Alex Converse
* Only use ZEROMV, disalowing the intra modes that were previously tested. * Score rate and distortion as zero. Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
2014-06-11Merge "Add target armv7s-darwin-gcc."Tom Finegan
2014-06-11[spatial svc]Combine first and second pass test to keep stats data in memory.Minghai Shang
Change-Id: Idccbfe35bebe6f05655bd54da7d8b616b1bffe03
2014-06-10Add target armv7s-darwin-gcc.Tom Finegan
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
2014-06-10Merge "Cleaning up vp9_variance_mmx.c."Dmitry Kovalev
2014-06-10Merge "Removing two unused TX_SIZE_SEARCH_METHOD members."Dmitry Kovalev
2014-06-10Merge changes I6abc0657,I8224fba2,I04f64a45,I5d49d119,I76b4d171,I88c11ac3James Zern
* 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
2014-06-10vp9_sub_pixel_*variance*: disable avx2 variantsJames Zern
tests failing under Win32/Win64 + variance_test: add missing avx2 functions (partially disabled) Change-Id: I6abc0657ea076379ab9ca65c12678b9ea199849d
2014-06-10vp9_sad*x4d: disable avx2 variantsJames Zern
tests failing under Win32/Win64 + sad_test: add missing avx2 functions (disabled) Change-Id: I8224fba2b270f6039ab1877d71e1e512f0081856
2014-06-10Merge "Makefile: skip .d inclusion for 'testdata' target"James Zern
2014-06-10Merge "Add mode info arrays and mode info index."hkuang
2014-06-10Add mode info arrays and mode info index.hkuang
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
2014-06-10Removing two unused TX_SIZE_SEARCH_METHOD members.Dmitry Kovalev
Change-Id: I33a38bb9f46e7ef509bbbf0cfd7bc3ea5072d022
2014-06-10Merge "Removing chessboard_index from SPEED_FEATURES."Dmitry Kovalev
2014-06-10Merge "Removing unused motion_vector_context enum from vp9_encodeframe.c"Dmitry Kovalev
2014-06-10Merge "Add x86_64-iphonesimulator-gcc target."Tom Finegan
2014-06-09vp9_f(dct|ht): disable avx2 variantsJames Zern
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
2014-06-09convolve: disable avx2 variantsJames Zern
tests failing under Win32/Win64 Change-Id: I5d49d11911bcda3a832b14efe5500d22597bedcf
2014-06-09fdct8x8_test: add missing avx2 functionsJames Zern
exercises the forward transforms no idct/iht implementations, so the c-code is used Change-Id: I76b4d1712f10225c1ffa5ffb0ed9a551e68b93b4
2014-06-09dct4x4_test: add missing avx2 functionsJames Zern
exercises the forward transforms no idct/iht implementations, so the c-code is used Change-Id: I88c11ac37ac6456de9b4b3ec5da059faf4ad6066
2014-06-09Merge "Use small transform size in non-rd real-time mode"Yunqing Wang
2014-06-09Merge "Removing unused tt_activity_measure()."Dmitry Kovalev
2014-06-09Use small transform size in non-rd real-time modeYunqing Wang
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
2014-06-09Merge "Fix internal stats printing"Adrian Grange
2014-06-07Makefile: skip .d inclusion for 'testdata' targetJames Zern
avoids some unnecessary work when pulling testdata in a freshly configured tree Change-Id: Ib43379b0e1549107f3f1b227afca49a899bcc3ab
2014-06-07Merge "gen_msvs_*proj.sh: speed up file generation"James Zern
2014-06-07gen_msvs_*proj.sh: speed up file generationJames Zern
execute fix_path once on the source file list rather than once per entry Change-Id: Ibc8226e391b3028c1b0bcfeab83c790387c9fe23
2014-06-06Add x86_64-iphonesimulator-gcc target.Tom Finegan
macho64 x86_64 with: - -miphoneos-version-min=5.0 - -isysroot from xcrun --sdk iphonesimulator Change-Id: I1ba183e16d50c93d48f526e2dc43a7a6040741c5
2014-06-06Merge "Revert "Removing this_frame_stats member from TWO_PASS struct.""Adrian Grange
2014-06-06Revert "Removing this_frame_stats member from TWO_PASS struct."Adrian Grange
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
2014-06-06Merge "Adding encode_tiles() function."Dmitry Kovalev
2014-06-06Merge "Fixes qindex for first frame in 1-pass cq/q modes"Deb Mukherjee
2014-06-05Merge "README: add a note about the test vectors"James Zern
2014-06-05Merge changes I0e4d807f,Ia5ff575c,Ie4a1f313James Zern
* 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
2014-06-05Removing chessboard_index from SPEED_FEATURES.Dmitry Kovalev
This is not a speed feature, adding inline function instead. Change-Id: Ia48c41802eec9e92cf990339d724097279695c9a
2014-06-05Adding encode_tiles() function.Dmitry Kovalev
Change-Id: Ib8187c8f2556e1e9268b0683cd2b6ff3489f0205
2014-06-05Merge "Neon match to vp8 temporal denoiser fix"Scott LaVarnway
2014-06-05Fixes qindex for first frame in 1-pass cq/q modesDeb Mukherjee
Produces sane qindex for the first frame in 1-pass constant and constrained qualirty modes. Change-Id: Ib2a5091df15a23489e9bb5534a2019cf2689755e
2014-06-05Merge changes I59ef7c49,I0156d856Tim Kopp
* changes: Made MACROBLOCK.increase_denoising cond-compiled s/INT_MAX/UINT_MAX/ where appropriate
2014-06-05Fix internal stats printingAdrian Grange
Change-Id: I61bd0b127164a591b1c983bfcebd64ba7617f796
2014-06-04Add x86-iphonesimulator-gcc target.Tom Finegan
macho32 i386 with: - -miphoneos-version-min=5.0 - -isysroot from xcrun --sdk iphonesimulator Change-Id: I6bb43eebab39a71cdb76264644eba14c22d736c2
2014-06-04Removing unused tt_activity_measure().Dmitry Kovalev
Change-Id: Ifcb46e6904730d14b9ef76b648b4d0dc3cd5d0c5
2014-06-04Removing unused motion_vector_context enum from vp9_encodeframe.cDmitry Kovalev
The same enum defined and used in vp9_mvref_common.c. Change-Id: I3975103997797add0a258d36c96d20ac9561a73d