- 09 Oct, 2014 - 2 commits
-
-
James Zern authored
+ sort Change-Id: Ib503037376368cec0cf57cbedeb215ab0eac8304
-
James Zern authored
splits the test sources (test.mk) and the test data. Change-Id: Id614cfe68bfbc09b0e429a37a21ec7a9dcdfadc6
-
- 08 Oct, 2014 - 1 commit
-
-
JackyChen authored
The unit test is to check the bitexactness of SSE2 code with C code. Change-Id: I13cc08a557b02357e5d6c2db7a49e93ce0d8e16f
-
- 07 Oct, 2014 - 1 commit
-
-
Jim Bankoski authored
The concept: There's too much noise in source pixels for variance and at low bitrate the reconstructed looks nothing like the source so we have problems getting good partitionings with either. This skirts the issue by using a box blur scaled down version for variance calculations. To compare against source_var_ moved keyframe to be rd based like source_var. Change-Id: Ie3babdbfadae324b7b5a76bea192893af27f0624
-
- 06 Oct, 2014 - 2 commits
-
-
JackyChen authored
This SSE2 is based on VP8 denoiser's SSE2 code. In VP8, there are only 16x16 blocks in denoiser, while in VP9, there are 13 different block sizes. By adding this SSE2 code, the improvement of encoder speed is around 20%(using C code vs using SSE2 code), vary for different clips. The unit test for VP9 denoiser is to confirm that the SSE2 code is bit-exact with the C code. The unit test covers all block size. Change-Id: Ic8d8ac26db4ea40a5f146b5678a065af07eaaa3d
-
Jingning Han authored
Bit-stream clarification related to Issue 868. Change-Id: I92a7bc5b7782c9ea5c3f6cceec761742183c9514
-
- 03 Oct, 2014 - 1 commit
-
-
Deb Mukherjee authored
Incorporates the WRAPLOW macro into the non-highbitdepth transforms to aid hardware verification between a software C model and an intended hardware implementation though the use of the configure options: --enable-experimental --enable-emulate-hardware. Note that to avoid further discrepancies between the sse/sse2 implementations of the transforms and the C implementation, when the emulate hardware option is invoked, we also disable sse/sse2/etc. Also incudes some minor cleanups/renaming etc. Change-Id: Ib864d8493313927d429cce402982f1c8e45b3287
-
- 02 Oct, 2014 - 1 commit
-
-
Alex Converse authored
Change-Id: I777f49a3c2c2aaa04ae23904396bd7254e1afd8c
-
- 01 Oct, 2014 - 1 commit
-
-
Alex Converse authored
BEST is used in very few tests. Change-Id: I71880534fe5a44721e7bac8be49b5f71766c1e5f
-
- 23 Sep, 2014 - 1 commit
-
-
Deb Mukherjee authored
Adds high-bitdepth loopfilter, temporal filter and postproc functions Change-Id: I81c8a9176890784686bc4f2af0d550d243b3b2d3
-
- 22 Sep, 2014 - 1 commit
-
-
Johann authored
Fix --disable-vp9 build https://code.google.com/p/webm/issues/detail?id=857 Change-Id: I98eacab5aa4aa9a657647acadd8ce2bd1a4590c0
-
- 20 Sep, 2014 - 1 commit
-
-
hkuang authored
warning: comparison between signed and unsigned integer expressions. Change-Id: Ib6ee7500fe910983f290fc321ad89c0ab9989455
-
- 19 Sep, 2014 - 2 commits
-
-
Tom Finegan authored
Via new command line argument --list-tests. Change-Id: I0f12d10b49c14f5f68aafd5bc45362b1ea4f361f
-
Minghai Shang authored
vpx_svc_parameters_t contains id, resolution and min/max qp for each spatial layer. In this change we will use extra config to send min/max qp and scaling factors, then calculate layer resolution inside encoder. Change-Id: Ib673303266605fe803c3b067284aae5f7a25514a
-
- 18 Sep, 2014 - 5 commits
-
-
JackyChen authored
In many tests in VP8, the denoiser is disabled. By adding this conditional comilation macro, the unit test will not be included when denoiser is not enabled. Change-Id: I6edec85c996acca22aacd11161c52408be2660a3
-
JackyChen authored
Check basic datarate targeting for a single bitrate when the denoiser is on. Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb
-
Minghai Shang authored
Change-Id: I214bc4169f6c5eaee4957cd308a74d309e999005
-
Deb Mukherjee authored
Change-Id: Ie51c352a6b250547207cbc1ebba833a01ed053e3
-
Minghai Shang authored
1. This is to align with the ffmpeg implementation 2. Remove APIs for setting quantizers and scale-factors Change-Id: I6e238d71db790a9fb3254baaeb61e2a5aac58f48
-
- 16 Sep, 2014 - 1 commit
-
-
Deb Mukherjee authored
Change-Id: I6f5cb101e2dc57c3d3f4d7e0ffb4ddbed027d111
-
- 15 Sep, 2014 - 2 commits
-
-
Frank Galligan authored
Libvpx was memseting every external frame buffer before decode. This was to work around a valgrind issue in our C loop filter. Most of the time this was not needed and we have noticed some significant performance loss on some platforms. Now we require the application to zero out the buffers if it is using external frame buffers. Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
-
Scott LaVarnway authored
Add vp8_mse16x16_neon.c - vp8_mse16x16_neon - vp8_get4x4sse_cs_neon Change-Id: I108952f60a9ae50613f0ce3903c2c81df19d99d0 Signed-off-by:
James Yu <james.yu@linaro.org>
-
- 14 Sep, 2014 - 1 commit
-
-
Deb Mukherjee authored
Explicit type casting to prevent warning. Change-Id: Ib5be4ad6d4126d88f7c67d246bb085df1e813329
-
- 12 Sep, 2014 - 1 commit
-
-
Deb Mukherjee authored
Adds various high bitdepth transform functions and tests. Much of the changes are related to using typedefs tran_low_t and tran_high_t for the final transform cofficients and intermediate stages of the transform computation respectively rather than fixed types int16_t/int. When vp9_highbitdepth configure flag is off, these map tp int16_t/int32_t, but when the flag is on, they map to int32_t/int64_t to make space for needed extra precision. Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
-
- 11 Sep, 2014 - 2 commits
-
-
Johann authored
If optimizations use more than one cpu feature, allow specifying them so that '--disable-X' still works https://code.google.com/p/webm/issues/detail?id=854 Change-Id: I3108ea37b397371a2be84dd5f2380b304db23f18
-
Minghai Shang authored
1. svc_encodeframe.c will not handle frame or stats packets anymore. The app will process them. 2. Remove APIs that related to these packets. Change-Id: Id0d7f8b458dc09c6f77064c0878fd4e572db001b
-
- 10 Sep, 2014 - 1 commit
-
-
James Zern authored
don't bother decoding any further after receiving an earlier decode error until a key/intra-only frame is encountered. Change-Id: I381917b70d7a9e6f8d6de42e3d181bb113a4cec4
-
- 08 Sep, 2014 - 1 commit
-
-
Alex Converse authored
Change-Id: I46472a524f5188b293332946be943bd15cfc8777
-
- 06 Sep, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ib4f5dd733eb2939b108070a01e83da5d9990bac0
-
- 05 Sep, 2014 - 2 commits
-
-
James Zern authored
allocations within vp9_alloc_context_buffers() rely on mi_rows/mi_cols individually, use those to determine whether to realloc rather than stride and stride * rows. this fixes a crash with some fuzzed files for invalid accesses into last_frame_seg_map and above_context. Change-Id: I7b9f40dcf170d443890f3bd2acd285507943c7d4
-
James Zern authored
proceeding using a corrupt (incompletely decoded) frame reference may lead to incorrect assumptions about allocation sizes leading to a crash. Change-Id: I76e74f2e1be127c2e2c7e1174bb3307497dfd23d
-
- 04 Sep, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Calling Reset(int) method instead of overloaded operator()(int). Adding underscore at the end of class member name. Change-Id: I01934e7bc056d4b594e5d05d693328febd34ac3c
-
- 03 Sep, 2014 - 2 commits
-
-
Alex Converse authored
This file changes the segmentation map, deactivates the map, and reactivates the map. Change-Id: I1c8b8949887257b9f4c49a1a9ba9a7c74666ef2e
-
Scott LaVarnway authored
vp8_build_intra_predictors_mbuv_s(). This patch replaces the assembly version with an intrinsic version. On a Nexus 7, vpxenc (in realtime mode, speed -12) reported a performance improvement of ~2.6%. Change-Id: I9ef65bad929450c0215253fdae1c16c8b4a8f26f
-
- 02 Sep, 2014 - 4 commits
-
-
Alex Converse authored
Change-Id: Ib41acade12fe6cdd4c4a4efdb1260d5f100a3e7f
-
Dmitry Kovalev authored
Removed functions: * vp9_sad_16x16_mmx * vp9_sad_8x16_mmx * vp9_sad_16x8_mmx * vp9_sad_8x8_mmx * vp9_sad_4x4_mmx Change-Id: Ic5174b93b64d65d846f0c11e72cab149e9472bc3
-
Deb Mukherjee authored
Adds config parameter vp9_highbitdepth, to support highbitdepth profiles. Also includes most vpx level high bit-depth functions. However encode/decode in the highbitdepth profiles will not work until the rest of the code is in place. Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
-
Minghai Shang authored
It's built based on current spatial svc code. We only support one spatial two temporal layers at this time. Change-Id: I1fdc8584354b910331e626bfae60473b3b701ba1
-
- 29 Aug, 2014 - 2 commits
-
-
James Zern authored
store the number of allocated rows in VP9LfSync, the calculated values can not be relied on when dealing with corrupt material. Change-Id: I13b8bcec9738c299a71df726772ab7ac05511e5b
-
Dmitry Kovalev authored
Removed functions: * vp9_mse16x16_mmx * vp9_get_mb_ss_mmx * vp9_get4x4var_mmx * vp9_get8x8var_mmx * vp9_variance4x4_mmx * vp9_variance8x8_mmx * vp9_variance16x16_mmx * vp9_variance16x8_mmx * vp9_variance8x16_mmx They all have SSE2 equivalent. Change-Id: I3796f2477c4f59b35b4828f46a300c16e62a2615
-