Age | Commit message (Collapse) | Author |
|
This commit removes a repetitive local variable declaration in
vp9_rd_pick_inter_mode_sb.
Change-Id: I1b0afa98ff1ecbfb46e17d3d1cee95d32c4309db
|
|
This commit enables an adaptive mode search order scheduling scheme
in the rate-distortion optimization. It changes the compression
performance by -0.433% and -0.420% for derf and stdhd respectively.
It provides speed improvement for speed 3:
bus CIF 1000 kbps
24590 b/f, 35.513 dB, 7864 ms ->
24696 b/f, 35.491 dB, 7408 ms (6% speed-up)
stockholm 720p 1000 kbps
8983 b/f, 35.078 dB, 65698 ms ->
8962 b/f, 35.054 dB, 60298 ms (8%)
old_town_cross 720p 1000 kbps
11804 b/f, 35.666 dB, 62492 ms ->
11778 b/f, 35.609 dB, 56040 ms (10%)
blue_sky 1080p 1500 kbps
57173 b/f, 36.179 dB, 77879 ms ->
57199 b/f, 36.131 dB, 69821 ms (10%)
pedestrian_area 1080p 2000 kbps
74241 b/f, 41.105 dB, 144031 ms ->
74271 b/f, 41.091 dB, 133614 ms (8%)
Change-Id: Iaad28cbc99399030fc5f9951eb5aa7fa633f320e
|
|
|
|
mi_grid_* are arrays of pointer to pointer. They save the pointers that point
to the MIs in cm->mi. But they are unnecessary and complicated. The original
goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer
inside MODE_INFO_t, same goal could be achieved.
This commit totally removes the mi_grid_* structures. But there are still
many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit
will do on-demand MODE_INFO_t allocation in order to save these memories.
Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6
|
|
|
|
|
|
Via new command line argument --list-tests.
Change-Id: I0f12d10b49c14f5f68aafd5bc45362b1ea4f361f
|
|
Tokenization and Detokenization enhancements for 10/12 bit
Change-Id: I3c269ec30f8eb160ee024905638a193975237559
|
|
|
|
|
|
Change-Id: I9860ac1bb0180315e26987c5fc53d814ea1f0283
|
|
|
|
Treats arm64 the same as armv8.
Change-Id: Ia5029f7bbff251d5aa0836bcccdf20fa0a693891
|
|
|
|
Allow for option to apply spatial blur for temporal
denoising, under the aggressive denoising mode.
Change-Id: I41c5fdc0b6cf32d8f8d1d4236b25fa5aa406e89e
|
|
Place after pulling in forward declarations from the codec. This fixes
compilation of the tests under vs9.
Since
10783d4 Adds high bitdepth transform functions and tests
where vp9_idct.h was added to vp9_rtcd.h the tests are pulling in
vp9_systemdependent.h, which under visual studio include intrin.h. With
VS9 these include headers which define helper classes for intel
intrinsics. When including it in the tests (via vp9_rtcd.h) __cplusplus
is defined but vp9_rtcd.h would wrap declarations in 'extern "C" {'
causing a mismatch in linkage which resulted in compilation failure.
Change-Id: I475e50198b71320e8606bc95c9454876d8799ede
|
|
|
|
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
|
|
|
|
Fixes Visual Studio build failures
Change-Id: I233719cd63b3ad0db16e2834bf1d7ea1df805880
|
|
|
|
|
|
Check basic datarate targeting for a single bitrate
when the denoiser is on.
Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb
|
|
Overhead goes down from 8% to 3% for 1080 60p
Change-Id: Idf3e5ca8712402a914a8cb79df17d3cdab63b163
|
|
|
|
Change-Id: Ie51c352a6b250547207cbc1ebba833a01ed053e3
|
|
Substantial restructuring of the way we estimate
the rate of decay in prediction quality and determine
the arf interval and amount of boost used.
Also other changes to support moving to a lower first pass
Q which exposes some new features and allows us to better
distinguish genuinely static blocks from low motion or noisy
blocks.
Net gains now visible on all the test sets with std-hd PSNR up
1.87%. There are still some bad outlier cases but most of these
are low motion or slide show type content where the metrics
are already high at any given rate. The best + case is up by
more than 10%.
Change-Id: I18e25170053bdf3188f493ff8062f48a74515815
|
|
|
|
The decoder performance improved up to 1% for the
test clips used.
Change-Id: I4621112bdccfba01640322facfa4ba8da8290ea5
|
|
|
|
X when '-Werror=strict-overflow' is set."
|
|
clang is fine.
Change-Id: Ia4e9ff17ea3b86bc87dca35828ee7ce45bea6994
|
|
|
|
|
|
|
|
|
|
Change-Id: I6f5cb101e2dc57c3d3f4d7e0ffb4ddbed027d111
|
|
Adds various high bitdepth quantization functions.
Change-Id: I36fc0bf75a1bd15128ed271df8723de0ac134b0c
|
|
|
|
|
|
Use the right return values - vadd_s64 returns int64x1_t, not
a normal int64_t.
Change-Id: Ife17213087c1dfb5faaa647f804d2fd140f3a0eb
|
|
|
|
1080p decoding speedup -- 1.25%, 4K decoding speedup -- 2.5%.
Change-Id: I5f02f521cbf7758d4d1886a93bc5b074abdff03d
|
|
|
|
This commit adds back sse2 or ssse3 optimized versio of a couple of
functions, fixes a ~10% performance regression.
Change-Id: I049786906e5a641224dced63c6492aec9d86d183
|
|
The ARF frame should always be the same size as the
native resolution of the input frames.
It will be scaled to the required resolution at
encode time.
Change-Id: I0afe858129aa6ef65b1648f43476331715346896
|
|
|
|
This commit makes the encoder to use non-zero mode threshold for
NEARESTMV modes. The runtime for test clips of speed 3 is reduced
by about 1%.
pedestrian 1080p 2000 kbps, 143239 ms -> 141989 ms
bus CIF 1000 kbps, 7835 ms -> 7749 ms
The compression performance change is about -0.02% for both derf
and stdhd.
Change-Id: Ib71808922c41ae2997100cb7c561f68dcebfa08e
|
|
|
|
|