summaryrefslogtreecommitdiff
path: root/vp8
AgeCommit message (Collapse)Author
2014-08-08Merge "Removing legacy XMA features from libvpx."Dmitry Kovalev
2014-08-07vp8: for spatial resize, reallocate denoiser in vp8_allocate_comp.Marco Paniconi
Change-Id: I1827efe2126501a4a5637ee3ae85233d7526bc0e
2014-08-06Merge "Make the api behavior conform to api spec."Hangyu Kuang
2014-08-06vp8 bugfix: Reallocate denoiser when spatially resizing.Marco Paniconi
This is needed to update the width/height and stride parameters for the reference buffers that the denoiser uses. Change-Id: Id51b3bdcb56bbbc8187865544ccd3d872a0d51fe
2014-08-06Make the api behavior conform to api spec.Hangyu Kuang
When no more data is available, vpx_codec_decode should be called with NULL as data and 0 as data_sz. vpx_codec_get_frame iterates over a list of the frames available for display. The iterator storage should be initialized to NULL to start the iteration. Iteration is complete when this function returns NULL. Also change the unit test to conform to the api spec. Change-Id: I4b258b309f5df3d37d10c82f01492c0394181c2a
2014-08-05Removing legacy XMA features from libvpx.Dmitry Kovalev
Change-Id: I60ffee7cf78e748792fa6d109322ec32f92e40a9
2014-07-31Merge "Changes interface to avoid uninitialized warnings in vp9_cx_iface.c."James Zern
2014-07-31Changes interface to avoid uninitialized warnings in vp9_cx_iface.c.Jim Bankoski
Change-Id: I1092239e21c1cde188ee2dcb765f4c6fc8c5cdec
2014-07-30Fix to Visual Studio build error.Marco Paniconi
signed/unsigned mismatch from commit: 918011. Change-Id: I6b9bb3618f8e72ea4cc0e6ba8fb9b13676985ed0
2014-07-29vp8: Add an aggressive denoising mode.Marco Paniconi
Change-Id: Ie4686e1b15af6bcc8d59d585bbeb996f38224522
2014-07-24vp8: reduce refresh_max_mbs_perframe with fewer layers.Marco Paniconi
Change-Id: Ib39cc0218a1f232c0cde8e99ca3319c17274bd48
2014-07-23Fix clang compiler warning in denoising_neon.Marco Paniconi
Issue: https://code.google.com/p/webm/issues/detail?id=829 Change-Id: I580308f8aa4af194b5d8990a9692ebd18db68ee8
2014-07-22Merge "vp8: Set default denoiser_decision to copy for UV channel."Marco Paniconi
2014-07-22Merge "[spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC"Minghai Shang
2014-07-22Merge "vp8 denoiser fix: Update denoised altref on key frame."Marco Paniconi
2014-07-22vp8: Set default denoiser_decision to copy for UV channel.Marco Paniconi
Since the UV decision to denoise is based on Y, we need to set the default/initial denoiser decision_u/v to COPY_BLOCK, to make sure if no uv_denoiser is applied we still update (uv)running_avg with source. Change-Id: I5af1c2afbd40c498cd3de208bea88c837099b24d
2014-07-22[spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVCMinghai Shang
Change-Id: Ifc94377a0d05d66e3d21b007893a985b66db6082
2014-07-22vp8 denoiser fix: Update denoised altref on key frame.Marco Paniconi
On a key frame, the denoised-running_avg for all references frames should be updated with the source. The altref denoised-running_avg was not being updated on key frame, this fixes that. Change-Id: Ie02cd0ba5383e013af59240e6df7e185d11703f6
2014-07-21Add -DNDEBUG when config option debug is disabledYunqing Wang
For gcc, when libvpx config option debug is disabled, added the flag -DNDEBUG to disable the assertions in libvpx for some speedup. Change-Id: Ifcb7b9e8ef5cbe5d07a24407b53b9a2923f596ee
2014-07-18Disable vp8_sixtap_predict4x4_neonJohann
Crashing on iOS encodes BUG=817 Change-Id: I2c50f8d359563d15a8b8002b6091184c0f9818af
2014-07-15Merge changes I58a5af33,Ied9b0392James Zern
* changes: vp8_bilinear_predict4x4_neon: init src vectors vp8_sixtap_predict4x4_neon: init src vectors
2014-07-15Merge "vp8: Allow for on/off control of UV temporal denoiser."Marco Paniconi
2014-07-15vp8: Allow for on/off control of UV temporal denoiser.Marco Paniconi
Use noise_sensitivity level for enabling UV denoiser. Change-Id: Ib208786a6fdf654981bcd96a3cf44e8e678025c1
2014-07-14Rewrite functions related to first pass block statsPengchong Jin
Change-Id: I28679f88e2911b06eef5cbc83ecb62b8c69e4c53
2014-07-14Merge "[spatial svc]Implement alt reference frames"Minghai Shang
2014-07-14Misc. bit-depth related changesDeb Mukherjee
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
2014-07-14[spatial svc]Implement alt reference framesMinghai Shang
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
2014-07-11vp8_bilinear_predict4x4_neon: init src vectorsJames Zern
quiets uninitialized warnings on the first load. Change-Id: I58a5af337087d96b4eaea8991a0f85c4ba58aebe
2014-07-10vp8_sixtap_predict4x4_neon: init src vectorsJames Zern
quiets uninitialized warnings on the first load. Change-Id: Ied9b03928537a9ed2cd414b9e8a0be00191b0f32
2014-07-10call vp[89]_clear_system_state after longjmpJames Zern
restore the environment post encode/decode failure Change-Id: I3c72e2260a616432eaf1f9545d4fb4d8e45cc7b0
2014-07-08Move abs() to where it is effectiveJohann
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
2014-07-07Merge "Neon version of vp8_denoiser_filter_uv()"Scott LaVarnway
2014-06-30vp8/bitstream.h: quiet warnings in EDSP buildsJames Zern
fixes: vp8\encoder\bitstream.h: same type qualifier used more than once Change-Id: I62b99342131fdaedb1f7cc8d2dcd13ab34637cd7
2014-06-29vp8 denoiser fix: free memory of denoiser->denoiser_state.Marco Paniconi
Change-Id: I86451ddfa90d871e46e5b4c97794dbef65293c6c
2014-06-27Neon version of vp8_denoiser_filter_uv()Scott LaVarnway
The encoder performance improved by 5% (vs "C") for the test clip used. Change-Id: I866b35eb2a06092edce7b37fc409562d0dacd7e7
2014-06-27vp8: bugfix in postproc vp8_de_noise.Marco Paniconi
Set the proper number of mb_rows/cols. Also remove warnings (unused variable) when configured with temporal-denoising disabled. Change-Id: I8abd2372394ee55295feb87a66efd294ea6989d0
2014-06-27denoising_sse2.c visual studio warnings/errors fixScott LaVarnway
Fixed reported vs warnings/errors. Change-Id: Ia4c44d64a69dbd9e1738c6ebb48be29582b7e1d3
2014-06-26Merge "vp8: Add temporal denoising for UV-channel."Marco Paniconi
2014-06-26vp8: Add temporal denoising for UV-channel.Scott LaVarnway
C version and sse2 version, and off by default. For the test clip used, the sse2 performance improved by ~5.6% Change-Id: Ic2d815968849db51b9d62085d7a490d0e01574f6
2014-06-19Remove labels from quantizeJohann
Use break instead of goto for early exit. Unbreaks Visual Studio builds. Change-Id: I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5
2014-06-18sse4 regular quantizeJohann
Change-Id: Ibd95df0adf9cc9143006ee9032b4cb2ebfd5dd1b
2014-06-16vp8 denoising: add bias factor to zero_mv sse.Marco Paniconi
Change-Id: I95818754424e89f0d56c6d9c0c5709e6f84fa46a
2014-06-13Merge "Allow for deblocking temporal-denoised signal."Marco Paniconi
2014-06-13Allow for deblocking temporal-denoised signal.Marco Paniconi
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
2014-06-12Use lrand48 on AndroidJohann
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
2014-06-12Merge "Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoder"Tim Kopp
2014-06-05Merge "Neon match to vp8 temporal denoiser fix"Scott LaVarnway
2014-06-05Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoderTim Kopp
When this compiler flag is enabled, the encoder will write a denoised, uncompressed, version of the input to denoised.yuv. Change-Id: Ie0247f76b23219d95fe97dd70f23e097d742c249
2014-06-04Made MACROBLOCK.increase_denoising cond-compiledTim Kopp
Change-Id: I59ef7c49f72d2d40bbe5b56af11bdf5f9ae2f1b8
2014-06-04s/INT_MAX/UINT_MAX/ where appropriateTim Kopp
Change-Id: I0156d85671305326525c4644510e240021eca461