Age | Commit message (Collapse) | Author |
|
functions were removed in:
2134eb2 Remove pair quantization
fixes ARM build
Change-Id: I634de50c2752408381d70afb0f5088b61052853c
|
|
MACROBLOCKD structures require alignment.
This fixes an issue caught by clang IOC.
Change-Id: Ibb5bcc122f531b4302a87e1144e4feaf46c1de64
|
|
Visual Studio and XCode require the address of the functions be passed.
Change-Id: Id39cab8e50061fdc6ac6018371a3a158c713e14b
|
|
|
|
|
|
Test for Regular, Fast and Pair quantization
Change-Id: I0a26c164afe632db869099402189826c0d43f9a2
|
|
In the function mb_lpf_horizontal_edge_w_avx2_16 the usage of the intrinsic
_mm256_cvtepu8_epi16 cause a compiler bug in gcc 4.9.1.
until it will be fixed I created a workaround that create the up convert by
using broadcast128+shuffle.
The bug was reported here:
https://code.google.com/p/webm/issues/detail?id=867
Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
|
|
Test for successful decoding when dropping enhancement layer frames.
Change-Id: Id3ae6e5676894f352680973e52352dc5d98bbf55
|
|
Also adds mising test vectors for profile 1.
Change-Id: I5269af8b9e6b708ce50a0d9c69b6cae4bb2870dc
|
|
|
|
All sad function that process above 32 consecutive elements are optimized
for AVX2:
vp9_sad64x64
vp9_sad64x32
vp9_sad32x64
vp9_sad32x32
vp9_sad32x16
vp9_sad64x64_avg
vp9_sad64x32_avg
vp9_sad32x64_avg
vp9_sad32x32_avg
vp9_sad32x16_avg
The functions that appeared as a hotspot is vp9_sad32x32 and vp9_sad64x64
vp9_sad32x32 was optimized by 68% and vp9_sad64x64 was optimized by 90%
both of them gave and overall ~2.3% user level gain
Change-Id: Iccf86b375a2b54c5fbbe685902ead0c9a561b9fd
|
|
|
|
Covers all profiles and input formats. The tests check if the
encode succeeds and if the psnr is sane.
Change-Id: I195a5330debf92562846121819b6eaf961e27c01
|
|
We encode a empty invisible frame in front of the base layer frame to
avoid using prev_mi. Since there's a restriction for reference frame
scaling factor, we have to make it smaller and smaller gradually until
its size is 16x16.
Change remerged.
Change-Id: I9efab38bba7da86e056fbe8f663e711c5df38449
|
|
This reverts commit c113457af9880b8e15a36cdaabfd414d1c245693.
Temporary revert to allow clean revert of another commit.
Change-Id: Ia9b7b755e6c48e1b6e383329f121fef175a24b27
|
|
We encode a empty invisible frame in front of the base layer frame to
avoid using prev_mi. Since there's a restriction for reference frame
scaling factor, we have to make it smaller and smaller gradually until
its size is 16x16.
Change-Id: I60b680314e33a60b4093cafc296465ee18169c19
|
|
|
|
Add a test vector to show the cases where segmentation map is preserved
from frome to frame as outlined in the inquiry in issue 761.
Change-Id: I630c6aba27d0d0b109cc7fd7c6fcd008222a0cf3
|
|
Change-Id: If4b0aca18c8474dd2456900ae9681e74222e645f
|
|
* changes:
test-data.mk: add some sectional comments
add test-data.mk
|
|
Uses highbd_ prefix convention consistently.
Change-Id: I58f7f799a7ff8e32701bcd71c955bcf1cdd4581e
|
|
+ sort
Change-Id: Ib503037376368cec0cf57cbedeb215ab0eac8304
|
|
splits the test sources (test.mk) and the test data.
Change-Id: Id614cfe68bfbc09b0e429a37a21ec7a9dcdfadc6
|
|
|
|
The unit test is to check the bitexactness of SSE2 code with C code.
Change-Id: I13cc08a557b02357e5d6c2db7a49e93ce0d8e16f
|
|
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
|
|
|
|
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
|
|
Bit-stream clarification related to Issue 868.
Change-Id: I92a7bc5b7782c9ea5c3f6cceec761742183c9514
|
|
|
|
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
|
|
Change-Id: I777f49a3c2c2aaa04ae23904396bd7254e1afd8c
|
|
BEST is used in very few tests.
Change-Id: I71880534fe5a44721e7bac8be49b5f71766c1e5f
|
|
|
|
Adds high-bitdepth loopfilter, temporal filter and postproc functions
Change-Id: I81c8a9176890784686bc4f2af0d550d243b3b2d3
|
|
|
|
Fix --disable-vp9 build
https://code.google.com/p/webm/issues/detail?id=857
Change-Id: I98eacab5aa4aa9a657647acadd8ce2bd1a4590c0
|
|
for each layer"
|
|
each layer."
|
|
the test app"
|
|
|
|
warning: comparison between signed and unsigned integer expressions.
Change-Id: Ib6ee7500fe910983f290fc321ad89c0ab9989455
|
|
Via new command line argument --list-tests.
Change-Id: I0f12d10b49c14f5f68aafd5bc45362b1ea4f361f
|
|
layer
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
|
|
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
|
|
|
|
Check basic datarate targeting for a single bitrate
when the denoiser is on.
Change-Id: Iad0e664859ffeb4ae6dd5f6dfb71a121e917e3fb
|
|
Change-Id: I214bc4169f6c5eaee4957cd308a74d309e999005
|
|
Change-Id: Ie51c352a6b250547207cbc1ebba833a01ed053e3
|
|
1. This is to align with the ffmpeg implementation
2. Remove APIs for setting quantizers and scale-factors
Change-Id: I6e238d71db790a9fb3254baaeb61e2a5aac58f48
|