Age | Commit message (Collapse) | Author |
|
Currently, the best quality mode in VP9 is not very well developed,
and unnecessarily makes the encode too slow. Hence the command line
default is changed to "good" quality. Also, the number of passes
default is changed to 2 passes as well, since 1-pass encoding is
not very efficient in VP9.
Besides, a number of VP9 defaults are set to the currently
recommended settings. With these changes, vpxenc
run with --codec=vp9 --kf-max-dist=9999 --cpu-used=0 should
work about the same as our borg results.
Note when the --cpu-used=0 option is dropped there will be a slight
difference in the output, because of a difference in the cpu-used
value for the first pass. Specifically, the default when unspecified
is to use cpu_used=1 for the first pass and cpu_used=0 for the
second pass. But when specified, both passes will use the cpu-used
value specified.
Note that this also changes the default for VP8 as being "good"
but other options stay unchanged.
Change-Id: Ib23c1a05ae2f36ee076c0e34403efbda518c5066
|
|
There will be another change set to rename BLOCK_SIZE_TYPE enum to
BLOCK_SIZE.
Change-Id: I8d1dfc873d6186fa5e554262f5169e929978085e
|
|
The mix use of double type and simd code caused invalid values stored
in double variables, further caused unit tests to fail. The failures
were only observed on x86-win32-vs9 build with vs2008.
Change-Id: If0131754a3bf217a5ace303b7963e8f5162c34b5
|
|
also fixed bug in sad calcs
Change-Id: I6571fcbe37556c16ae32be66dc0fd879852aac1d
|
|
Enable use_x86inc as a commandline option. Fix Bug with sse2 when
x86inc is disabled. Adds Sad asm protection to x86inc protection
Change-Id: Iee0f9dd235ea10e8ace512eb362ba9bebe8c9df6
|
|
Change-Id: Icb607745634e10b9bac5019d06661ece09fcdb40
|
|
Support enabling it or disabling it. Moved read out to configure.sh
so that its done once instead of in make and in config.
Change-Id: I73a9190cf31de9f03e8a577f478fa522f8c01c8b
|
|
* changes:
vp9/decoder: threaded row-based loop filter
vp9/decoder: add thread worker
|
|
|
|
Currently the only threaded option for vp9 decode. Enabled when the
decoder config thread count is > 1.
Change-Id: I082959abac9e31aa4a38ed9fd68b94680e57f4df
|
|
vp9/decoder/vp9_thread.[hc]
Original source:
http://git.chromium.org/webm/libwebp.git
100644 blob b1615d0fb8d311666b2fa4561076c62d72c2e3ff src/utils/thread.c
100644 blob 13a61a4c84194c3374080cbf03d881d3cd6af40d src/utils/thread.h
Local modifications:
- s/WebP/VP9/g
- camelcase functions -> lower with _'s
Change-Id: Ib6932640ee34f8b4782c6fbd15864a59d5d4c5fe
|
|
Chromium does not support 32bit builds for Mac which use x86inc.asm.
Make the files which include it work if 64bit or not PIC enabled
starting with vp9_copy_sse2.asm
Consolidate these targets in vp9_rtcd_defs.sh
Change-Id: If18f0b957a611efd085a3ee7d245cf1eb91e8248
|
|
Change-Id: I428c4d42212b757112e3acfe5b81314cfbb5fd6b
|
|
|
|
|
|
Change-Id: If908328c1dbbb5bd84c57e30fab1cda1804933e4
|
|
Change-Id: Ifd48f796fa70fe1dc9b87a6f2bdc715bc0ea5ad3
|
|
clang-format -style=Google
Change-Id: Ic85f2cd2a1d65d9cf18a0f8bc515c0a0f5161747
|
|
|
|
Call the individually optimized horizontal and vertical functions. This
implementation abuses the temp buffer.
This will be replaced with a custom optimized function.
Over 2x speedup.
Change-Id: I5b908d2a73d264e9810d6022bbff73207a3055dd
|
|
|
|
|
|
Make the codes consistent with conventions.
Change-Id: Id044ed8382f83a3c3f54f9edd569f00bcd0523db
|
|
Adding missed parenthesis around boolean expressions. Bitstream is changed.
Regenerating test vectors.
Change-Id: I4cc00b761e9473f92f180a9fc3a0c607f0aaae56
|
|
Super basic conversion from the other implementations. Any changes to
one should be trivial to copy over keep in sync.
Change-Id: I1720b4128e0aba4b2779e3761f6494f8a09d3ea8
|
|
|
|
Change-Id: Ic649e9e47d14d6f8cae0c443a425ea533a97ad8d
|
|
Independent horizontal and vertical implementations.
Requires that blocks be built from 4x4 and [xy]_step_q4 == 16
6-10% improvement. CIF improved the least.
Change-Id: I137f5ceae4440adc0960bf88e4453e55a618bcda
|
|
Change-Id: I3ce849452ed4f08527de9565a9914d5ee36170aa
|
|
|
|
Unit tests on the functional accuracy of forward ADST/DCT.
Change-Id: I81afff866bdeacbd457b0af96993a035741657f6
|
|
It does encodings with min and max q set at 0, and check to make sure
output PSNR at MAX_PSNR (100).
Change-Id: Ia2418353cccf6e487204ea4ff874a7e71e55cb3e
|
|
|
|
In the rare case were 4x4 interior filtering was called for but no
8x8 or larger filtering takes place, the previous code was skipping
the filtering. This patch fixes the issue by including the interior
mask in the overall mask for the filter application loops.
Change-Id: I4a0b65056c64f97478827c2ff41e0914fc7779d0
|
|
Tests q0 ( lossless), very high bitrate and low bitrates at cpu speed
0, 1 and 2.
Change-Id: I0c5cdca00acd8d01e7b13f124b3b08d4b1ae9f6d
|
|
...to recently added SubpelVarianceTest
Change-Id: I8775e39fd5dbfba81ad42b79b47bf6dd6ca8cc0e
|
|
Change-Id: I38fac90e0ed25cb747453ab1d6396187cf5ef3b9
|
|
comment out some unused parameters and adjust the format to avoid:
./test/fdct4x4_test.cc|27| warning C4138: '*/' found outside of comment
Change-Id: I60f93b4c3cd7e8d61f0de80019f3404b40161f03
|
|
if the caller did not abort after an ASSERT failure in Begin()
FillFrame() would segfault.
Change-Id: I2d3f5a0918611bbd081be6f686dea19c56695073
|
|
Make the base test be:
!(fatal || abort_) removing some redundancy in the encode tests
Change-Id: I8ffaf33fcf9a3030b38ea3e8eb94704cdc2fc920
|
|
|
|
|
|
|
|
|
|
Improve the round-trip precision to meet the unit test setttings.
Change-Id: I303febae56b4b990ea3798b8ebed94c0510ecf79
|
|
|
|
Change-Id: I7a9ea03b92160f1052e56665b19a155211ee241f
|
|
This commit enables 8x8 DCT and hybrid transform unit tests. It
also tunes the forward hybrid transform rounding opertions for
more precise round-trip performance.
Change-Id: If05c1ce59d75d641b9c6c91527d02d3a6ef498c3
|
|
Change-Id: I47e81b51f072abdb276bdec85423febba34b5f81
|
|
|