- 15 Jul, 2014 - 2 commits
-
-
Marco Paniconi authored
Use noise_sensitivity level for enabling UV denoiser. Change-Id: Ib208786a6fdf654981bcd96a3cf44e8e678025c1
-
Pengchong Jin authored
Change-Id: I28679f88e2911b06eef5cbc83ecb62b8c69e4c53
-
- 14 Jul, 2014 - 2 commits
-
-
Deb Mukherjee authored
Sets the bit-depth field as default 8 in the image structure in vp8. Generalizes yuv read in preparation for support for reading 422/444 for 8-bit and 10/12-bit. Change-Id: I560c13c348b122fd028e408431156376b895058c
-
Minghai Shang authored
All changes are for spatial svc only. 1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer 2. Use golden reference idx for spatial reference 3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers 4. Add "auto-alt-refs" in svc options Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
-
- 11 Jul, 2014 - 2 commits
-
-
James Zern authored
quiets uninitialized warnings on the first load. Change-Id: I58a5af337087d96b4eaea8991a0f85c4ba58aebe
-
James Zern authored
quiets uninitialized warnings on the first load. Change-Id: Ied9b03928537a9ed2cd414b9e8a0be00191b0f32
-
- 10 Jul, 2014 - 1 commit
-
-
James Zern authored
restore the environment post encode/decode failure Change-Id: I3c72e2260a616432eaf1f9545d4fb4d8e45cc7b0
-
- 08 Jul, 2014 - 1 commit
-
-
Johann authored
vp8/encoder/x86/denoising_sse2.c:35:10: error: taking the absolute value of unsigned type 'unsigned int' has no effect [-Werror,-Wabsolute-value] Change-Id: I749ba8e6f55dbd9b822bfd4260a8397554f5e524
-
- 01 Jul, 2014 - 1 commit
-
-
James Zern authored
fixes: vp8\encoder\bitstream.h: same type qualifier used more than once Change-Id: I62b99342131fdaedb1f7cc8d2dcd13ab34637cd7
-
- 30 Jun, 2014 - 1 commit
-
-
Marco Paniconi authored
Change-Id: I86451ddfa90d871e46e5b4c97794dbef65293c6c
-
- 27 Jun, 2014 - 3 commits
-
-
Scott LaVarnway authored
The encoder performance improved by 5% (vs "C") for the test clip used. Change-Id: I866b35eb2a06092edce7b37fc409562d0dacd7e7
-
Marco Paniconi authored
Set the proper number of mb_rows/cols. Also remove warnings (unused variable) when configured with temporal-denoising disabled. Change-Id: I8abd2372394ee55295feb87a66efd294ea6989d0
-
Scott LaVarnway authored
Fixed reported vs warnings/errors. Change-Id: Ia4c44d64a69dbd9e1738c6ebb48be29582b7e1d3
-
- 26 Jun, 2014 - 1 commit
-
-
Scott LaVarnway authored
C version and sse2 version, and off by default. For the test clip used, the sse2 performance improved by ~5.6% Change-Id: Ic2d815968849db51b9d62085d7a490d0e01574f6
-
- 19 Jun, 2014 - 1 commit
-
-
Johann authored
Use break instead of goto for early exit. Unbreaks Visual Studio builds. Change-Id: I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5
-
- 18 Jun, 2014 - 1 commit
-
-
Johann authored
Change-Id: Ibd95df0adf9cc9143006ee9032b4cb2ebfd5dd1b
-
- 16 Jun, 2014 - 1 commit
-
-
Marco Paniconi authored
Change-Id: I95818754424e89f0d56c6d9c0c5709e6f84fa46a
-
- 13 Jun, 2014 - 2 commits
-
-
Marco Paniconi authored
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
-
Johann authored
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
-
- 05 Jun, 2014 - 1 commit
-
-
Tim Kopp authored
When this compiler flag is enabled, the encoder will write a denoised, uncompressed, version of the input to denoised.yuv. Change-Id: Ie0247f76b23219d95fe97dd70f23e097d742c249
-
- 04 Jun, 2014 - 2 commits
- 30 May, 2014 - 1 commit
-
-
Tim Kopp authored
By enabling the OUTPUT_YUV_SRC compiler flag, the encoder will write the raw input to bd.yuv. The functionality was mostly implemented, but in its previous state did not compile. Change-Id: Ia331ad0f4c6e6f9f51e8d42cd33ba8cc146b3dbf
-
- 28 May, 2014 - 2 commits
-
-
Scott LaVarnway authored
Now match the "C" version of "Fix to reduce block artifacts from vp8 temporal denoiser." (see change id Id9b56e59e33f3c22e79d2f89f763bdde246fdf3f) Change-Id: I99e569bb6af4ae3532621127e12bf917a48ba08e
-
Marco Paniconi authored
In the current logic, if the sse for zero motion is smaller than the sse for new_mv (i.e., best_sse), we may still end up using the non-zero mv for denoising (if the magnitude of new_mv is above threshold). This can happen for very noisy content, and can lead to artifacts. This change ensures that we always use zero_mv (over new_mv) for denoisng if sse_zero_mv <= best_sse. Change-Id: I8ef9294d837b077013b77a46c9a71d17c648b48a
-
- 27 May, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I2b61c8c17ded1074dea92b4f6ad9be84d128b52a
-
- 26 May, 2014 - 1 commit
-
-
Scott LaVarnway authored
If increase_denoising is set, vp8_denoiser_filter_neon() produced incorrect results. Change-Id: I645f78e48b8f6657fa8a4b69d2c4d3488a0581dc
-
- 23 May, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I80630a7350e884ebc4fef73fb5b52ec25f908523
-
Deb Mukherjee authored
Fixes a bug introduced in https://gerrit.chromium.org/gerrit/#/c/69779/13, where uninitialized frame buffers due to corrupt and short buffer sizes, may cause a crash. This patch fixes the currently failing video/processing/static_image/vp8_convert_test Change-Id: I1b09e21482f292c11a2bfb4e570aef1d643410a7
-
- 21 May, 2014 - 2 commits
-
-
Marco Paniconi authored
If the denoiser filter causes too big a change in the absolute pixel difference (between source and denoised signal), the block is not denoised, which can cause visual block artifacts. This change applies a second adjustment to the temporal filter to effectively allow for a (weaker) denoising for such blocks (which can keep the absolute differnence within the tolerance range in most cases). This helps to reduce some of the block artifacts from the denoising. The additional cost of re-applying the filter to this set of blocks is low, as the percentage of blocks per frame (with too big a change in absolute pixel difference) is typically small, 2-5%. Change-Id: Id9b56e59e33f3c22e79d2f89f763bdde246fdf3f
-
Deb Mukherjee authored
Renames all x86_64 specific assembly files to consistently end in _x86_64.asm. This will be useful for build systems to handle these files differently. All new 64-bit specific assembly files should use the new naming convention. Change-Id: I36c89584967c82ffc4088b1b5044ac15d2bb7536
-
- 19 May, 2014 - 1 commit
-
-
Jim Bankoski authored
MMX variance code in vp8 was reading out of bounds.. TODO(JBB): The best fix would involve removing duplicate library functions between vp8 and vp9... Change-Id: I5722853a6a58d3b55257ff385fa54c773bf98ded
-
- 16 May, 2014 - 2 commits
-
-
Marco Paniconi authored
Change-Id: I96ed73e109c4f89dd06f3583cf7ecf9277401fae
-
Johann authored
These optimizations are currently disabled. Change-Id: I19c58c9cb82d017638b86196641b9e001dfa798b
-
- 15 May, 2014 - 1 commit
-
-
Jim Bankoski authored
This reverts commit 7ab9a958 Nightly test http://build.webmproject.org/jenkins/view/libvpx-nightly-tests/job/libvpx%20unit%20tests%20(valgrind-2)/arch=x86_64-linux-gcc,filter=-*VP8*:*Large.*/276/console Failed This patch did not address all the assembly issues some of the vp8 assembly counts on 5 arguments being passed in to this function: one example : vp8_sad8x16_wmt Please address or split this into vp9 and vp8 patches. Change-Id: I78afcc171649894f887bb8ee3c66de24aaddc7ca
-
- 14 May, 2014 - 4 commits
-
-
Johann authored
With the intrinsics it is no longer necessary to have a stub/helper function. Change-Id: I3695961c3c94f1bb750d3b7b29716e509ebba482
-
Johann authored
Allow disabling the more generic NEON code. Use filtered option to disable rtcd code. Change-Id: Icb4500c1a2bac16eed3c5e3ec0c35e92e6bbbb9f
-
Marco Paniconi authored
This reverts commit 06e6d56f Change-Id: If95598385b693945d6b144d03b6da8f6a57dac98
-
Deb Mukherjee authored
As a side-effect, the max_sad check is removed from the C-implementation of VP8, for consistency with VP9, and to ensure that the SAD tests common to VP8/VP9 pass. That will make the VP8 C implementation of sad a little slower but given that is rarely used in practice, the impact will be minimal. Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
-
- 13 May, 2014 - 1 commit
-