Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
Allow for an option to selectively apply the deblocking loop filter to the denoised
raw block, based on the denoised state (no-filter, filter with zero motion, or filter with non-zero motion)
of the current block and its upper and left denoised block.
This helps to reduce some blocking artifacts from the motion-compensated denoising.
Change-Id: I0ac4e70076df69a98c5391979e739a2681e24ae6
|
|
Both enums are identical.
Change-Id: I06653f9c90a2d3a2dd5c741e75b17ee7d066a56f
|
|
Several variables were not being logged.
Change-Id: I2f2ded19470a73c4551bbb1abbd6e4d27bd59fac
|
|
This commit fixes frame header decoding for superframe index, to
prevent out of boundary memory read triggered by fuzz test
vector. It resolves a chromium security violation issue
crbug.com/376802.
The issue was introduced in the change:
Add VPXD_SET_DECRYPTOR support to the VP9 decoder.
cl-id I88f86c8ff9af34e0b6531028b691921b54c2fc48
where the buffer was read before validation check on index offset
applied.
A test vector is added accordingly.
Change-Id: I41c988e776bbdd1033312a668e03a3dbcf44ca99
|
|
Change-Id: I625beea9db4b5f6db8f177c580a3adeac760a662
|
|
This patch appears to have introduced non-determinism and/or
mismatch from debug vs release.
This reverts commit 5daef90efc4613efd7e7ee80ba4e1ecf9a57a966.
Change-Id: I80081e55cfeaaa821b510b58a4e6e6328003c7da
|
|
The current decoding scheme will decrease the reference count
of the output frame when finish decoding. Then the application
could copy the frame from the decoder buffer to application buffer.
In frame-parallel decoding, a decoded frame will not be outputted
until several frames later which depends on thread numbers. So
the decoded frame's reference count should be decreased only
after application finish copying the frame out. But due to the
limitation of vpx_codec_get_frame, decoder could not know when
application finish decoding. So use a index last_show_frame to
release the last output frame's reference count.
Change-Id: I403ee0d01148ac1182e5a2d87cf7dcc302b51e63
|
|
|
|
|
|
|
|
|
|
Builds a framework for use on iOS targets.
Change-Id: I2e42d77d1d83e15dc7e84232255da26809ee31bb
|
|
When building x86 assembly use lrand48 instead of the
undocumented inlined _rand function.
Android now supports rand()
https://android-review.googlesource.com/97731
but only for new versions. Original workaround:
https://gerrit.chromium.org/gerrit/15744
Change-Id: I130566837d5bfc9e54187ebe9807350d1a7dab2a
|
|
|
|
Change-Id: Iccf6ede4c4f85646b0f8daec47050ce93e267c90
|
|
|
|
|
|
|
|
Moving all motion vector related speed parameters from SPEED_FEATURES to
MV_SPEED_FEATURES.
Change-Id: I3e9af0039c7162f8671878c5920bce3cb256a84e
|
|
|
|
|
|
|
|
Change-Id: I12389f801ebd3bd2ae3bf31e125433bfb429ee65
|
|
Change-Id: I54cdb4ce11590511e6f86bc2fd55771f1c18a20a
|
|
|
|
Change-Id: Ifa6374e9db5919322733b656e0865f5f19ee6f2c
|
|
Change-Id: Ia8c7e3905ac21732cb6b8099eaf8df72c7e36b73
|
|
This commit enables a fast path computational flow for forward
transformation. It checks the sse and variance of prediction
residuals and decides if the quantized coefficients are all
zero, dc only, or more. It then selects the corresponding coding
path in the forward transformation and quantization stage.
It is currently enabled in rtc coding mode. Will do it for rd
coding mode next.
In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps
goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up.
Overall coding performance for rtc set is changed by -0.18%.
Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
|
|
|
|
|
|
|
|
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
|
|
memory."
|
|
Add a set_mode_info_seg_skip function that fills the requisite mode info.
Change-Id: I460b1b6845d720d9b09ed5b64df0ea0aac443f62
|
|
* Only use ZEROMV, disalowing the intra modes that were previously
tested.
* Score rate and distortion as zero.
Change-Id: Ifcf99e272095725f11da1dcd26bd0f850683e680
|
|
Stub flag temporarily set to 0 until frame parallel
decoding implementations are finished.
Change-Id: I8ab768138e8f8f8eb809875703b2502ea0fe7cea
|
|
|
|
Change-Id: Idccbfe35bebe6f05655bd54da7d8b616b1bffe03
|
|
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
|
|
|
|
|
|
* 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
|
|
tests failing under Win32/Win64
+ variance_test: add missing avx2 functions (partially disabled)
Change-Id: I6abc0657ea076379ab9ca65c12678b9ea199849d
|
|
tests failing under Win32/Win64
+ sad_test: add missing avx2 functions (disabled)
Change-Id: I8224fba2b270f6039ab1877d71e1e512f0081856
|